diff --git a/.github/workflows/Linux_build.yml b/.github/workflows/Linux_build.yml index 71c023b39..50e43fe82 100644 --- a/.github/workflows/Linux_build.yml +++ b/.github/workflows/Linux_build.yml @@ -82,6 +82,12 @@ jobs: with: key: ${{ hashFiles('tools/build/bin/premake5.exe') }} path: tools/build/bin/premake5 + - name: Cache Vulkan SDK + id: cache-vulkan-sdk-linux + uses: actions/cache@v4 + with: + path: ~/vulkan-sdk + key: ${{ runner.os }}-vulkan-sdk-latest - name: Setup env: UBUNTU_BASE: ${{ needs.lint.outputs.UBUNTU_BASE }} @@ -89,8 +95,24 @@ jobs: wget -qO- https://apt.llvm.org/llvm-snapshot.gpg.key | sudo tee /etc/apt/trusted.gpg.d/apt.llvm.org.asc sudo apt-add-repository "deb http://apt.llvm.org/${UBUNTU_BASE}/ llvm-toolchain-${UBUNTU_BASE}-${{ matrix.LLVM_VERSION }} main" sudo apt-get -y update - sudo apt-get -y install mesa-vulkan-drivers valgrind libc++-dev libc++abi-dev libgtk-3-dev libsdl2-dev libvulkan-dev libx11-xcb-dev clang-${{ matrix.LLVM_VERSION }} ninja-build - git submodule update --init --depth=1 -j$(getconf _NPROCESSORS_ONLN) $(grep -oP '(?<=path = )(?!third_party\/(DirectXShaderCompiler|FidelityFX-(CAS|FSR)|premake-(androidndk|export-compile-commands))).+' .gitmodules) + sudo apt-get -y install mesa-vulkan-drivers valgrind libc++-dev libc++abi-dev libgtk-3-dev libsdl2-dev libvulkan-dev libx11-xcb-dev clang-${{ matrix.LLVM_VERSION }} ninja-build spirv-tools + + # Install Vulkan SDK + if [ '${{ steps.cache-vulkan-sdk-linux.outputs.cache-hit }}' != 'true' ]; then + wget -qO vulkan-sdk.tar.xz https://sdk.lunarg.com/sdk/download/latest/linux/vulkan-sdk.tar.xz + mkdir -p ~/vulkan-sdk + tar -xf vulkan-sdk.tar.xz -C ~/vulkan-sdk + fi + VULKAN_SDK_VERSION=$(ls ~/vulkan-sdk) + echo "VULKAN_SDK=$HOME/vulkan-sdk/$VULKAN_SDK_VERSION/x86_64" >> $GITHUB_ENV + echo "$HOME/vulkan-sdk/$VULKAN_SDK_VERSION/x86_64/bin" >> $GITHUB_PATH + + # Verify shader tools are available + which glslangValidator && glslangValidator --version || echo "Warning: glslangValidator not found" + which spirv-opt && spirv-opt --version || echo "Warning: spirv-opt not found" + which spirv-dis || echo "Warning: spirv-dis not found" + + git submodule update --init --depth=1 -j$(getconf _NPROCESSORS_ONLN) $(grep -oP '(?<=path = )(?!third_party\/(DirectXShaderCompiler|premake-(androidndk|export-compile-commands))).+' .gitmodules) if [ '${{ steps.cache.outputs.cache-hit }}' != 'true' ]; then ./xenia-build.py premake cp third_party/premake-core/bin/release/premake5 tools/build/bin diff --git a/.github/workflows/Windows_build.yml b/.github/workflows/Windows_build.yml index 3622da815..8a2a91cbb 100644 --- a/.github/workflows/Windows_build.yml +++ b/.github/workflows/Windows_build.yml @@ -68,8 +68,62 @@ jobs: - uses: actions/checkout@main with: fetch-depth: 0 + - name: Cache Vulkan SDK + id: cache-vulkan-sdk + uses: actions/cache@v4 + with: + path: C:\VulkanSDK + key: ${{ runner.os }}-vulkan-sdk-${{ hashFiles('**/vulkan-sdk.exe') }} + restore-keys: | + ${{ runner.os }}-vulkan-sdk- - name: Setup - run: git submodule update --init --depth=1 -j $env:NUMBER_OF_PROCESSORS (Select-String -CaseSensitive '(?<=path = )(?!third_party\/(FidelityFX-(CAS|FSR)|premake-(androidndk|cmake|export-compile-commands))).+' .gitmodules).Matches.Value + run: | + # Install Vulkan SDK which includes spirv-tools + if (Test-Path -Path "C:\VulkanSDK") { + echo "Vulkan SDK found in cache." + } else { + Invoke-WebRequest -Uri "https://sdk.lunarg.com/sdk/download/latest/windows/vulkan-sdk.exe" -OutFile "vulkan-sdk.exe" + Start-Process -FilePath "vulkan-sdk.exe" -ArgumentList "--accept-licenses", "--default-answer", "--confirm-command", "install" -Wait + } + $env:VULKAN_SDK = "C:\VulkanSDK\$(Get-ChildItem -Path 'C:\VulkanSDK' -Directory | Select-Object -First 1 -ExpandProperty Name)" + $env:PATH = "$env:VULKAN_SDK\Bin;$env:PATH" + echo "VULKAN_SDK=$env:VULKAN_SDK" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append + echo "$env:VULKAN_SDK\Bin" | Out-File -FilePath $env:GITHUB_PATH -Encoding utf8 -Append + + # Verify shader tools are available + $spirvOptPath = "$env:VULKAN_SDK\Bin\spirv-opt.exe" + if (Test-Path $spirvOptPath) { + & $spirvOptPath --version + echo "spirv-opt found at: $spirvOptPath" + } else { + echo "Warning: spirv-opt.exe not found at expected location" + } + + $glslangPath = "$env:VULKAN_SDK\Bin\glslangValidator.exe" + if (Test-Path $glslangPath) { + & $glslangPath --version + echo "glslangValidator found at: $glslangPath" + } else { + echo "Warning: glslangValidator.exe not found at expected location" + } + + $spirvDisPath = "$env:VULKAN_SDK\Bin\spirv-dis.exe" + if (Test-Path $spirvDisPath) { + echo "spirv-dis found at: $spirvDisPath" + } else { + echo "Warning: spirv-dis.exe not found at expected location" + } + + # Verify FXC is available (from Windows SDK) + $fxcPaths = Get-ChildItem -Path "${env:ProgramFiles(x86)}\Windows Kits\10\bin\*\x64\fxc.exe" -ErrorAction SilentlyContinue | Sort-Object FullName + if ($fxcPaths) { + $fxcPath = $fxcPaths[-1].FullName + echo "FXC found at: $fxcPath" + } else { + echo "Warning: fxc.exe not found in Windows SDK" + } + + git submodule update --init --depth=1 -j $env:NUMBER_OF_PROCESSORS (Select-String -CaseSensitive '(?<=path = )(?!third_party\/(premake-(androidndk|cmake|export-compile-commands))).+' .gitmodules).Matches.Value - name: Build run: python xenia-build.py build --config=Release --target=src\xenia-app - name: Prepare artifacts diff --git a/.gitignore b/.gitignore index bf5b1d98c..9f7c0ec35 100644 --- a/.gitignore +++ b/.gitignore @@ -62,6 +62,12 @@ obj/ *.o *.aps +# Generated shader bytecode +src/xenia/gpu/shaders/bytecode/d3d12_5_1/ +src/xenia/gpu/shaders/bytecode/vulkan_spirv/ +src/xenia/ui/shaders/bytecode/d3d12_5_1/ +src/xenia/ui/shaders/bytecode/vulkan_spirv/ + # ============================================================================== # Logs and dumps # ============================================================================== diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h deleted file mode 100644 index 9de916831..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_quad_hs.h +++ /dev/null @@ -1,787 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XETESSFACTOR 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vPrim -dcl_output o0.x -dcl_temps 1 -iadd r0.x, vPrim, CB0[0][1].y -and r0.x, r0.x, l(0x00ffffff) -umax r0.x, r0.x, CB0[0][1].z -umin r0.x, r0.x, CB0[0][1].w -utof o0.x, r0.x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_input vicp[4][0].x -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -iadd r0.x, vForkInstanceID.x, l(3) -and r0.x, r0.x, l(3) -mov r0.y, vForkInstanceID.x -mov o[r0.y + 0].x, vicp[r0.x + 0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_input vicp[4][0].x -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -ult r0.x, vForkInstanceID.x, l(1) -movc r0.x, r0.x, l(0), l(3) -ineg r0.y, vForkInstanceID.x -min r0.x, vicp[r0.y + 2][0].x, vicp[r0.x + 0][0].x -mov r0.y, vForkInstanceID.x -mov o[r0.y + 4].x, r0.x -ret -// Approximately 18 instruction slots used -#endif - -const BYTE adaptive_quad_hs[] = -{ - 68, 88, 66, 67, 239, 150, - 141, 161, 148, 167, 208, 252, - 147, 2, 216, 119, 8, 207, - 171, 137, 1, 0, 0, 0, - 40, 15, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 164, 10, - 0, 0, 216, 10, 0, 0, - 156, 11, 0, 0, 140, 14, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 48, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 84, 69, - 83, 83, 70, 65, 67, 84, - 79, 82, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 88, 69, - 86, 69, 82, 84, 69, 88, - 73, 68, 0, 171, 80, 67, - 83, 71, 188, 0, 0, 0, - 6, 0, 0, 0, 8, 0, - 0, 0, 152, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 14, - 0, 0, 152, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 14, - 0, 0, 152, 0, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 1, 14, - 0, 0, 152, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 14, - 0, 0, 166, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 1, 14, - 0, 0, 166, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 1, 14, - 0, 0, 83, 86, 95, 84, - 101, 115, 115, 70, 97, 99, - 116, 111, 114, 0, 83, 86, - 95, 73, 110, 115, 105, 100, - 101, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 83, 72, 69, 88, - 232, 2, 0, 0, 81, 0, - 3, 0, 186, 0, 0, 0, - 113, 0, 0, 1, 147, 32, - 0, 1, 148, 8, 0, 1, - 149, 24, 0, 1, 150, 32, - 0, 1, 151, 24, 0, 1, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 114, 0, 0, 1, - 95, 0, 0, 2, 0, 176, - 0, 0, 101, 0, 0, 3, - 18, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 30, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 176, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 0, 83, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 84, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 86, 0, - 0, 5, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 4, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 95, 0, 0, 4, 18, 144, - 33, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 2, 0, 0, 0, - 13, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 3, 0, 0, 0, 14, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 91, 0, - 0, 4, 18, 32, 16, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 112, 1, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 144, 161, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 2, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 95, 0, 0, 4, 18, 144, - 33, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 79, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 40, 0, 0, 4, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 51, 0, - 0, 12, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 144, - 225, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 144, 161, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 54, 0, 0, 7, - 18, 32, 208, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 18, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h deleted file mode 100644 index 2a7f73920..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/adaptive_triangle_hs.h +++ /dev/null @@ -1,741 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XETESSFACTOR 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -hs_control_point_phase -dcl_input vPrim -dcl_output o0.x -dcl_temps 1 -iadd r0.x, vPrim, CB0[0][1].y -and r0.x, r0.x, l(0x00ffffff) -umax r0.x, r0.x, CB0[0][1].z -umin r0.x, r0.x, CB0[0][1].w -utof o0.x, r0.x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_input vicp[3][0].x -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -iadd r0.x, vForkInstanceID.x, l(1) -udiv null, r0.x, r0.x, l(3) -mov r0.y, vForkInstanceID.x -mov o[r0.y + 0].x, vicp[r0.x + 0][0].x -ret -hs_fork_phase -dcl_input vicp[3][0].x -dcl_output_siv o3.x, finalTriInsideTessFactor -dcl_temps 1 -min r0.x, vicp[2][0].x, vicp[1][0].x -min o3.x, r0.x, vicp[0][0].x -ret -// Approximately 14 instruction slots used -#endif - -const BYTE adaptive_triangle_hs[] = -{ - 68, 88, 66, 67, 213, 151, - 26, 214, 48, 115, 215, 10, - 67, 36, 129, 21, 5, 111, - 231, 249, 1, 0, 0, 0, - 88, 14, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 164, 10, - 0, 0, 216, 10, 0, 0, - 108, 11, 0, 0, 188, 13, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 48, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 84, 69, - 83, 83, 70, 65, 67, 84, - 79, 82, 0, 171, 171, 171, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 88, 69, - 86, 69, 82, 84, 69, 88, - 73, 68, 0, 171, 80, 67, - 83, 71, 140, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 104, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 14, - 0, 0, 104, 0, 0, 0, - 1, 0, 0, 0, 13, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 14, - 0, 0, 104, 0, 0, 0, - 2, 0, 0, 0, 13, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 1, 14, - 0, 0, 118, 0, 0, 0, - 0, 0, 0, 0, 14, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 14, - 0, 0, 83, 86, 95, 84, - 101, 115, 115, 70, 97, 99, - 116, 111, 114, 0, 83, 86, - 95, 73, 110, 115, 105, 100, - 101, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 171, 171, 83, 72, 69, 88, - 72, 2, 0, 0, 81, 0, - 3, 0, 146, 0, 0, 0, - 113, 0, 0, 1, 147, 24, - 0, 1, 148, 8, 0, 1, - 149, 16, 0, 1, 150, 32, - 0, 1, 151, 24, 0, 1, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 114, 0, 0, 1, - 95, 0, 0, 2, 0, 176, - 0, 0, 101, 0, 0, 3, - 18, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 30, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 176, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 0, 83, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 84, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 86, 0, - 0, 5, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 3, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 95, 0, 0, 4, 18, 144, - 33, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 2, 0, 0, 0, - 19, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 91, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 144, 161, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 95, 0, 0, 4, - 18, 144, 33, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 3, 0, 0, 0, - 20, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 51, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 144, 33, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 10, 144, 33, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 51, 0, 0, 8, 18, 32, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 144, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 14, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h deleted file mode 100644 index b79fae316..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_cs.h +++ /dev/null @@ -1,408 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture uint4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// xe_apply_gamma_dest UAV unorm4 2d U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_uav_typed_texture2d (unorm,unorm,unorm,unorm) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov r0.xy, vThreadID.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(1023.000000, 1023.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ushr r1.xyz, r0.xyzx, l(3, 3, 3, 0) -imul null, r0.w, r1.x, l(3) -ld r1.xw, r0.wwww, T0[0].xzwy -utof r0.w, r1.x -and r0.xyz, r0.xyzx, l(7, 7, 7, 0) -imul null, r0.x, r1.w, r0.x -utof r0.x, r0.x -mad r0.x, r0.x, l(0.125000), r0.w -mul r0.x, r0.x, l(0.000015) -min r2.x, r0.x, l(1.000000) -imad r0.xw, r1.yyyz, l(3, 0, 0, 3), l(1, 0, 0, 2) -ld r1.xy, r0.xxxx, T0[0].xyzw -utof r0.x, r1.x -imul null, r0.y, r0.y, r1.y -utof r0.y, r0.y -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.y, r0.x, l(1.000000) -ld r0.xy, r0.wwww, T0[0].xyzw -imul null, r0.y, r0.y, r0.z -utof r0.xy, r0.xyxx -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.z, r0.x, l(1.000000) -mov r2.w, l(1.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r2.xyzw -ret -// Approximately 37 instruction slots used -#endif - -const BYTE apply_gamma_pwl_cs[] = -{ - 68, 88, 66, 67, 92, 6, - 102, 66, 107, 123, 97, 185, - 70, 227, 155, 50, 177, 34, - 170, 181, 1, 0, 0, 0, - 120, 7, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 32, 2, - 0, 0, 48, 2, 0, 0, - 220, 6, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 114, 97, 109, 112, 0, - 120, 101, 95, 97, 112, 112, - 108, 121, 95, 103, 97, 109, - 109, 97, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 100, 101, 115, 116, 0, - 112, 117, 115, 104, 95, 99, - 111, 110, 115, 116, 115, 95, - 120, 101, 0, 171, 171, 171, - 26, 1, 0, 0, 1, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 108, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 136, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 105, 122, 101, 0, - 117, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 164, 4, 0, 0, 81, 0, - 5, 0, 41, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 156, 24, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 17, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 155, 0, 0, 4, 16, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 70, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 2, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 45, 0, - 0, 8, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 35, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 45, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 164, 0, 0, 7, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 5, 2, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 37, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h deleted file mode 100644 index c9d5111d4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_cs.h +++ /dev/null @@ -1,411 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture uint4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// xe_apply_gamma_dest UAV float4 2d U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_uav_typed_texture2d (float,float,float,float) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov r0.xy, vThreadID.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(1023.000000, 1023.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ushr r1.xyz, r0.xyzx, l(3, 3, 3, 0) -imul null, r0.w, r1.x, l(3) -ld r1.xw, r0.wwww, T0[0].xzwy -utof r0.w, r1.x -and r0.xyz, r0.xyzx, l(7, 7, 7, 0) -imul null, r0.x, r1.w, r0.x -utof r0.x, r0.x -mad r0.x, r0.x, l(0.125000), r0.w -mul r0.x, r0.x, l(0.000015) -min r2.x, r0.x, l(1.000000) -imad r0.xw, r1.yyyz, l(3, 0, 0, 3), l(1, 0, 0, 2) -ld r1.xy, r0.xxxx, T0[0].xyzw -utof r0.x, r1.x -imul null, r0.y, r0.y, r1.y -utof r0.y, r0.y -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.y, r0.x, l(1.000000) -ld r0.xy, r0.wwww, T0[0].xyzw -imul null, r0.y, r0.y, r0.z -utof r0.xy, r0.xyxx -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.z, r0.x, l(1.000000) -dp3 r2.w, r2.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r2.xyzw -ret -// Approximately 37 instruction slots used -#endif - -const BYTE apply_gamma_pwl_fxaa_luma_cs[] = -{ - 68, 88, 66, 67, 96, 224, - 168, 165, 77, 202, 54, 14, - 176, 64, 7, 12, 228, 221, - 231, 44, 1, 0, 0, 0, - 140, 7, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 32, 2, - 0, 0, 48, 2, 0, 0, - 240, 6, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 114, 97, 109, 112, 0, - 120, 101, 95, 97, 112, 112, - 108, 121, 95, 103, 97, 109, - 109, 97, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 100, 101, 115, 116, 0, - 112, 117, 115, 104, 95, 99, - 111, 110, 115, 116, 115, 95, - 120, 101, 0, 171, 171, 171, - 26, 1, 0, 0, 1, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 108, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 136, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 105, 122, 101, 0, - 117, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 184, 4, 0, 0, 81, 0, - 5, 0, 46, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 156, 24, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 3, 0, 0, 0, - 155, 0, 0, 4, 16, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 70, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 2, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 45, 0, - 0, 8, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 35, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 45, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 16, 0, 0, 10, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 135, 22, 153, 62, 162, 69, - 22, 63, 213, 120, 233, 61, - 0, 0, 0, 0, 164, 0, - 0, 7, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 5, 2, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 37, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_ps.h deleted file mode 100644 index 80160259f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_fxaa_luma_ps.h +++ /dev/null @@ -1,343 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture uint4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 3 -ftou r0.xy, v0.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(1023.000000, 1023.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ushr r1.xyz, r0.xyzx, l(3, 3, 3, 0) -imul null, r0.w, r1.x, l(3) -ld r1.xw, r0.wwww, T0[0].xzwy -utof r0.w, r1.x -and r0.xyz, r0.xyzx, l(7, 7, 7, 0) -imul null, r0.x, r1.w, r0.x -utof r0.x, r0.x -mad r0.x, r0.x, l(0.125000), r0.w -mul r0.x, r0.x, l(0.000015) -min r2.x, r0.x, l(1.000000) -imad r0.xw, r1.yyyz, l(3, 0, 0, 3), l(1, 0, 0, 2) -ld r1.xy, r0.xxxx, T0[0].xyzw -utof r0.x, r1.x -imul null, r0.y, r0.y, r1.y -utof r0.y, r0.y -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.y, r0.x, l(1.000000) -ld r0.xy, r0.wwww, T0[0].xyzw -imul null, r0.y, r0.y, r0.z -utof r0.xy, r0.xyxx -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min r2.z, r0.x, l(1.000000) -dp3 o0.w, r2.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000) -mov o0.xyz, r2.xyzx -ret -// Approximately 32 instruction slots used -#endif - -const BYTE apply_gamma_pwl_fxaa_luma_ps[] = -{ - 68, 88, 66, 67, 202, 241, - 49, 179, 160, 182, 197, 116, - 174, 174, 57, 216, 126, 205, - 210, 129, 1, 0, 0, 0, - 88, 6, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 28, 1, 0, 0, 80, 1, - 0, 0, 132, 1, 0, 0, - 188, 5, 0, 0, 82, 68, - 69, 70, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 182, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 114, - 97, 109, 112, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 111, 117, 114, 99, - 101, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 48, 4, 0, 0, - 81, 0, 0, 0, 12, 1, - 0, 0, 106, 8, 0, 1, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 45, 0, - 0, 8, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 35, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 45, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 16, 0, 0, 10, 130, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 135, 22, 153, 62, 162, 69, - 22, 63, 213, 120, 233, 61, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 32, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 11, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_ps.h deleted file mode 100644 index 4016bda0b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_pwl_ps.h +++ /dev/null @@ -1,335 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture uint4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 2 -ftou r0.xy, v0.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(1023.000000, 1023.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ushr r1.xyz, r0.xyzx, l(3, 3, 3, 0) -imul null, r0.w, r1.x, l(3) -ld r1.xw, r0.wwww, T0[0].xzwy -utof r0.w, r1.x -and r0.xyz, r0.xyzx, l(7, 7, 7, 0) -imul null, r0.x, r1.w, r0.x -utof r0.x, r0.x -mad r0.x, r0.x, l(0.125000), r0.w -mul r0.x, r0.x, l(0.000015) -min o0.x, r0.x, l(1.000000) -imad r0.xw, r1.yyyz, l(3, 0, 0, 3), l(1, 0, 0, 2) -ld r1.xy, r0.xxxx, T0[0].xyzw -utof r0.x, r1.x -imul null, r0.y, r0.y, r1.y -utof r0.y, r0.y -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min o0.y, r0.x, l(1.000000) -ld r0.xy, r0.wwww, T0[0].xyzw -imul null, r0.y, r0.y, r0.z -utof r0.xy, r0.xyxx -mad r0.x, r0.y, l(0.125000), r0.x -mul r0.x, r0.x, l(0.000015) -min o0.z, r0.x, l(1.000000) -mov o0.w, l(1.000000) -ret -// Approximately 31 instruction slots used -#endif - -const BYTE apply_gamma_pwl_ps[] = -{ - 68, 88, 66, 67, 197, 255, - 198, 206, 158, 112, 94, 186, - 5, 215, 2, 4, 116, 239, - 1, 249, 1, 0, 0, 0, - 48, 6, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 28, 1, 0, 0, 80, 1, - 0, 0, 132, 1, 0, 0, - 148, 5, 0, 0, 82, 68, - 69, 70, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 182, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 114, - 97, 109, 112, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 111, 117, 114, 99, - 101, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 8, 4, 0, 0, - 81, 0, 0, 0, 2, 1, - 0, 0, 106, 8, 0, 1, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 45, 0, - 0, 8, 146, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 18, 32, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 35, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 62, - 10, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 32, 128, 55, - 51, 0, 0, 7, 34, 32, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 45, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 62, 10, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 32, - 128, 55, 51, 0, 0, 7, - 66, 32, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 31, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h deleted file mode 100644 index 3d305760c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_cs.h +++ /dev/null @@ -1,280 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture float4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// xe_apply_gamma_dest UAV unorm4 2d U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_uav_typed_texture2d (unorm,unorm,unorm,unorm) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov r0.xy, vThreadID.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ld r1.x, r0.xxxx, T0[0].zxyw -ld r1.y, r0.yyyy, T0[0].xyzw -ld r1.z, r0.zzzz, T0[0].yzxw -mov r1.w, l(1.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r1.xyzw -ret -// Approximately 16 instruction slots used -#endif - -const BYTE apply_gamma_table_cs[] = -{ - 68, 88, 66, 67, 224, 187, - 208, 232, 174, 162, 162, 142, - 57, 39, 145, 206, 92, 198, - 122, 202, 1, 0, 0, 0, - 244, 4, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 32, 2, - 0, 0, 48, 2, 0, 0, - 88, 4, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 114, 97, 109, 112, 0, - 120, 101, 95, 97, 112, 112, - 108, 121, 95, 103, 97, 109, - 109, 97, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 100, 101, 115, 116, 0, - 112, 117, 115, 104, 95, 99, - 111, 110, 115, 116, 115, 95, - 120, 101, 0, 171, 171, 171, - 26, 1, 0, 0, 1, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 108, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 136, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 105, 122, 101, 0, - 117, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 32, 2, 0, 0, 81, 0, - 5, 0, 136, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 156, 24, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 17, 17, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 155, 0, 0, 4, 16, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 70, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 2, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 38, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 164, 0, 0, 7, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 5, - 2, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 16, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h deleted file mode 100644 index 17e152a93..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_cs.h +++ /dev/null @@ -1,283 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_apply_gamma_size; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture float4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// xe_apply_gamma_dest UAV float4 2d U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_uav_typed_texture2d (float,float,float,float) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 2 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -mov r0.xy, vThreadID.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ld r1.x, r0.xxxx, T0[0].zxyw -ld r1.y, r0.yyyy, T0[0].xyzw -ld r1.z, r0.zzzz, T0[0].yzxw -dp3 r1.w, r1.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r1.xyzw -ret -// Approximately 16 instruction slots used -#endif - -const BYTE apply_gamma_table_fxaa_luma_cs[] = -{ - 68, 88, 66, 67, 128, 162, - 66, 16, 174, 83, 136, 225, - 62, 54, 160, 145, 249, 15, - 149, 77, 1, 0, 0, 0, - 8, 5, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 16, 2, 0, 0, 32, 2, - 0, 0, 48, 2, 0, 0, - 108, 4, 0, 0, 82, 68, - 69, 70, 212, 1, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 172, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 1, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 114, 97, 109, 112, 0, - 120, 101, 95, 97, 112, 112, - 108, 121, 95, 103, 97, 109, - 109, 97, 95, 115, 111, 117, - 114, 99, 101, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 100, 101, 115, 116, 0, - 112, 117, 115, 104, 95, 99, - 111, 110, 115, 116, 115, 95, - 120, 101, 0, 171, 171, 171, - 26, 1, 0, 0, 1, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 108, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 136, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 105, 122, 101, 0, - 117, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 1, - 0, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 52, 2, 0, 0, 81, 0, - 5, 0, 141, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 85, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 156, 24, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 2, 0, 0, 0, - 155, 0, 0, 4, 16, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 8, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 70, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 2, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 38, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 135, 22, - 153, 62, 162, 69, 22, 63, - 213, 120, 233, 61, 0, 0, - 0, 0, 164, 0, 0, 7, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 5, 2, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 16, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_ps.h deleted file mode 100644 index 0ebad6679..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_fxaa_luma_ps.h +++ /dev/null @@ -1,215 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture float4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_resource_buffer (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 2 -ftou r0.xy, v0.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ld r1.x, r0.xxxx, T0[0].zxyw -ld r1.y, r0.yyyy, T0[0].xyzw -ld r1.z, r0.zzzz, T0[0].yzxw -dp3 o0.w, r1.xyzx, l(0.299000, 0.587000, 0.114000, 0.000000) -mov o0.xyz, r1.xyzx -ret -// Approximately 11 instruction slots used -#endif - -const BYTE apply_gamma_table_fxaa_luma_ps[] = -{ - 68, 88, 66, 67, 99, 93, - 21, 205, 152, 99, 210, 93, - 126, 200, 23, 156, 88, 34, - 136, 17, 1, 0, 0, 0, - 212, 3, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 28, 1, 0, 0, 80, 1, - 0, 0, 132, 1, 0, 0, - 56, 3, 0, 0, 82, 68, - 69, 70, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 182, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 114, - 97, 109, 112, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 111, 117, 114, 99, - 101, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 172, 1, 0, 0, - 81, 0, 0, 0, 107, 0, - 0, 0, 106, 8, 0, 1, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 2, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 38, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 10, 130, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 135, 22, - 153, 62, 162, 69, 22, 63, - 213, 120, 233, 61, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 11, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_ps.h deleted file mode 100644 index e7dbadc27..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/apply_gamma_table_ps.h +++ /dev/null @@ -1,211 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_apply_gamma_ramp texture float4 buf T0 t0 1 -// xe_apply_gamma_source texture float4 2d T1 t1 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_resource_buffer (float,float,float,float) T0[0:0], space=0 -dcl_resource_texture2d (float,float,float,float) T1[1:1], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 1 -ftou r0.xy, v0.xyxx -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T1[1].xyzw -mad r0.xyz, r0.xyzx, l(255.000000, 255.000000, 255.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) -ftou r0.xyz, r0.xyzx -ld r0.x, r0.xxxx, T0[0].zxyw -ld r0.y, r0.yyyy, T0[0].xyzw -ld r0.z, r0.zzzz, T0[0].yzxw -mov o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 11 instruction slots used -#endif - -const BYTE apply_gamma_table_ps[] = -{ - 68, 88, 66, 67, 74, 64, - 188, 148, 1, 73, 166, 187, - 95, 221, 233, 140, 224, 9, - 117, 169, 1, 0, 0, 0, - 192, 3, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 28, 1, 0, 0, 80, 1, - 0, 0, 132, 1, 0, 0, - 36, 3, 0, 0, 82, 68, - 69, 70, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 182, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 1, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 120, 101, 95, 97, - 112, 112, 108, 121, 95, 103, - 97, 109, 109, 97, 95, 114, - 97, 109, 112, 0, 120, 101, - 95, 97, 112, 112, 108, 121, - 95, 103, 97, 109, 109, 97, - 95, 115, 111, 117, 114, 99, - 101, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 152, 1, 0, 0, - 81, 0, 0, 0, 102, 0, - 0, 0, 106, 8, 0, 1, - 88, 8, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 38, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h deleted file mode 100644 index 8bf1a7d63..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/clear_uint2_ps.h +++ /dev/null @@ -1,157 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeClearConstants -// { -// -// uint2 xe_clear_value; // Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// XeClearConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xy 0 TARGET uint xy -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_output o0.xy -mov o0.xy, CB0[0][0].xyxx -ret -// Approximately 2 instruction slots used -#endif - -const BYTE clear_uint2_ps[] = -{ - 68, 88, 66, 67, 90, 79, - 67, 15, 17, 175, 210, 170, - 189, 222, 209, 228, 62, 31, - 153, 246, 1, 0, 0, 0, - 148, 2, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 88, 1, 0, 0, 104, 1, - 0, 0, 156, 1, 0, 0, - 248, 1, 0, 0, 82, 68, - 69, 70, 28, 1, 0, 0, - 1, 0, 0, 0, 120, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 244, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 101, - 67, 108, 101, 97, 114, 67, - 111, 110, 115, 116, 97, 110, - 116, 115, 0, 171, 171, 171, - 100, 0, 0, 0, 1, 0, - 0, 0, 144, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 184, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 208, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 108, 101, 97, 114, - 95, 118, 97, 108, 117, 101, - 0, 117, 105, 110, 116, 50, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 199, 0, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 12, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 84, 0, 0, 0, - 81, 0, 0, 0, 21, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_1cp_hs.h deleted file mode 100644 index 24e011399..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_1cp_hs.h +++ /dev/null @@ -1,719 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 1 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input v[1][0].x -dcl_output o0.x -mov o0.x, v[0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 8 instruction slots used -#endif - -const BYTE continuous_quad_1cp_hs[] = -{ - 68, 88, 66, 67, 255, 166, - 36, 40, 167, 89, 99, 45, - 74, 91, 165, 30, 112, 56, - 14, 246, 1, 0, 0, 0, - 220, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 152, 11, 0, 0, 64, 13, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 188, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 160, 1, 0, 0, - 81, 0, 3, 0, 104, 0, - 0, 0, 113, 0, 0, 1, - 147, 8, 0, 1, 148, 8, - 0, 1, 149, 24, 0, 1, - 150, 32, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 114, 0, - 0, 1, 95, 0, 0, 4, - 18, 16, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 32, - 16, 0, 0, 0, 0, 0, - 10, 16, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 4, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 13, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 91, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 4, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 54, 0, 0, 8, - 18, 32, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 115, 0, 0, 1, - 153, 0, 0, 2, 2, 0, - 0, 0, 95, 0, 0, 2, - 0, 112, 1, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 9, 18, 32, 208, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_4cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_4cp_hs.h deleted file mode 100644 index d5b9c9482..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_quad_4cp_hs.h +++ /dev/null @@ -1,704 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 4 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 4 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 6 instruction slots used -#endif - -const BYTE continuous_quad_4cp_hs[] = -{ - 68, 88, 66, 67, 196, 234, - 51, 156, 242, 124, 98, 132, - 34, 110, 229, 40, 64, 181, - 146, 55, 1, 0, 0, 0, - 160, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 152, 11, 0, 0, 4, 13, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 188, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 100, 1, 0, 0, - 81, 0, 3, 0, 89, 0, - 0, 0, 113, 0, 0, 1, - 147, 32, 0, 1, 148, 32, - 0, 1, 149, 24, 0, 1, - 150, 32, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 115, 0, - 0, 1, 153, 0, 0, 2, - 4, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 13, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 91, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 4, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 54, 0, 0, 8, - 18, 32, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 115, 0, 0, 1, - 153, 0, 0, 2, 2, 0, - 0, 0, 95, 0, 0, 2, - 0, 112, 1, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 9, 18, 32, 208, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_1cp_hs.h deleted file mode 100644 index fe4cd78fa..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_1cp_hs.h +++ /dev/null @@ -1,686 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 1 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input v[1][0].x -dcl_output o0.x -mov o0.x, v[0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 7 instruction slots used -#endif - -const BYTE continuous_triangle_1cp_hs[] = -{ - 68, 88, 66, 67, 90, 24, - 246, 119, 168, 170, 239, 21, - 106, 76, 181, 188, 133, 81, - 250, 172, 1, 0, 0, 0, - 76, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 104, 11, 0, 0, 176, 12, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 118, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 64, 1, 0, 0, - 81, 0, 3, 0, 80, 0, - 0, 0, 113, 0, 0, 1, - 147, 8, 0, 1, 148, 8, - 0, 1, 149, 16, 0, 1, - 150, 32, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 114, 0, - 0, 1, 95, 0, 0, 4, - 18, 16, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 32, - 16, 0, 0, 0, 0, 0, - 10, 16, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 3, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 19, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 103, 0, 0, 4, - 18, 32, 16, 0, 3, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 7, 18, 32, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_3cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_3cp_hs.h deleted file mode 100644 index 18e207dd2..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/continuous_triangle_3cp_hs.h +++ /dev/null @@ -1,671 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 3 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Even Fractional -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 3 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_fractional_even -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 5 instruction slots used -#endif - -const BYTE continuous_triangle_3cp_hs[] = -{ - 68, 88, 66, 67, 40, 16, - 64, 130, 119, 149, 137, 0, - 58, 149, 234, 138, 51, 145, - 29, 76, 1, 0, 0, 0, - 16, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 104, 11, 0, 0, 116, 12, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 118, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 4, 1, 0, 0, - 81, 0, 3, 0, 65, 0, - 0, 0, 113, 0, 0, 1, - 147, 24, 0, 1, 148, 24, - 0, 1, 149, 16, 0, 1, - 150, 32, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 115, 0, - 0, 1, 153, 0, 0, 2, - 3, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 19, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 103, 0, 0, 4, - 18, 32, 16, 0, 3, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 7, 18, 32, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_1cp_hs.h deleted file mode 100644 index 1ee226351..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_1cp_hs.h +++ /dev/null @@ -1,719 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 1 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input v[1][0].x -dcl_output o0.x -mov o0.x, v[0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 8 instruction slots used -#endif - -const BYTE discrete_quad_1cp_hs[] = -{ - 68, 88, 66, 67, 166, 226, - 56, 134, 119, 149, 47, 144, - 135, 3, 42, 236, 243, 129, - 164, 56, 1, 0, 0, 0, - 220, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 152, 11, 0, 0, 64, 13, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 188, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 160, 1, 0, 0, - 81, 0, 3, 0, 104, 0, - 0, 0, 113, 0, 0, 1, - 147, 8, 0, 1, 148, 8, - 0, 1, 149, 24, 0, 1, - 150, 8, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 114, 0, - 0, 1, 95, 0, 0, 4, - 18, 16, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 32, - 16, 0, 0, 0, 0, 0, - 10, 16, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 4, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 13, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 91, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 4, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 54, 0, 0, 8, - 18, 32, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 115, 0, 0, 1, - 153, 0, 0, 2, 2, 0, - 0, 0, 95, 0, 0, 2, - 0, 112, 1, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 9, 18, 32, 208, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_4cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_4cp_hs.h deleted file mode 100644 index 5c1bff113..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_quad_4cp_hs.h +++ /dev/null @@ -1,704 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 QUADEDGE float x -// SV_TessFactor 1 x 1 QUADEDGE float x -// SV_TessFactor 2 x 2 QUADEDGE float x -// SV_TessFactor 3 x 3 QUADEDGE float x -// SV_InsideTessFactor 0 x 4 QUADINT float x -// SV_InsideTessFactor 1 x 5 QUADINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Quadrilateral 4 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 4 -dcl_output_control_point_count 4 -dcl_tessellator_domain domain_quad -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_fork_phase -dcl_hs_fork_phase_instance_count 4 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalQuadUeq0EdgeTessFactor -dcl_output_siv o1.x, finalQuadVeq0EdgeTessFactor -dcl_output_siv o2.x, finalQuadUeq1EdgeTessFactor -dcl_output_siv o3.x, finalQuadVeq1EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 4 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 2 -dcl_input vForkInstanceID -dcl_output_siv o4.x, finalQuadUInsideTessFactor -dcl_output_siv o5.x, finalQuadVInsideTessFactor -dcl_temps 1 -dcl_indexrange o4.x 2 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 4].x, CB0[0][0].z -ret -// Approximately 6 instruction slots used -#endif - -const BYTE discrete_quad_4cp_hs[] = -{ - 68, 88, 66, 67, 192, 34, - 77, 20, 70, 107, 155, 33, - 163, 40, 168, 219, 244, 3, - 133, 198, 1, 0, 0, 0, - 160, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 152, 11, 0, 0, 4, 13, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 188, 0, - 0, 0, 6, 0, 0, 0, - 8, 0, 0, 0, 152, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 152, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 1, 14, 0, 0, 166, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 100, 1, 0, 0, - 81, 0, 3, 0, 89, 0, - 0, 0, 113, 0, 0, 1, - 147, 32, 0, 1, 148, 32, - 0, 1, 149, 24, 0, 1, - 150, 8, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 115, 0, - 0, 1, 153, 0, 0, 2, - 4, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 13, 0, 0, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 91, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 54, 0, - 0, 4, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 112, - 1, 0, 54, 0, 0, 8, - 18, 32, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 115, 0, 0, 1, - 153, 0, 0, 2, 2, 0, - 0, 0, 95, 0, 0, 2, - 0, 112, 1, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 5, 0, - 0, 0, 16, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 9, 18, 32, 208, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_1cp_hs.h deleted file mode 100644 index e33fd446e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_1cp_hs.h +++ /dev/null @@ -1,686 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 1 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 1 -dcl_output_control_point_count 1 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_control_point_phase -dcl_input v[1][0].x -dcl_output o0.x -mov o0.x, v[0][0].x -ret -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 7 instruction slots used -#endif - -const BYTE discrete_triangle_1cp_hs[] = -{ - 68, 88, 66, 67, 227, 140, - 35, 65, 156, 178, 224, 139, - 122, 75, 128, 231, 90, 78, - 65, 91, 1, 0, 0, 0, - 76, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 104, 11, 0, 0, 176, 12, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 118, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 64, 1, 0, 0, - 81, 0, 3, 0, 80, 0, - 0, 0, 113, 0, 0, 1, - 147, 8, 0, 1, 148, 8, - 0, 1, 149, 16, 0, 1, - 150, 8, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 114, 0, - 0, 1, 95, 0, 0, 4, - 18, 16, 32, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 6, 18, 32, - 16, 0, 0, 0, 0, 0, - 10, 16, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 153, 0, 0, 2, - 3, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 19, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 103, 0, 0, 4, - 18, 32, 16, 0, 3, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 7, 18, 32, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_3cp_hs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_3cp_hs.h deleted file mode 100644 index 7f853cbc1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/discrete_triangle_3cp_hs.h +++ /dev/null @@ -1,671 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 [unused] -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Patch Constant signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_TessFactor 0 x 0 TRIEDGE float x -// SV_TessFactor 1 x 1 TRIEDGE float x -// SV_TessFactor 2 x 2 TRIEDGE float x -// SV_InsideTessFactor 0 x 3 TRIINT float x -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -// Tessellation Domain # of control points -// -------------------- -------------------- -// Triangle 3 -// -// Tessellation Output Primitive Partitioning Type -// ------------------------------ ------------------ -// Clockwise Triangles Integer -// -hs_5_1 -hs_decls -dcl_input_control_point_count 3 -dcl_output_control_point_count 3 -dcl_tessellator_domain domain_tri -dcl_tessellator_partitioning partitioning_integer -dcl_tessellator_output_primitive output_triangle_cw -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -hs_fork_phase -dcl_hs_fork_phase_instance_count 3 -dcl_input vForkInstanceID -dcl_output_siv o0.x, finalTriUeq0EdgeTessFactor -dcl_output_siv o1.x, finalTriVeq0EdgeTessFactor -dcl_output_siv o2.x, finalTriWeq0EdgeTessFactor -dcl_temps 1 -dcl_indexrange o0.x 3 -mov r0.x, vForkInstanceID.x -mov o[r0.x + 0].x, CB0[0][0].z -ret -hs_fork_phase -dcl_output_siv o3.x, finalTriInsideTessFactor -mov o3.x, CB0[0][0].z -ret -// Approximately 5 instruction slots used -#endif - -const BYTE discrete_triangle_3cp_hs[] = -{ - 68, 88, 66, 67, 159, 101, - 17, 163, 1, 25, 162, 203, - 87, 30, 32, 90, 1, 126, - 212, 108, 1, 0, 0, 0, - 16, 13, 0, 0, 6, 0, - 0, 0, 56, 0, 0, 0, - 108, 10, 0, 0, 160, 10, - 0, 0, 212, 10, 0, 0, - 104, 11, 0, 0, 116, 12, - 0, 0, 82, 68, 69, 70, - 44, 10, 0, 0, 1, 0, - 0, 0, 120, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 0, 1, 5, 83, 72, - 0, 5, 0, 0, 2, 10, - 0, 0, 19, 19, 68, 37, - 60, 0, 0, 0, 24, 0, - 0, 0, 40, 0, 0, 0, - 40, 0, 0, 0, 36, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 100, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 115, - 121, 115, 116, 101, 109, 95, - 99, 98, 117, 102, 102, 101, - 114, 0, 171, 171, 100, 0, - 0, 0, 30, 0, 0, 0, - 144, 0, 0, 0, 208, 1, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 64, 5, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 116, 5, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 5, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 215, 5, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 238, 5, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 5, 6, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 72, 6, - 0, 0, 32, 0, 0, 0, - 96, 0, 0, 0, 0, 0, - 0, 0, 100, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 136, 6, 0, 0, - 128, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 156, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 6, 0, 0, 140, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 228, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 8, 7, - 0, 0, 144, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 22, 7, 0, 0, - 156, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 51, 7, 0, 0, 160, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 78, 7, - 0, 0, 168, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 117, 7, 0, 0, - 176, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 152, 7, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 188, 7, 0, 0, 208, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 209, 7, - 0, 0, 212, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 36, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 230, 7, 0, 0, - 220, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 254, 7, 0, 0, 224, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 8, - 0, 0, 228, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 55, 8, 0, 0, - 232, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 8, 0, 0, 240, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 8, - 0, 0, 0, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 171, 8, 0, 0, - 8, 1, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 197, 8, 0, 0, 16, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 216, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 252, 8, - 0, 0, 48, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 64, 9, 0, 0, - 64, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 89, 9, 0, 0, 80, 1, - 0, 0, 64, 0, 0, 0, - 0, 0, 0, 0, 108, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 144, 9, - 0, 0, 144, 1, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 168, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 204, 9, 0, 0, - 176, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 28, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 234, 9, 0, 0, 192, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 108, 8, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 108, 97, 103, 115, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 73, 5, - 0, 0, 120, 101, 95, 116, - 101, 115, 115, 101, 108, 108, - 97, 116, 105, 111, 110, 95, - 102, 97, 99, 116, 111, 114, - 95, 114, 97, 110, 103, 101, - 0, 102, 108, 111, 97, 116, - 50, 0, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 145, 5, - 0, 0, 120, 101, 95, 108, - 105, 110, 101, 95, 108, 111, - 111, 112, 95, 99, 108, 111, - 115, 105, 110, 103, 95, 105, - 110, 100, 101, 120, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 101, 110, 100, - 105, 97, 110, 0, 120, 101, - 95, 118, 101, 114, 116, 101, - 120, 95, 105, 110, 100, 101, - 120, 95, 111, 102, 102, 115, - 101, 116, 0, 120, 101, 95, - 118, 101, 114, 116, 101, 120, - 95, 105, 110, 100, 101, 120, - 95, 109, 105, 110, 95, 109, - 97, 120, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 29, 6, 0, 0, 120, 101, - 95, 117, 115, 101, 114, 95, - 99, 108, 105, 112, 95, 112, - 108, 97, 110, 101, 115, 0, - 102, 108, 111, 97, 116, 52, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 110, - 100, 99, 95, 115, 99, 97, - 108, 101, 0, 102, 108, 111, - 97, 116, 51, 0, 1, 0, - 3, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 6, 0, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 118, 101, 114, 116, 101, - 120, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 109, - 105, 110, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 111, - 102, 102, 115, 101, 116, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 97, 120, 0, 120, - 101, 95, 112, 111, 105, 110, - 116, 95, 99, 111, 110, 115, - 116, 97, 110, 116, 95, 100, - 105, 97, 109, 101, 116, 101, - 114, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 115, - 99, 114, 101, 101, 110, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 116, 111, 95, - 110, 100, 99, 95, 114, 97, - 100, 105, 117, 115, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 115, 119, - 105, 122, 122, 108, 101, 100, - 95, 115, 105, 103, 110, 115, - 0, 117, 105, 110, 116, 52, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 115, 95, 114, 101, - 115, 111, 108, 118, 101, 100, - 0, 120, 101, 95, 115, 97, - 109, 112, 108, 101, 95, 99, - 111, 117, 110, 116, 95, 108, - 111, 103, 50, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 101, 115, 116, 95, - 114, 101, 102, 101, 114, 101, - 110, 99, 101, 0, 120, 101, - 95, 97, 108, 112, 104, 97, - 95, 116, 111, 95, 109, 97, - 115, 107, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 51, 50, 98, 112, 112, 95, - 116, 105, 108, 101, 95, 112, - 105, 116, 99, 104, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 100, 101, - 112, 116, 104, 95, 98, 97, - 115, 101, 95, 100, 119, 111, - 114, 100, 115, 95, 115, 99, - 97, 108, 101, 100, 0, 120, - 101, 95, 99, 111, 108, 111, - 114, 95, 101, 120, 112, 95, - 98, 105, 97, 115, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 112, 111, 108, - 121, 95, 111, 102, 102, 115, - 101, 116, 95, 102, 114, 111, - 110, 116, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 112, 111, 108, 121, 95, 111, - 102, 102, 115, 101, 116, 95, - 98, 97, 99, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 115, 116, 101, 110, - 99, 105, 108, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 102, 111, 114, 109, - 97, 116, 95, 102, 108, 97, - 103, 115, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 114, 116, 95, 99, 108, 97, - 109, 112, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 107, 101, - 101, 112, 95, 109, 97, 115, - 107, 0, 171, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 98, 108, - 101, 110, 100, 95, 102, 97, - 99, 116, 111, 114, 115, 95, - 111, 112, 115, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 98, 108, 101, 110, 100, - 95, 99, 111, 110, 115, 116, - 97, 110, 116, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 171, 171, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 14, 0, 0, - 88, 69, 86, 69, 82, 84, - 69, 88, 73, 68, 0, 171, - 80, 67, 83, 71, 140, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 104, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 1, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 14, 0, 0, 104, 0, - 0, 0, 2, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 1, 14, 0, 0, 118, 0, - 0, 0, 0, 0, 0, 0, - 14, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 14, 0, 0, 83, 86, - 95, 84, 101, 115, 115, 70, - 97, 99, 116, 111, 114, 0, - 83, 86, 95, 73, 110, 115, - 105, 100, 101, 84, 101, 115, - 115, 70, 97, 99, 116, 111, - 114, 0, 171, 171, 83, 72, - 69, 88, 4, 1, 0, 0, - 81, 0, 3, 0, 65, 0, - 0, 0, 113, 0, 0, 1, - 147, 24, 0, 1, 148, 24, - 0, 1, 149, 16, 0, 1, - 150, 8, 0, 1, 151, 24, - 0, 1, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 115, 0, - 0, 1, 153, 0, 0, 2, - 3, 0, 0, 0, 95, 0, - 0, 2, 0, 112, 1, 0, - 103, 0, 0, 4, 18, 32, - 16, 0, 0, 0, 0, 0, - 17, 0, 0, 0, 103, 0, - 0, 4, 18, 32, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 0, 103, 0, 0, 4, - 18, 32, 16, 0, 2, 0, - 0, 0, 19, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 91, 0, 0, 4, - 18, 32, 16, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 112, 1, 0, 54, 0, - 0, 8, 18, 32, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 115, 0, - 0, 1, 103, 0, 0, 4, - 18, 32, 16, 0, 3, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 7, 18, 32, - 16, 0, 3, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h deleted file mode 100644 index 7ccf5cb3a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_round_ps.h +++ /dev/null @@ -1,379 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyzw 2 NONE float -// TEXCOORD 3 xyzw 3 NONE float -// TEXCOORD 4 xyzw 4 NONE float -// TEXCOORD 5 xyzw 5 NONE float -// TEXCOORD 6 xyzw 6 NONE float -// TEXCOORD 7 xyzw 7 NONE float -// TEXCOORD 8 xyzw 8 NONE float -// TEXCOORD 9 xyzw 9 NONE float -// TEXCOORD 10 xyzw 10 NONE float -// TEXCOORD 11 xyzw 11 NONE float -// TEXCOORD 12 xyzw 12 NONE float -// TEXCOORD 13 xyzw 13 NONE float -// TEXCOORD 14 xyzw 14 NONE float -// TEXCOORD 15 xyzw 15 NONE float -// TEXCOORD 16 xyz 16 NONE float -// SV_Position 0 xyzw 17 POS float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Depth 0 N/A oDepth DEPTH float YES -// -// Pixel Shader runs at sample frequency -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_ps_siv linear noperspective sample v17.z, position -dcl_output oDepth -dcl_temps 2 -mul_sat [precise(x)] r0.x, v17.z, l(2.000000) -uge [precise(y)] r0.y, l(0x7fffffff), r0.x -and [precise(x)] r0.x, r0.x, r0.y -umin [precise(x)] r0.x, r0.x, l(0x3ffffff8) -bfi [precise(y)] r0.y, l(23), l(0), r0.x, l(0x00800000) -ushr [precise(z)] r0.z, r0.x, l(23) -iadd [precise(z)] r0.z, -r0.z, l(113) -umin [precise(z)] r0.z, r0.z, l(24) -ushr [precise(y)] r0.y, r0.y, r0.z -ult [precise(z)] r0.z, r0.x, l(0x38800000) -iadd [precise(x)] r0.x, r0.x, l(0xc8000000) -movc [precise(x)] r0.x, r0.z, r0.y, r0.x -ubfe [precise(y)] r0.y, l(1), l(3), r0.x -iadd [precise(x)] r0.x, r0.y, r0.x -iadd [precise(x)] r0.x, r0.x, l(3) -ubfe [precise(xyz)] r0.xyz, l(24, 20, 4, 0), l(3, 3, 23, 0), r0.xxxx -firstbit_hi [precise(w)] r0.w, r0.y -iadd [precise(w)] r0.w, r0.w, l(-11) -movc [precise(w)] r0.w, r0.y, r0.w, l(21) -iadd [precise(x)] r1.x, -r0.w, l(1) -movc [precise(x)] r1.x, r0.z, r0.z, r1.x -ishl [precise(w)] r0.w, r0.y, r0.w -and [precise(w)] r0.w, r0.w, l(0x000fffff) -movc [precise(y)] r0.y, r0.z, r0.y, r0.w -ishl [precise(z)] r0.z, r1.x, l(23) -iadd [precise(z)] r0.z, r0.z, l(0x37800000) -ishl [precise(y)] r0.y, r0.y, l(3) -iadd [precise(y)] r0.y, r0.z, r0.y -movc [precise(x)] oDepth, r0.x, r0.y, l(0) -ret -// Approximately 30 instruction slots used -#endif - -const BYTE float24_round_ps[] = -{ - 68, 88, 66, 67, 110, 79, - 84, 202, 151, 165, 237, 180, - 64, 17, 0, 132, 236, 126, - 142, 105, 1, 0, 0, 0, - 8, 7, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 160, 0, 0, 0, 120, 2, - 0, 0, 172, 2, 0, 0, - 108, 6, 0, 0, 82, 68, - 69, 70, 100, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 60, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 208, 1, 0, 0, - 18, 0, 0, 0, 8, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 9, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 0, 7, 0, - 0, 0, 193, 1, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 0, 15, 4, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 255, 255, - 255, 255, 1, 14, 0, 0, - 83, 86, 95, 68, 101, 112, - 116, 104, 0, 171, 171, 171, - 83, 72, 69, 88, 184, 3, - 0, 0, 81, 0, 0, 0, - 238, 0, 0, 0, 106, 8, - 0, 1, 100, 56, 0, 4, - 66, 16, 16, 0, 17, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 2, 1, 192, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 56, 32, - 8, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 16, - 16, 0, 17, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 80, 0, 16, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 127, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 8, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 84, 0, - 8, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 248, 255, - 255, 63, 140, 0, 16, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 0, 85, 0, - 32, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 32, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 113, 0, 0, 0, 84, 0, - 32, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 85, 0, 16, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 79, 0, 32, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 56, 30, 0, - 8, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 200, 55, 0, 8, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 16, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 8, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 8, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 138, 0, - 56, 15, 114, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 20, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 135, 0, - 64, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 64, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 245, 255, 255, 255, 55, 0, - 64, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 21, 0, 0, 0, 30, 0, - 8, 8, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 8, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 64, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 64, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 255, - 15, 0, 55, 0, 16, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 32, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 32, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 55, 41, 0, - 16, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 30, 0, 16, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 8, 8, 1, 192, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 30, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h deleted file mode 100644 index 91eb48136..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/float24_truncate_ps.h +++ /dev/null @@ -1,255 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xyzw 0 NONE float -// TEXCOORD 1 xyzw 1 NONE float -// TEXCOORD 2 xyzw 2 NONE float -// TEXCOORD 3 xyzw 3 NONE float -// TEXCOORD 4 xyzw 4 NONE float -// TEXCOORD 5 xyzw 5 NONE float -// TEXCOORD 6 xyzw 6 NONE float -// TEXCOORD 7 xyzw 7 NONE float -// TEXCOORD 8 xyzw 8 NONE float -// TEXCOORD 9 xyzw 9 NONE float -// TEXCOORD 10 xyzw 10 NONE float -// TEXCOORD 11 xyzw 11 NONE float -// TEXCOORD 12 xyzw 12 NONE float -// TEXCOORD 13 xyzw 13 NONE float -// TEXCOORD 14 xyzw 14 NONE float -// TEXCOORD 15 xyzw 15 NONE float -// TEXCOORD 16 xyz 16 NONE float -// SV_Position 0 xyzw 17 POS float z -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_DepthLessEqual 0 N/A oDepthLE DEPTHLE float YES -// -// Pixel Shader runs at sample frequency -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_ps_siv linear noperspective sample v17.z, position -dcl_output oDepthLE -dcl_temps 1 -mul_sat [precise(x)] r0.x, v17.z, l(2.000000) -uge [precise(y)] r0.y, r0.x, l(0x2e800000) -if_nz r0.y - ubfe [precise(y)] r0.y, l(8), l(23), r0.x - iadd [precise(y)] r0.y, -r0.y, l(116) - imax [precise(y)] r0.y, r0.y, l(3) - bfi [precise(x)] r0.x, r0.y, l(0), l(0), r0.x -else - mov [precise(x)] r0.x, l(0) -endif -mul [precise(x)] oDepthLE, r0.x, l(0.500000) -ret -// Approximately 12 instruction slots used -#endif - -const BYTE float24_truncate_ps[] = -{ - 68, 88, 66, 67, 234, 72, - 187, 196, 185, 155, 10, 179, - 119, 204, 17, 88, 131, 142, - 107, 205, 1, 0, 0, 0, - 140, 4, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 160, 0, 0, 0, 120, 2, - 0, 0, 180, 2, 0, 0, - 240, 3, 0, 0, 82, 68, - 69, 70, 100, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 60, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 208, 1, 0, 0, - 18, 0, 0, 0, 8, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 9, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 14, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 14, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 184, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 16, 0, 0, 0, 7, 0, - 0, 0, 193, 1, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 17, 0, 0, 0, 15, 4, - 0, 0, 84, 69, 88, 67, - 79, 79, 82, 68, 0, 83, - 86, 95, 80, 111, 115, 105, - 116, 105, 111, 110, 0, 171, - 171, 171, 79, 83, 71, 78, - 52, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 255, 255, - 255, 255, 1, 14, 0, 0, - 83, 86, 95, 68, 101, 112, - 116, 104, 76, 101, 115, 115, - 69, 113, 117, 97, 108, 0, - 171, 171, 83, 72, 69, 88, - 52, 1, 0, 0, 81, 0, - 0, 0, 77, 0, 0, 0, - 106, 8, 0, 1, 100, 56, - 0, 4, 66, 16, 16, 0, - 17, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 2, - 1, 112, 2, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 56, 32, 8, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 16, 16, 0, 17, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 80, 0, - 16, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 46, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 16, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 16, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 116, 0, 0, 0, 36, 0, - 16, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 8, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 8, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 56, 0, 8, 6, - 1, 112, 2, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_cw_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_cw_vs.h deleted file mode 100644 index e48a1645f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fullscreen_cw_vs.h +++ /dev/null @@ -1,151 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_temps 1 -ushr r0.y, v0.x, l(1) -mov r0.x, v0.x -and r0.xy, r0.xyxx, l(1, 1, 0, 0) -utof r0.xy, r0.xyxx -mad o0.xy, r0.xyxx, l(4.000000, -4.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) -mov o0.zw, l(0,0,0,1.000000) -ret -// Approximately 7 instruction slots used -#endif - -const BYTE fullscreen_cw_vs[] = -{ - 68, 88, 66, 67, 38, 212, - 32, 171, 28, 206, 206, 51, - 24, 105, 112, 99, 117, 136, - 1, 11, 1, 0, 0, 0, - 172, 2, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 160, 0, 0, 0, 212, 0, - 0, 0, 8, 1, 0, 0, - 16, 2, 0, 0, 82, 68, - 69, 70, 100, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 60, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 83, 86, 95, 86, - 101, 114, 116, 101, 120, 73, - 68, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 83, 72, 69, 88, 0, 1, - 0, 0, 81, 0, 1, 0, - 64, 0, 0, 0, 106, 8, - 0, 1, 96, 0, 0, 4, - 18, 16, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 103, 0, 0, 4, 242, 32, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 64, 0, 0, - 128, 192, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 32, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_cs.h deleted file mode 100644 index f8cb56da6..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_cs.h +++ /dev/null @@ -1,1270 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeApplyGammaRampConstants -// { -// -// uint2 xe_fxaa_size; // Offset: 0 Size: 8 -// float2 xe_fxaa_size_inv; // Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_sampler_linear_clamp sampler NA NA S0 s0 1 -// xe_fxaa_source texture float4 2d T0 t0 1 -// xe_fxaa_dest UAV unorm4 2d U0 u0 1 -// XeApplyGammaRampConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_texture2d (unorm,unorm,unorm,unorm) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -utof r0.xy, vThreadID.xyxx -add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.zw, r0.xxxy, CB0[0][0].zzzw -sample_l r1.xyzw, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) -gather4 r2.xyz, r0.zwzz, T0[0].xyzw, S0[0].w -gather4_aoffimmi(-1,-1,0) r3.xyz, r0.zwzz, T0[0].zxwy, S0[0].w -max r2.w, r1.w, r2.x -min r3.w, r1.w, r2.x -max r2.w, r2.w, r2.z -min r3.w, r2.z, r3.w -max r4.x, r3.y, r3.x -min r4.y, r3.y, r3.x -max r2.w, r2.w, r4.x -min r3.w, r3.w, r4.y -mul r4.x, r2.w, l(0.166000) -add r2.w, r2.w, -r3.w -max r3.w, r4.x, l(0.083300) -lt r3.w, r2.w, r3.w -if_z r3.w -endif -if_z r3.w - sample_l_aoffimmi(1,-1,0) r3.w, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) - sample_l_aoffimmi(-1,1,0) r4.x, r0.zwzz, T0[0].wxyz, S0[0], l(0.000000) - add r4.yz, r2.xxzx, r3.xxyx - div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w - add r4.w, r4.z, r4.y - mad r4.yz, r1.wwww, l(0.000000, -2.000000, -2.000000, 0.000000), r4.yyzy - add r5.x, r2.y, r3.w - add r3.w, r3.w, r3.z - mad r5.y, r2.z, l(-2.000000), r5.x - mad r3.w, r3.x, l(-2.000000), r3.w - add r3.z, r3.z, r4.x - add r2.y, r2.y, r4.x - mad r4.x, |r4.y|, l(2.000000), |r5.y| - mad r3.w, |r4.z|, l(2.000000), |r3.w| - mad r4.y, r3.y, l(-2.000000), r3.z - mad r2.y, r2.x, l(-2.000000), r2.y - add r4.x, r4.x, |r4.y| - add r2.y, r3.w, |r2.y| - add r3.z, r5.x, r3.z - ge r2.y, r4.x, r2.y - mad r3.z, r4.w, l(2.000000), r3.z - if_z r2.y - mov r3.x, r3.y - mov r2.x, r2.z - endif - if_nz r2.y - mov r2.z, CB0[0][0].w - else - mov r2.z, CB0[0][0].z - endif - mad r3.y, r3.z, l(0.083333), -r1.w - add r3.z, -r1.w, r3.x - add r3.w, -r1.w, r2.x - ge r4.x, |r3.z|, |r3.w| - max r3.z, |r3.w|, |r3.z| - if_nz r4.x - mov r2.z, -r2.z - endif - mul_sat r2.w, r2.w, |r3.y| - and r3.y, r2.y, CB0[0][0].z - movc r3.w, r2.y, l(0), CB0[0][0].w - if_z r2.y - mad r4.y, r2.z, l(0.500000), r0.z - else - mov r4.y, r0.z - endif - if_nz r2.y - mad r4.z, r2.z, l(0.500000), r0.w - else - mov r4.z, r0.w - endif - add r5.xy, -r3.ywyy, r4.yzyy - add r4.yw, r3.yyyw, r4.yyyz - mad r4.z, r2.w, l(-2.000000), l(3.000000) - sample_l r5.z, r5.xyxx, T0[0].xywz, S0[0], l(0.000000) - mul r2.w, r2.w, r2.w - sample_l r5.w, r4.ywyy, T0[0].xyzw, S0[0], l(0.000000) - if_z r4.x - add r3.x, r1.w, r2.x - else - add r3.x, r1.w, r3.x - endif - mul r2.x, r3.z, l(0.250000) - mad r3.z, -r3.x, l(0.500000), r1.w - mul r2.w, r2.w, r4.z - lt r3.z, r3.z, l(0.000000) - mad r6.x, -r3.x, l(0.500000), r5.z - mad r6.y, -r3.x, l(0.500000), r5.w - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(1.500000), r5.x - mad r5.y, -r3.w, l(1.500000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(1.500000), r4.y - mad r4.w, r3.w, l(1.500000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(2.000000), r5.x - mad r5.y, -r3.w, l(2.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(2.000000), r4.y - mad r4.w, r3.w, l(2.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(4.000000), r5.x - mad r5.y, -r3.w, l(4.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(4.000000), r4.y - mad r4.w, r3.w, l(4.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(12.000000), r5.x - mad r5.y, -r3.w, l(12.000000), r5.y - endif - if_nz r4.z - mad r4.y, r3.y, l(12.000000), r4.y - mad r4.w, r3.w, l(12.000000), r4.w - endif - endif - endif - endif - if_z r2.y - mad r2.x, r0.y, CB0[0][0].w, -r5.y - mad r0.x, -r0.y, CB0[0][0].w, r4.w - else - mad r2.x, r0.x, CB0[0][0].z, -r5.x - mad r0.x, -r0.x, CB0[0][0].z, r4.y - endif - lt r3.xy, r6.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000) - add r0.y, r2.x, r0.x - ine r3.xy, r3.zzzz, r3.xyxx - div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y - lt r3.z, r2.x, r0.x - min r0.x, r0.x, r2.x - movc r2.x, r3.z, r3.x, r3.y - mul r2.w, r2.w, r2.w - mad r0.x, r0.x, -r0.y, l(0.500000) - mul r0.y, r2.w, l(0.750000) - and r0.x, r0.x, r2.x - max r0.x, r0.y, r0.x - if_z r2.y - mad r0.z, r0.x, r2.z, r0.z - endif - if_nz r2.y - mad r0.w, r0.x, r2.z, r0.w - endif - sample_l r1.xyz, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) -endif -mov r1.w, l(1.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r1.xyzw -ret -// Approximately 205 instruction slots used -#endif - -const BYTE fxaa_cs[] = -{ - 68, 88, 66, 67, 166, 45, - 113, 211, 255, 20, 36, 199, - 11, 156, 236, 21, 81, 60, - 246, 32, 1, 0, 0, 0, - 184, 23, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 108, 2, 0, 0, 124, 2, - 0, 0, 140, 2, 0, 0, - 28, 23, 0, 0, 82, 68, - 69, 70, 48, 2, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 8, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 1, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 115, 97, 109, 112, 108, - 101, 114, 95, 108, 105, 110, - 101, 97, 114, 95, 99, 108, - 97, 109, 112, 0, 120, 101, - 95, 102, 120, 97, 97, 95, - 115, 111, 117, 114, 99, 101, - 0, 120, 101, 95, 102, 120, - 97, 97, 95, 100, 101, 115, - 116, 0, 88, 101, 65, 112, - 112, 108, 121, 71, 97, 109, - 109, 97, 82, 97, 109, 112, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 16, 1, 0, 0, 2, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 148, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 168, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 102, - 120, 97, 97, 95, 115, 105, - 122, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 1, 0, 0, 120, 101, - 95, 102, 120, 97, 97, 95, - 115, 105, 122, 101, 95, 105, - 110, 118, 0, 102, 108, 111, - 97, 116, 50, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 136, 20, 0, 0, - 81, 0, 5, 0, 34, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 17, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 86, 0, - 0, 4, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 0, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 0, 0, 13, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 114, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 140, 1, 254, - 1, 0, 114, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 38, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 51, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 231, 251, 41, 62, - 0, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 49, 153, 170, 61, - 49, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 0, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 0, 3, - 58, 0, 16, 0, 3, 0, - 0, 0, 72, 0, 0, 142, - 1, 226, 1, 0, 130, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 142, 1, 62, 0, 0, - 18, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 14, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 58, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 98, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 192, - 0, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 10, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 58, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 128, 129, 0, - 0, 0, 5, 0, 0, 0, - 50, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 128, 129, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 128, - 129, 0, 0, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 42, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 26, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 8, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 29, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 42, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 50, 0, 0, 10, - 34, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 61, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 29, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 52, 0, - 0, 9, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 56, 32, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 0, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 214, 5, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 1, 64, 0, 0, 0, 0, - 64, 64, 72, 0, 0, 13, - 66, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 70, 123, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 72, 0, - 0, 13, 130, 0, 16, 0, - 5, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 0, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 56, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 50, 0, - 0, 10, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 49, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 42, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 58, 0, - 16, 0, 5, 0, 0, 0, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 192, 63, 10, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 192, 63, 26, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 192, 63, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 192, 63, 58, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 72, 0, 0, 13, 34, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 198, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 10, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 26, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 10, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 58, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 72, 0, 0, 13, 34, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 198, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 10, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 26, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 10, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 26, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 58, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 72, 0, 0, 13, 34, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 198, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 10, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 26, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 65, 10, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 64, 65, 26, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 65, - 26, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 65, - 58, 0, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 31, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 12, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 50, 0, 0, 12, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 50, 0, - 0, 12, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 50, 0, - 0, 12, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 49, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 14, 0, 0, 10, - 34, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 128, 63, 26, 0, - 16, 0, 0, 0, 0, 0, - 49, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 51, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 56, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 64, 63, 1, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 52, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 0, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 72, 0, 0, 13, 114, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 164, 0, - 0, 7, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 5, 2, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 205, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 94, 0, 0, 0, 1, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_extreme_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_extreme_cs.h deleted file mode 100644 index fc483fe2d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/fxaa_extreme_cs.h +++ /dev/null @@ -1,1956 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer XeApplyGammaRampConstants -// { -// -// uint2 xe_fxaa_size; // Offset: 0 Size: 8 -// float2 xe_fxaa_size_inv; // Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_sampler_linear_clamp sampler NA NA S0 s0 1 -// xe_fxaa_source texture float4 2d T0 t0 1 -// xe_fxaa_dest UAV unorm4 2d U0 u0 1 -// XeApplyGammaRampConstants cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_texture2d (unorm,unorm,unorm,unorm) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 16, 8, 1 -uge r0.xy, vThreadID.xyxx, CB0[0][0].xyxx -or r0.x, r0.y, r0.x -if_nz r0.x - ret -endif -utof r0.xy, vThreadID.xyxx -add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.zw, r0.xxxy, CB0[0][0].zzzw -sample_l r1.xyzw, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) -gather4 r2.xyz, r0.zwzz, T0[0].xyzw, S0[0].w -gather4_aoffimmi(-1,-1,0) r3.xyz, r0.zwzz, T0[0].zxwy, S0[0].w -max r2.w, r1.w, r2.x -min r3.w, r1.w, r2.x -max r2.w, r2.w, r2.z -min r3.w, r2.z, r3.w -max r4.x, r3.y, r3.x -min r4.y, r3.y, r3.x -max r2.w, r2.w, r4.x -min r3.w, r3.w, r4.y -mul r4.x, r2.w, l(0.063000) -add r2.w, r2.w, -r3.w -max r3.w, r4.x, l(0.031200) -lt r3.w, r2.w, r3.w -if_z r3.w -endif -if_z r3.w - sample_l_aoffimmi(1,-1,0) r3.w, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) - sample_l_aoffimmi(-1,1,0) r4.x, r0.zwzz, T0[0].wxyz, S0[0], l(0.000000) - add r4.yz, r2.xxzx, r3.xxyx - div r2.w, l(1.000000, 1.000000, 1.000000, 1.000000), r2.w - add r4.w, r4.z, r4.y - mad r4.yz, r1.wwww, l(0.000000, -2.000000, -2.000000, 0.000000), r4.yyzy - add r5.x, r2.y, r3.w - add r3.w, r3.w, r3.z - mad r5.y, r2.z, l(-2.000000), r5.x - mad r3.w, r3.x, l(-2.000000), r3.w - add r3.z, r3.z, r4.x - add r2.y, r2.y, r4.x - mad r4.x, |r4.y|, l(2.000000), |r5.y| - mad r3.w, |r4.z|, l(2.000000), |r3.w| - mad r4.y, r3.y, l(-2.000000), r3.z - mad r2.y, r2.x, l(-2.000000), r2.y - add r4.x, r4.x, |r4.y| - add r2.y, r3.w, |r2.y| - add r3.z, r5.x, r3.z - ge r2.y, r4.x, r2.y - mad r3.z, r4.w, l(2.000000), r3.z - if_z r2.y - mov r3.x, r3.y - mov r2.x, r2.z - endif - if_nz r2.y - mov r2.z, CB0[0][0].w - else - mov r2.z, CB0[0][0].z - endif - mad r3.y, r3.z, l(0.083333), -r1.w - add r3.z, -r1.w, r3.x - add r3.w, -r1.w, r2.x - ge r4.x, |r3.z|, |r3.w| - max r3.z, |r3.w|, |r3.z| - if_nz r4.x - mov r2.z, -r2.z - endif - mul_sat r2.w, r2.w, |r3.y| - and r3.y, r2.y, CB0[0][0].z - movc r3.w, r2.y, l(0), CB0[0][0].w - if_z r2.y - mad r4.y, r2.z, l(0.500000), r0.z - else - mov r4.y, r0.z - endif - if_nz r2.y - mad r4.z, r2.z, l(0.500000), r0.w - else - mov r4.z, r0.w - endif - add r5.xy, -r3.ywyy, r4.yzyy - add r4.yw, r3.yyyw, r4.yyyz - mad r4.z, r2.w, l(-2.000000), l(3.000000) - sample_l r5.z, r5.xyxx, T0[0].xywz, S0[0], l(0.000000) - mul r2.w, r2.w, r2.w - sample_l r5.w, r4.ywyy, T0[0].xyzw, S0[0], l(0.000000) - if_z r4.x - add r3.x, r1.w, r2.x - else - add r3.x, r1.w, r3.x - endif - mul r2.x, r3.z, l(0.250000) - mad r3.z, -r3.x, l(0.500000), r1.w - mul r2.w, r2.w, r4.z - lt r3.z, r3.z, l(0.000000) - mad r6.x, -r3.x, l(0.500000), r5.z - mad r6.y, -r3.x, l(0.500000), r5.w - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - add r5.xy, -r3.ywyy, r5.xyxx - endif - or r5.z, r4.z, r4.x - if_nz r4.z - add r4.yw, r3.yyyw, r4.yyyw - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - add r5.xy, -r3.ywyy, r5.xyxx - endif - or r5.z, r4.z, r4.x - if_nz r4.z - add r4.yw, r3.yyyw, r4.yyyw - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - add r5.xy, -r3.ywyy, r5.xyxx - endif - or r5.z, r4.z, r4.x - if_nz r4.z - add r4.yw, r3.yyyw, r4.yyyw - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - add r5.xy, -r3.ywyy, r5.xyxx - endif - or r5.z, r4.z, r4.x - if_nz r4.z - add r4.yw, r3.yyyw, r4.yyyw - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(1.500000), r5.x - mad r5.y, -r3.w, l(1.500000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(1.500000), r4.y - mad r4.w, r3.w, l(1.500000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(2.000000), r5.x - mad r5.y, -r3.w, l(2.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(2.000000), r4.y - mad r4.w, r3.w, l(2.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(2.000000), r5.x - mad r5.y, -r3.w, l(2.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(2.000000), r4.y - mad r4.w, r3.w, l(2.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(2.000000), r5.x - mad r5.y, -r3.w, l(2.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(2.000000), r4.y - mad r4.w, r3.w, l(2.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(2.000000), r5.x - mad r5.y, -r3.w, l(2.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(2.000000), r4.y - mad r4.w, r3.w, l(2.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(4.000000), r5.x - mad r5.y, -r3.w, l(4.000000), r5.y - endif - or r5.z, r4.z, r4.x - if_nz r4.z - mad r4.y, r3.y, l(4.000000), r4.y - mad r4.w, r3.w, l(4.000000), r4.w - endif - if_nz r5.z - if_nz r4.x - sample_l r6.x, r5.xyxx, T0[0].wxyz, S0[0], l(0.000000) - endif - if_nz r4.z - sample_l r6.y, r4.ywyy, T0[0].xwyz, S0[0], l(0.000000) - endif - if_nz r4.x - mad r6.x, -r3.x, l(0.500000), r6.x - endif - if_nz r4.z - mad r6.y, -r3.x, l(0.500000), r6.y - endif - lt r4.xz, |r6.xxyx|, r2.xxxx - if_nz r4.x - mad r5.x, -r3.y, l(8.000000), r5.x - mad r5.y, -r3.w, l(8.000000), r5.y - endif - if_nz r4.z - mad r4.y, r3.y, l(8.000000), r4.y - mad r4.w, r3.w, l(8.000000), r4.w - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif - endif - if_z r2.y - mad r2.x, r0.y, CB0[0][0].w, -r5.y - mad r0.x, -r0.y, CB0[0][0].w, r4.w - else - mad r2.x, r0.x, CB0[0][0].z, -r5.x - mad r0.x, -r0.x, CB0[0][0].z, r4.y - endif - lt r3.xy, r6.xyxx, l(0.000000, 0.000000, 0.000000, 0.000000) - add r0.y, r2.x, r0.x - ine r3.xy, r3.zzzz, r3.xyxx - div r0.y, l(1.000000, 1.000000, 1.000000, 1.000000), r0.y - lt r3.z, r2.x, r0.x - min r0.x, r0.x, r2.x - movc r2.x, r3.z, r3.x, r3.y - mul r2.w, r2.w, r2.w - mad r0.x, r0.x, -r0.y, l(0.500000) - and r0.x, r0.x, r2.x - max r0.x, r2.w, r0.x - if_z r2.y - mad r0.z, r0.x, r2.z, r0.z - endif - if_nz r2.y - mad r0.w, r0.x, r2.z, r0.w - endif - sample_l r1.xyz, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) -endif -mov r1.w, l(1.000000) -store_uav_typed U0[0].xyzw, vThreadID.xyyy, r1.xyzw -ret -// Approximately 364 instruction slots used -#endif - -const BYTE fxaa_extreme_cs[] = -{ - 68, 88, 66, 67, 201, 241, - 80, 129, 142, 182, 61, 91, - 66, 45, 161, 133, 204, 62, - 115, 180, 1, 0, 0, 0, - 16, 36, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 108, 2, 0, 0, 124, 2, - 0, 0, 140, 2, 0, 0, - 116, 35, 0, 0, 82, 68, - 69, 70, 48, 2, 0, 0, - 1, 0, 0, 0, 44, 1, - 0, 0, 4, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 8, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 220, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 1, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 115, 97, 109, 112, 108, - 101, 114, 95, 108, 105, 110, - 101, 97, 114, 95, 99, 108, - 97, 109, 112, 0, 120, 101, - 95, 102, 120, 97, 97, 95, - 115, 111, 117, 114, 99, 101, - 0, 120, 101, 95, 102, 120, - 97, 97, 95, 100, 101, 115, - 116, 0, 88, 101, 65, 112, - 112, 108, 121, 71, 97, 109, - 109, 97, 82, 97, 109, 112, - 67, 111, 110, 115, 116, 97, - 110, 116, 115, 0, 171, 171, - 16, 1, 0, 0, 2, 0, - 0, 0, 68, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 148, 1, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 168, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 1, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 228, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 102, - 120, 97, 97, 95, 115, 105, - 122, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 1, 0, - 19, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 1, 0, 0, 120, 101, - 95, 102, 120, 97, 97, 95, - 115, 105, 122, 101, 95, 105, - 110, 118, 0, 102, 108, 111, - 97, 116, 50, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 224, 32, 0, 0, - 81, 0, 5, 0, 56, 8, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 24, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 17, 17, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 16, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 80, 0, 0, 8, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 2, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 86, 0, - 0, 4, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 2, 0, 0, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 9, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 0, 0, 13, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 114, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 140, 1, 254, - 1, 0, 114, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 38, 119, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 51, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 37, 6, 129, 61, - 0, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 36, 151, 255, 60, - 49, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 0, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 0, 3, - 58, 0, 16, 0, 3, 0, - 0, 0, 72, 0, 0, 142, - 1, 226, 1, 0, 130, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 142, 1, 62, 0, 0, - 18, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 98, 0, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 14, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 58, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 12, 98, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 192, 0, 0, 0, 192, - 0, 0, 0, 0, 86, 6, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 10, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 58, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 11, 18, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 128, 129, 0, - 0, 0, 5, 0, 0, 0, - 50, 0, 0, 11, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 128, 129, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 128, - 129, 0, 0, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 42, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 26, 0, 16, 0, 2, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 8, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 29, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 42, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 50, 0, 0, 10, - 34, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 61, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 29, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 58, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 52, 0, - 0, 9, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 6, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 56, 32, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 0, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 42, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 0, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 214, 5, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 150, 5, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 3, 0, 0, 0, - 86, 9, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 192, - 1, 64, 0, 0, 0, 0, - 64, 64, 72, 0, 0, 13, - 66, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 70, 123, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 72, 0, - 0, 13, 130, 0, 16, 0, - 5, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 0, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 56, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 50, 0, - 0, 10, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 49, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 10, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 42, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 58, 0, - 16, 0, 5, 0, 0, 0, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 214, 5, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 214, 5, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 7, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 72, 0, 0, 13, 18, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 34, 0, 16, 0, 6, 0, - 0, 0, 214, 5, 16, 0, - 4, 0, 0, 0, 198, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 10, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 26, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 49, 0, 0, 8, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 128, - 129, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 214, 5, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 60, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 18, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 72, 0, 0, 13, 34, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 198, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 10, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 26, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 49, 0, 0, 8, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 128, 129, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 0, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 214, 5, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 192, 63, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 192, 63, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 192, 63, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 192, 63, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 64, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 26, 0, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 58, 0, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 4, 0, - 0, 0, 72, 0, 0, 13, - 18, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 72, 0, - 0, 13, 34, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 198, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 10, 0, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 26, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 8, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 128, 129, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 10, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 65, 10, 0, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 10, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 65, - 26, 0, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 65, 26, 0, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 65, 58, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 31, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 12, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 50, 0, 0, 12, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 50, 0, 0, 12, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 50, 0, 0, 12, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 49, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 14, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 128, 63, - 26, 0, 16, 0, 0, 0, - 0, 0, 49, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 51, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 10, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 52, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 0, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 72, 0, - 0, 13, 114, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 164, 0, 0, 7, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 5, 2, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 108, 1, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 134, 0, - 0, 0, 1, 0, 0, 0, - 14, 0, 0, 0, 7, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h deleted file mode 100644 index 4e0797f91..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_1xmsaa_cs.h +++ /dev/null @@ -1,504 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 -// uint xe_host_depth_store_render_target;// Offset: 4 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_host_depth_store_source texture float4 2d T0 t0 1 -// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 5 -dcl_thread_group 8, 8, 1 -ubfe r0.xyz, l(3, 3, 10, 0), l(10, 13, 20, 0), CB0[0][0].yyxy -iadd r0.z, r0.z, l(1) -imul null, r0.z, r0.x, r0.z -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -ushr r1.y, CB0[0][0].x, l(10) -mov r1.x, CB0[0][0].x -bfi r0.zw, l(0, 0, 10, 10), l(0, 0, 3, 3), r1.xxxy, l(0, 0, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -imad r1.xy, r0.zwzz, r0.xyxx, r1.xyxx -and r0.z, CB0[0][0].y, l(1023) -imul null, r0.xy, r0.xyxx, l(80, 16, 0, 0) -udiv r2.xy, null, r1.xyxx, r0.xyxx -imad r0.z, r2.y, r0.z, r2.x -imad r2.xy, -r2.xyxx, r0.xyxx, r1.xyxx -imul null, r0.y, r0.y, r0.x -imad r0.x, r2.y, r0.x, r2.x -imad r0.x, r0.z, r0.y, r0.x -ushr r0.x, r0.x, l(2) -mov r1.zw, l(0,0,0,0) -ld r2.x, r1.xyzw, T0[0].xyzw -iadd r3.xyzw, r1.xyxy, l(2, 0, 1, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ld r2.y, r4.xyzw, T0[0].yxzw -mov r3.zw, l(0,0,0,0) -ld r2.z, r3.xyzw, T0[0].yzxw -iadd r3.xyzw, r1.xyxy, l(4, 0, 3, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ld r2.w, r4.xyzw, T0[0].yzwx -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.y, r0.x, l(1) -mov r3.zw, l(0,0,0,0) -ld r2.x, r3.xyzw, T0[0].xyzw -iadd r3.xyzw, r1.xyxy, l(6, 0, 5, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ld r2.y, r4.xyzw, T0[0].yxzw -mov r3.zw, l(0,0,0,0) -ld r2.z, r3.xyzw, T0[0].yzxw -iadd r1.xy, r1.xyxx, l(7, 0, 0, 0) -mov r1.zw, l(0,0,0,0) -ld r2.w, r1.xyzw, T0[0].yzwx -store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw -ret -// Approximately 49 instruction slots used -#endif - -const BYTE host_depth_store_1xmsaa_cs[] = -{ - 68, 88, 66, 67, 249, 1, - 88, 144, 104, 118, 47, 144, - 121, 3, 160, 190, 176, 193, - 78, 101, 1, 0, 0, 0, - 120, 9, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 48, 2, 0, 0, 64, 2, - 0, 0, 80, 2, 0, 0, - 220, 8, 0, 0, 82, 68, - 69, 70, 244, 1, 0, 0, - 1, 0, 0, 0, 248, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 202, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 104, 111, 115, - 116, 95, 100, 101, 112, 116, - 104, 95, 115, 116, 111, 114, - 101, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 95, - 104, 111, 115, 116, 95, 100, - 101, 112, 116, 104, 95, 115, - 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 232, 0, 0, 0, - 2, 0, 0, 0, 16, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 96, 1, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 132, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 168, 1, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 99, 116, 97, 110, - 103, 108, 101, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 126, 1, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 110, 100, 101, 114, - 95, 116, 97, 114, 103, 101, - 116, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 132, 6, 0, 0, - 81, 0, 5, 0, 161, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 86, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 3, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 22, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 150, 115, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 150, 115, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 49, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h deleted file mode 100644 index 153db9b35..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_2xmsaa_cs.h +++ /dev/null @@ -1,561 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 -// uint xe_host_depth_store_render_target;// Offset: 4 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_host_depth_store_source texture float4 2dMS T0 t0 1 -// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2dms(0) (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 5 -dcl_thread_group 8, 8, 1 -ubfe r0.xyz, l(3, 3, 10, 0), l(10, 13, 20, 0), CB0[0][0].yyxy -iadd r0.z, r0.z, l(1) -imul null, r0.z, r0.x, r0.z -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -ushr r1.y, CB0[0][0].x, l(10) -mov r1.x, CB0[0][0].x -bfi r0.zw, l(0, 0, 10, 10), l(0, 0, 3, 3), r1.xxxy, l(0, 0, 0, 0) -ishl r1.x, vThreadID.x, l(3) -ushr r1.y, vThreadID.y, l(1) -imad r1.xy, r0.zwzz, r0.xyxx, r1.xyxx -and r2.y, vThreadID.y, l(1) -and r0.z, CB0[0][0].y, l(1023) -ishl r1.z, r1.y, l(1) -mov r2.x, l(0) -iadd r2.xz, r1.xxzx, r2.xxyx -imul null, r0.xy, r0.xyxx, l(80, 16, 0, 0) -udiv r3.xy, null, r2.xzxx, r0.xyxx -imad r0.z, r3.y, r0.z, r3.x -imad r2.xz, -r3.xxyx, r0.xxyx, r2.xxzx -imul null, r0.y, r0.y, r0.x -imad r0.x, r2.z, r0.x, r2.x -imad r0.x, r0.z, r0.y, r0.x -ushr r0.x, r0.x, l(2) -ubfe r0.y, l(1), l(16), CB0[0][0].y -movc r0.zw, r2.yyyy, l(0,0,0,3), l(0,0,1,0) -movc r0.y, r0.y, r0.z, r0.w -mov r1.w, l(0) -ldms r2.x, r1.xyww, T0[0].xyzw, r0.y -iadd r3.xyzw, r1.xyxy, l(2, 0, 1, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ldms r2.y, r4.xyzw, T0[0].yxzw, r0.y -mov r3.zw, l(0,0,0,0) -ldms r2.z, r3.xyzw, T0[0].yzxw, r0.y -iadd r3.xyzw, r1.xyxy, l(4, 0, 3, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ldms r2.w, r4.xyzw, T0[0].yzwx, r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -iadd r0.z, r0.x, l(1) -mov r3.zw, l(0,0,0,0) -ldms r2.x, r3.xyzw, T0[0].xyzw, r0.y -iadd r3.xyzw, r1.xyxy, l(6, 0, 5, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ldms r2.y, r4.xyzw, T0[0].yxzw, r0.y -mov r3.zw, l(0,0,0,0) -ldms r2.z, r3.xyzw, T0[0].yzxw, r0.y -iadd r1.xy, r1.xyxx, l(7, 0, 0, 0) -mov r1.zw, l(0,0,0,0) -ldms r2.w, r1.xyzw, T0[0].yzwx, r0.y -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 56 instruction slots used -#endif - -const BYTE host_depth_store_2xmsaa_cs[] = -{ - 68, 88, 66, 67, 246, 86, - 236, 189, 39, 9, 109, 187, - 49, 108, 144, 221, 210, 109, - 200, 52, 1, 0, 0, 0, - 164, 10, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 48, 2, 0, 0, 64, 2, - 0, 0, 80, 2, 0, 0, - 8, 10, 0, 0, 82, 68, - 69, 70, 244, 1, 0, 0, - 1, 0, 0, 0, 248, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 202, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 104, 111, 115, - 116, 95, 100, 101, 112, 116, - 104, 95, 115, 116, 111, 114, - 101, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 95, - 104, 111, 115, 116, 95, 100, - 101, 112, 116, 104, 95, 115, - 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 232, 0, 0, 0, - 2, 0, 0, 0, 16, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 96, 1, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 132, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 168, 1, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 99, 116, 97, 110, - 103, 108, 101, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 126, 1, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 110, 100, 101, 114, - 95, 116, 97, 114, 103, 101, - 116, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 176, 7, 0, 0, - 81, 0, 5, 0, 236, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 32, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 13, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 86, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 6, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 6, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 134, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 10, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 15, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 150, 115, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 18, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 66, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 150, 124, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 130, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 150, 115, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 56, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 7, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 13, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h deleted file mode 100644 index 74e702b01..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/host_depth_store_4xmsaa_cs.h +++ /dev/null @@ -1,494 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_host_depth_store_rectangle;// Offset: 0 Size: 4 -// uint xe_host_depth_store_render_target;// Offset: 4 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_host_depth_store_source texture float4 2dMS T0 t0 1 -// xe_host_depth_store_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2dms(0) (float,float,float,float) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 5 -dcl_thread_group 8, 8, 1 -ushr r0.x, vThreadID.x, l(1) -ubfe r0.yzw, l(0, 3, 3, 10), l(0, 10, 13, 20), CB0[0][0].yyyx -iadd r0.w, r0.w, l(1) -imul null, r0.w, r0.y, r0.w -uge r0.x, r0.x, r0.w -if_nz r0.x - ret -endif -ushr r1.y, CB0[0][0].x, l(10) -mov r1.x, CB0[0][0].x -bfi r0.xw, l(10, 0, 0, 10), l(3, 0, 0, 3), r1.xxxy, l(0, 0, 0, 0) -ishl r1.x, vThreadID.x, l(2) -ushr r1.y, vThreadID.y, l(1) -imad r1.xy, r0.xwxx, r0.yzyy, r1.xyxx -bfi r0.xw, l(31, 0, 0, 31), l(1, 0, 0, 1), r1.xxxy, vThreadID.xxxy -and r2.x, CB0[0][0].y, l(1023) -imul null, r0.yz, r0.yyzy, l(0, 80, 16, 0) -udiv r2.yz, null, r0.xxwx, r0.yyzy -imad r2.x, r2.z, r2.x, r2.y -imad r0.xw, -r2.yyyz, r0.yyyz, r0.xxxw -imul null, r0.z, r0.z, r0.y -imad r0.x, r0.w, r0.y, r0.x -imad r0.x, r2.x, r0.z, r0.x -ushr r0.x, r0.x, l(2) -bfi r0.y, l(1), l(1), vThreadID.y, l(0) -iadd r0.zw, r0.yyyx, l(0, 0, 1, 1) -mov r1.zw, l(0,0,0,0) -ldms r2.x, r1.xyww, T0[0].xyzw, r0.y -ldms r2.y, r1.xyzw, T0[0].yxzw, r0.z -iadd r3.xyzw, r1.xyxy, l(2, 0, 1, 0) -mov r4.xy, r3.zwzz -mov r4.zw, l(0,0,0,0) -ldms r2.z, r4.xyww, T0[0].yzxw, r0.y -ldms r2.w, r4.xyzw, T0[0].yzwx, r0.z -store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw -mov r3.zw, l(0,0,0,0) -ldms r2.x, r3.xyww, T0[0].xyzw, r0.y -ldms r2.y, r3.xyzw, T0[0].yxzw, r0.z -iadd r1.xy, r1.xyxx, l(3, 0, 0, 0) -mov r1.zw, l(0,0,0,0) -ldms r2.z, r1.xyww, T0[0].yzxw, r0.y -ldms r2.w, r1.xyzw, T0[0].yzwx, r0.z -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 44 instruction slots used -#endif - -const BYTE host_depth_store_4xmsaa_cs[] = -{ - 68, 88, 66, 67, 138, 4, - 177, 77, 64, 213, 191, 16, - 252, 179, 74, 32, 169, 202, - 77, 56, 1, 0, 0, 0, - 88, 9, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 48, 2, 0, 0, 64, 2, - 0, 0, 80, 2, 0, 0, - 188, 8, 0, 0, 82, 68, - 69, 70, 244, 1, 0, 0, - 1, 0, 0, 0, 248, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 202, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 104, 111, 115, - 116, 95, 100, 101, 112, 116, - 104, 95, 115, 116, 111, 114, - 101, 95, 115, 111, 117, 114, - 99, 101, 0, 120, 101, 95, - 104, 111, 115, 116, 95, 100, - 101, 112, 116, 104, 95, 115, - 116, 111, 114, 101, 95, 100, - 101, 115, 116, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 232, 0, 0, 0, - 2, 0, 0, 0, 16, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 96, 1, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 132, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 168, 1, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 99, 116, 97, 110, - 103, 108, 101, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 126, 1, 0, 0, 120, 101, - 95, 104, 111, 115, 116, 95, - 100, 101, 112, 116, 104, 95, - 115, 116, 111, 114, 101, 95, - 114, 101, 110, 100, 101, 114, - 95, 116, 97, 114, 103, 101, - 116, 0, 77, 105, 99, 114, - 111, 115, 111, 102, 116, 32, - 40, 82, 41, 32, 72, 76, - 83, 76, 32, 83, 104, 97, - 100, 101, 114, 32, 67, 111, - 109, 112, 105, 108, 101, 114, - 32, 49, 48, 46, 49, 0, - 171, 171, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 100, 6, 0, 0, - 81, 0, 5, 0, 153, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 32, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 5, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 17, - 226, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 20, 0, 0, 0, - 86, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 146, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 85, 0, - 0, 6, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 198, 0, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 16, 146, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 6, 4, - 2, 0, 1, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 98, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 6, 3, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 146, 0, - 16, 0, 0, 0, 0, 0, - 86, 9, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 86, 9, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 86, 1, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 18, 0, 16, 0, 2, 0, - 0, 0, 70, 15, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 34, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 22, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 4, 0, - 0, 0, 150, 124, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 130, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 150, 115, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 18, 0, - 16, 0, 2, 0, 0, 0, - 70, 15, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 46, 0, - 0, 10, 34, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 22, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 10, - 66, 0, 16, 0, 2, 0, - 0, 0, 70, 15, 16, 0, - 1, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 46, 0, 0, 10, 130, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 150, 115, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 44, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 7, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h deleted file mode 100644 index a5f7f58b8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/passthrough_position_xy_vs.h +++ /dev/null @@ -1,120 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// POSITION 0 xy 0 NONE float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_input v0.xy -dcl_output_siv o0.xyzw, position -mov o0.xy, v0.xyxx -mov o0.zw, l(0,0,0,1.000000) -ret -// Approximately 3 instruction slots used -#endif - -const BYTE passthrough_position_xy_vs[] = -{ - 68, 88, 66, 67, 92, 220, - 0, 199, 190, 67, 183, 153, - 171, 192, 4, 39, 67, 55, - 215, 255, 1, 0, 0, 0, - 12, 2, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 160, 0, 0, 0, 212, 0, - 0, 0, 8, 1, 0, 0, - 112, 1, 0, 0, 82, 68, - 69, 70, 100, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 60, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 80, 79, 83, 73, - 84, 73, 79, 78, 0, 171, - 171, 171, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 83, 72, 69, 88, 96, 0, - 0, 0, 81, 0, 1, 0, - 24, 0, 0, 0, 106, 8, - 0, 1, 95, 0, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 103, 0, 0, 4, - 242, 32, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 32, - 16, 0, 0, 0, 0, 0, - 70, 16, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 32, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h deleted file mode 100644 index 686e25f87..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_cs.h +++ /dev/null @@ -1,408 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -and r0.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) -ushr r1.y, CB0[0][0].w, l(4) -ubfe r0.zw, l(0, 0, 2, 11), l(0, 0, 10, 5), CB0[0][0].zzzw -uge r1.zw, r0.zzzz, l(0, 0, 2, 1) -and r0.z, r1.z, l(1) -ishl r0.z, r0.w, r0.z -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(11), l(13), CB0[0][0].z -ishl r2.x, vThreadID.x, l(3) -movc r1.zw, r1.zzzw, l(0,0,4,4), l(0,0,3,3) -mov r1.x, CB0[0][0].w -bfi r1.xy, l(4, 1, 0, 0), r1.zwzz, r1.xyxx, l(0, 0, 0, 0) -mov r2.y, vThreadID.y -iadd r1.xy, r1.xyxx, r2.xyxx -udiv r1.zw, null, r1.xxxy, l(0, 0, 80, 16) -imad r0.x, r1.w, r0.x, r1.z -iadd r0.x, r0.x, r0.z -imad r0.zw, -r1.zzzw, l(0, 0, 80, 16), r1.xxxy -if_nz r0.y - uge r0.y, r0.z, l(40) - movc r0.y, r0.y, l(-40), l(40) - iadd r0.z, r0.y, r0.z -endif -imad r0.y, r0.w, l(80), r0.z -imad r0.x, r0.x, l(1280), r0.y -udiv null, r0.x, r0.x, l(0x00280000) -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx -iadd r0.y, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx -ret -// Approximately 34 instruction slots used -#endif - -const BYTE resolve_clear_32bpp_cs[] = -{ - 68, 88, 66, 67, 151, 0, - 134, 61, 129, 80, 182, 152, - 119, 11, 63, 144, 63, 10, - 180, 65, 1, 0, 0, 0, - 152, 7, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 96, 2, 0, 0, - 252, 6, 0, 0, 82, 68, - 69, 70, 4, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 219, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 0, 112, 117, 115, 104, 95, - 99, 111, 110, 115, 116, 115, - 95, 120, 101, 0, 157, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 92, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 128, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 1, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 156, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 108, 101, - 97, 114, 95, 118, 97, 108, - 117, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 83, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 148, 4, 0, 0, 81, 0, - 5, 0, 37, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 166, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 138, 0, 0, 17, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 5, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 55, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 11, 194, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 13, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 216, 255, 255, 255, 1, 64, - 0, 0, 40, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 34, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 9, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h deleted file mode 100644 index 4c804652f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_32bpp_scaled_cs.h +++ /dev/null @@ -1,446 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 4 -dcl_thread_group 8, 8, 1 -and r0.xy, CB0[0][0].zzzz, l(1023, 4096, 0, 0) -ushr r1.y, CB0[0][0].w, l(4) -ubfe r2.xyzw, l(2, 3, 3, 11), l(10, 16, 19, 5), CB0[0][0].zwww -imul null, r0.z, r2.y, r2.w -uge r1.zw, r2.xxxx, l(0, 0, 2, 1) -and r1.zw, r1.zzzw, l(0, 0, 1, 1) -ishl r0.z, r0.z, r1.z -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(11), l(13), CB0[0][0].z -mov r1.x, CB0[0][0].w -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.xyxx, l(0, 0, 0, 0) -imul null, r1.xy, r2.yzyy, r1.xyxx -ishl r3.x, vThreadID.x, l(3) -ishl r1.xy, r1.xyxx, r1.zwzz -mov r3.y, vThreadID.y -iadd r1.xy, r1.xyxx, r3.xyxx -imul null, r1.zw, r2.yyyz, l(0, 0, 80, 16) -udiv r2.xy, null, r1.xyxx, r1.zwzz -imad r0.x, r2.y, r0.x, r2.x -iadd r0.x, r0.x, r0.z -imad r0.zw, -r2.xxxy, r1.zzzw, r1.xxxy -if_nz r0.y - ushr r0.y, r1.z, l(1) - uge r1.x, r0.z, r0.y - ineg r1.y, r0.y - movc r0.y, r1.x, r1.y, r0.y - iadd r0.z, r0.y, r0.z -endif -imul null, r0.y, r1.w, r1.z -imad r0.z, r0.w, r1.z, r0.z -imad r0.x, r0.x, r0.y, r0.z -ishl r0.y, r0.y, l(11) -udiv null, r0.x, r0.x, r0.y -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xxxx -iadd r0.y, r0.x, l(1) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xxxx -ret -// Approximately 41 instruction slots used -#endif - -const BYTE resolve_clear_32bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 152, 212, - 249, 105, 95, 201, 221, 225, - 213, 139, 20, 140, 156, 235, - 246, 183, 1, 0, 0, 0, - 80, 8, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 96, 2, 0, 0, - 180, 7, 0, 0, 82, 68, - 69, 70, 4, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 219, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 0, 112, 117, 115, 104, 95, - 99, 111, 110, 115, 116, 115, - 95, 120, 101, 0, 157, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 92, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 128, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 1, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 156, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 108, 101, - 97, 114, 95, 118, 97, 108, - 117, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 83, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 76, 5, 0, 0, 81, 0, - 5, 0, 83, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 166, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 230, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 80, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 80, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 194, 0, 16, 0, - 1, 0, 0, 0, 86, 9, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 40, 0, 0, 5, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 41, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 17, 0, 0, 0, - 10, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h deleted file mode 100644 index a71ef93c8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_cs.h +++ /dev/null @@ -1,412 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 3 -dcl_thread_group 8, 8, 1 -and r0.x, CB0[0][0].z, l(1023) -ushr r1.y, CB0[0][0].w, l(4) -ubfe r0.yz, l(0, 2, 11, 0), l(0, 10, 5, 0), CB0[0][0].zzwz -uge r0.yw, r0.yyyy, l(0, 2, 0, 1) -and r1.z, r0.y, l(1) -ishl r0.z, r0.z, r1.z -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(11), l(13), CB0[0][0].z -ishl r2.x, vThreadID.x, l(3) -movc r0.yw, r0.yyyw, l(0,4,0,4), l(0,3,0,3) -mov r1.x, CB0[0][0].w -bfi r0.yw, l(0, 4, 0, 1), r0.yyyw, r1.xxxy, l(0, 0, 0, 0) -mov r2.y, vThreadID.y -iadd r0.yw, r0.yyyw, r2.xxxy -udiv r1.xy, null, r0.ywyy, l(40, 16, 0, 0) -imad r0.x, r1.y, r0.x, r1.x -iadd r0.x, r0.x, r0.z -imad r0.yz, -r1.xxyx, l(0, 40, 16, 0), r0.yywy -imad r0.y, r0.z, l(40), r0.y -ishl r0.y, r0.y, l(1) -imad r0.x, r0.x, l(1280), r0.y -udiv null, r0.x, r0.x, l(0x00280000) -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy -iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -iadd r0.y, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy -ret -// Approximately 33 instruction slots used -#endif - -const BYTE resolve_clear_64bpp_cs[] = -{ - 68, 88, 66, 67, 16, 64, - 178, 139, 19, 215, 227, 50, - 35, 42, 169, 197, 244, 123, - 191, 106, 1, 0, 0, 0, - 180, 7, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 96, 2, 0, 0, - 24, 7, 0, 0, 82, 68, - 69, 70, 4, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 219, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 0, 112, 117, 115, 104, 95, - 99, 111, 110, 115, 116, 115, - 95, 120, 101, 0, 157, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 92, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 128, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 1, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 156, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 108, 101, - 97, 114, 95, 118, 97, 108, - 117, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 83, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 176, 4, 0, 0, 81, 0, - 5, 0, 44, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 3, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 138, 0, 0, 17, - 98, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 166, 139, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 6, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 13, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 55, 0, 0, 15, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 40, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 13, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 86, 7, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 132, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 132, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 132, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 33, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h deleted file mode 100644 index 0091fac78..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_clear_64bpp_scaled_cs.h +++ /dev/null @@ -1,445 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint2 xe_resolve_clear_value; // Offset: 0 Size: 8 -// uint xe_resolve_edram_info; // Offset: 8 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 4 -dcl_thread_group 8, 8, 1 -and r0.x, CB0[0][0].z, l(1023) -ushr r1.y, CB0[0][0].w, l(4) -ubfe r2.xyzw, l(2, 3, 3, 11), l(10, 16, 19, 5), CB0[0][0].zwww -imul null, r0.y, r2.y, r2.w -uge r0.zw, r2.xxxx, l(0, 0, 2, 1) -and r0.zw, r0.zzzw, l(0, 0, 1, 1) -ishl r0.y, r0.y, r0.z -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ubfe r0.y, l(11), l(13), CB0[0][0].z -mov r1.x, CB0[0][0].w -bfi r1.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r1.xyxx, l(0, 0, 0, 0) -imul null, r1.xy, r2.yzyy, r1.xyxx -ishl r3.x, vThreadID.x, l(3) -ishl r0.zw, r1.xxxy, r0.zzzw -mov r3.y, vThreadID.y -iadd r0.zw, r0.zzzw, r3.xxxy -imul null, r1.yz, r2.yyzy, l(0, 80, 16, 0) -ushr r1.x, r1.y, l(1) -udiv r2.xy, null, r0.zwzz, r1.xzxx -imad r0.x, r2.y, r0.x, r2.x -iadd r0.x, r0.x, r0.y -imad r0.yz, -r2.xxyx, r1.xxzx, r0.zzwz -imul null, r0.w, r1.z, r1.y -imad r0.y, r0.z, r1.x, r0.y -ishl r0.y, r0.y, l(1) -imad r0.x, r0.x, r0.w, r0.y -ishl r0.y, r0.w, l(11) -udiv null, r0.x, r0.x, r0.y -ushr r0.x, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.xxxx, CB0[0][0].xyxy -iadd r0.yz, r0.xxxx, l(0, 1, 3, 0) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -iadd r0.y, r0.x, l(2) -store_uav_typed U0[0].xyzw, r0.yyyy, CB0[0][0].xyxy -store_uav_typed U0[0].xyzw, r0.zzzz, CB0[0][0].xyxy -ret -// Approximately 39 instruction slots used -#endif - -const BYTE resolve_clear_64bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 86, 138, - 138, 194, 54, 150, 164, 145, - 227, 0, 160, 39, 109, 131, - 74, 23, 1, 0, 0, 0, - 88, 8, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 64, 2, 0, 0, 80, 2, - 0, 0, 96, 2, 0, 0, - 188, 7, 0, 0, 82, 68, - 69, 70, 4, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 219, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 0, 112, 117, 115, 104, 95, - 99, 111, 110, 115, 116, 115, - 95, 120, 101, 0, 157, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 92, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 128, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 192, 1, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 156, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 108, 101, - 97, 114, 95, 118, 97, 108, - 117, 101, 0, 117, 105, 110, - 116, 50, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 83, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 95, 105, - 110, 102, 111, 0, 100, 119, - 111, 114, 100, 0, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 1, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 105, 110, 102, 111, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 84, 5, 0, 0, 81, 0, - 5, 0, 85, 1, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 4, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 138, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 230, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 80, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 6, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 13, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 4, 34, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 2, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 50, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 164, 0, 0, 10, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 132, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 132, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 164, 0, 0, 10, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 10, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 132, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 39, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 17, 0, - 0, 0, 9, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h deleted file mode 100644 index 5e63e3e13..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_cs.h +++ /dev/null @@ -1,1155 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 9 -dcl_thread_group 8, 8, 1 -ubfe r0.x, l(11), l(5), CB0[0][0].y -and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) -and r0.yz, CB0[0][0].zzwz, l(0, 0x01000000, 1023, 0) -ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.x, vThreadID.x, r0.x -if_nz r0.x - ret -endif -mov r3.x, CB0[0][0].y -mov r3.y, r2.x -bfi r0.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r3.xxxy, l(0, 0, 0, 0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) -ubfe r2.xzw, l(2, 0, 3, 11), l(10, 0, 28, 13), CB0[0][0].xxwx -ishl r4.y, vThreadID.x, l(3) -mov r4.xzw, vThreadID.yyyy -iadd r0.xw, r0.xxxw, r4.yyyw -uge r5.x, l(3), r2.z -if_z r5.x - ieq r5.x, r2.z, l(5) - if_nz r5.x - mov r2.z, l(2) - else - mov r2.z, l(0) - endif -endif -uge r5.xy, r2.xxxx, l(2, 1, 0, 0) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -ishl r0.xw, r0.xxxw, r5.xxxy -ushr r2.x, r2.z, l(1) -and r2.xz, r2.xxzx, l(1, 0, 1, 0) -iadd r0.xw, r0.xxxw, r2.xxxz -udiv r2.xz, null, r0.xxwx, l(80, 0, 16, 0) -imad r1.x, r2.z, r1.x, r2.x -iadd r1.x, r1.x, r2.w -imad r0.xw, -r2.xxxz, l(80, 0, 0, 16), r0.xxxw -if_nz r1.y - uge r1.y, r0.x, l(40) - movc r1.y, r1.y, l(-40), l(40) - iadd r0.x, r0.x, r1.y -endif -imad r0.x, r0.w, l(80), r0.x -imad r0.x, r1.x, l(1280), r0.x -udiv null, r0.x, r0.x, l(0x00280000) -ushr r0.x, r0.x, l(2) -ld r5.xyzw, r0.xxxx, T0[0].xyzw -iadd r0.x, r0.x, l(1) -ld r6.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ubfe r0.x, l(4), l(24), CB0[0][0].x - switch r0.x - case l(0) - case l(1) - and r7.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw - iadd r5.xyzw, r7.xyzw, r8.xyzw - and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r7.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw - iadd r5.xyzw, r7.xyzw, r8.xyzw - and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw - break - default - break - endswitch -endif -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r1.w - ubfe r0.x, l(3), l(4), CB0[0][0].z - bfi r0.y, l(10), l(1), r2.y, l(0) - ishr r0.w, r0.x, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.y, r0.w, r0.y, r2.x - imad r0.y, r0.y, r0.z, r2.y - bfi r0.x, l(2), l(5), r0.x, l(0) - bfi r1.x, l(2), l(3), r2.z, l(0) - iadd r0.x, r0.x, r1.x - bfi r0.x, l(25), l(7), r0.y, r0.x - xor r0.y, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.yyyy, l(0, 0, 0, 0) - xor r0.y, r0.w, r1.x - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.y, r0.y, l(64), r0.w - iadd r0.y, r1.y, r0.y - ibfe r0.xw, l(27, 0, 0, 24), l(3, 0, 0, 6), r0.xxxx - bfi r0.x, l(3), l(8), r0.x, r0.y - bfi r0.x, l(20), l(12), r0.w, r0.x -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.y, r2.x, r0.z, r2.y - bfi r0.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) - imad r0.y, r0.y, l(64), r0.z - ubfe r0.z, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.z, r0.z, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r1.x - iadd r0.z, r0.w, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.x, l(20), l(12), r0.w, r0.y -endif -iadd r0.x, r0.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r1.zzzz, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw -ret -// Approximately 146 instruction slots used -#endif - -const BYTE resolve_fast_32bpp_1x2xmsaa_cs[] = -{ - 68, 88, 66, 67, 188, 44, - 61, 210, 116, 48, 173, 251, - 2, 141, 146, 110, 153, 13, - 14, 111, 1, 0, 0, 0, - 96, 22, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 196, 21, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 204, 18, 0, 0, 81, 0, - 5, 0, 179, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 12, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 255, 3, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 80, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 210, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 13, 0, 0, 0, - 6, 131, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 4, 210, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 0, 3, 10, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 2, 0, 0, 0, - 78, 0, 0, 11, 82, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 6, 3, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 13, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 80, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 216, 255, 255, 255, - 1, 64, 0, 0, 40, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 80, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 118, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 146, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 37, 0, 0, 0, - 30, 0, 0, 0, 7, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h deleted file mode 100644 index cdfb032e1..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h +++ /dev/null @@ -1,1336 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 9 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xxxz, l(1023, 4096, 0x20000000, 7) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r3.xyz, CB0[0][0].zzwz, l(8, 0x01000000, 1023, 0) -ushr r4.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -mov r5.x, CB0[0][0].y -mov r5.y, r4.x -bfi r1.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r2.zw, l(0, 0, 4, 4), l(0, 0, 3, 3), r4.wwwz, l(0, 0, 0, 0) -ubfe r4.xzw, l(2, 0, 3, 11), l(10, 0, 28, 13), CB0[0][0].xxwx -ishl r5.x, vThreadID.x, l(3) -umax r5.y, r1.y, vThreadID.y -imad r1.yz, r1.zzwz, r2.xxyx, r5.xxyx -uge r0.z, l(3), r4.z -if_z r0.z - ieq r0.z, r4.z, l(5) - if_nz r0.z - mov r4.z, l(2) - else - mov r4.z, l(0) - endif -endif -uge r5.yw, r4.xxxx, l(0, 2, 0, 1) -and r5.yw, r5.yyyw, l(0, 1, 0, 1) -ishl r1.yz, r1.yyzy, r5.yywy -ushr r4.x, r4.z, l(1) -and r4.xz, r4.xxzx, l(1, 0, 1, 0) -iadd r1.yz, r1.yyzy, r4.xxzx -imul null, r4.xz, r2.xxyx, l(80, 0, 16, 0) -udiv r5.yw, null, r1.yyyz, r4.xxxz -imad r0.x, r5.w, r0.x, r5.y -iadd r0.x, r0.x, r4.w -imad r1.yz, -r5.yywy, r4.xxzx, r1.yyzy -if_nz r0.y - ushr r0.y, r4.x, l(1) - uge r0.z, r1.y, r0.y - ineg r1.w, r0.y - movc r0.y, r0.z, r1.w, r0.y - iadd r1.y, r0.y, r1.y -endif -imul null, r0.y, r4.z, r4.x -imad r0.z, r1.z, r4.x, r1.y -imad r0.x, r0.x, r0.y, r0.z -ishl r0.y, r0.y, l(11) -udiv null, r0.x, r0.x, r0.y -ushr r0.x, r0.x, l(2) -ld r6.xyzw, r0.xxxx, T0[0].zxyw -iadd r0.x, r0.x, l(1) -ld r7.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.x, r5.x, l(0) -ine r0.y, r1.x, l(0) -and r0.x, r0.y, r0.x -if_nz r0.x - uge r0.x, r1.x, l(2) - if_nz r0.x - uge r0.x, r1.x, l(3) - if_nz r0.x - mov r6.x, r6.w - endif - mov r6.xz, r6.xxxx - endif - mov r6.xyz, r6.xzzx -endif -if_nz r3.y - ubfe r0.x, l(4), l(24), CB0[0][0].x - switch r0.x - case l(0) - case l(1) - and r1.xyzw, r6.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw, r1.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw - iadd r6.xyzw, r1.zxyw, r8.zxyw - and r1.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r1.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw - iadd r7.xyzw, r1.xyzw, r8.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r1.xyzw, r6.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw, r1.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw - iadd r6.xyzw, r1.zxyw, r8.zxyw - and r1.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r1.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw - iadd r7.xyzw, r1.xyzw, r8.xyzw - break - default - break - endswitch -endif -mov r5.z, vThreadID.y -imad r0.xy, r2.zwzz, r2.yxyy, r5.zxzz -ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) -udiv r5.xyzw, null, r1.yxyy, r2.yxyy -imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx -ishl r0.z, r5.y, l(4) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) -bfi r0.x, l(25), l(7), r1.x, r0.x -iadd r0.x, r0.x, r0.y -if_nz r3.x - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r4.y, l(0) - ishr r1.y, r0.y, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r5.wyww - imad r1.x, r1.y, r1.x, r4.x - imad r1.x, r1.x, r3.z, r4.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.z, l(2), l(3), r4.z, l(0) - iadd r0.y, r0.y, r1.z - bfi r0.y, l(25), l(7), r1.x, r0.y - xor r1.x, r1.y, r4.w - ishr r1.y, r0.z, l(3) - and r1.y, r1.y, l(2) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.y, l(20), l(12), r1.z, r0.y -else - ibfe r1.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r5.xyzw - imad r1.x, r1.x, r3.z, r1.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r1.zzwz, l(0, 0, 0, 0) - bfi r1.x, l(26), l(6), r1.x, r1.y - ishr r0.z, r0.z, l(3) - and r0.z, r0.z, l(2) - ibfe r1.y, l(29), l(2), r5.w - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r0.z, r0.z, r1.y - ishl r0.z, r0.z, l(6) - iadd r0.z, r1.z, r0.z - ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.xxxx - bfi r0.z, l(3), l(8), r1.x, r0.z - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -imul null, r0.z, r2.y, r2.x -imad r0.x, r0.y, r0.z, r0.x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r0.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r6.yzxw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.yzxw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.zxyw, r2.zxyw -endif -if_nz r0.z - ushr r1.xyzw, r6.yzxw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.zxyw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.yzxw -iadd r0.w, r0.x, l(1) -if_nz r0.y - ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw -ret -// Approximately 181 instruction slots used -#endif - -const BYTE resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = -{ - 68, 88, 66, 67, 198, 17, - 215, 199, 120, 131, 154, 113, - 86, 242, 97, 183, 185, 191, - 137, 117, 1, 0, 0, 0, - 208, 25, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 52, 25, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 124, 22, 0, 0, - 81, 0, 5, 0, 159, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 9, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 32, 7, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 139, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 80, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 246, 11, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 210, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, - 13, 0, 0, 0, 6, 131, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 40, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 38, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 134, 2, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 38, 10, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 22, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 214, 5, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 118, 15, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 38, 13, - 16, 0, 1, 0, 0, 0, - 38, 13, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 38, 13, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 181, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 47, 0, 0, 0, 39, 0, - 0, 0, 8, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h deleted file mode 100644 index 811604668..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_cs.h +++ /dev/null @@ -1,1225 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 9 -dcl_thread_group 8, 8, 1 -ubfe r0.x, l(11), l(5), CB0[0][0].y -and r1.xyzw, CB0[0][0].xxzz, l(1023, 4096, 7, 8) -and r0.yz, CB0[0][0].zzwz, l(0, 0x01000000, 1023, 0) -ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.x, vThreadID.x, r0.x -if_nz r0.x - ret -endif -mov r3.x, CB0[0][0].y -mov r3.y, r2.x -bfi r0.xw, l(4, 0, 0, 1), l(3, 0, 0, 3), r3.xxxy, l(0, 0, 0, 0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) -ubfe r2.xz, l(11, 0, 3, 0), l(13, 0, 28, 0), CB0[0][0].xxwx -ishl r4.y, vThreadID.x, l(3) -mov r4.xzw, vThreadID.yyyy -iadd r0.xw, r0.xxxw, r4.yyyw -uge r2.w, l(3), r2.z -if_nz r2.w - mov r5.y, r2.z -else - ieq r2.w, r2.z, l(5) - if_nz r2.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -ishl r0.xw, r0.xxxw, l(1, 0, 0, 1) -ushr r5.x, r5.y, l(1) -bfi r0.xw, l(4, 0, 0, 1), l(0, 0, 0, 0), r5.xxxy, r0.xxxw -udiv r5.xy, null, r0.xwxx, l(80, 16, 0, 0) -imad r1.x, r5.y, r1.x, r5.x -iadd r1.x, r1.x, r2.x -imad r0.xw, -r5.xxxy, l(80, 0, 0, 16), r0.xxxw -if_nz r1.y - uge r1.y, r0.x, l(40) - movc r1.y, r1.y, l(-40), l(40) - iadd r0.x, r0.x, r1.y -endif -imad r0.x, r0.w, l(80), r0.x -imad r0.x, r1.x, l(1280), r0.x -udiv null, r0.x, r0.x, l(0x00280000) -ushr r0.x, r0.x, l(2) -ine r1.xy, r2.zzzz, l(2, 3, 0, 0) -and r0.w, r1.y, r1.x -if_nz r0.w - ld r5.xy, r0.xxxx, T0[0].xzyw - iadd r0.w, r0.x, l(1) - ld r5.zw, r0.wwww, T0[0].ywxz - iadd r1.xy, r0.xxxx, l(2, 3, 0, 0) - ld r6.xy, r1.xxxx, T0[0].xzyw - ld r6.zw, r1.yyyy, T0[0].ywxz -else - ld r5.xy, r0.xxxx, T0[0].ywxz - iadd r0.w, r0.x, l(1) - ld r5.zw, r0.wwww, T0[0].xzyw - iadd r0.xw, r0.xxxx, l(2, 0, 0, 3) - ld r6.xy, r0.xxxx, T0[0].ywxz - ld r6.zw, r0.wwww, T0[0].xzyw -endif -if_nz r0.y - ubfe r0.x, l(4), l(24), CB0[0][0].x - switch r0.x - case l(0) - case l(1) - and r7.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r5.xyzw - iadd r5.xyzw, r7.xyzw, r8.xyzw - and r7.xyzw, r6.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r7.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r7.xyzw, r5.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r5.xyzw - iadd r5.xyzw, r7.xyzw, r8.xyzw - and r7.xyzw, r6.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r7.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw, r7.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.xyzw - iadd r6.xyzw, r7.xyzw, r8.xyzw - break - default - break - endswitch -endif -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r1.w - ubfe r0.x, l(3), l(4), CB0[0][0].z - bfi r0.y, l(10), l(1), r2.y, l(0) - ishr r0.w, r0.x, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.y, r0.w, r0.y, r2.x - imad r0.y, r0.y, r0.z, r2.y - bfi r0.x, l(2), l(5), r0.x, l(0) - bfi r1.x, l(2), l(3), r2.z, l(0) - iadd r0.x, r0.x, r1.x - bfi r0.x, l(25), l(7), r0.y, r0.x - xor r0.y, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.yyyy, l(0, 0, 0, 0) - xor r0.y, r0.w, r1.x - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.y, r0.y, l(64), r0.w - iadd r0.y, r1.y, r0.y - ibfe r0.xw, l(27, 0, 0, 24), l(3, 0, 0, 6), r0.xxxx - bfi r0.x, l(3), l(8), r0.x, r0.y - bfi r0.x, l(20), l(12), r0.w, r0.x -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.y, r2.x, r0.z, r2.y - bfi r0.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) - imad r0.y, r0.y, l(64), r0.z - ubfe r0.z, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.z, r0.z, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r1.x - iadd r0.z, r0.w, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.x, l(20), l(12), r0.w, r0.y -endif -iadd r0.x, r0.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r1.zzzz, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r5.xyzw -iadd r0.x, r0.x, l(2) -if_nz r0.y - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw -ret -// Approximately 159 instruction slots used -#endif - -const BYTE resolve_fast_32bpp_4xmsaa_cs[] = -{ - 68, 88, 66, 67, 43, 2, - 242, 123, 12, 3, 198, 28, - 199, 75, 190, 87, 252, 165, - 36, 150, 1, 0, 0, 0, - 184, 23, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 28, 23, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 36, 20, 0, 0, 81, 0, - 5, 0, 9, 5, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 12, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 139, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 255, 3, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 80, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 146, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 82, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 6, 131, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 54, 0, - 0, 4, 210, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 2, 0, 30, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 41, 0, 0, 10, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 17, - 146, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 13, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 128, 65, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 40, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 216, 255, 255, 255, 1, 64, - 0, 0, 40, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 39, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 45, 0, 0, 8, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 134, 125, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 118, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 146, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 159, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 28, 0, 0, 0, - 9, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h deleted file mode 100644 index e444a87bd..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_32bpp_4xmsaa_scaled_cs.h +++ /dev/null @@ -1,1415 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 9 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xxxz, l(1023, 4096, 0x20000000, 7) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r3.xyz, CB0[0][0].zzwz, l(8, 0x01000000, 1023, 0) -ushr r4.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.z, vThreadID.x, r0.z -if_nz r0.z - ret -endif -mov r5.x, CB0[0][0].y -mov r5.y, r4.x -bfi r1.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r2.zw, l(0, 0, 4, 4), l(0, 0, 3, 3), r4.wwwz, l(0, 0, 0, 0) -ubfe r4.xz, l(11, 0, 3, 0), l(13, 0, 28, 0), CB0[0][0].xxwx -ishl r5.x, vThreadID.x, l(3) -umax r5.y, r1.y, vThreadID.y -imad r1.yz, r1.zzwz, r2.xxyx, r5.xxyx -uge r0.z, l(3), r4.z -if_nz r0.z - mov r6.y, r4.z -else - ieq r0.z, r4.z, l(5) - if_nz r0.z - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -ishl r1.yz, r1.yyzy, l(0, 1, 1, 0) -ushr r6.x, r6.y, l(1) -bfi r1.yz, l(0, 4, 1, 0), l(0, 0, 0, 0), r6.xxyx, r1.yyzy -imul null, r5.yw, r2.xxxy, l(0, 80, 0, 16) -udiv r6.xy, null, r1.yzyy, r5.ywyy -imad r0.x, r6.y, r0.x, r6.x -iadd r0.x, r0.x, r4.x -imad r1.yz, -r6.xxyx, r5.yywy, r1.yyzy -if_nz r0.y - ushr r0.y, r5.y, l(1) - uge r0.z, r1.y, r0.y - ineg r1.w, r0.y - movc r0.y, r0.z, r1.w, r0.y - iadd r1.y, r0.y, r1.y -endif -imul null, r0.y, r5.w, r5.y -imad r0.z, r1.z, r5.y, r1.y -imad r0.x, r0.x, r0.y, r0.z -ishl r0.y, r0.y, l(11) -udiv null, r0.x, r0.x, r0.y -ushr r0.x, r0.x, l(2) -ine r0.yz, r4.zzzz, l(0, 2, 3, 0) -and r0.y, r0.z, r0.y -if_nz r0.y - ld r6.yz, r0.xxxx, T0[0].yxzw - iadd r0.y, r0.x, l(1) - ld r0.yz, r0.yyyy, T0[0].yxzw - iadd r1.yz, r0.xxxx, l(0, 2, 3, 0) - ld r7.xy, r1.yyyy, T0[0].xzyw - ld r7.zw, r1.zzzz, T0[0].ywxz - mov r6.xw, r0.yyyz -else - ld r1.yz, r0.xxxx, T0[0].xywz - iadd r1.w, r0.x, l(1) - ld r6.xw, r1.wwww, T0[0].yxzw - iadd r4.xz, r0.xxxx, l(2, 0, 3, 0) - ld r7.xy, r4.xxxx, T0[0].ywxz - ld r7.zw, r4.zzzz, T0[0].xzyw - mov r6.yz, r1.yyzy -endif -ieq r0.x, r5.x, l(0) -ine r0.y, r1.x, l(0) -and r0.x, r0.y, r0.x -if_nz r0.x - uge r0.x, r1.x, l(2) - if_nz r0.x - uge r0.x, r1.x, l(3) - if_nz r0.x - mov r6.x, r6.w - endif - mov r6.xz, r6.xxxx - endif - mov r6.xyz, r6.xzzx -endif -if_nz r3.y - ubfe r0.x, l(4), l(24), CB0[0][0].x - switch r0.x - case l(0) - case l(1) - and r1.xyzw, r6.yzxw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw, r1.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r6.yzxw - iadd r6.xyzw, r1.zxyw, r8.zxyw - and r1.xyzw, r7.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - bfi r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw, r1.xyzw - ubfe r8.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r7.xyzw - iadd r7.xyzw, r1.xyzw, r8.xyzw - break - case l(2) - case l(3) - case l(10) - case l(12) - and r1.xyzw, r6.yzxw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw, r1.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r6.yzxw - iadd r6.xyzw, r1.zxyw, r8.zxyw - and r1.xyzw, r7.xyzw, l(0xc00ffc00, 0xc00ffc00, 0xc00ffc00, 0xc00ffc00) - bfi r1.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw, r1.xyzw - ubfe r8.xyzw, l(10, 10, 10, 10), l(20, 20, 20, 20), r7.xyzw - iadd r7.xyzw, r1.xyzw, r8.xyzw - break - default - break - endswitch -endif -mov r5.z, vThreadID.y -imad r0.xy, r2.zwzz, r2.yxyy, r5.zxzz -ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) -udiv r5.xyzw, null, r1.yxyy, r2.yxyy -imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx -ishl r0.z, r5.y, l(4) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) -bfi r0.x, l(25), l(7), r1.x, r0.x -iadd r0.x, r0.x, r0.y -if_nz r3.x - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r4.y, l(0) - ishr r1.y, r0.y, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r5.wyww - imad r1.x, r1.y, r1.x, r4.x - imad r1.x, r1.x, r3.z, r4.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.z, l(2), l(3), r4.z, l(0) - iadd r0.y, r0.y, r1.z - bfi r0.y, l(25), l(7), r1.x, r0.y - xor r1.x, r1.y, r4.w - ishr r1.y, r0.z, l(3) - and r1.y, r1.y, l(2) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.y, l(20), l(12), r1.z, r0.y -else - ibfe r1.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r5.xyzw - imad r1.x, r1.x, r3.z, r1.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r1.zzwz, l(0, 0, 0, 0) - bfi r1.x, l(26), l(6), r1.x, r1.y - ishr r0.z, r0.z, l(3) - and r0.z, r0.z, l(2) - ibfe r1.y, l(29), l(2), r5.w - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r0.z, r0.z, r1.y - ishl r0.z, r0.z, l(6) - iadd r0.z, r1.z, r0.z - ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.xxxx - bfi r0.z, l(3), l(8), r1.x, r0.z - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -imul null, r0.z, r2.y, r2.x -imad r0.x, r0.y, r0.z, r0.x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r0.wwww, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r6.yzxw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.yzxw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.zxyw, r2.zxyw -endif -if_nz r0.z - ushr r1.xyzw, r6.yzxw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.zxyw -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r6.yzxw -iadd r0.w, r0.x, l(1) -if_nz r0.y - ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw -ret -// Approximately 196 instruction slots used -#endif - -const BYTE resolve_fast_32bpp_4xmsaa_scaled_cs[] = -{ - 68, 88, 66, 67, 59, 193, - 46, 62, 185, 37, 244, 142, - 110, 107, 189, 124, 135, 194, - 97, 8, 1, 0, 0, 0, - 80, 27, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 180, 26, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 252, 23, 0, 0, - 81, 0, 5, 0, 255, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 9, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 0, 16, 0, 0, - 0, 0, 0, 32, 7, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 12, 114, 0, - 16, 0, 3, 0, 0, 0, - 166, 139, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 80, 0, 0, 6, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 2, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 246, 11, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 82, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 6, 131, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 83, 0, 0, 6, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 162, 0, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 86, 7, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 40, 0, 0, 5, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 39, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 146, 0, - 16, 0, 6, 0, 0, 0, - 86, 9, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 45, 0, 0, 8, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 123, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 146, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 22, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 134, 2, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 252, 15, 192, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 13, 16, 0, - 1, 0, 0, 0, 38, 13, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 252, 15, 192, 0, 252, - 15, 192, 0, 252, 15, 192, - 0, 252, 15, 192, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 38, 10, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 22, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 214, 5, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 118, 15, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 150, 12, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 38, 13, - 16, 0, 1, 0, 0, 0, - 38, 13, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 150, 12, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 38, 13, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 150, 12, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 196, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 0, 37, 0, - 0, 0, 10, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h deleted file mode 100644 index ee001da75..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_cs.h +++ /dev/null @@ -1,1076 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(2) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.xyw, l(2, 3, 0, 11), l(10, 28, 0, 13), CB0[0][0].xwxx -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r1.w, l(3), r2.y -if_z r1.w - ieq r1.w, r2.y, l(5) - if_nz r1.w - mov r2.y, l(2) - else - mov r2.y, l(0) - endif -endif -uge r5.xy, r2.xxxx, l(2, 1, 0, 0) -and r5.xy, r5.xyxx, l(1, 1, 0, 0) -ishl r1.yz, r1.yyzy, r5.xxyx -ushr r2.x, r2.y, l(1) -and r2.xy, r2.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r2.xxyx -udiv r2.xy, null, r1.yzyy, l(40, 16, 0, 0) -imad r0.y, r2.y, r0.y, r2.x -iadd r0.y, r0.y, r2.w -imad r1.yz, -r2.xxyx, l(0, 40, 16, 0), r1.yyzy -imad r1.y, r1.z, l(40), r1.y -ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, l(1280), r1.y -udiv null, r0.y, r0.y, l(0x00280000) -ushr r0.y, r0.y, l(2) -ld r5.xyzw, r0.yyyy, T0[0].xyzw -iadd r0.y, r0.y, l(1) -ld r6.xyzw, r0.yyyy, T0[0].xyzw -if_nz r0.w - ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) - or r0.y, r0.w, r0.y - if_nz r0.y - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw - bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.yxwz, r6.xyzw - endif -endif -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r2.z, l(0) - ishr r0.w, r0.y, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.z, r0.w, r0.z, r2.x - imad r0.z, r0.z, r1.x, r2.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.y, l(2), l(3), r2.z, l(0) - iadd r0.y, r0.y, r1.y - bfi r0.y, l(3), l(0), r3.y, r0.y - bfi r0.y, l(25), l(7), r0.z, r0.y - xor r0.z, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r0.w, r1.y - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r0.w - iadd r0.z, r1.z, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.y, l(20), l(12), r0.w, r0.y -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.z, r2.x, r1.x, r2.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(3), l(0), r3.y, r1.x - imad r0.z, r0.z, l(64), r0.w - ubfe r0.w, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.w, r0.w, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.w, r0.w, l(64), r1.x - iadd r0.w, r1.y, r0.w - ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz - bfi r0.z, l(3), l(8), r1.x, r0.w - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -iadd r0.y, r0.y, CB0[0][1].x -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -iadd r0.y, r0.y, l(2) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.x, l(2) -endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx -if_nz r0.x - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -ret -// Approximately 135 instruction slots used -#endif - -const BYTE resolve_fast_64bpp_1x2xmsaa_cs[] = -{ - 68, 88, 66, 67, 17, 76, - 211, 159, 0, 100, 234, 6, - 55, 118, 36, 100, 138, 65, - 28, 159, 1, 0, 0, 0, - 200, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 44, 20, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 52, 17, 0, 0, 81, 0, - 5, 0, 77, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 1, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 85, 0, 0, 12, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 246, 12, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 178, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 13, 0, - 0, 0, 198, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 210, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 0, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 40, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 13, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 40, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 11, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 135, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 36, 0, 0, 0, - 28, 0, 0, 0, 5, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h deleted file mode 100644 index 4349c1d7c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h +++ /dev/null @@ -1,1248 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint4 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x20000000, 8) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(2) -ishl r0.z, r0.z, l(3) -uge r0.z, r4.x, r0.z -if_nz r0.z - ret -endif -mov r5.x, CB0[0][0].y -mov r5.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r5.xyz, l(2, 3, 11, 0), l(10, 28, 13, 0), CB0[0][0].xwxx -umax r4.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy -uge r0.z, l(3), r5.y -if_z r0.z - ieq r0.z, r5.y, l(5) - if_nz r0.z - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -uge r4.yw, r5.xxxx, l(0, 2, 0, 1) -and r4.yw, r4.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r4.yyyw -ushr r5.x, r5.y, l(1) -and r4.yw, r5.xxxy, l(0, 1, 0, 1) -iadd r2.zw, r2.zzzw, r4.yyyw -imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, l(1) -udiv r4.yw, null, r2.zzzw, r6.xxxz -imad r0.y, r4.w, r0.y, r4.y -iadd r0.y, r0.y, r5.z -imad r2.zw, -r4.yyyw, r6.xxxz, r2.zzzw -imul null, r0.z, r6.z, r6.y -imad r1.y, r2.w, r6.x, r2.z -ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, r0.z, r1.y -ishl r0.z, r0.z, l(11) -udiv null, r0.y, r0.y, r0.z -ushr r0.y, r0.y, l(2) -ld r5.xyzw, r0.yyyy, T0[0].zwxy -iadd r0.y, r0.y, l(1) -ld r6.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.y, r4.x, l(0) -ine r0.z, r1.x, l(0) -and r0.y, r0.z, r0.y -if_nz r0.y - uge r0.y, r1.x, l(2) - if_nz r0.y - uge r0.y, r1.x, l(3) - if_nz r0.y - mov r6.xy, r6.zwzz - endif - mov r5.xy, r6.xyxx - endif - mov r5.xyzw, r5.xyxy -endif -if_nz r1.z - ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r0.yz, r0.yyyy, l(0, 5, 7, 0) - or r0.y, r0.z, r0.y - if_nz r0.y - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw - mov r6.zw, r6.wwwz - bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.yxzw, r6.xywz - endif -endif -mov r4.z, vThreadID.y -imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) -udiv r2.zw, null, r1.xxxy, r2.xxxy -imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx -ishl r0.y, r2.z, l(2) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.z, l(1), l(5), r0.z, l(0) -bfi r0.z, l(26), l(6), r1.x, r0.z -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r3.y, l(0) - ishr r1.y, r0.w, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww - imad r1.x, r1.y, r1.x, r3.x - imad r1.x, r1.x, r1.w, r3.y - bfi r0.w, l(2), l(5), r0.w, l(0) - bfi r1.z, l(2), l(3), r3.z, l(0) - iadd r0.w, r0.w, r1.z - bfi r0.w, l(3), l(0), r0.y, r0.w - bfi r0.w, l(25), l(7), r1.x, r0.w - xor r1.x, r1.y, r3.w - ibfe r1.y, l(29), l(1), r2.z - and r1.y, r1.y, l(3) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww - bfi r0.w, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.w -else - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww - imad r1.x, r3.x, r1.w, r3.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) - bfi r0.y, l(3), l(0), r0.y, r1.y - bfi r0.y, l(26), l(6), r1.x, r0.y - ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz - and r1.x, r1.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r1.x, r1.y, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.y -endif -imul null, r0.y, r2.y, r2.x -imad r0.y, r0.w, r0.y, r0.z -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.zwxy, r3.zwxy -endif -if_nz r1.y - ushr r1.xyzw, r5.zwxy, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.zwxy -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.zwxy -iadd r0.w, r0.y, l(1) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.x, l(2) -endif -ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) -or r0.xz, r1.yyzy, r1.xxyx -if_nz r0.x - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw -ret -// Approximately 169 instruction slots used -#endif - -const BYTE resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = -{ - 68, 88, 66, 67, 96, 130, - 53, 145, 239, 172, 239, 111, - 191, 243, 145, 60, 81, 78, - 0, 134, 1, 0, 0, 0, - 8, 24, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 108, 23, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 180, 20, 0, 0, - 81, 0, 5, 0, 45, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 7, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 32, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 12, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 255, 3, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 28, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 198, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 162, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 6, 0, 0, 0, 246, 11, - 16, 0, 6, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 22, 14, - 16, 0, 6, 0, 0, 0, - 70, 11, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 4, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 139, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 22, 11, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 230, 4, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 22, 11, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 169, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 0, 36, 0, - 0, 0, 6, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h deleted file mode 100644 index 5ea31edf0..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_cs.h +++ /dev/null @@ -1,1091 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint2 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 7 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(2) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r1.w, l(3), r2.y -if_nz r1.w - mov r5.y, r2.y -else - ieq r1.w, r2.y, l(5) - if_nz r1.w - mov r5.y, l(2) - else - mov r5.y, l(0) - endif -endif -ishl r1.yz, r1.yyzy, l(0, 1, 1, 0) -ushr r5.x, r5.y, l(1) -bfi r1.yz, l(0, 3, 1, 0), l(0, 0, 0, 0), r5.xxyx, r1.yyzy -udiv r2.yw, null, r1.yyyz, l(0, 40, 0, 16) -imad r0.y, r2.w, r0.y, r2.y -iadd r0.y, r0.y, r2.x -imad r1.yz, -r2.yywy, l(0, 40, 16, 0), r1.yyzy -imad r1.y, r1.z, l(40), r1.y -ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, l(1280), r1.y -udiv null, r0.y, r0.y, l(0x00280000) -ushr r0.y, r0.y, l(1) -ld r5.xy, r0.yyyy, T0[0].xywz -iadd r1.yzw, r0.yyyy, l(0, 2, 4, 6) -ld r5.zw, r1.yyyy, T0[0].zwyx -ld r6.xy, r1.zzzz, T0[0].xywz -ld r6.zw, r1.wwww, T0[0].zwyx -if_nz r0.w - ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r0.yw, r0.yyyy, l(0, 5, 0, 7) - or r0.y, r0.w, r0.y - if_nz r0.y - mov r5.xyzw, r5.yxzw - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.xywz, r5.yxzw - mov r6.xyzw, r6.yxzw - bfi r6.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xywz, r6.yxzw - endif -endif -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r2.z, l(0) - ishr r0.w, r0.y, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.z, r0.w, r0.z, r2.x - imad r0.z, r0.z, r1.x, r2.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.y, l(2), l(3), r2.z, l(0) - iadd r0.y, r0.y, r1.y - bfi r0.y, l(3), l(0), r3.y, r0.y - bfi r0.y, l(25), l(7), r0.z, r0.y - xor r0.z, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r0.w, r1.y - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r0.w - iadd r0.z, r1.z, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.y, l(20), l(12), r0.w, r0.y -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.z, r2.x, r1.x, r2.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(3), l(0), r3.y, r1.x - imad r0.z, r0.z, l(64), r0.w - ubfe r0.w, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.w, r0.w, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.w, r0.w, l(64), r1.x - iadd r0.w, r1.y, r0.w - ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz - bfi r0.z, l(3), l(8), r1.x, r0.w - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -iadd r0.y, r0.y, CB0[0][1].x -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.xywz, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.xywz, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.xywz, r3.xywz -endif -if_nz r1.y - ushr r1.xyzw, r5.xywz, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xywz -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xywz -iadd r0.y, r0.y, l(2) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.x, l(2) -endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx -if_nz r0.x - ishl r1.xyzw, r6.xywz, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xywz, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xywz, r2.xywz -endif -if_nz r0.z - ushr r1.xyzw, r6.xywz, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xywz -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xywz -ret -// Approximately 138 instruction slots used -#endif - -const BYTE resolve_fast_64bpp_4xmsaa_cs[] = -{ - 68, 88, 66, 67, 213, 100, - 26, 195, 126, 161, 131, 146, - 79, 94, 242, 118, 177, 119, - 202, 120, 1, 0, 0, 0, - 16, 21, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 116, 20, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 124, 17, 0, 0, 81, 0, - 5, 0, 95, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 50, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 242, 0, - 16, 0, 0, 0, 0, 0, - 38, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 255, 3, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 1, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 3, 0, 0, - 85, 0, 0, 12, 114, 0, - 16, 0, 2, 0, 0, 0, - 86, 135, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 246, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 21, 0, - 0, 1, 54, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 246, 12, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 4, 210, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 4, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 41, 0, 0, 10, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 17, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 5, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 11, 162, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 86, 9, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 13, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 40, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 5, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 40, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 123, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 230, 113, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 123, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 230, 113, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 14, 16, 0, 5, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 11, 16, 0, 5, 0, - 0, 0, 22, 14, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 14, - 16, 0, 6, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 11, - 16, 0, 6, 0, 0, 0, - 22, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 162, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 11, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 11, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 11, 16, 0, - 2, 0, 0, 0, 70, 11, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 11, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 11, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 11, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 210, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 11, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 11, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 11, - 16, 0, 1, 0, 0, 0, - 70, 11, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 11, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 11, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 11, - 16, 0, 6, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 138, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, - 25, 0, 0, 0, 6, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h deleted file mode 100644 index ce8bd5d1f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_fast_64bpp_4xmsaa_scaled_cs.h +++ /dev/null @@ -1,1254 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture uint2 buf T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 8 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x20000000, 8) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(2) -ishl r0.z, r0.z, l(3) -uge r0.z, r4.x, r0.z -if_nz r0.z - ret -endif -mov r5.x, CB0[0][0].y -mov r5.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r5.xy, l(11, 3, 0, 0), l(13, 28, 0, 0), CB0[0][0].xwxx -umax r4.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy -uge r0.z, l(3), r5.y -if_nz r0.z - mov r6.y, r5.y -else - ieq r0.z, r5.y, l(5) - if_nz r0.z - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -ishl r2.zw, r2.zzzw, l(0, 0, 1, 1) -ushr r6.x, r6.y, l(1) -bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 0, 0), r6.xxxy, r2.zzzw -imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, l(1) -udiv r4.yw, null, r2.zzzw, r6.xxxz -imad r0.y, r4.w, r0.y, r4.y -iadd r0.y, r0.y, r5.x -imad r2.zw, -r4.yyyw, r6.xxxz, r2.zzzw -imul null, r0.z, r6.z, r6.y -imad r1.y, r2.w, r6.x, r2.z -ishl r1.y, r1.y, l(1) -imad r0.y, r0.y, r0.z, r1.y -ishl r0.z, r0.z, l(11) -udiv null, r0.y, r0.y, r0.z -ushr r0.y, r0.y, l(1) -ld r5.zw, r0.yyyy, T0[0].zwxy -iadd r6.xyz, r0.yyyy, l(2, 4, 6, 0) -ld r5.xy, r6.xxxx, T0[0].xyzw -ld r7.xy, r6.yyyy, T0[0].xyzw -ld r7.zw, r6.zzzz, T0[0].zwxy -ieq r0.y, r4.x, l(0) -ine r0.z, r1.x, l(0) -and r0.y, r0.z, r0.y -if_nz r0.y - uge r0.y, r1.x, l(2) - if_nz r0.y - uge r0.y, r1.x, l(3) - if_nz r0.y - mov r7.xy, r7.zwzz - endif - mov r5.xy, r7.xyxx - endif - mov r5.xyzw, r5.xyxy -endif -if_nz r1.z - ubfe r0.y, l(4), l(24), CB0[0][0].x - ieq r0.yz, r0.yyyy, l(0, 5, 7, 0) - or r0.y, r0.z, r0.y - if_nz r0.y - bfi r5.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r5.yxwz, r5.xyzw - mov r7.zw, r7.wwwz - bfi r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.yxzw, r7.xywz - endif -endif -mov r4.z, vThreadID.y -imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) -udiv r2.zw, null, r1.xxxy, r2.xxxy -imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx -ishl r0.y, r2.z, l(2) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.z, l(1), l(5), r0.z, l(0) -bfi r0.z, l(26), l(6), r1.x, r0.z -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r3.y, l(0) - ishr r1.y, r0.w, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww - imad r1.x, r1.y, r1.x, r3.x - imad r1.x, r1.x, r1.w, r3.y - bfi r0.w, l(2), l(5), r0.w, l(0) - bfi r1.z, l(2), l(3), r3.z, l(0) - iadd r0.w, r0.w, r1.z - bfi r0.w, l(3), l(0), r0.y, r0.w - bfi r0.w, l(25), l(7), r1.x, r0.w - xor r1.x, r1.y, r3.w - ibfe r1.y, l(29), l(1), r2.z - and r1.y, r1.y, l(3) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww - bfi r0.w, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.w -else - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww - imad r1.x, r3.x, r1.w, r3.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) - bfi r0.y, l(3), l(0), r0.y, r1.y - bfi r0.y, l(26), l(6), r1.x, r0.y - ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz - and r1.x, r1.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r1.x, r1.y, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.y -endif -imul null, r0.y, r2.y, r2.x -imad r0.y, r0.w, r0.y, r0.z -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.zwxy, r3.zwxy -endif -if_nz r1.y - ushr r1.xyzw, r5.zwxy, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.zwxy -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.zwxy -iadd r0.w, r0.y, l(1) -if_nz r0.z - mov r7.xyzw, r7.yxwz - mov r0.x, l(2) -endif -ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) -or r0.xz, r1.yyzy, r1.xxyx -if_nz r0.x - ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw -ret -// Approximately 170 instruction slots used -#endif - -const BYTE resolve_fast_64bpp_4xmsaa_scaled_cs[] = -{ - 68, 88, 66, 67, 89, 204, - 251, 160, 9, 78, 183, 131, - 60, 85, 215, 233, 197, 72, - 165, 206, 1, 0, 0, 0, - 40, 24, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 140, 23, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 212, 20, 0, 0, - 81, 0, 5, 0, 53, 5, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 8, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 8, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 136, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 32, 8, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 20, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 138, 0, 0, 17, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 133, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 12, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 255, 3, 0, 0, - 85, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 214, 143, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 24, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 54, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 17, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 28, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 162, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 194, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 6, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 6, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 39, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 4, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 98, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 22, 11, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 7, 0, 0, 0, - 246, 11, 16, 0, 7, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 22, 14, 16, 0, 7, 0, - 0, 0, 70, 11, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 150, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 139, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 22, 11, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 170, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 0, - 33, 0, 0, 0, 7, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h deleted file mode 100644 index df2d1d513..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_cs.h +++ /dev/null @@ -1,4522 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 15 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(1) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -ibfe r1.w, l(6), l(16), CB0[0][0].z -ishl r1.w, r1.w, l(23) -iadd r1.w, r1.w, l(0x3f800000) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.x, l(3), l(28), CB0[0][0].w -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r2.y, l(3), r2.x -if_nz r2.y - mov r6.y, r2.x -else - ieq r2.y, r2.x, l(5) - if_nz r2.y - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r2.yw, r5.xxxx, l(0, 2, 0, 1) -and r2.yw, r2.yyyw, l(0, 1, 0, 1) -ishl r1.yz, r1.yyzy, r2.yywy -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r6.xxyx -ushr r6.x, l(80), r5.w -mov r6.y, l(16) -udiv r6.zw, null, r1.yyyz, r6.xxxy -imad r0.y, r6.w, r0.y, r6.z -iadd r0.y, r0.y, r5.y -imad r1.yz, -r6.zzwz, r6.xxyx, r1.yyzy -imad r1.y, r1.z, r6.x, r1.y -ishl r1.y, r1.y, r5.w -imad r0.y, r0.y, l(1280), r1.y -udiv null, r0.y, r0.y, l(0x00280000) -iadd r1.y, r2.y, r5.w -ishl r1.y, l(1), r1.y -if_nz r5.w - ieq r1.z, r1.y, l(2) - if_nz r1.z - ishl r1.z, r0.y, l(2) - ld_raw r6.xyzw, r1.z, T0[0].zwxy - mov r7.xy, r6.zwzz - else - ishl r1.z, r0.y, l(2) - ld_raw r7.xy, r1.z, T0[0].xyxx - iadd r1.z, r0.y, r1.y - ishl r1.z, r1.z, l(2) - ld_raw r6.xy, r1.z, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r2.yw, r7.xxxy, l(0, 16, 0, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r2.yyyw - ushr r2.yw, r6.xxxy, l(0, 16, 0, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.yyyw - break - default - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - endswitch -else - ieq r1.z, r1.y, l(1) - if_nz r1.z - ishl r1.z, r0.y, l(2) - ld_raw r6.xy, r1.z, T0[0].yxxx - mov r7.x, r6.y - else - ishl r1.z, r0.y, l(2) - ld_raw r7.x, r1.z, T0[0].xxxx - iadd r1.z, r0.y, r1.y - ishl r1.z, r1.z, l(2) - ld_raw r6.x, r1.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r8.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r8.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r8.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r7.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r1.z, r7.w - mul r7.w, r1.z, l(0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r8.xyz, r6.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r6.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r6.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r6.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r1.z, r6.w - mul r6.w, r1.z, l(0.333333) - break - case l(4) - ishl r7.y, r7.x, l(16) - ishr r2.yw, r7.yyyx, l(0, 16, 0, 16) - itof r2.yw, r2.yyyw - mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r7.xy, r2.ywyy, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r6.y, r6.x, l(16) - ishr r2.yw, r6.yyyx, l(0, 16, 0, 16) - itof r2.yw, r2.yyyw - mul r2.yw, r2.yyyw, l(0.000000, 0.000977, 0.000000, 0.000977) - max r6.xy, r2.ywyy, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - case l(6) - ushr r1.z, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r1.z - ushr r1.z, r6.x, l(16) - f16tof32 r6.x, r6.x - f16tof32 r6.y, r1.z - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - default - mov r7.yzw, l(0,0,0,0) - mov r6.yzw, l(0,0,0,0) - break - endswitch -endif -uge r1.z, r2.x, l(4) -if_nz r1.z - mul r1.z, r1.w, l(0.500000) - iadd r2.y, r0.y, l(80) - if_nz r5.w - ieq r2.w, r1.y, l(2) - if_nz r2.w - ishl r2.w, r2.y, l(2) - ld_raw r8.xyzw, r2.w, T0[0].zwxy - mov r9.xy, r8.zwzz - else - ishl r2.w, r2.y, l(2) - ld_raw r9.xy, r2.w, T0[0].xyxx - iadd r2.w, r1.y, r2.y - ishl r2.w, r2.w, l(2) - ld_raw r8.xy, r2.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.xxxy - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - break - default - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.w, r1.y, l(1) - if_nz r2.w - ishl r2.w, r2.y, l(2) - ld_raw r8.xy, r2.w, T0[0].yxxx - mov r9.x, r8.y - else - ishl r2.w, r2.y, l(2) - ld_raw r9.x, r2.w, T0[0].xxxx - iadd r2.w, r1.y, r2.y - ishl r2.w, r2.w, l(2) - ld_raw r8.x, r2.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r2.w, r9.w - mul r9.w, r2.w, l(0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r2.w, r8.w - mul r8.w, r2.w, l(0.333333) - break - case l(4) - ishl r9.y, r9.x, l(16) - ishr r5.xy, r9.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r9.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r8.y, r8.x, l(16) - ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r2.w, r9.x, l(16) - f16tof32 r9.x, r9.x - f16tof32 r9.y, r2.w - ushr r2.w, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r2.w - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r7.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r8.xyzw - uge r2.x, r2.x, l(6) - if_nz r2.x - ishl r2.x, l(1), r5.w - mul r1.w, r1.w, l(0.250000) - iadd r0.y, r0.y, r2.x - if_nz r5.w - ieq r2.w, r1.y, l(2) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r8.xyzw, r2.w, T0[0].zwxy - mov r9.xy, r8.zwzz - else - ishl r2.w, r0.y, l(2) - ld_raw r9.xy, r2.w, T0[0].xyxx - iadd r2.w, r1.y, r0.y - ishl r2.w, r2.w, l(2) - ld_raw r8.xy, r2.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.xxxy - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - break - default - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.w, r1.y, l(1) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r8.xy, r2.w, T0[0].yxxx - mov r9.x, r8.y - else - ishl r2.w, r0.y, l(2) - ld_raw r9.x, r2.w, T0[0].xxxx - iadd r0.y, r1.y, r0.y - ishl r0.y, r0.y, l(2) - ld_raw r8.x, r0.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r0.y, r9.w - mul r9.w, r0.y, l(0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r0.y, r8.w - mul r8.w, r0.y, l(0.333333) - break - case l(4) - ishl r9.y, r9.x, l(16) - ishr r5.xy, r9.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r9.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r8.y, r8.x, l(16) - ishr r5.xy, r8.yxyy, l(16, 16, 0, 0) - itof r5.xy, r5.xyxx - mul r5.xy, r5.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r8.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r0.y, r9.x, l(16) - f16tof32 r9.x, r9.x - f16tof32 r9.y, r0.y - ushr r0.y, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r0.y - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r7.xyzw, r9.xyzw - add r8.xyzw, r6.xyzw, r8.xyzw - iadd r0.y, r2.x, r2.y - if_nz r5.w - ieq r2.x, r1.y, l(2) - if_nz r2.x - ishl r2.x, r0.y, l(2) - ld_raw r10.xyzw, r2.x, T0[0].zwxy - mov r11.xy, r10.zwzz - else - ishl r2.x, r0.y, l(2) - ld_raw r11.xy, r2.x, T0[0].xyxx - iadd r2.x, r1.y, r0.y - ishl r2.x, r2.x, l(2) - ld_raw r10.xy, r2.x, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r2.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r2.xxxy - ushr r2.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r2.xxxy - break - default - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.x, r1.y, l(1) - if_nz r2.x - ishl r2.x, r0.y, l(2) - ld_raw r10.xy, r2.x, T0[0].yxxx - mov r11.x, r10.y - else - ishl r2.x, r0.y, l(2) - ld_raw r11.x, r2.x, T0[0].xxxx - iadd r0.y, r1.y, r0.y - ishl r0.y, r0.y, l(2) - ld_raw r10.x, r0.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r2.xyw, r11.xyxz, l(1023, 1023, 0, 1023) - and r5.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r13.xyz, r5.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r5.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r12.xyzx, r5.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r12.xyzx, r5.xyzx - movc r11.xyz, r2.xywx, r5.xyzx, l(0,0,0,0) - utof r0.y, r11.w - mul r11.w, r0.y, l(0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r2.xyw, r10.xyxz, l(1023, 1023, 0, 1023) - and r5.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r13.xyz, r5.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r5.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r12.xyzx, r5.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r12.xyzx, r5.xyzx - movc r10.xyz, r2.xywx, r5.xyzx, l(0,0,0,0) - utof r0.y, r10.w - mul r10.w, r0.y, l(0.333333) - break - case l(4) - ishl r11.y, r11.x, l(16) - ishr r2.xy, r11.yxyy, l(16, 16, 0, 0) - itof r2.xy, r2.xyxx - mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r11.xy, r2.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r10.y, r10.x, l(16) - ishr r2.xy, r10.yxyy, l(16, 16, 0, 0) - itof r2.xy, r2.xyxx - mul r2.xy, r2.xyxx, l(0.000977, 0.000977, 0.000000, 0.000000) - max r10.xy, r2.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r0.y, r11.x, l(16) - f16tof32 r11.x, r11.x - f16tof32 r11.y, r0.y - ushr r0.y, r10.x, l(16) - f16tof32 r10.x, r10.x - f16tof32 r10.y, r0.y - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r9.xyzw, r11.xyzw - add r6.xyzw, r8.xyzw, r10.xyzw - else - mov r1.w, r1.z - endif -endif -mul r5.xyzw, r1.wwww, r7.xyzw -mul r6.xyzw, r1.wwww, r6.xyzw -if_nz r0.w - mov r5.xz, r5.zzxz - mov r6.xz, r6.zzxz -endif -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r2.z, l(0) - ishr r0.w, r0.y, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.z, r0.w, r0.z, r2.x - imad r0.z, r0.z, r1.x, r2.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.y, l(2), l(3), r2.z, l(0) - iadd r0.y, r0.y, r1.y - bfi r0.y, l(3), l(0), r3.y, r0.y - bfi r0.y, l(25), l(7), r0.z, r0.y - xor r0.z, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r0.w, r1.y - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r0.w - iadd r0.z, r1.z, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 1, 0, 4), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.y, l(20), l(12), r0.w, r0.y -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.z, r2.x, r1.x, r2.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(3), l(0), r3.y, r1.x - imad r0.z, r0.z, l(64), r0.w - ubfe r0.w, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.w, r0.w, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.w, r0.w, l(64), r1.x - iadd r0.w, r1.y, r0.w - ibfe r1.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.zzzz - bfi r0.z, l(3), l(8), r1.x, r0.w - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -iadd r0.y, r0.y, CB0[0][1].x -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(5) -if_nz r0.z - mov r5.yw, r5.wwwy - mov r5.xyzw, r5.yzwx - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.x, r0.w, l(4) -if_nz r1.x - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -iadd r0.y, r0.y, l(2) -if_nz r0.z - mov r6.yw, r6.wwwy - mov r6.xyzw, r6.yzwx - mov r0.x, l(2) -endif -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.x, l(2) -endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx -if_nz r0.x - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -ret -// Approximately 754 instruction slots used -#endif - -const BYTE resolve_full_128bpp_cs[] = -{ - 68, 88, 66, 67, 253, 44, - 177, 102, 141, 187, 213, 32, - 92, 185, 226, 177, 65, 158, - 140, 88, 1, 0, 0, 0, - 12, 87, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 112, 86, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 83, 0, 0, 81, 0, - 5, 0, 222, 20, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 15, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 135, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 246, 12, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 210, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 86, 9, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, - 86, 1, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 162, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, - 86, 1, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 162, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 162, 0, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 22, 5, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 22, 5, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 226, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 38, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 22, 5, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 22, 5, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 43, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 226, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 178, 0, 16, 0, 2, 0, - 0, 0, 70, 8, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 3, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 178, 0, 16, 0, 2, 0, - 0, 0, 70, 8, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 3, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 22, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 22, 5, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 43, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 56, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 166, 8, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 118, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 162, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 5, 0, 0, 0, 246, 7, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 11, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 6, 0, - 0, 0, 246, 7, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 150, 3, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 242, 2, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 66, 0, 0, 0, 164, 0, - 0, 0, 109, 0, 0, 0, - 55, 0, 0, 0, 35, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 0, 32, 0, - 0, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h deleted file mode 100644 index ab8753ba4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_128bpp_scaled_cs.h +++ /dev/null @@ -1,4660 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 16 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x20000000, 8) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(1) -ishl r0.z, r0.z, l(3) -uge r0.z, r4.x, r0.z -if_nz r0.z - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r6.x, CB0[0][0].y -mov r6.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) -ibfe r0.z, l(6), l(16), CB0[0][0].z -ishl r0.z, r0.z, l(23) -iadd r0.z, r0.z, l(0x3f800000) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r3.w, l(3), l(28), CB0[0][0].w -umax r6.x, r1.x, r4.x -umax r6.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r6.xxxy -uge r1.y, l(3), r3.w -if_nz r1.y - mov r6.y, r3.w -else - ieq r1.y, r3.w, l(5) - if_nz r1.y - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r4.zw, r5.xxxx, l(0, 0, 2, 1) -and r4.zw, r4.zzzw, l(0, 0, 1, 1) -ishl r2.zw, r2.zzzw, r4.zzzw -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r2.zw, r2.zzzw, r6.xxxy -imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r5.w -udiv r7.xy, null, r2.zwzz, r6.xzxx -imad r0.y, r7.y, r0.y, r7.x -iadd r0.y, r0.y, r5.y -imad r2.zw, -r7.xxxy, r6.xxxz, r2.zzzw -imul null, r1.y, r6.z, r6.y -imad r2.z, r2.w, r6.x, r2.z -ishl r2.z, r2.z, r5.w -imad r0.y, r0.y, r1.y, r2.z -ishl r1.y, r1.y, l(11) -udiv null, r0.y, r0.y, r1.y -iadd r1.y, r4.z, r5.w -ishl r1.y, l(1), r1.y -if_nz r5.w - ieq r2.z, r1.y, l(2) - if_nz r2.z - ishl r2.z, r0.y, l(2) - ld_raw r6.xyzw, r2.z, T0[0].zwxy - mov r7.xy, r6.zwzz - else - ishl r2.z, r0.y, l(2) - ld_raw r7.xy, r2.z, T0[0].xyxx - iadd r2.z, r0.y, r1.y - ishl r2.z, r2.z, l(2) - ld_raw r6.xy, r2.z, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r8.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r8.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r2.zw, r7.xxxy, l(0, 0, 16, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r2.zzzw - ushr r2.zw, r6.xxxy, l(0, 0, 16, 16) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r2.zzzw - break - default - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.z, r1.y, l(1) - if_nz r2.z - ishl r2.z, r0.y, l(2) - ld_raw r6.xy, r2.z, T0[0].yxxx - mov r7.x, r6.y - else - ishl r2.z, r0.y, l(2) - ld_raw r7.x, r2.z, T0[0].xxxx - iadd r2.z, r0.y, r1.y - ishl r2.z, r2.z, l(2) - ld_raw r6.x, r2.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r8.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r6.yzw, r6.xxxx, l(0, 8, 16, 24) - and r8.xyzw, r6.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r8.xyzw, r6.xyzw, l(1023, 1023, 1023, 3) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r8.xyz, r7.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r7.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r7.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r7.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r7.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r2.z, r7.w - mul r7.w, r2.z, l(0.333333) - ushr r6.yzw, r6.xxxx, l(0, 10, 20, 30) - and r8.xyz, r6.xyzx, l(1023, 1023, 1023, 0) - and r9.xyz, r6.xyzx, l(127, 127, 127, 0) - ubfe r10.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r6.xyzx - firstbit_hi r11.xyz, r9.xyzx - iadd r11.xyz, r11.xyzx, l(-24, -24, -24, 0) - movc r11.xyz, r9.xyzx, r11.xyzx, l(8,8,8,0) - iadd r12.xyz, -r11.xyzx, l(1, 1, 1, 0) - movc r12.xyz, r10.xyzx, r10.xyzx, r12.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r11.xyzx, r6.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r9.xyz, r10.xyzx, r9.xyzx, r11.xyzx - ishl r10.xyz, r12.xyzx, l(23, 23, 23, 0) - iadd r10.xyz, r10.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r9.xyz, r9.xyzx, l(16, 16, 16, 0) - iadd r9.xyz, r10.xyzx, r9.xyzx - movc r6.xyz, r8.xyzx, r9.xyzx, l(0,0,0,0) - utof r2.z, r6.w - mul r6.w, r2.z, l(0.333333) - break - case l(4) - ishl r7.y, r7.x, l(16) - ishr r2.zw, r7.yyyx, l(0, 0, 16, 16) - itof r2.zw, r2.zzzw - mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r7.xy, r2.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r6.y, r6.x, l(16) - ishr r2.zw, r6.yyyx, l(0, 0, 16, 16) - itof r2.zw, r2.zzzw - mul r2.zw, r2.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r6.xy, r2.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - case l(6) - ushr r2.z, r7.x, l(16) - f16tof32 r7.x, r7.x - f16tof32 r7.y, r2.z - ushr r2.z, r6.x, l(16) - f16tof32 r6.x, r6.x - f16tof32 r6.y, r2.z - mov r7.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - break - default - mov r7.yzw, l(0,0,0,0) - mov r6.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.z, r3.w, l(4) -if_nz r2.z - mul r2.z, r0.z, l(0.500000) - imad r2.w, l(80), r2.x, r0.y - if_nz r5.w - ieq r4.z, r1.y, l(2) - if_nz r4.z - ishl r4.z, r2.w, l(2) - ld_raw r8.xyzw, r4.z, T0[0].zwxy - mov r9.xy, r8.zwzz - else - ishl r4.z, r2.w, l(2) - ld_raw r9.xy, r4.z, T0[0].xyxx - iadd r4.z, r1.y, r2.w - ishl r4.z, r4.z, l(2) - ld_raw r8.xy, r4.z, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.zw, r9.xxxy, l(0, 0, 16, 16) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.zzzw - ushr r4.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.zzzw - break - default - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.z, r1.y, l(1) - if_nz r4.z - ishl r4.z, r2.w, l(2) - ld_raw r8.xy, r4.z, T0[0].yxxx - mov r9.x, r8.y - else - ishl r4.z, r2.w, l(2) - ld_raw r9.x, r4.z, T0[0].xxxx - iadd r4.z, r1.y, r2.w - ishl r4.z, r4.z, l(2) - ld_raw r8.x, r4.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.z, r9.w - mul r9.w, r4.z, l(0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r4.z, r8.w - mul r8.w, r4.z, l(0.333333) - break - case l(4) - ishl r9.y, r9.x, l(16) - ishr r4.zw, r9.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r9.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r8.y, r8.x, l(16) - ishr r4.zw, r8.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r8.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r4.z, r9.x, l(16) - f16tof32 r9.x, r9.x - f16tof32 r9.y, r4.z - ushr r4.z, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r4.z - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r7.xyzw, r9.xyzw - add r6.xyzw, r6.xyzw, r8.xyzw - uge r3.w, r3.w, l(6) - if_nz r3.w - ishl r3.w, l(1), r5.w - mul r0.z, r0.z, l(0.250000) - iadd r0.y, r0.y, r3.w - if_nz r5.w - ieq r4.z, r1.y, l(2) - if_nz r4.z - ishl r4.z, r0.y, l(2) - ld_raw r8.xyzw, r4.z, T0[0].zwxy - mov r9.xy, r8.zwzz - else - ishl r4.z, r0.y, l(2) - ld_raw r9.xy, r4.z, T0[0].xyxx - iadd r4.z, r1.y, r0.y - ishl r4.z, r4.z, l(2) - ld_raw r8.xy, r4.z, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.zw, r9.xxxy, l(0, 0, 16, 16) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.zzzw - ushr r4.zw, r8.xxxy, l(0, 0, 16, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.zzzw - break - default - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.z, r1.y, l(1) - if_nz r4.z - ishl r4.z, r0.y, l(2) - ld_raw r8.xy, r4.z, T0[0].yxxx - mov r9.x, r8.y - else - ishl r4.z, r0.y, l(2) - ld_raw r9.x, r4.z, T0[0].xxxx - iadd r0.y, r1.y, r0.y - ishl r0.y, r0.y, l(2) - ld_raw r8.x, r0.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r9.yzw, r9.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r9.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r9.yzw, r9.xxxx, l(0, 10, 20, 30) - and r10.xyz, r9.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r9.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r9.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r9.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r9.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r0.y, r9.w - mul r9.w, r0.y, l(0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r10.xyz, r8.xyzx, l(1023, 1023, 1023, 0) - and r11.xyz, r8.xyzx, l(127, 127, 127, 0) - ubfe r12.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r8.xyzx - firstbit_hi r13.xyz, r11.xyzx - iadd r13.xyz, r13.xyzx, l(-24, -24, -24, 0) - movc r13.xyz, r11.xyzx, r13.xyzx, l(8,8,8,0) - iadd r14.xyz, -r13.xyzx, l(1, 1, 1, 0) - movc r14.xyz, r12.xyzx, r12.xyzx, r14.xyzx - bfi r13.xyz, l(7, 7, 7, 0), r13.xyzx, r8.xyzx, l(0, 0, 0, 0) - and r13.xyz, r13.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r12.xyzx, r11.xyzx, r13.xyzx - ishl r12.xyz, r14.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r12.xyzx, r11.xyzx - movc r8.xyz, r10.xyzx, r11.xyzx, l(0,0,0,0) - utof r0.y, r8.w - mul r8.w, r0.y, l(0.333333) - break - case l(4) - ishl r9.y, r9.x, l(16) - ishr r4.zw, r9.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r9.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r8.y, r8.x, l(16) - ishr r4.zw, r8.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r8.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r0.y, r9.x, l(16) - f16tof32 r9.x, r9.x - f16tof32 r9.y, r0.y - ushr r0.y, r8.x, l(16) - f16tof32 r8.x, r8.x - f16tof32 r8.y, r0.y - mov r9.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r7.xyzw, r9.xyzw - add r8.xyzw, r6.xyzw, r8.xyzw - iadd r0.y, r2.w, r3.w - if_nz r5.w - ieq r2.w, r1.y, l(2) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r10.xyzw, r2.w, T0[0].zwxy - mov r11.xy, r10.zwzz - else - ishl r2.w, r0.y, l(2) - ld_raw r11.xy, r2.w, T0[0].xyxx - iadd r2.w, r1.y, r0.y - ishl r2.w, r2.w, l(2) - ld_raw r10.xy, r2.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r12.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.zw, r11.xxxy, l(0, 0, 16, 16) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.zzzw - ushr r4.zw, r10.xxxy, l(0, 0, 16, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.zzzw - break - default - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.w, r1.y, l(1) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r10.xy, r2.w, T0[0].yxxx - mov r11.x, r10.y - else - ishl r2.w, r0.y, l(2) - ld_raw r11.x, r2.w, T0[0].xxxx - iadd r0.y, r1.y, r0.y - ishl r0.y, r0.y, l(2) - ld_raw r10.x, r0.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r10.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r11.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r10.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r5.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx - ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r13.xyzx, r12.xyzx - movc r11.xyz, r5.xyzx, r12.xyzx, l(0,0,0,0) - utof r0.y, r11.w - mul r11.w, r0.y, l(0.333333) - ushr r10.yzw, r10.xxxx, l(0, 10, 20, 30) - and r5.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r14.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r14.xyz, r14.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r13.xyzx, r12.xyzx, r14.xyzx - ishl r13.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r13.xyzx, r12.xyzx - movc r10.xyz, r5.xyzx, r12.xyzx, l(0,0,0,0) - utof r0.y, r10.w - mul r10.w, r0.y, l(0.333333) - break - case l(4) - ishl r11.y, r11.x, l(16) - ishr r4.zw, r11.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r11.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - ishl r10.y, r10.x, l(16) - ishr r4.zw, r10.yyyx, l(0, 0, 16, 16) - itof r4.zw, r4.zzzw - mul r4.zw, r4.zzzw, l(0.000000, 0.000000, 0.000977, 0.000977) - max r10.xy, r4.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - case l(6) - ushr r0.y, r11.x, l(16) - f16tof32 r11.x, r11.x - f16tof32 r11.y, r0.y - ushr r0.y, r10.x, l(16) - f16tof32 r10.x, r10.x - f16tof32 r10.y, r0.y - mov r11.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - break - default - mov r11.yzw, l(0,0,0,0) - mov r10.yzw, l(0,0,0,0) - break - endswitch - endif - add r7.xyzw, r9.xyzw, r11.xyzw - add r6.xyzw, r8.xyzw, r10.xyzw - else - mov r0.z, r2.z - endif -endif -mul r5.xyzw, r0.zzzz, r7.xyzw -mul r6.xyzw, r0.zzzz, r6.xyzw -if_nz r1.z - mov r7.xy, r5.zxzz - mov r6.xz, r6.zzxz -else - mov r7.xy, r5.xzxx -endif -ult r0.y, r4.x, r1.x -if_nz r0.y - mov r7.zw, r5.yyyw - mov r6.xyzw, r7.xzyw -endif -mov r4.y, vThreadID.y -imad r0.yz, r3.xxzx, r2.xxyx, r4.xxyx -ushr r1.xy, r0.yzyy, l(1, 1, 0, 0) -udiv r2.zw, null, r1.xxxy, r2.xxxy -imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx -ishl r0.y, r2.z, l(1) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.z, l(1), l(5), r0.z, l(0) -bfi r0.z, l(26), l(6), r1.x, r0.z -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r3.y, l(0) - ishr r1.y, r0.w, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 4, 0, 2), r2.wzww - imad r1.x, r1.y, r1.x, r3.x - imad r1.x, r1.x, r1.w, r3.y - bfi r0.w, l(2), l(5), r0.w, l(0) - bfi r1.z, l(2), l(3), r3.z, l(0) - iadd r0.w, r0.w, r1.z - bfi r0.w, l(3), l(0), r0.y, r0.w - bfi r0.w, l(25), l(7), r1.x, r0.w - xor r1.x, r1.y, r3.w - ibfe r1.y, l(29), l(2), r2.z - and r1.y, r1.y, l(3) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 1, 4, 0), r0.wwww - bfi r0.w, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.w -else - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 4, 0, 3), r2.wzww - imad r1.x, r3.x, r1.w, r3.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) - bfi r0.y, l(3), l(0), r0.y, r1.y - bfi r0.y, l(26), l(6), r1.x, r0.y - ibfe r1.xy, l(29, 29, 0, 0), l(2, 2, 0, 0), r2.zwzz - and r1.x, r1.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r1.x, r1.y, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 1, 4, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.y -endif -imul null, r0.y, r2.y, r2.x -imad r0.y, r0.w, r0.y, r0.z -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(5) -if_nz r0.z - mov r5.xz, r5.wwyw - mov r5.yw, r7.yyyx - mov r0.w, l(2) -else - mov r5.xz, r7.xxyx - mov r0.w, r0.x -endif -ieq r1.x, r0.w, l(4) -if_nz r1.x - mov r5.xyzw, r5.yxwz - mov r0.w, l(2) -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r5.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r5.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r5.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r5.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw -iadd r0.w, r0.y, l(1) -if_nz r0.z - mov r6.xyzw, r6.wzyx - mov r0.x, l(2) -endif -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.x, l(2) -endif -ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) -or r0.xz, r1.yyzy, r1.xxyx -if_nz r0.x - ishl r1.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw -ret -// Approximately 779 instruction slots used -#endif - -const BYTE resolve_full_128bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 233, 222, - 108, 0, 190, 192, 121, 172, - 246, 221, 45, 24, 16, 242, - 227, 156, 1, 0, 0, 0, - 184, 89, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 28, 89, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 100, 86, 0, 0, - 81, 0, 5, 0, 153, 21, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 0, - 0, 6, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 16, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 38, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 32, - 8, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 17, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 1, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 1, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 35, 0, 0, 9, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 38, 7, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 38, 7, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 22, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 66, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 1, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 226, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 9, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 9, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 22, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 66, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 1, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 1, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 22, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 11, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 1, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 38, 10, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 166, 8, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 134, 0, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 79, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 4, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 139, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 82, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 5, 0, 0, 0, 246, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 5, 0, 0, 0, - 86, 1, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 82, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 22, 11, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 182, 1, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 22, 11, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 11, 3, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 66, 0, 0, 0, 169, 0, - 0, 0, 115, 0, 0, 0, - 57, 0, 0, 0, 37, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 64, 0, 0, 0, 32, 0, - 0, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h deleted file mode 100644 index dd535149b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_cs.h +++ /dev/null @@ -1,8209 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(2) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -ibfe r1.w, l(6), l(16), CB0[0][0].z -ishl r1.w, r1.w, l(23) -iadd r1.w, r1.w, l(0x3f800000) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r2.w, l(3), r2.y -if_nz r2.w - mov r6.y, r2.y -else - ieq r2.w, r2.y, l(5) - if_nz r2.w - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r6.zw, r5.xxxx, l(0, 0, 2, 1) -and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.yz, r1.yyzy, r6.zzwz -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r6.xxyx -ushr r6.x, l(80), r5.w -mov r6.y, l(16) -udiv r7.xy, null, r1.yzyy, r6.xyxx -imad r0.x, r7.y, r0.x, r7.x -iadd r0.x, r0.x, r5.y -imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy -imad r1.y, r1.z, r6.x, r1.y -ishl r1.y, r1.y, r5.w -imad r0.x, r0.x, l(1280), r1.y -udiv null, r0.x, r0.x, l(0x00280000) -iadd r1.y, r5.w, r6.z -ishl r1.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r1.z, l(2) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r6.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - mov r8.xy, r6.zwzz - mov r9.xy, r7.zwzz - else - ishl r2.w, r0.x, l(2) - ld_raw r8.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.x, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r6.xy, r2.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r5.x, T0[0].xyxx - ld_raw r7.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy - ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.xxxy - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r1.z, l(1) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r7.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.x, l(2) - ld_raw r7.y, r2.w, T0[0].xxxx - iadd r2.w, r0.x, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r7.z, r2.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r5.x, T0[0].xxxx - ld_raw r7.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r5.xy, r10.zwzz - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r11.xy, r10.xwxx - mov r10.x, r7.x - and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r13.xyzx, r10.xyzx - movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) - mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r5.x - mov r6.w, r5.y - mov r9.w, r10.x - mov r7.w, r10.y - break - case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w - mov r9.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r2.y, l(4) -if_nz r2.w - mul r2.w, r1.w, l(0.500000) - iadd r5.x, r0.x, l(80) - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r5.x, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r5.x, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r9.xyzw, r9.xyzw, r14.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.y, r2.y, l(6) - if_nz r2.y - ishl r2.y, l(1), r5.w - mul r1.w, r1.w, l(0.250000) - iadd r0.x, r0.x, r2.y - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r0.x, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r0.x, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r0.x - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r0.x, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r0.x, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r0.x - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - add r13.xyzw, r9.xyzw, r14.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.x, r2.y, r5.x - if_nz r5.w - ieq r2.y, r1.z, l(2) - if_nz r2.y - ishl r2.y, r0.x, l(2) - ld_raw r14.xyzw, r2.y, T0[0].zwxy - iadd r2.y, r2.y, l(16) - ld_raw r15.xyzw, r2.y, T0[0].zwxy - mov r16.xy, r14.zwzz - mov r17.xy, r15.zwzz - else - ishl r2.y, r0.x, l(2) - ld_raw r16.xy, r2.y, T0[0].xyxx - iadd r2.y, r1.z, r0.x - ishl r2.y, r2.y, l(2) - ld_raw r14.xy, r2.y, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r17.xy, r5.x, T0[0].xyxx - ld_raw r15.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r5.xxxy - ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r5.xxxy - break - default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.y, r1.z, l(1) - if_nz r2.y - ishl r2.y, r0.x, l(2) - ld_raw r15.xyzw, r2.y, T0[0].wxyz - else - ishl r2.y, r0.x, l(2) - ld_raw r15.y, r2.y, T0[0].xxxx - iadd r1.z, r1.z, r0.x - ishl r1.z, r1.z, l(2) - ld_raw r15.z, r1.z, T0[0].xxxx - ishl r1.yz, l(0, 2, 3, 0), r1.yyyy - iadd r1.yz, r0.xxxx, r1.yyzy - ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) - ld_raw r15.w, r1.y, T0[0].xxxx - ld_raw r15.x, r1.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r18.x, r15.y - mov r18.yz, r5.xxyx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - utof r1.yz, r5.zzwz - ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r18.x, r15.z - mov r18.yz, r5.xxwx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r5.x, r15.w - and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r18.xy, r5.xwxx - mov r5.x, r15.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r16.w, r1.y - mov r14.w, r1.z - mov r17.w, r5.x - mov r15.w, r5.y - break - case l(4) - ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r18.xz, r5.xxyx - mov r18.yw, r15.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r18.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r14.xy, r18.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r15.yz, r5.zzwz - ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r5.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r5.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r5.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r5.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w - mov r17.yzw, l(0,0,0,0) - mov r15.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - else - mov r1.w, r2.w - endif -endif -mul r5.xyzw, r1.wwww, r8.xyzw -mul r6.xyzw, r1.wwww, r6.xyzw -mul r8.xyzw, r1.wwww, r9.xyzw -mul r7.xyzw, r1.wwww, r7.xyzw -if_nz r0.w - mov r5.xz, r5.zzxz - mov r6.xz, r6.zzxz - mov r8.xz, r8.zzxz - mov r7.xz, r7.zzxz -endif -switch r2.x - case l(3) - mov_sat r5.xyzw, r5.xyzw - mad r9.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(32), r9.x - imad r1.y, r9.z, l(1024), r1.y - imad r1.y, r9.w, l(0x00008000), r1.y - mov_sat r6.xyzw, r6.xyzw - mad r9.xyzw, r6.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.z, r9.y, l(32), r9.x - imad r1.z, r9.z, l(1024), r1.z - ishl r1.w, r9.w, l(31) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.x, r1.z, r1.y - mov_sat r8.xyzw, r8.xyzw - mad r9.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(32), r9.x - imad r1.y, r9.z, l(1024), r1.y - imad r1.y, r9.w, l(0x00008000), r1.y - mov_sat r7.xyzw, r7.xyzw - mad r9.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.z, r9.y, l(32), r9.x - imad r1.z, r9.z, l(1024), r1.z - ishl r1.w, r9.w, l(31) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.w, r1.z, r1.y - break - case l(4) - mov_sat r5.xyz, r5.xyzx - mad r1.yzw, r5.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r1.y, r1.z, l(32), r1.y - imad r1.y, r1.w, l(2048), r1.y - mov_sat r6.xyz, r6.xyzx - mad r2.xyw, r6.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r2.xyw, r2.xyxw - imad r1.z, r2.y, l(32), r2.x - ishl r1.w, r2.w, l(27) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.x, r1.z, r1.y - mov_sat r8.xyz, r8.xyzx - mad r1.yzw, r8.xxyz, l(0.000000, 31.000000, 63.000000, 31.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r1.y, r1.z, l(32), r1.y - imad r1.y, r1.w, l(2048), r1.y - mov_sat r7.xyz, r7.xyzx - mad r2.xyw, r7.xyxz, l(31.000000, 63.000000, 0.000000, 31.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r2.xyw, r2.xyxw - imad r1.z, r2.y, l(32), r2.x - ishl r1.w, r2.w, l(27) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.w, r1.z, r1.y - break - case l(5) - mov_sat r5.xyz, r5.xyzx - mad r1.yzw, r5.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r1.y, r1.z, l(32), r1.y - imad r1.y, r1.w, l(1024), r1.y - mov_sat r6.xyz, r6.xyzx - mad r2.xyw, r6.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r2.xyw, r2.xyxw - imad r1.z, r2.y, l(32), r2.x - ishl r1.w, r2.w, l(26) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.x, r1.z, r1.y - mov_sat r8.xyz, r8.xyzx - mad r1.yzw, r8.xxyz, l(0.000000, 31.000000, 31.000000, 63.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r1.y, r1.z, l(32), r1.y - imad r1.y, r1.w, l(1024), r1.y - mov_sat r7.xyz, r7.xyzx - mad r2.xyw, r7.xyxz, l(31.000000, 31.000000, 0.000000, 63.000000), l(0.500000, 0.500000, 0.000000, 0.500000) - ftou r2.xyw, r2.xyxw - imad r1.z, r2.y, l(32), r2.x - ishl r1.w, r2.w, l(26) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.w, r1.z, r1.y - break - case l(10) - mov_sat r5.xy, r5.xyxx - mov_sat r5.zw, r6.xxxy - mad r9.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(256), r9.x - imad r1.y, r9.z, l(0x00010000), r1.y - imad r0.x, r9.w, l(0x01000000), r1.y - mov_sat r8.xy, r8.xyxx - mov_sat r8.zw, r7.xxxy - mad r9.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(256), r9.x - imad r1.y, r9.z, l(0x00010000), r1.y - imad r0.w, r9.w, l(0x01000000), r1.y - break - case l(15) - mov_sat r5.xyzw, r5.xyzw - mad r9.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(16), r9.x - imad r1.y, r9.z, l(256), r1.y - imad r1.y, r9.w, l(4096), r1.y - mov_sat r6.xyzw, r6.xyzw - mad r9.xyzw, r6.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.z, r9.y, l(16), r9.x - imad r1.z, r9.z, l(256), r1.z - ishl r1.w, r9.w, l(28) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.x, r1.z, r1.y - mov_sat r8.xyzw, r8.xyzw - mad r9.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.y, r9.y, l(16), r9.x - imad r1.y, r9.z, l(256), r1.y - imad r1.y, r9.w, l(4096), r1.y - mov_sat r7.xyzw, r7.xyzw - mad r9.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r1.z, r9.y, l(16), r9.x - imad r1.z, r9.z, l(256), r1.z - ishl r1.w, r9.w, l(28) - imad r1.z, r1.z, l(0x00010000), r1.w - iadd r0.w, r1.z, r1.y - break - case l(24) - mov_sat r7.z, r5.x - mov_sat r7.y, r6.x - mov_sat r7.w, r8.x - mov_sat r7.x, r7.x - mad r9.xyzw, r7.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r9.xyzw, r9.xyzw - imad r0.xw, r9.yyyw, l(0x00010000, 0, 0, 0x00010000), r9.xxxz - break - default - f32tof16 r1.y, r5.x - f32tof16 r1.z, r6.x - imad r0.x, r1.z, l(0x00010000), r1.y - f32tof16 r1.y, r8.x - f32tof16 r1.z, r7.x - imad r0.w, r1.z, l(0x00010000), r1.y - break -endswitch -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.z, l(3), l(4), CB0[0][0].z - bfi r1.y, l(10), l(1), r2.z, l(0) - ishr r1.z, r0.z, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r1.y, r1.z, r1.y, r2.x - imad r1.y, r1.y, r1.x, r2.y - bfi r2.xy, l(2, 2, 0, 0), l(5, 6, 0, 0), r0.zzzz, l(0, 0, 0, 0) - bfi r0.z, l(2), l(3), r2.z, l(0) - bfi r2.xy, l(5, 5, 0, 0), l(0, 1, 0, 0), r0.zzzz, r2.xyxx - bfi r2.xy, l(3, 3, 0, 0), l(0, 1, 0, 0), r3.yyyy, r2.xyxx - bfi r1.yw, l(0, 25, 0, 25), l(0, 7, 0, 8), r1.yyyy, r2.xxxy - xor r0.z, r1.z, r2.w - ubfe r1.z, l(2), l(3), r3.y - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r1.z, r2.x - bfi r1.z, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r1.z - iadd r0.z, r2.y, r0.z - bfi r0.z, l(4), l(0), r1.w, r0.z - ibfe r1.yzw, l(0, 28, 27, 24), l(0, 3, 4, 7), r1.yyyy - bfi r0.z, l(1), l(5), r1.y, r0.z - bfi r0.z, l(3), l(8), r1.z, r0.z - bfi r0.z, l(20), l(12), r1.w, r0.z -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r1.x, r2.x, r1.x, r2.y - bfi r1.yzw, l(0, 3, 3, 1), l(0, 3, 4, 11), r2.zzzw, l(0, 0, 0, 0) - bfi r1.yz, l(0, 3, 3, 0), l(0, 0, 1, 0), r3.yyyy, r1.yyzy - imad r1.xy, r1.xxxx, l(64, 128, 0, 0), r1.yzyy - ubfe r1.z, l(2), l(3), r3.y - ishr r2.x, r3.w, l(3) - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.z, r1.z, r2.x - bfi r2.x, l(1), l(4), r3.w, l(0) - imad r1.z, r1.z, l(64), r2.x - iadd r1.z, r1.w, r1.z - bfi r1.y, l(4), l(0), r1.y, r1.z - ibfe r1.xzw, l(28, 0, 27, 24), l(3, 0, 4, 7), r1.xxxx - bfi r1.x, l(1), l(5), r1.x, r1.y - bfi r1.x, l(3), l(8), r1.z, r1.x - bfi r0.z, l(20), l(12), r1.w, r1.x -endif -iadd r0.z, r0.z, CB0[0][1].x -ushr r0.z, r0.z, l(3) -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r1.xy, r0.xwxx, l(8, 8, 0, 0) - ushr r1.zw, r0.xxxw, l(0, 0, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) - iadd r0.xw, r1.zzzw, r1.xxxy -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r0.xwxx -ret -// Approximately 1313 instruction slots used -#endif - -const BYTE resolve_full_16bpp_cs[] = -{ - 68, 88, 66, 67, 134, 73, - 141, 55, 87, 226, 245, 113, - 254, 201, 205, 147, 240, 108, - 182, 137, 1, 0, 0, 0, - 92, 160, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 192, 159, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 200, 156, 0, 0, 81, 0, - 5, 0, 50, 39, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 134, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 7, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 135, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 246, 12, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 210, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 9, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 230, 11, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 3, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 11, 0, - 0, 0, 198, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 7, 0, - 0, 0, 166, 11, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 214, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 150, 3, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 17, 0, 0, 0, - 6, 1, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 18, 0, 0, 0, 198, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 15, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 166, 8, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 166, 8, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 128, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 128, 63, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 128, 63, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 128, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 128, 63, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 248, 65, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 178, 0, - 16, 0, 2, 0, 0, 0, - 70, 8, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, - 0, 0, 248, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, - 16, 0, 2, 0, 0, 0, - 70, 12, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 248, 65, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 178, 0, 16, 0, - 2, 0, 0, 0, 70, 8, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 0, 0, 0, 0, - 248, 65, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 63, 28, 0, - 0, 5, 178, 0, 16, 0, - 2, 0, 0, 0, 70, 12, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 124, 66, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 178, 0, - 16, 0, 2, 0, 0, 0, - 70, 8, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 0, 0, - 0, 0, 124, 66, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 178, 0, - 16, 0, 2, 0, 0, 0, - 70, 12, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 124, 66, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 178, 0, 16, 0, - 2, 0, 0, 0, 70, 8, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 0, 0, 0, 0, - 124, 66, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 63, 28, 0, - 0, 5, 178, 0, 16, 0, - 2, 0, 0, 0, 70, 12, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 54, 32, 0, 5, - 194, 0, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 54, 32, 0, 5, - 194, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 15, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 0, 16, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 16, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 24, 0, 0, 0, 54, 32, - 0, 5, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 32, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 54, 32, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 102, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 12, - 146, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 6, 8, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 130, 0, - 0, 5, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 130, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 130, 0, 0, 5, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 130, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 118, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 25, 0, - 0, 0, 0, 0, 0, 0, - 25, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 226, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 226, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 86, 6, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 64, 0, - 0, 0, 128, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 210, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 30, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 198, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 146, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 33, 5, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 131, 0, 0, 0, 53, 1, - 0, 0, 165, 0, 0, 0, - 61, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 195, 0, 0, 0, 64, 0, - 0, 0, 83, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h deleted file mode 100644 index 25311e856..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_16bpp_scaled_cs.h +++ /dev/null @@ -1,8345 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xxzz, l(1023, 0x20000000, 7, 8) -if_nz r0.y - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.y, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(2) -ishl r0.y, r0.y, l(3) -uge r0.y, r4.x, r0.y -if_nz r0.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r6.x, CB0[0][0].y -mov r6.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) -ibfe r0.y, l(6), l(16), CB0[0][0].z -ishl r0.y, r0.y, l(23) -iadd r0.y, r0.y, l(0x3f800000) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.wwzw, l(0, 0, 0, 0) -ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -umax r4.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy -uge r1.y, l(3), r6.y -if_nz r1.y - mov r7.y, r6.y -else - ieq r1.y, r6.y, l(5) - if_nz r1.y - mov r7.y, l(2) - else - mov r7.y, l(0) - endif -endif -uge r4.yw, r5.xxxx, l(0, 2, 0, 1) -and r4.yw, r4.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r4.yyyw -ushr r7.x, r7.y, l(1) -and r6.zw, r7.xxxy, l(0, 0, 1, 1) -iadd r2.zw, r2.zzzw, r6.zzzw -imul null, r7.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r7.x, r7.y, r5.w -udiv r6.zw, null, r2.zzzw, r7.xxxz -imad r0.x, r6.w, r0.x, r6.z -iadd r0.x, r0.x, r5.y -imad r2.zw, -r6.zzzw, r7.xxxz, r2.zzzw -imul null, r1.y, r7.z, r7.y -imad r2.z, r2.w, r7.x, r2.z -ishl r2.z, r2.z, r5.w -imad r0.x, r0.x, r1.y, r2.z -ishl r1.y, r1.y, l(11) -udiv null, r0.x, r0.x, r1.y -iadd r1.y, r4.y, r5.w -ishl r2.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r2.z, l(2) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r8.xyzw, r2.w, T0[0].zwxy - mov r9.xy, r7.zwzz - mov r10.xy, r8.zwzz - else - ishl r2.w, r0.x, l(2) - ld_raw r9.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.x, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r7.xy, r2.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r10.xy, r4.y, T0[0].xyxx - ld_raw r8.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.yyyw - ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.yyyw - ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.yyyw - ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.yyyw - break - default - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r2.z, l(1) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r8.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.x, l(2) - ld_raw r8.y, r2.w, T0[0].xxxx - iadd r2.w, r0.x, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r8.z, r2.w, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r8.w, r4.y, T0[0].xxxx - ld_raw r8.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) - mov r12.x, r8.y - mov r12.yz, r11.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r4.yw, r11.zzzw - ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) - mov r12.x, r8.z - mov r12.yz, r11.xxwx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r11.x, r8.w - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) - utof r5.xy, r11.xwxx - mov r11.x, r8.x - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.w, r4.y - mov r7.w, r4.w - mov r10.w, r5.x - mov r8.w, r5.y - break - case l(4) - ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - mov r12.xz, r11.xxyx - mov r12.yw, r8.yyyz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r12.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.yz, r11.zzwz - ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r8.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - f16tof32 r9.x, r8.y - f16tof32 r9.y, r11.x - f16tof32 r7.x, r8.z - f16tof32 r7.y, r11.y - f16tof32 r10.x, r8.w - f16tof32 r10.y, r11.z - f16tof32 r8.x, r8.x - f16tof32 r8.y, r11.w - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.x, r8.y - mov r9.yzw, l(0,0,0,0) - mov r7.x, r8.z - mov r7.yzw, l(0,0,0,0) - mov r10.x, r8.w - mov r10.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r6.y, l(4) -if_nz r2.w - mul r2.w, r0.y, l(0.500000) - imad r3.w, l(80), r2.x, r0.x - if_nz r5.w - ieq r4.y, r2.z, l(2) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r11.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r12.xyzw, r4.y, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.y, r3.w, l(2) - ld_raw r13.xy, r4.y, T0[0].xyxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r11.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ld_raw r12.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.yyyw - ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.yyyw - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.z, l(1) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r12.xyzw, r4.y, T0[0].wxyz - else - ishl r4.y, r3.w, l(2) - ld_raw r12.y, r4.y, T0[0].xxxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r12.z, r4.y, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r12.w, r4.y, T0[0].xxxx - ld_raw r12.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - utof r4.yw, r15.zzzw - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r15.x, r12.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r5.xy, r15.xwxx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.w, r4.y - mov r11.w, r4.w - mov r14.w, r5.x - mov r12.w, r5.y - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r9.xyzw, r13.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r10.xyzw, r10.xyzw, r14.xyzw - add r8.xyzw, r8.xyzw, r12.xyzw - uge r4.y, r6.y, l(6) - if_nz r4.y - ishl r4.y, l(1), r5.w - mul r0.y, r0.y, l(0.250000) - iadd r0.x, r0.x, r4.y - if_nz r5.w - ieq r4.w, r2.z, l(2) - if_nz r4.w - ishl r4.w, r0.x, l(2) - ld_raw r11.xyzw, r4.w, T0[0].zwxy - iadd r4.w, r4.w, l(16) - ld_raw r12.xyzw, r4.w, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.w, r0.x, l(2) - ld_raw r13.xy, r4.w, T0[0].xyxx - iadd r4.w, r2.z, r0.x - ishl r4.w, r4.w, l(2) - ld_raw r11.xy, r4.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r5.x, T0[0].xyxx - ld_raw r12.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r5.xxxy - ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r5.xxxy - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.w, r2.z, l(1) - if_nz r4.w - ishl r4.w, r0.x, l(2) - ld_raw r12.xyzw, r4.w, T0[0].wxyz - else - ishl r4.w, r0.x, l(2) - ld_raw r12.y, r4.w, T0[0].xxxx - iadd r4.w, r2.z, r0.x - ishl r4.w, r4.w, l(2) - ld_raw r12.z, r4.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r12.w, r5.x, T0[0].xxxx - ld_raw r12.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - utof r5.xy, r15.zwzz - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.x, r12.w - and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) - and r16.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r16.xyzx, r15.xyzx - movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r6.yz, r15.xxwx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r13.w, r5.x - mov r11.w, r5.y - mov r14.w, r6.y - mov r12.w, r6.z - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r13.xyzw, r9.xyzw, r13.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - add r14.xyzw, r10.xyzw, r14.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - iadd r0.x, r3.w, r4.y - if_nz r5.w - ieq r3.w, r2.z, l(2) - if_nz r3.w - ishl r3.w, r0.x, l(2) - ld_raw r15.xyzw, r3.w, T0[0].zwxy - iadd r3.w, r3.w, l(16) - ld_raw r16.xyzw, r3.w, T0[0].zwxy - mov r17.xy, r15.zwzz - mov r18.xy, r16.zwzz - else - ishl r3.w, r0.x, l(2) - ld_raw r17.xy, r3.w, T0[0].xyxx - iadd r3.w, r2.z, r0.x - ishl r3.w, r3.w, l(2) - ld_raw r15.xy, r3.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r18.xy, r4.y, T0[0].xyxx - ld_raw r16.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw - ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) - f16tof32 r18.xz, r18.xxyx - f16tof32 r18.yw, r4.yyyw - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - break - default - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - endswitch - else - ieq r3.w, r2.z, l(1) - if_nz r3.w - ishl r3.w, r0.x, l(2) - ld_raw r16.xyzw, r3.w, T0[0].wxyz - else - ishl r3.w, r0.x, l(2) - ld_raw r16.y, r3.w, T0[0].xxxx - iadd r2.z, r2.z, r0.x - ishl r2.z, r2.z, l(2) - ld_raw r16.z, r2.z, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r16.w, r4.y, T0[0].xxxx - ld_raw r16.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) - mov r19.x, r16.y - mov r19.yz, r5.xxyx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - utof r4.yw, r5.zzzw - ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) - mov r19.x, r16.z - mov r19.yz, r5.xxwx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r5.x, r16.w - and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) - utof r6.yz, r5.xxwx - mov r5.x, r16.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r6.yzyy, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r17.w, r4.y - mov r15.w, r4.w - mov r18.w, r5.x - mov r16.w, r5.y - break - case l(4) - ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - mov r19.xz, r5.xxyx - mov r19.yw, r16.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r19.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r19.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.yz, r5.zzwz - ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r16.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - f16tof32 r17.x, r16.y - f16tof32 r17.y, r5.x - f16tof32 r15.x, r16.z - f16tof32 r15.y, r5.y - f16tof32 r18.x, r16.w - f16tof32 r18.y, r5.z - f16tof32 r16.x, r16.x - f16tof32 r16.y, r5.w - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - default - mov r17.x, r16.y - mov r17.yzw, l(0,0,0,0) - mov r15.x, r16.z - mov r15.yzw, l(0,0,0,0) - mov r18.x, r16.w - mov r18.yzw, l(0,0,0,0) - mov r16.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r10.xyzw, r14.xyzw, r18.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - else - mov r0.y, r2.w - endif -endif -mul r5.xyzw, r0.yyyy, r9.xyzw -mul r7.xyzw, r0.yyyy, r7.xyzw -mul r9.xyzw, r0.yyyy, r10.xyzw -mul r8.xyzw, r0.yyyy, r8.xyzw -if_nz r1.z - mov r5.xz, r5.zzxz - mov r7.xz, r7.zzxz - mov r9.xz, r9.zzxz - mov r8.xz, r8.zzxz -endif -switch r6.x - case l(3) - mov_sat r5.xyzw, r5.xyzw - mad r6.xyzw, r5.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(1024), r1.y - imad r1.y, r6.w, l(0x00008000), r1.y - mov_sat r7.xyzw, r7.xyzw - mad r6.xyzw, r7.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.z, r6.y, l(32), r6.x - imad r1.z, r6.z, l(1024), r1.z - ishl r2.z, r6.w, l(31) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.x, r1.z, r1.y - mov_sat r9.xyzw, r9.xyzw - mad r6.xyzw, r9.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(1024), r1.y - imad r1.y, r6.w, l(0x00008000), r1.y - mov_sat r8.xyzw, r8.xyzw - mad r6.xyzw, r8.xyzw, l(31.000000, 31.000000, 31.000000, 1.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.z, r6.y, l(32), r6.x - imad r1.z, r6.z, l(1024), r1.z - ishl r2.z, r6.w, l(31) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.y, r1.z, r1.y - break - case l(4) - mov_sat r5.xyz, r5.xyzx - mad r6.xyz, r5.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(2048), r1.y - mov_sat r7.xyz, r7.xyzx - mad r6.xyz, r7.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.z, r6.y, l(32), r6.x - ishl r2.z, r6.z, l(27) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.x, r1.z, r1.y - mov_sat r9.xyz, r9.xyzx - mad r6.xyz, r9.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(2048), r1.y - mov_sat r8.xyz, r8.xyzx - mad r6.xyz, r8.xyzx, l(31.000000, 63.000000, 31.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.z, r6.y, l(32), r6.x - ishl r2.z, r6.z, l(27) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.y, r1.z, r1.y - break - case l(5) - mov_sat r5.xyz, r5.xyzx - mad r6.xyz, r5.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(1024), r1.y - mov_sat r7.xyz, r7.xyzx - mad r6.xyz, r7.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.z, r6.y, l(32), r6.x - ishl r2.z, r6.z, l(26) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.x, r1.z, r1.y - mov_sat r9.xyz, r9.xyzx - mad r6.xyz, r9.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.y, r6.y, l(32), r6.x - imad r1.y, r6.z, l(1024), r1.y - mov_sat r8.xyz, r8.xyzx - mad r6.xyz, r8.xyzx, l(31.000000, 31.000000, 63.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r1.z, r6.y, l(32), r6.x - ishl r2.z, r6.z, l(26) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.y, r1.z, r1.y - break - case l(10) - mov_sat r5.xy, r5.xyxx - mov_sat r5.zw, r7.xxxy - mad r6.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(256), r6.x - imad r1.y, r6.z, l(0x00010000), r1.y - imad r0.x, r6.w, l(0x01000000), r1.y - mov_sat r9.xy, r9.xyxx - mov_sat r9.zw, r8.xxxy - mad r6.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(256), r6.x - imad r1.y, r6.z, l(0x00010000), r1.y - imad r0.y, r6.w, l(0x01000000), r1.y - break - case l(15) - mov_sat r5.xyzw, r5.xyzw - mad r6.xyzw, r5.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(16), r6.x - imad r1.y, r6.z, l(256), r1.y - imad r1.y, r6.w, l(4096), r1.y - mov_sat r7.xyzw, r7.xyzw - mad r6.xyzw, r7.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.z, r6.y, l(16), r6.x - imad r1.z, r6.z, l(256), r1.z - ishl r2.z, r6.w, l(28) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.x, r1.z, r1.y - mov_sat r9.xyzw, r9.xyzw - mad r6.xyzw, r9.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.y, r6.y, l(16), r6.x - imad r1.y, r6.z, l(256), r1.y - imad r1.y, r6.w, l(4096), r1.y - mov_sat r8.xyzw, r8.xyzw - mad r6.xyzw, r8.xyzw, l(15.000000, 15.000000, 15.000000, 15.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r1.z, r6.y, l(16), r6.x - imad r1.z, r6.z, l(256), r1.z - ishl r2.z, r6.w, l(28) - imad r1.z, r1.z, l(0x00010000), r2.z - iadd r0.y, r1.z, r1.y - break - case l(24) - mov_sat r8.z, r5.x - mov_sat r8.y, r7.x - mov_sat r8.w, r9.x - mov_sat r8.x, r8.x - mad r6.xyzw, r8.zywx, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r0.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx - break - default - f32tof16 r1.y, r5.x - f32tof16 r1.z, r7.x - imad r0.x, r1.z, l(0x00010000), r1.y - f32tof16 r1.y, r9.x - f32tof16 r1.z, r8.x - imad r0.y, r1.z, l(0x00010000), r1.y - break -endswitch -ieq r1.y, r4.x, l(0) -ine r1.z, r1.x, l(0) -and r1.y, r1.z, r1.y -if_nz r1.y - uge r1.y, r1.x, l(2) - if_nz r1.y - uge r1.x, r1.x, l(3) - if_nz r1.x - ushr r1.x, r0.y, l(16) - bfi r0.y, l(16), l(0), r1.x, r0.y - endif - bfi r0.x, l(16), l(16), r0.y, r0.x - endif - ushr r1.x, r0.x, l(16) - bfi r0.x, l(16), l(0), r1.x, r0.x -endif -mov r4.z, vThreadID.y -imad r1.xy, r3.xzxx, r2.yxyy, r4.zxzz -ushr r2.zw, r1.yyyx, l(0, 0, 4, 2) -udiv r4.xyzw, null, r2.wzww, r2.yxyy -imad r2.zw, -r2.xxxy, r4.yyyw, r2.zzzw -ishl r3.xz, r4.wwyw, l(2, 0, 4, 0) -imad r1.z, r2.z, r2.y, r2.w -bfi r1.xy, l(2, 4, 0, 0), l(5, 1, 0, 0), r1.xyxx, l(0, 0, 0, 0) -bfi r1.x, l(25), l(7), r1.z, r1.x -iadd r1.x, r1.x, r1.y -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - bfi r1.y, l(10), l(1), r3.y, l(0) - ishr r1.z, r0.w, l(2) - ibfe r5.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r4.wyww - imad r1.y, r1.z, r1.y, r5.x - imad r1.y, r1.y, r1.w, r5.y - bfi r0.w, l(2), l(5), r0.w, l(0) - ishr r2.zw, r3.xxxz, l(0, 0, 1, 3) - bfi r2.z, l(2), l(3), r2.z, l(0) - iadd r0.w, r0.w, r2.z - bfi r0.w, l(25), l(7), r1.y, r0.w - xor r1.y, r1.z, r5.z - and r1.z, r2.w, l(2) - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.yyyy, l(0, 0, 0, 0) - xor r1.y, r1.z, r2.z - ishl r1.y, r1.y, l(6) - iadd r1.y, r2.w, r1.y - ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 4, 7), r0.wwww - bfi r0.w, l(3), l(8), r2.z, r1.y - bfi r0.w, l(20), l(12), r2.w, r0.w -else - ibfe r4.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r4.xyzw - imad r1.y, r4.x, r1.w, r4.y - ishr r1.zw, r3.xxxz, l(0, 0, 1, 3) - bfi r1.z, l(3), l(3), r1.z, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.z - and r1.z, r1.w, l(2) - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r4.wwwz, l(0, 0, 0, 0) - xor r1.z, r1.z, r2.z - ishl r1.z, r1.z, l(6) - iadd r1.z, r2.w, r1.z - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r1.y, l(3), l(8), r1.y, r1.z - bfi r0.w, l(20), l(12), r1.w, r1.y -endif -imul null, r1.y, r2.y, r2.x -imad r0.w, r0.w, r1.y, r1.x -ushr r0.w, r0.w, l(3) -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r1.xy, r0.xyxx, l(8, 8, 0, 0) - ushr r1.zw, r0.xxxy, l(0, 0, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0x00ff00ff, 0x00ff00ff) - iadd r0.xy, r1.zwzz, r1.xyxx -endif -store_uav_typed U0[0].xyzw, r0.wwww, r0.xyxx -ret -// Approximately 1343 instruction slots used -#endif - -const BYTE resolve_full_16bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 131, 27, - 194, 0, 116, 244, 245, 232, - 160, 177, 255, 48, 90, 13, - 193, 210, 1, 0, 0, 0, - 220, 162, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 64, 162, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 136, 159, 0, 0, - 81, 0, 5, 0, 226, 39, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 0, - 0, 6, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 24, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 32, 7, 0, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 17, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 246, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 230, 11, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 3, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 8, 0, 0, 0, 166, 11, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 214, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 150, 3, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 35, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 13, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 15, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 230, 11, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 3, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 198, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 166, 11, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 214, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 166, 11, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 214, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 17, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 18, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 18, 0, 0, 0, - 6, 4, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 3, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 19, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 17, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 18, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 166, 8, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 8, 16, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 128, 63, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 128, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 128, 63, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 31, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 128, 63, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 128, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 128, 63, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 31, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 248, 65, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 248, 65, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 248, 65, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 248, 65, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 248, 65, - 0, 0, 248, 65, 0, 0, - 124, 66, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 248, 65, 0, 0, - 248, 65, 0, 0, 124, 66, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 248, 65, 0, 0, 248, 65, - 0, 0, 124, 66, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 54, 32, 0, 5, - 194, 0, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 54, 32, 0, 5, - 194, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 15, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 16, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 28, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 112, 65, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 16, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 112, 65, - 0, 0, 112, 65, 0, 0, - 112, 65, 0, 0, 112, 65, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 24, 0, 0, 0, 54, 32, - 0, 5, 66, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 32, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 54, 32, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 54, 32, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 102, 3, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 130, 0, - 0, 5, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 130, 0, 0, 5, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 130, 0, 0, 5, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 130, 0, - 0, 5, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 54, 0, 0, 4, 66, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 1, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 38, 10, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 1, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 182, 15, 16, 0, 2, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 82, 0, 16, 0, 3, 0, - 0, 0, 246, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 118, 15, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 28, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 246, 11, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 63, 5, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 133, 0, - 0, 0, 64, 1, 0, 0, - 174, 0, 0, 0, 62, 0, - 0, 0, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 44, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 0, - 0, 0, 64, 0, 0, 0, - 83, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h deleted file mode 100644 index 76826d8fd..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_cs.h +++ /dev/null @@ -1,8182 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xzzz, l(1023, 7, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(2) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -ibfe r1.w, l(6), l(16), CB0[0][0].z -ishl r1.w, r1.w, l(23) -iadd r1.w, r1.w, l(0x3f800000) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r2.w, l(3), r2.y -if_nz r2.w - mov r6.y, r2.y -else - ieq r2.w, r2.y, l(5) - if_nz r2.w - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r6.zw, r5.xxxx, l(0, 0, 2, 1) -and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.yz, r1.yyzy, r6.zzwz -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r6.xxyx -ushr r6.x, l(80), r5.w -mov r6.y, l(16) -udiv r7.xy, null, r1.yzyy, r6.xyxx -imad r0.x, r7.y, r0.x, r7.x -iadd r0.x, r0.x, r5.y -imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy -imad r1.y, r1.z, r6.x, r1.y -ishl r1.y, r1.y, r5.w -imad r0.x, r0.x, l(1280), r1.y -udiv null, r0.x, r0.x, l(0x00280000) -iadd r1.y, r5.w, r6.z -ishl r1.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r1.z, l(2) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r6.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - mov r8.xy, r6.zwzz - mov r9.xy, r7.zwzz - else - ishl r2.w, r0.x, l(2) - ld_raw r8.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.x, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r6.xy, r2.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r5.x, T0[0].xyxx - ld_raw r7.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy - ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.xxxy - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r1.z, l(1) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r7.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.x, l(2) - ld_raw r7.y, r2.w, T0[0].xxxx - iadd r2.w, r0.x, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r7.z, r2.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r5.x, T0[0].xxxx - ld_raw r7.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r5.xy, r10.zwzz - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r11.xy, r10.xwxx - mov r10.x, r7.x - and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r13.xyzx, r10.xyzx - movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) - mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r5.x - mov r6.w, r5.y - mov r9.w, r10.x - mov r7.w, r10.y - break - case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w - mov r9.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r2.y, l(4) -if_nz r2.w - mul r2.w, r1.w, l(0.500000) - iadd r5.x, r0.x, l(80) - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r5.x, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r5.x, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r9.xyzw, r9.xyzw, r14.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.y, r2.y, l(6) - if_nz r2.y - ishl r2.y, l(1), r5.w - mul r1.w, r1.w, l(0.250000) - iadd r0.x, r0.x, r2.y - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r0.x, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r0.x, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r0.x - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r0.x, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r0.x, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r0.x - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - add r13.xyzw, r9.xyzw, r14.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.x, r2.y, r5.x - if_nz r5.w - ieq r2.y, r1.z, l(2) - if_nz r2.y - ishl r2.y, r0.x, l(2) - ld_raw r14.xyzw, r2.y, T0[0].zwxy - iadd r2.y, r2.y, l(16) - ld_raw r15.xyzw, r2.y, T0[0].zwxy - mov r16.xy, r14.zwzz - mov r17.xy, r15.zwzz - else - ishl r2.y, r0.x, l(2) - ld_raw r16.xy, r2.y, T0[0].xyxx - iadd r2.y, r1.z, r0.x - ishl r2.y, r2.y, l(2) - ld_raw r14.xy, r2.y, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r17.xy, r5.x, T0[0].xyxx - ld_raw r15.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r5.xxxy - ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r5.xxxy - break - default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.y, r1.z, l(1) - if_nz r2.y - ishl r2.y, r0.x, l(2) - ld_raw r15.xyzw, r2.y, T0[0].wxyz - else - ishl r2.y, r0.x, l(2) - ld_raw r15.y, r2.y, T0[0].xxxx - iadd r1.z, r1.z, r0.x - ishl r1.z, r1.z, l(2) - ld_raw r15.z, r1.z, T0[0].xxxx - ishl r1.yz, l(0, 2, 3, 0), r1.yyyy - iadd r1.yz, r0.xxxx, r1.yyzy - ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) - ld_raw r15.w, r1.y, T0[0].xxxx - ld_raw r15.x, r1.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r18.x, r15.y - mov r18.yz, r5.xxyx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - utof r1.yz, r5.zzwz - ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r18.x, r15.z - mov r18.yz, r5.xxwx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r5.x, r15.w - and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r18.xy, r5.xwxx - mov r5.x, r15.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r16.w, r1.y - mov r14.w, r1.z - mov r17.w, r5.x - mov r15.w, r5.y - break - case l(4) - ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r18.xz, r5.xxyx - mov r18.yw, r15.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r18.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r14.xy, r18.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r15.yz, r5.zzwz - ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r5.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r5.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r5.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r5.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w - mov r17.yzw, l(0,0,0,0) - mov r15.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - else - mov r1.w, r2.w - endif -endif -mul r5.xyzw, r1.wwww, r8.xyzw -mul r6.xyzw, r1.wwww, r6.xyzw -mul r8.xyzw, r1.wwww, r9.xyzw -mul r7.xyzw, r1.wwww, r7.xyzw -if_nz r0.w - mov r5.xz, r5.zzxz - mov r6.xz, r6.zzxz - mov r8.xz, r8.zzxz - mov r9.xz, r7.zzxz -else - mov r9.xz, r7.xxzx -endif -switch r2.x - case l(6) - case l(14) - case l(50) - mov_sat r5.xyzw, r5.xyzw - mad r10.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r10.xyzw, r10.xyzw - imad r0.x, r10.y, l(256), r10.x - imad r0.x, r10.z, l(0x00010000), r0.x - imad r10.x, r10.w, l(0x01000000), r0.x - mov_sat r6.xyzw, r6.xyzw - mad r11.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r10.y, r11.w, l(0x01000000), r0.x - mov_sat r8.xyzw, r8.xyzw - mad r11.xyzw, r8.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r10.z, r11.w, l(0x01000000), r0.x - mov r9.yw, r7.yyyw - mov_sat r9.xyzw, r9.xyzw - mad r11.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r10.w, r11.w, l(0x01000000), r0.x - mov r9.xyzw, r10.wyxz - break - case l(7) - case l(54) - mov_sat r5.xyzw, r5.xyzw - mad r10.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r10.xyzw, r10.xyzw - imad r0.x, r10.y, l(1024), r10.x - imad r0.x, r10.z, l(0x00100000), r0.x - imad r10.x, r10.w, l(0x40000000), r0.x - mov_sat r6.xyzw, r6.xyzw - mad r11.xyzw, r6.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r10.y, r11.w, l(0x40000000), r0.x - mov_sat r8.xyzw, r8.xyzw - mad r11.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r10.z, r11.w, l(0x40000000), r0.x - mov_sat r7.xz, r9.xxzx - mov_sat r7.yw, r7.yyyw - mad r11.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r10.w, r11.w, l(0x40000000), r0.x - mov r9.xyzw, r10.wyxz - break - case l(16) - case l(55) - mov_sat r5.xyz, r5.xyzx - mad r1.yzw, r5.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(2048), r1.y - imad r10.x, r1.w, l(0x00400000), r0.x - mov_sat r6.xyz, r6.xyzx - mad r1.yzw, r6.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(2048), r1.y - imad r10.y, r1.w, l(0x00400000), r0.x - mov_sat r8.xyz, r8.xyzx - mad r1.yzw, r8.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(2048), r1.y - imad r10.z, r1.w, l(0x00400000), r0.x - mov_sat r7.xz, r9.xxzx - mov_sat r7.y, r7.y - mad r1.yzw, r7.xxyz, l(0.000000, 2047.000000, 2047.000000, 1023.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(2048), r1.y - imad r10.w, r1.w, l(0x00400000), r0.x - mov r9.xyzw, r10.wyxz - break - case l(17) - case l(56) - mov_sat r5.xyz, r5.xyzx - mad r1.yzw, r5.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(1024), r1.y - imad r10.x, r1.w, l(0x00200000), r0.x - mov_sat r6.xyz, r6.xyzx - mad r1.yzw, r6.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(1024), r1.y - imad r10.y, r1.w, l(0x00200000), r0.x - mov_sat r8.xyz, r8.xyzx - mad r1.yzw, r8.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(1024), r1.y - imad r10.z, r1.w, l(0x00200000), r0.x - mov_sat r7.xz, r9.xxzx - mov_sat r7.y, r7.y - mad r1.yzw, r7.xxyz, l(0.000000, 1023.000000, 2047.000000, 2047.000000), l(0.000000, 0.500000, 0.500000, 0.500000) - ftou r1.yzw, r1.yyzw - imad r0.x, r1.z, l(1024), r1.y - imad r10.w, r1.w, l(0x00200000), r0.x - mov r9.xyzw, r10.wyxz - break - case l(25) - mov_sat r5.xy, r5.xyxx - mad r0.xw, r5.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) - ftou r0.xw, r0.xxxw - imad r9.z, r0.w, l(0x00010000), r0.x - mov_sat r6.xy, r6.xyxx - mad r0.xw, r6.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) - ftou r0.xw, r0.xxxw - imad r9.y, r0.w, l(0x00010000), r0.x - mov_sat r8.xy, r8.xyxx - mad r0.xw, r8.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) - ftou r0.xw, r0.xxxw - imad r9.w, r0.w, l(0x00010000), r0.x - mov_sat r7.x, r9.x - mov_sat r7.y, r7.y - mad r0.xw, r7.xxxy, l(65535.000000, 0.000000, 0.000000, 65535.000000), l(0.500000, 0.000000, 0.000000, 0.500000) - ftou r0.xw, r0.xxxw - imad r9.x, r0.w, l(0x00010000), r0.x - break - case l(31) - f32tof16 r0.xw, r5.xxxy - imad r9.z, r0.w, l(0x00010000), r0.x - f32tof16 r0.xw, r6.xxxy - imad r9.y, r0.w, l(0x00010000), r0.x - f32tof16 r0.xw, r8.xxxy - imad r9.w, r0.w, l(0x00010000), r0.x - f32tof16 r0.x, r9.x - f32tof16 r0.w, r7.y - imad r9.x, r0.w, l(0x00010000), r0.x - break - default - mov r9.z, r5.x - mov r9.y, r6.x - mov r9.w, r8.x - break -endswitch -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.x, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r2.z, l(0) - ishr r0.w, r0.x, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.z, r0.w, r0.z, r2.x - imad r0.z, r0.z, r1.x, r2.y - bfi r0.x, l(2), l(5), r0.x, l(0) - bfi r1.y, l(2), l(3), r2.z, l(0) - iadd r0.x, r0.x, r1.y - bfi r0.x, l(3), l(0), r3.y, r0.x - bfi r0.x, l(25), l(7), r0.z, r0.x - xor r0.z, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r0.w, r1.y - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r0.w - iadd r0.z, r1.z, r0.z - ibfe r1.yzw, l(0, 28, 27, 24), l(0, 2, 3, 6), r0.xxxx - bfi r0.x, l(1), l(5), r1.y, r0.z - bfi r0.x, l(3), l(8), r1.z, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.z, r2.x, r1.x, r2.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(3), l(0), r3.y, r1.x - imad r0.z, r0.z, l(64), r0.w - ubfe r0.w, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.w, r0.w, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.w, r0.w, l(64), r1.x - iadd r0.w, r1.y, r0.w - ibfe r1.xyz, l(28, 27, 24, 0), l(2, 3, 6, 0), r0.zzzz - bfi r0.z, l(1), l(5), r1.x, r0.w - bfi r0.z, l(3), l(8), r1.y, r0.z - bfi r0.x, l(20), l(12), r1.z, r0.z -endif -iadd r0.x, r0.x, CB0[0][1].x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r9.zywx, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r9.zywx, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r9.xyzw, r1.wyxz, r2.wyxz -endif -if_nz r0.z - ushr r1.xyzw, r9.zywx, l(16, 16, 16, 16) - bfi r9.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r9.xyzw, r1.wyxz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r9.zywx -ret -// Approximately 1318 instruction slots used -#endif - -const BYTE resolve_full_32bpp_cs[] = -{ - 68, 88, 66, 67, 33, 110, - 167, 215, 161, 222, 241, 209, - 228, 213, 210, 109, 41, 95, - 165, 241, 1, 0, 0, 0, - 152, 159, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 252, 158, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 4, 156, 0, 0, 81, 0, - 5, 0, 1, 39, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 134, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 7, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 135, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 246, 12, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 210, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 9, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 230, 11, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 3, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 11, 0, - 0, 0, 198, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 7, 0, - 0, 0, 166, 11, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 214, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 150, 3, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 17, 0, 0, 0, - 6, 1, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 18, 0, 0, 0, 198, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 15, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 166, 8, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 166, 8, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 2, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 50, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 1, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 86, 13, 16, 0, 7, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 54, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 64, 64, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 16, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 9, 0, - 0, 0, 54, 32, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 86, 13, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 55, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 192, 127, 68, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 64, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 192, 127, 68, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 9, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 17, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 56, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 224, 255, 68, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 226, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 32, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 226, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 192, - 127, 68, 0, 224, 255, 68, - 0, 224, 255, 68, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 226, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 2, 16, 0, 9, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 226, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 118, 8, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 25, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 63, 28, 0, 0, 5, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 50, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 50, 0, 0, 15, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 255, 127, 71, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 28, 0, 0, 5, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 12, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 28, 0, - 0, 5, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 50, 0, - 0, 15, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 28, 0, - 0, 5, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 31, 0, 0, 0, 130, 0, - 0, 5, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 130, 0, 0, 5, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 118, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 226, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 32, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 98, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 86, 6, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 102, 3, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 102, 3, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 118, 8, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 102, 3, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 118, 8, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 102, 3, 16, 0, - 9, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 38, 5, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 132, 0, 0, 0, - 37, 1, 0, 0, 168, 0, - 0, 0, 62, 0, 0, 0, - 30, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 0, 0, 0, - 64, 0, 0, 0, 84, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h deleted file mode 100644 index f38d5f4b9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_32bpp_scaled_cs.h +++ /dev/null @@ -1,8338 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xxzz, l(1023, 0x20000000, 7, 8) -if_nz r0.y - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.y, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(2) -ishl r0.y, r0.y, l(3) -uge r0.y, r4.x, r0.y -if_nz r0.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r6.x, CB0[0][0].y -mov r6.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) -ibfe r0.y, l(6), l(16), CB0[0][0].z -ishl r0.y, r0.y, l(23) -iadd r0.y, r0.y, l(0x3f800000) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.wwzw, l(0, 0, 0, 0) -ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -umax r4.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy -uge r1.y, l(3), r6.y -if_nz r1.y - mov r7.y, r6.y -else - ieq r1.y, r6.y, l(5) - if_nz r1.y - mov r7.y, l(2) - else - mov r7.y, l(0) - endif -endif -uge r4.yw, r5.xxxx, l(0, 2, 0, 1) -and r4.yw, r4.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r4.yyyw -ushr r7.x, r7.y, l(1) -and r6.zw, r7.xxxy, l(0, 0, 1, 1) -iadd r2.zw, r2.zzzw, r6.zzzw -imul null, r7.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r7.x, r7.y, r5.w -udiv r6.zw, null, r2.zzzw, r7.xxxz -imad r0.x, r6.w, r0.x, r6.z -iadd r0.x, r0.x, r5.y -imad r2.zw, -r6.zzzw, r7.xxxz, r2.zzzw -imul null, r1.y, r7.z, r7.y -imad r2.z, r2.w, r7.x, r2.z -ishl r2.z, r2.z, r5.w -imad r0.x, r0.x, r1.y, r2.z -ishl r1.y, r1.y, l(11) -udiv null, r0.x, r0.x, r1.y -iadd r1.y, r4.y, r5.w -ishl r2.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r2.z, l(2) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r8.xyzw, r2.w, T0[0].zwxy - mov r9.xy, r7.zwzz - mov r10.xy, r8.zwzz - else - ishl r2.w, r0.x, l(2) - ld_raw r9.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.x, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r7.xy, r2.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r10.xy, r4.y, T0[0].xyxx - ld_raw r8.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.yyyw - ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.yyyw - ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.yyyw - ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.yyyw - break - default - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r2.z, l(1) - if_nz r2.w - ishl r2.w, r0.x, l(2) - ld_raw r8.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.x, l(2) - ld_raw r8.y, r2.w, T0[0].xxxx - iadd r2.w, r0.x, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r8.z, r2.w, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r8.w, r4.y, T0[0].xxxx - ld_raw r8.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) - mov r12.x, r8.y - mov r12.yz, r11.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r4.yw, r11.zzzw - ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) - mov r12.x, r8.z - mov r12.yz, r11.xxwx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r11.x, r8.w - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) - utof r5.xy, r11.xwxx - mov r11.x, r8.x - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.w, r4.y - mov r7.w, r4.w - mov r10.w, r5.x - mov r8.w, r5.y - break - case l(4) - ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - mov r12.xz, r11.xxyx - mov r12.yw, r8.yyyz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r12.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.yz, r11.zzwz - ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r8.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - f16tof32 r9.x, r8.y - f16tof32 r9.y, r11.x - f16tof32 r7.x, r8.z - f16tof32 r7.y, r11.y - f16tof32 r10.x, r8.w - f16tof32 r10.y, r11.z - f16tof32 r8.x, r8.x - f16tof32 r8.y, r11.w - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.x, r8.y - mov r9.yzw, l(0,0,0,0) - mov r7.x, r8.z - mov r7.yzw, l(0,0,0,0) - mov r10.x, r8.w - mov r10.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r6.y, l(4) -if_nz r2.w - mul r2.w, r0.y, l(0.500000) - imad r3.w, l(80), r2.x, r0.x - if_nz r5.w - ieq r4.y, r2.z, l(2) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r11.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r12.xyzw, r4.y, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.y, r3.w, l(2) - ld_raw r13.xy, r4.y, T0[0].xyxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r11.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ld_raw r12.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.yyyw - ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.yyyw - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.z, l(1) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r12.xyzw, r4.y, T0[0].wxyz - else - ishl r4.y, r3.w, l(2) - ld_raw r12.y, r4.y, T0[0].xxxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r12.z, r4.y, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r12.w, r4.y, T0[0].xxxx - ld_raw r12.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - utof r4.yw, r15.zzzw - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r15.x, r12.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r5.xy, r15.xwxx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.w, r4.y - mov r11.w, r4.w - mov r14.w, r5.x - mov r12.w, r5.y - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r9.xyzw, r13.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r10.xyzw, r10.xyzw, r14.xyzw - add r8.xyzw, r8.xyzw, r12.xyzw - uge r4.y, r6.y, l(6) - if_nz r4.y - ishl r4.y, l(1), r5.w - mul r0.y, r0.y, l(0.250000) - iadd r0.x, r0.x, r4.y - if_nz r5.w - ieq r4.w, r2.z, l(2) - if_nz r4.w - ishl r4.w, r0.x, l(2) - ld_raw r11.xyzw, r4.w, T0[0].zwxy - iadd r4.w, r4.w, l(16) - ld_raw r12.xyzw, r4.w, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.w, r0.x, l(2) - ld_raw r13.xy, r4.w, T0[0].xyxx - iadd r4.w, r2.z, r0.x - ishl r4.w, r4.w, l(2) - ld_raw r11.xy, r4.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r5.x, T0[0].xyxx - ld_raw r12.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r5.xxxy - ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r5.xxxy - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.w, r2.z, l(1) - if_nz r4.w - ishl r4.w, r0.x, l(2) - ld_raw r12.xyzw, r4.w, T0[0].wxyz - else - ishl r4.w, r0.x, l(2) - ld_raw r12.y, r4.w, T0[0].xxxx - iadd r4.w, r2.z, r0.x - ishl r4.w, r4.w, l(2) - ld_raw r12.z, r4.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.xxxx, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r12.w, r5.x, T0[0].xxxx - ld_raw r12.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - utof r5.xy, r15.zwzz - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.x, r12.w - and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) - and r16.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r16.xyzx, r15.xyzx - movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r6.yz, r15.xxwx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r13.w, r5.x - mov r11.w, r5.y - mov r14.w, r6.y - mov r12.w, r6.z - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r13.xyzw, r9.xyzw, r13.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - add r14.xyzw, r10.xyzw, r14.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - iadd r0.x, r3.w, r4.y - if_nz r5.w - ieq r3.w, r2.z, l(2) - if_nz r3.w - ishl r3.w, r0.x, l(2) - ld_raw r15.xyzw, r3.w, T0[0].zwxy - iadd r3.w, r3.w, l(16) - ld_raw r16.xyzw, r3.w, T0[0].zwxy - mov r17.xy, r15.zwzz - mov r18.xy, r16.zwzz - else - ishl r3.w, r0.x, l(2) - ld_raw r17.xy, r3.w, T0[0].xyxx - iadd r3.w, r2.z, r0.x - ishl r3.w, r3.w, l(2) - ld_raw r15.xy, r3.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r18.xy, r4.y, T0[0].xyxx - ld_raw r16.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw - ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) - f16tof32 r18.xz, r18.xxyx - f16tof32 r18.yw, r4.yyyw - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - break - default - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - endswitch - else - ieq r3.w, r2.z, l(1) - if_nz r3.w - ishl r3.w, r0.x, l(2) - ld_raw r16.xyzw, r3.w, T0[0].wxyz - else - ishl r3.w, r0.x, l(2) - ld_raw r16.y, r3.w, T0[0].xxxx - iadd r2.z, r2.z, r0.x - ishl r2.z, r2.z, l(2) - ld_raw r16.z, r2.z, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.xxxx, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r16.w, r4.y, T0[0].xxxx - ld_raw r16.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) - mov r19.x, r16.y - mov r19.yz, r5.xxyx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - utof r4.yw, r5.zzzw - ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) - mov r19.x, r16.z - mov r19.yz, r5.xxwx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r5.x, r16.w - and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) - utof r6.yz, r5.xxwx - mov r5.x, r16.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r6.yzyy, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r17.w, r4.y - mov r15.w, r4.w - mov r18.w, r5.x - mov r16.w, r5.y - break - case l(4) - ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - mov r19.xz, r5.xxyx - mov r19.yw, r16.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r19.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r19.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.yz, r5.zzwz - ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r16.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - f16tof32 r17.x, r16.y - f16tof32 r17.y, r5.x - f16tof32 r15.x, r16.z - f16tof32 r15.y, r5.y - f16tof32 r18.x, r16.w - f16tof32 r18.y, r5.z - f16tof32 r16.x, r16.x - f16tof32 r16.y, r5.w - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - default - mov r17.x, r16.y - mov r17.yzw, l(0,0,0,0) - mov r15.x, r16.z - mov r15.yzw, l(0,0,0,0) - mov r18.x, r16.w - mov r18.yzw, l(0,0,0,0) - mov r16.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r10.xyzw, r14.xyzw, r18.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - else - mov r0.y, r2.w - endif -endif -mul r5.xyzw, r0.yyyy, r9.xyzw -mul r7.xyzw, r0.yyyy, r7.xyzw -mul r9.xyzw, r0.yyyy, r10.xyzw -mul r8.xyzw, r0.yyyy, r8.xyzw -if_nz r1.z - mov r5.xz, r5.zzxz - mov r7.xz, r7.zzxz - mov r9.xz, r9.zzxz - mov r10.xz, r8.zzxz -else - mov r10.xz, r8.xxzx -endif -switch r6.x - case l(6) - case l(14) - case l(50) - mov_sat r5.xyzw, r5.xyzw - mad r6.xyzw, r5.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r0.x, r6.y, l(256), r6.x - imad r0.x, r6.z, l(0x00010000), r0.x - imad r6.x, r6.w, l(0x01000000), r0.x - mov_sat r7.xyzw, r7.xyzw - mad r11.xyzw, r7.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r6.y, r11.w, l(0x01000000), r0.x - mov_sat r9.xyzw, r9.xyzw - mad r11.xyzw, r9.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r6.z, r11.w, l(0x01000000), r0.x - mov r10.yw, r8.yyyw - mov_sat r10.xyzw, r10.xyzw - mad r11.xyzw, r10.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(256), r11.x - imad r0.x, r11.z, l(0x00010000), r0.x - imad r10.x, r11.w, l(0x01000000), r0.x - mov r10.yzw, r6.yyxz - break - case l(7) - case l(54) - mov_sat r5.xyzw, r5.xyzw - mad r6.xyzw, r5.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r0.x, r6.y, l(1024), r6.x - imad r0.x, r6.z, l(0x00100000), r0.x - imad r6.x, r6.w, l(0x40000000), r0.x - mov_sat r7.xyzw, r7.xyzw - mad r11.xyzw, r7.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r6.y, r11.w, l(0x40000000), r0.x - mov_sat r9.xyzw, r9.xyzw - mad r11.xyzw, r9.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r6.z, r11.w, l(0x40000000), r0.x - mov_sat r8.xz, r10.xxzx - mov_sat r8.yw, r8.yyyw - mad r11.xyzw, r8.xyzw, l(1023.000000, 1023.000000, 1023.000000, 3.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r0.x, r11.y, l(1024), r11.x - imad r0.x, r11.z, l(0x00100000), r0.x - imad r10.x, r11.w, l(0x40000000), r0.x - mov r10.yzw, r6.yyxz - break - case l(16) - case l(55) - mov_sat r5.xyz, r5.xyzx - mad r6.xyz, r5.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r0.x, r6.y, l(2048), r6.x - imad r6.x, r6.z, l(0x00400000), r0.x - mov_sat r7.xyz, r7.xyzx - mad r11.xyz, r7.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(2048), r11.x - imad r6.y, r11.z, l(0x00400000), r0.x - mov_sat r9.xyz, r9.xyzx - mad r11.xyz, r9.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(2048), r11.x - imad r6.z, r11.z, l(0x00400000), r0.x - mov_sat r8.xz, r10.xxzx - mov_sat r8.y, r8.y - mad r11.xyz, r8.xyzx, l(2047.000000, 2047.000000, 1023.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(2048), r11.x - imad r10.x, r11.z, l(0x00400000), r0.x - mov r10.yzw, r6.yyxz - break - case l(17) - case l(56) - mov_sat r5.xyz, r5.xyzx - mad r6.xyz, r5.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r6.xyz, r6.xyzx - imad r0.x, r6.y, l(1024), r6.x - imad r6.x, r6.z, l(0x00200000), r0.x - mov_sat r7.xyz, r7.xyzx - mad r11.xyz, r7.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(1024), r11.x - imad r6.y, r11.z, l(0x00200000), r0.x - mov_sat r9.xyz, r9.xyzx - mad r11.xyz, r9.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(1024), r11.x - imad r6.z, r11.z, l(0x00200000), r0.x - mov_sat r8.xz, r10.xxzx - mov_sat r8.y, r8.y - mad r11.xyz, r8.xyzx, l(1023.000000, 2047.000000, 2047.000000, 0.000000), l(0.500000, 0.500000, 0.500000, 0.000000) - ftou r11.xyz, r11.xyzx - imad r0.x, r11.y, l(1024), r11.x - imad r10.x, r11.z, l(0x00200000), r0.x - mov r10.yzw, r6.yyxz - break - case l(25) - mov_sat r5.xy, r5.xyxx - mad r0.xy, r5.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) - ftou r0.xy, r0.xyxx - imad r10.z, r0.y, l(0x00010000), r0.x - mov_sat r7.xy, r7.xyxx - mad r0.xy, r7.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) - ftou r0.xy, r0.xyxx - imad r10.y, r0.y, l(0x00010000), r0.x - mov_sat r9.xy, r9.xyxx - mad r0.xy, r9.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) - ftou r0.xy, r0.xyxx - imad r10.w, r0.y, l(0x00010000), r0.x - mov_sat r8.x, r10.x - mov_sat r8.y, r8.y - mad r0.xy, r8.xyxx, l(65535.000000, 65535.000000, 0.000000, 0.000000), l(0.500000, 0.500000, 0.000000, 0.000000) - ftou r0.xy, r0.xyxx - imad r10.x, r0.y, l(0x00010000), r0.x - break - case l(31) - f32tof16 r0.xy, r5.xyxx - imad r10.z, r0.y, l(0x00010000), r0.x - f32tof16 r0.xy, r7.xyxx - imad r10.y, r0.y, l(0x00010000), r0.x - f32tof16 r0.xy, r9.xyxx - imad r10.w, r0.y, l(0x00010000), r0.x - f32tof16 r0.x, r10.x - f32tof16 r0.y, r8.y - imad r10.x, r0.y, l(0x00010000), r0.x - break - default - mov r10.z, r5.x - mov r10.y, r7.x - mov r10.w, r9.x - break -endswitch -ieq r0.x, r4.x, l(0) -ine r0.y, r1.x, l(0) -and r0.x, r0.y, r0.x -if_nz r0.x - uge r0.x, r1.x, l(2) - if_nz r0.x - uge r0.x, r1.x, l(3) - if_nz r0.x - mov r10.w, r10.x - endif - mov r10.yw, r10.wwww - endif - mov r10.yzw, r10.yyyw -endif -mov r4.z, vThreadID.y -imad r0.xy, r3.xzxx, r2.yxyy, r4.zxzz -ushr r1.xy, r0.yxyy, l(4, 1, 0, 0) -udiv r4.xyzw, null, r1.yxyy, r2.yxyy -imad r1.xy, -r2.xyxx, r4.ywyy, r1.xyxx -ishl r1.z, r4.y, l(4) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.xy, l(1, 4, 0, 0), l(6, 2, 0, 0), r0.xyxx, l(0, 0, 0, 0) -bfi r0.x, l(25), l(7), r1.x, r0.x -iadd r0.x, r0.x, r0.y -if_nz r0.w - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.w, l(10), l(1), r3.y, l(0) - ishr r1.x, r0.y, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r4.wyww - imad r0.w, r1.x, r0.w, r3.x - imad r0.w, r0.w, r1.w, r3.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.y, l(2), l(3), r3.z, l(0) - iadd r0.y, r0.y, r1.y - bfi r0.y, l(25), l(7), r0.w, r0.y - xor r0.w, r1.x, r3.w - ishr r1.x, r1.z, l(3) - and r1.x, r1.x, l(2) - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.wwww, l(0, 0, 0, 0) - xor r0.w, r1.x, r2.z - ishl r0.w, r0.w, l(6) - iadd r0.w, r2.w, r0.w - ibfe r1.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.x, r0.w - bfi r0.y, l(20), l(12), r1.y, r0.y -else - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r4.xyzw - imad r0.w, r3.x, r1.w, r3.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r3.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(26), l(6), r0.w, r1.x - ishr r1.x, r1.z, l(3) - and r1.x, r1.x, l(2) - ibfe r1.z, l(29), l(2), r4.w - bfi r1.z, l(1), l(1), r1.z, l(0) - xor r1.x, r1.z, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.y, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 3, 6, 0), r0.wwww - bfi r0.w, l(3), l(8), r1.y, r1.x - bfi r0.y, l(20), l(12), r1.z, r0.w -endif -imul null, r0.w, r2.y, r2.x -imad r0.x, r0.y, r0.w, r0.x -ushr r0.x, r0.x, l(4) -ieq r0.yzw, r0.zzzz, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r1.xyzw, r10.zywx, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r10.zywx, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r10.xyzw, r1.wyxz, r2.wyxz -endif -if_nz r0.z - ushr r1.xyzw, r10.zywx, l(16, 16, 16, 16) - bfi r10.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r10.xyzw, r1.wyxz -endif -store_uav_typed U0[0].xyzw, r0.xxxx, r10.zywx -ret -// Approximately 1349 instruction slots used -#endif - -const BYTE resolve_full_32bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 65, 95, - 159, 1, 252, 5, 194, 1, - 29, 2, 180, 124, 50, 145, - 95, 235, 1, 0, 0, 0, - 144, 162, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 244, 161, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 60, 159, 0, 0, - 81, 0, 5, 0, 207, 39, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 0, - 0, 6, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 24, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 32, 7, 0, 0, 0, - 8, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 17, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 246, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 230, 11, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 3, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 8, 0, 0, 0, 166, 11, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 214, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 150, 3, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 35, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 13, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 15, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 230, 11, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 3, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 198, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 166, 11, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 214, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 166, 11, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 214, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 17, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 18, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 18, 0, 0, 0, - 6, 4, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 3, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 19, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 17, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 18, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 7, 0, - 0, 0, 166, 8, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 166, 8, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 166, 8, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 2, 16, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 10, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 50, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 1, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 86, 13, 16, 0, 8, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 8, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 54, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 0, 64, 64, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 16, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 0, 64, 64, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 16, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 2, 16, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 86, 13, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 192, 127, 68, - 0, 192, 127, 68, 0, 0, - 64, 64, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 16, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 8, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 16, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 55, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 192, - 127, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 8, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 64, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 192, 127, 68, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 8, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 192, 127, 68, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 2, 16, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 192, 127, 68, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 8, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 64, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 8, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 17, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 56, 0, 0, 0, - 54, 32, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 192, 127, 68, - 0, 224, 255, 68, 0, 224, - 255, 68, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 28, 0, 0, 5, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 4, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 32, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 192, 127, 68, 0, 224, - 255, 68, 0, 224, 255, 68, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 28, 0, 0, 5, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 4, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 32, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 2, 16, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 192, - 127, 68, 0, 224, 255, 68, - 0, 224, 255, 68, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 28, 0, - 0, 5, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 4, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 32, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 86, 8, 16, 0, 6, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 25, 0, 0, 0, - 54, 32, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 15, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 28, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 32, - 0, 5, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 15, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 32, 0, 5, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 32, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 54, 32, 0, 5, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 31, 0, 0, 0, 130, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 130, 0, 0, 5, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 32, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 86, 13, 16, 0, - 10, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 38, 10, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 22, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 22, 5, 16, 0, - 1, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 139, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 29, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 3, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 118, 8, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 102, 3, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 118, 8, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 102, 3, 16, 0, 10, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 69, 5, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 134, 0, 0, 0, 47, 1, - 0, 0, 175, 0, 0, 0, - 63, 0, 0, 0, 34, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 0, 0, 0, 64, 0, - 0, 0, 84, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h deleted file mode 100644 index e2705dd07..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_cs.h +++ /dev/null @@ -1,7673 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxzz, l(7, 1023, 8, 0x01000000) -and r1.x, CB0[0][0].w, l(1023) -ushr r2.xyz, CB0[0][0].yywy, l(4, 5, 10, 0) -ushr r3.xyzw, CB0[0][0].wwww, l(24, 20, 24, 24) -ishl r4.y, vThreadID.x, l(2) -bfi r1.y, l(11), l(3), r2.y, l(0) -uge r1.y, r4.y, r1.y -if_nz r1.y - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r2.w, CB0[0][0].y -bfi r1.yz, l(0, 4, 1, 0), l(0, 3, 3, 0), r2.wwxw, l(0, 0, 0, 0) -ibfe r1.w, l(6), l(16), CB0[0][0].z -ishl r1.w, r1.w, l(23) -iadd r1.w, r1.w, l(0x3f800000) -bfi r3.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r3.xyzw, l(0, 0, 0, 0) -ubfe r2.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -mov r4.xzw, vThreadID.yyyy -iadd r1.yz, r1.yyzy, r4.yywy -uge r2.w, l(3), r2.y -if_nz r2.w - mov r6.y, r2.y -else - ieq r2.w, r2.y, l(5) - if_nz r2.w - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r6.zw, r5.xxxx, l(0, 0, 2, 1) -and r6.zw, r6.zzzw, l(0, 0, 1, 1) -ishl r1.yz, r1.yyzy, r6.zzwz -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r1.yz, r1.yyzy, r6.xxyx -ushr r6.x, l(80), r5.w -mov r6.y, l(16) -udiv r7.xy, null, r1.yzyy, r6.xyxx -imad r0.y, r7.y, r0.y, r7.x -iadd r0.y, r0.y, r5.y -imad r1.yz, -r7.xxyx, r6.xxyx, r1.yyzy -imad r1.y, r1.z, r6.x, r1.y -ishl r1.y, r1.y, r5.w -imad r0.y, r0.y, l(1280), r1.y -udiv null, r0.y, r0.y, l(0x00280000) -iadd r1.y, r5.w, r6.z -ishl r1.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r1.z, l(2) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r6.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - mov r8.xy, r6.zwzz - mov r9.xy, r7.zwzz - else - ishl r2.w, r0.y, l(2) - ld_raw r8.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.y, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r6.xy, r2.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.yyyy, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r9.xy, r5.x, T0[0].xyxx - ld_raw r7.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r6.zw, r6.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r6.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r10.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r8.xyxx, l(16, 16, 0, 0) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r5.xxxy - ushr r5.xy, r6.xyxx, l(16, 16, 0, 0) - f16tof32 r6.xz, r6.xxyx - f16tof32 r6.yw, r5.xxxy - ushr r5.xy, r9.xyxx, l(16, 16, 0, 0) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r5.xxxy - ushr r5.xy, r7.xyxx, l(16, 16, 0, 0) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r5.xxxy - break - default - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r1.z, l(1) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r7.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.y, l(2) - ld_raw r7.y, r2.w, T0[0].xxxx - iadd r2.w, r0.y, r1.z - ishl r2.w, r2.w, l(2) - ld_raw r7.z, r2.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.yyyy, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r7.w, r5.x, T0[0].xxxx - ld_raw r7.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r10.yzw, r7.yyyy, l(0, 8, 16, 24) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.zzzz, l(0, 8, 16, 24) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.yzw, r7.wwww, l(0, 8, 16, 24) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.yzw, r7.xxxx, l(0, 8, 16, 24) - and r10.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r10.yzw, r7.yyyy, l(0, 10, 20, 30) - mov r10.x, r7.y - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.zzzz, l(0, 10, 20, 30) - mov r10.x, r7.z - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r6.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r10.yzw, r7.wwww, l(0, 10, 20, 30) - mov r10.x, r7.w - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r7.yzw, r7.xxxx, l(0, 10, 20, 30) - and r10.xyzw, r7.xyzw, l(1023, 1023, 1023, 3) - utof r10.xyzw, r10.xyzw - mul r7.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r10.xyzw, r7.yyyz, l(10, 20, 30, 30) - mov r11.x, r7.y - mov r11.yz, r10.xxyx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - utof r5.xy, r10.zwzz - ushr r10.xyzw, r7.zwwz, l(10, 10, 20, 20) - mov r11.x, r7.z - mov r11.yz, r10.xxwx - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r6.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r10.x, r7.w - and r11.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r12.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r13.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r14.xyz, r12.xyzx - iadd r14.xyz, r14.xyzx, l(-24, -24, -24, 0) - movc r14.xyz, r12.xyzx, r14.xyzx, l(8,8,8,0) - iadd r15.xyz, -r14.xyzx, l(1, 1, 1, 0) - movc r15.xyz, r13.xyzx, r13.xyzx, r15.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r14.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r13.xyzx, r12.xyzx, r10.xyzx - ishl r12.xyz, r15.xyzx, l(23, 23, 23, 0) - iadd r12.xyz, r12.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r12.xyzx, r10.xyzx - movc r9.xyz, r11.xyzx, r10.xyzx, l(0,0,0,0) - ushr r10.xyzw, r7.wxxx, l(30, 10, 20, 30) - utof r11.xy, r10.xwxx - mov r10.x, r7.x - and r12.xyz, r10.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r10.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r10.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r10.xyz, l(7, 7, 7, 0), r15.xyzx, r10.xyzx, l(0, 0, 0, 0) - and r10.xyz, r10.xyzx, l(127, 127, 127, 0) - movc r10.xyz, r14.xyzx, r13.xyzx, r10.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r10.xyz, r10.xyzx, l(16, 16, 16, 0) - iadd r10.xyz, r13.xyzx, r10.xyzx - movc r7.xyz, r12.xyzx, r10.xyzx, l(0,0,0,0) - mul r10.xy, r11.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r8.w, r5.x - mov r6.w, r5.y - mov r9.w, r10.x - mov r7.w, r10.y - break - case l(4) - ishl r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - mov r11.xz, r10.xxyx - mov r11.yw, r7.yyyz - ishr r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r6.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r7.yz, r10.zzwz - ishr r10.xyzw, r7.ywzx, l(16, 16, 16, 16) - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r10.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r10.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - case l(6) - ushr r10.xyzw, r7.yzwx, l(16, 16, 16, 16) - f16tof32 r8.x, r7.y - f16tof32 r8.y, r10.x - f16tof32 r6.x, r7.z - f16tof32 r6.y, r10.y - f16tof32 r9.x, r7.w - f16tof32 r9.y, r10.z - f16tof32 r7.x, r7.x - f16tof32 r7.y, r10.w - mov r8.zw, l(0,0,0,0) - mov r6.zw, l(0,0,0,0) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - break - default - mov r8.x, r7.y - mov r8.yzw, l(0,0,0,0) - mov r6.x, r7.z - mov r6.yzw, l(0,0,0,0) - mov r9.x, r7.w - mov r9.yzw, l(0,0,0,0) - mov r7.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r2.y, l(4) -if_nz r2.w - mul r2.w, r1.w, l(0.500000) - iadd r5.x, r0.y, l(80) - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r5.x, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r5.x, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r5.x, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r5.x - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r5.xxxx, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r8.xyzw, r12.xyzw - add r6.xyzw, r6.xyzw, r10.xyzw - add r9.xyzw, r9.xyzw, r14.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - uge r2.y, r2.y, l(6) - if_nz r2.y - ishl r2.y, l(1), r5.w - mul r1.w, r1.w, l(0.250000) - iadd r0.y, r0.y, r2.y - if_nz r5.w - ieq r5.y, r1.z, l(2) - if_nz r5.y - ishl r5.y, r0.y, l(2) - ld_raw r10.xyzw, r5.y, T0[0].zwxy - iadd r5.y, r5.y, l(16) - ld_raw r11.xyzw, r5.y, T0[0].zwxy - mov r12.xy, r10.zwzz - mov r14.xy, r11.zwzz - else - ishl r5.y, r0.y, l(2) - ld_raw r12.xy, r5.y, T0[0].xyxx - iadd r5.y, r1.z, r0.y - ishl r5.y, r5.y, l(2) - ld_raw r10.xy, r5.y, T0[0].xyxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.yyyy, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r13.x, T0[0].xyxx - ld_raw r11.xy, r13.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r13.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r13.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r13.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r13.xxxy - ushr r13.xy, r10.xyxx, l(16, 16, 0, 0) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r13.xxxy - ushr r13.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r13.xxxy - ushr r13.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r13.xxxy - break - default - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - endswitch - else - ieq r5.y, r1.z, l(1) - if_nz r5.y - ishl r5.y, r0.y, l(2) - ld_raw r11.xyzw, r5.y, T0[0].wxyz - else - ishl r5.y, r0.y, l(2) - ld_raw r11.y, r5.y, T0[0].xxxx - iadd r5.y, r1.z, r0.y - ishl r5.y, r5.y, l(2) - ld_raw r11.z, r5.y, T0[0].xxxx - ishl r13.xy, l(2, 3, 0, 0), r1.yyyy - iadd r13.xy, r0.yyyy, r13.xyxx - ishl r13.xy, r13.xyxx, l(2, 2, 0, 0) - ld_raw r11.w, r13.x, T0[0].xxxx - ld_raw r11.x, r13.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r13.yzw, r11.yyyy, l(0, 8, 16, 24) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.zzzz, l(0, 8, 16, 24) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r13.yzw, r11.wwww, l(0, 8, 16, 24) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r11.xxxx, l(0, 8, 16, 24) - and r13.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r13.yzw, r11.yyyy, l(0, 10, 20, 30) - mov r13.x, r11.y - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r12.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.zzzz, l(0, 10, 20, 30) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r10.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r13.yzw, r11.wwww, l(0, 10, 20, 30) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r14.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r11.xxxx, l(0, 10, 20, 30) - and r13.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r13.xyzw, r13.xyzw - mul r11.xyzw, r13.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r13.xyzw, r11.yyyz, l(10, 20, 30, 30) - mov r15.x, r11.y - mov r15.yz, r13.xxyx - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - utof r13.xy, r13.zwzz - ushr r15.xyzw, r11.zwwz, l(10, 10, 20, 20) - mov r16.x, r11.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r10.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mov r15.x, r11.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r11.wxxx, l(30, 10, 20, 30) - utof r13.zw, r15.xxxw - mov r15.x, r11.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r11.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r13.xyzw, r13.xyzw, l(0.333333, 0.333333, 0.333333, 0.333333) - mov r12.w, r13.x - mov r10.w, r13.y - mov r14.w, r13.z - mov r11.w, r13.w - break - case l(4) - ishl r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - mov r15.xz, r13.xxyx - mov r15.yw, r11.yyyz - ishr r15.xyzw, r15.xyzw, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r10.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r11.yz, r13.zzwz - ishr r13.xyzw, r11.ywzx, l(16, 16, 16, 16) - itof r13.xyzw, r13.xyzw - mul r13.xyzw, r13.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r13.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r13.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - case l(6) - ushr r13.xyzw, r11.yzwx, l(16, 16, 16, 16) - f16tof32 r12.x, r11.y - f16tof32 r12.y, r13.x - f16tof32 r10.x, r11.z - f16tof32 r10.y, r13.y - f16tof32 r14.x, r11.w - f16tof32 r14.y, r13.z - f16tof32 r11.x, r11.x - f16tof32 r11.y, r13.w - mov r12.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - break - default - mov r12.x, r11.y - mov r12.yzw, l(0,0,0,0) - mov r10.x, r11.z - mov r10.yzw, l(0,0,0,0) - mov r14.x, r11.w - mov r14.yzw, l(0,0,0,0) - mov r11.yzw, l(0,0,0,0) - break - endswitch - endif - add r12.xyzw, r8.xyzw, r12.xyzw - add r10.xyzw, r6.xyzw, r10.xyzw - add r13.xyzw, r9.xyzw, r14.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - iadd r0.y, r2.y, r5.x - if_nz r5.w - ieq r2.y, r1.z, l(2) - if_nz r2.y - ishl r2.y, r0.y, l(2) - ld_raw r14.xyzw, r2.y, T0[0].zwxy - iadd r2.y, r2.y, l(16) - ld_raw r15.xyzw, r2.y, T0[0].zwxy - mov r16.xy, r14.zwzz - mov r17.xy, r15.zwzz - else - ishl r2.y, r0.y, l(2) - ld_raw r16.xy, r2.y, T0[0].xyxx - iadd r2.y, r1.z, r0.y - ishl r2.y, r2.y, l(2) - ld_raw r14.xy, r2.y, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.yyyy, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r17.xy, r5.x, T0[0].xyxx - ld_raw r15.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r18.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r18.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r16.xyxx, l(16, 16, 0, 0) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r17.xyxx, l(16, 16, 0, 0) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r5.xxxy - ushr r5.xy, r15.xyxx, l(16, 16, 0, 0) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r5.xxxy - break - default - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - endswitch - else - ieq r2.y, r1.z, l(1) - if_nz r2.y - ishl r2.y, r0.y, l(2) - ld_raw r15.xyzw, r2.y, T0[0].wxyz - else - ishl r2.y, r0.y, l(2) - ld_raw r15.y, r2.y, T0[0].xxxx - iadd r1.z, r1.z, r0.y - ishl r1.z, r1.z, l(2) - ld_raw r15.z, r1.z, T0[0].xxxx - ishl r1.yz, l(0, 2, 3, 0), r1.yyyy - iadd r1.yz, r0.yyyy, r1.yyzy - ishl r1.yz, r1.yyzy, l(0, 2, 2, 0) - ld_raw r15.w, r1.y, T0[0].xxxx - ld_raw r15.x, r1.z, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r15.yyyy, l(0, 8, 16, 24) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.zzzz, l(0, 8, 16, 24) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r15.wwww, l(0, 8, 16, 24) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r15.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r15.yyyy, l(0, 10, 20, 30) - mov r5.x, r15.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.zzzz, l(0, 10, 20, 30) - mov r5.x, r15.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r14.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r15.wwww, l(0, 10, 20, 30) - mov r5.x, r15.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r15.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r15.yyyz, l(10, 20, 30, 30) - mov r18.x, r15.y - mov r18.yz, r5.xxyx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r16.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - utof r1.yz, r5.zzwz - ushr r5.xyzw, r15.zwwz, l(10, 10, 20, 20) - mov r18.x, r15.z - mov r18.yz, r5.xxwx - and r19.xyz, r18.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r18.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r18.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r18.xyz, l(7, 7, 7, 0), r22.xyzx, r18.xyzx, l(0, 0, 0, 0) - and r18.xyz, r18.xyzx, l(127, 127, 127, 0) - movc r18.xyz, r21.xyzx, r20.xyzx, r18.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r18.xyz, r18.xyzx, l(16, 16, 16, 0) - iadd r18.xyz, r20.xyzx, r18.xyzx - movc r14.xyz, r19.xyzx, r18.xyzx, l(0,0,0,0) - mul r1.yz, r1.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r5.x, r15.w - and r18.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r17.xyz, r18.xyzx, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r15.wxxx, l(30, 10, 20, 30) - utof r18.xy, r5.xwxx - mov r5.x, r15.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r15.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r18.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r16.w, r1.y - mov r14.w, r1.z - mov r17.w, r5.x - mov r15.w, r5.y - break - case l(4) - ishl r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - mov r18.xz, r5.xxyx - mov r18.yw, r15.yyyz - ishr r18.xyzw, r18.xyzw, l(16, 16, 16, 16) - itof r18.xyzw, r18.xyzw - mul r18.xyzw, r18.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xy, r18.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r14.xy, r18.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r15.yz, r5.zzwz - ishr r5.xyzw, r15.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r15.yzwx, l(16, 16, 16, 16) - f16tof32 r16.x, r15.y - f16tof32 r16.y, r5.x - f16tof32 r14.x, r15.z - f16tof32 r14.y, r5.y - f16tof32 r17.x, r15.w - f16tof32 r17.y, r5.z - f16tof32 r15.x, r15.x - f16tof32 r15.y, r5.w - mov r16.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - break - default - mov r16.x, r15.y - mov r16.yzw, l(0,0,0,0) - mov r14.x, r15.z - mov r14.yzw, l(0,0,0,0) - mov r17.x, r15.w - mov r17.yzw, l(0,0,0,0) - mov r15.yzw, l(0,0,0,0) - break - endswitch - endif - add r8.xyzw, r12.xyzw, r16.xyzw - add r6.xyzw, r10.xyzw, r14.xyzw - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - else - mov r1.w, r2.w - endif -endif -mul r5.xyzw, r1.wwww, r8.xyzw -mul r6.xyzw, r1.wwww, r6.xzwy -mul r8.xyzw, r1.wwww, r9.xyzw -mul r7.xyzw, r1.wwww, r7.xzwy -if_nz r0.w - mov r5.xz, r5.zzxz - mov r9.xz, r6.yyxy - mov r8.xz, r8.zzxz - mov r10.xz, r7.yyxy -else - mov r9.xz, r6.xxyx - mov r10.xz, r7.xxyx -endif -switch r2.x - case l(26) - mov_sat r5.xyzw, r5.xyzw - mad r11.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r6.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx - mov r9.yw, r6.wwwz - mov_sat r9.xyzw, r9.xyzw - mad r11.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r6.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz - mov_sat r8.xyzw, r8.xyzw - mad r11.xyzw, r8.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r7.xy, r11.ywyy, l(0x00010000, 0x00010000, 0, 0), r11.xzxx - mov r10.yw, r7.wwwz - mov_sat r10.xyzw, r10.xyzw - mad r11.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r11.xyzw, r11.xyzw - imad r7.zw, r11.yyyw, l(0, 0, 0x00010000, 0x00010000), r11.xxxz - break - case l(32) - f32tof16 r0.yw, r5.xxxz - f32tof16 r1.yz, r5.yywy - imad r6.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.ywyy - f32tof16 r0.yw, r9.xxxz - f32tof16 r1.yz, r6.wwzw - imad r6.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw - f32tof16 r0.yw, r8.xxxz - f32tof16 r1.yz, r8.yywy - imad r7.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.ywyy - f32tof16 r0.yw, r10.xxxz - f32tof16 r1.yz, r7.wwzw - imad r7.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyw - break - default - mov r6.xy, r5.xyxx - mov r6.z, r9.x - mov r7.xy, r8.xyxx - mov r7.z, r10.x - break -endswitch -iadd r3.xyzw, r3.xyzw, r4.xyzw -if_nz r0.z - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r2.z, l(0) - ishr r0.w, r0.y, l(2) - ishr r2.xyzw, r3.wyww, l(4, 5, 1, 3) - imad r0.z, r0.w, r0.z, r2.x - imad r0.z, r0.z, r1.x, r2.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r1.y, l(2), l(3), r2.z, l(0) - iadd r0.y, r0.y, r1.y - bfi r0.y, l(3), l(0), r3.y, r0.y - bfi r0.y, l(25), l(7), r0.z, r0.y - xor r0.z, r0.w, r2.w - ubfe r0.w, l(2), l(3), r3.y - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.zzzz, l(0, 0, 0, 0) - xor r0.z, r0.w, r1.y - bfi r0.w, l(1), l(4), r3.w, l(0) - imad r0.z, r0.z, l(64), r0.w - iadd r0.z, r1.z, r0.z - ibfe r0.yw, l(0, 27, 0, 24), l(0, 2, 0, 5), r0.yyyy - bfi r0.y, l(3), l(8), r0.y, r0.z - bfi r0.y, l(20), l(12), r0.w, r0.y -else - ishr r2.xyzw, r3.xyzw, l(5, 5, 1, 4) - imad r0.z, r2.x, r1.x, r2.y - bfi r1.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r2.zwzz, l(0, 0, 0, 0) - bfi r0.w, l(3), l(0), r3.y, r1.x - imad r0.z, r0.z, l(64), r0.w - ubfe r0.w, l(2), l(3), r3.y - ishr r1.x, r3.w, l(3) - bfi r1.x, l(1), l(1), r1.x, l(0) - xor r0.w, r0.w, r1.x - bfi r1.x, l(1), l(4), r3.w, l(0) - imad r0.w, r0.w, l(64), r1.x - iadd r0.w, r1.y, r0.w - ibfe r1.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.zzzz - bfi r0.z, l(3), l(8), r1.x, r0.w - bfi r0.y, l(20), l(12), r1.y, r0.z -endif -iadd r0.y, r0.y, CB0[0][1].x -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r6.xyzw, r6.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r6.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r6.xyzw, r2.xyzw, r3.xyzw -endif -if_nz r1.y - ushr r1.xyzw, r6.xyzw, l(16, 16, 16, 16) - bfi r6.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r6.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r6.xyzw -iadd r0.y, r0.y, l(2) -if_nz r0.z - mov r7.xyzw, r7.yxwz - mov r0.x, l(2) -endif -ieq r0.xzw, r0.xxxx, l(1, 0, 2, 3) -or r0.xz, r0.zzwz, r0.xxzx -if_nz r0.x - ishl r1.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r7.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r7.xyzw, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r7.xyzw -ret -// Approximately 1239 instruction slots used -#endif - -const BYTE resolve_full_64bpp_cs[] = -{ - 68, 88, 66, 67, 184, 25, - 152, 246, 89, 56, 10, 15, - 142, 30, 75, 168, 205, 240, - 13, 4, 1, 0, 0, 0, - 136, 149, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 236, 148, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 244, 145, 0, 0, 81, 0, - 5, 0, 125, 36, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 24, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 12, - 242, 0, 16, 0, 0, 0, - 0, 0, 38, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 255, 3, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 1, 1, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 12, - 114, 0, 16, 0, 2, 0, - 0, 0, 86, 135, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 246, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 246, 12, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 139, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 17, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 28, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 4, - 210, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 2, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 5, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 40, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 38, 7, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 6, 1, - 16, 0, 9, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 9, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 230, 11, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 11, 0, 0, 0, 6, 3, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 11, 0, - 0, 0, 198, 0, 16, 0, - 10, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 150, 3, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 11, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 7, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 7, 0, - 0, 0, 166, 11, 16, 0, - 10, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 214, 2, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 150, 3, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 30, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 80, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 38, 7, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 10, 0, 0, 0, 6, 1, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 13, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 13, 0, - 0, 0, 70, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 14, 0, 0, 0, - 6, 1, 16, 0, 14, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 13, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 9, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 15, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 230, 11, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 16, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 194, 0, - 16, 0, 13, 0, 0, 0, - 6, 12, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 171, 170, 170, 62, - 171, 170, 170, 62, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 150, 3, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 11, 0, 0, 0, - 166, 11, 16, 0, 13, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 214, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 150, 3, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 16, 0, 0, 0, 230, 10, - 16, 0, 14, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 17, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 17, 0, 0, 0, - 6, 1, 16, 0, 17, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 17, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 15, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 15, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 18, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 18, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 6, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 18, 0, 0, 0, 198, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 9, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 18, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 18, 0, 0, 0, 70, 14, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 70, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 15, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 17, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 15, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 17, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 17, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 134, 7, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 134, 7, - 16, 0, 7, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 86, 4, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 8, 0, 0, 0, 166, 8, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 86, 4, 16, 0, 7, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 26, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 6, 0, 0, 0, - 214, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 9, 0, 0, 0, - 246, 11, 16, 0, 6, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 6, 0, 0, 0, - 86, 13, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 6, 8, - 16, 0, 11, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 7, 0, 0, 0, 214, 5, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 10, 0, 0, 0, 246, 11, - 16, 0, 7, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 7, 0, 0, 0, 86, 13, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 6, 8, 16, 0, - 11, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 32, 0, - 0, 0, 130, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 6, 0, 0, 0, - 150, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 162, 0, - 16, 0, 0, 0, 0, 0, - 6, 8, 16, 0, 9, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 1, 0, - 0, 0, 246, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 6, 0, 0, 0, 86, 9, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 8, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 8, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 7, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 8, 16, 0, - 10, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 246, 14, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 7, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 118, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 22, 11, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 22, 11, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 10, 210, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 215, 4, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 116, 0, 0, 0, 2, 1, - 0, 0, 173, 0, 0, 0, - 59, 0, 0, 0, 34, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 0, 0, 0, 64, 0, - 0, 0, 68, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h deleted file mode 100644 index 56ad10784..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_64bpp_scaled_cs.h +++ /dev/null @@ -1,7856 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 24 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].zxxz, l(7, 1023, 0x20000000, 8) -if_nz r0.z - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.z, r2.x, r2.z -and r1.zw, CB0[0][0].zzzw, l(0, 0, 0x01000000, 1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -ishl r4.x, vThreadID.x, l(2) -ishl r0.z, r0.z, l(3) -uge r0.z, r4.x, r0.z -if_nz r0.z - ret -endif -ubfe r5.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r6.x, CB0[0][0].y -mov r6.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r6.xxxy, l(0, 0, 0, 0) -ibfe r0.z, l(6), l(16), CB0[0][0].z -ishl r0.z, r0.z, l(23) -iadd r0.z, r0.z, l(0x3f800000) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r6.xy, l(6, 3, 0, 0), l(7, 28, 0, 0), CB0[0][0].zwzz -umax r4.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r4.xxxy -uge r1.y, l(3), r6.y -if_nz r1.y - mov r7.y, r6.y -else - ieq r1.y, r6.y, l(5) - if_nz r1.y - mov r7.y, l(2) - else - mov r7.y, l(0) - endif -endif -uge r4.yw, r5.xxxx, l(0, 2, 0, 1) -and r4.yw, r4.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r4.yyyw -ushr r7.x, r7.y, l(1) -and r6.zw, r7.xxxy, l(0, 0, 1, 1) -iadd r2.zw, r2.zzzw, r6.zzzw -imul null, r7.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r7.x, r7.y, r5.w -udiv r6.zw, null, r2.zzzw, r7.xxxz -imad r0.y, r6.w, r0.y, r6.z -iadd r0.y, r0.y, r5.y -imad r2.zw, -r6.zzzw, r7.xxxz, r2.zzzw -imul null, r1.y, r7.z, r7.y -imad r2.z, r2.w, r7.x, r2.z -ishl r2.z, r2.z, r5.w -imad r0.y, r0.y, r1.y, r2.z -ishl r1.y, r1.y, l(11) -udiv null, r0.y, r0.y, r1.y -iadd r1.y, r4.y, r5.w -ishl r2.z, l(1), r1.y -if_nz r5.w - ieq r2.w, r2.z, l(2) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r7.xyzw, r2.w, T0[0].zwxy - iadd r2.w, r2.w, l(16) - ld_raw r8.xyzw, r2.w, T0[0].zwxy - mov r9.xy, r7.zwzz - mov r10.xy, r8.zwzz - else - ishl r2.w, r0.y, l(2) - ld_raw r9.xy, r2.w, T0[0].xyxx - iadd r2.w, r0.y, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r7.xy, r2.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.yyyy, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r10.xy, r4.y, T0[0].xyxx - ld_raw r8.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r9.zw, r9.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r9.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r7.zw, r7.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r7.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r10.zw, r10.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r10.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r8.zw, r8.xxxy, l(0, 0, 16, 16) - ishr r11.xyzw, r8.zxwy, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r11.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r9.xxxy, l(0, 16, 0, 16) - f16tof32 r9.xz, r9.xxyx - f16tof32 r9.yw, r4.yyyw - ushr r4.yw, r7.xxxy, l(0, 16, 0, 16) - f16tof32 r7.xz, r7.xxyx - f16tof32 r7.yw, r4.yyyw - ushr r4.yw, r10.xxxy, l(0, 16, 0, 16) - f16tof32 r10.xz, r10.xxyx - f16tof32 r10.yw, r4.yyyw - ushr r4.yw, r8.xxxy, l(0, 16, 0, 16) - f16tof32 r8.xz, r8.xxyx - f16tof32 r8.yw, r4.yyyw - break - default - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - endswitch -else - ieq r2.w, r2.z, l(1) - if_nz r2.w - ishl r2.w, r0.y, l(2) - ld_raw r8.xyzw, r2.w, T0[0].wxyz - else - ishl r2.w, r0.y, l(2) - ld_raw r8.y, r2.w, T0[0].xxxx - iadd r2.w, r0.y, r2.z - ishl r2.w, r2.w, l(2) - ld_raw r8.z, r2.w, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.yyyy, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r8.w, r4.y, T0[0].xxxx - ld_raw r8.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r11.yzw, r8.yyyy, l(0, 8, 16, 24) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.zzzz, l(0, 8, 16, 24) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r11.yzw, r8.wwww, l(0, 8, 16, 24) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.yzw, r8.xxxx, l(0, 8, 16, 24) - and r11.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r11.yzw, r8.yyyy, l(0, 10, 20, 30) - mov r11.x, r8.y - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r9.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.zzzz, l(0, 10, 20, 30) - mov r11.x, r8.z - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r7.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r11.yzw, r8.wwww, l(0, 10, 20, 30) - mov r11.x, r8.w - and r11.xyzw, r11.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r10.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r8.yzw, r8.xxxx, l(0, 10, 20, 30) - and r11.xyzw, r8.xyzw, l(1023, 1023, 1023, 3) - utof r11.xyzw, r11.xyzw - mul r8.xyzw, r11.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r11.xyzw, r8.yyyz, l(10, 20, 30, 30) - mov r12.x, r8.y - mov r12.yz, r11.xxyx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r9.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - utof r4.yw, r11.zzzw - ushr r11.xyzw, r8.zwwz, l(10, 10, 20, 20) - mov r12.x, r8.z - mov r12.yz, r11.xxwx - and r13.xyz, r12.xyzx, l(1023, 1023, 1023, 0) - and r14.xyz, r12.xyzx, l(127, 127, 127, 0) - ubfe r15.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r12.xyzx - firstbit_hi r16.xyz, r14.xyzx - iadd r16.xyz, r16.xyzx, l(-24, -24, -24, 0) - movc r16.xyz, r14.xyzx, r16.xyzx, l(8,8,8,0) - iadd r17.xyz, -r16.xyzx, l(1, 1, 1, 0) - movc r17.xyz, r15.xyzx, r15.xyzx, r17.xyzx - bfi r12.xyz, l(7, 7, 7, 0), r16.xyzx, r12.xyzx, l(0, 0, 0, 0) - and r12.xyz, r12.xyzx, l(127, 127, 127, 0) - movc r12.xyz, r15.xyzx, r14.xyzx, r12.xyzx - ishl r14.xyz, r17.xyzx, l(23, 23, 23, 0) - iadd r14.xyz, r14.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r12.xyz, r12.xyzx, l(16, 16, 16, 0) - iadd r12.xyz, r14.xyzx, r12.xyzx - movc r7.xyz, r13.xyzx, r12.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r11.x, r8.w - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r10.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - ushr r11.xyzw, r8.wxxx, l(30, 10, 20, 30) - utof r5.xy, r11.xwxx - mov r11.x, r8.x - and r12.xyz, r11.xyzx, l(1023, 1023, 1023, 0) - and r13.xyz, r11.xyzx, l(127, 127, 127, 0) - ubfe r14.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r11.xyzx - firstbit_hi r15.xyz, r13.xyzx - iadd r15.xyz, r15.xyzx, l(-24, -24, -24, 0) - movc r15.xyz, r13.xyzx, r15.xyzx, l(8,8,8,0) - iadd r16.xyz, -r15.xyzx, l(1, 1, 1, 0) - movc r16.xyz, r14.xyzx, r14.xyzx, r16.xyzx - bfi r11.xyz, l(7, 7, 7, 0), r15.xyzx, r11.xyzx, l(0, 0, 0, 0) - and r11.xyz, r11.xyzx, l(127, 127, 127, 0) - movc r11.xyz, r14.xyzx, r13.xyzx, r11.xyzx - ishl r13.xyz, r16.xyzx, l(23, 23, 23, 0) - iadd r13.xyz, r13.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r11.xyz, r11.xyzx, l(16, 16, 16, 0) - iadd r11.xyz, r13.xyzx, r11.xyzx - movc r8.xyz, r12.xyzx, r11.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r9.w, r4.y - mov r7.w, r4.w - mov r10.w, r5.x - mov r8.w, r5.y - break - case l(4) - ishl r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - mov r12.xz, r11.xxyx - mov r12.yw, r8.yyyz - ishr r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xy, r12.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r7.xy, r12.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r8.yz, r11.zzwz - ishr r11.xyzw, r8.ywzx, l(16, 16, 16, 16) - itof r11.xyzw, r11.xyzw - mul r11.xyzw, r11.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xy, r11.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r8.xy, r11.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - case l(6) - ushr r11.xyzw, r8.yzwx, l(16, 16, 16, 16) - f16tof32 r9.x, r8.y - f16tof32 r9.y, r11.x - f16tof32 r7.x, r8.z - f16tof32 r7.y, r11.y - f16tof32 r10.x, r8.w - f16tof32 r10.y, r11.z - f16tof32 r8.x, r8.x - f16tof32 r8.y, r11.w - mov r9.zw, l(0,0,0,0) - mov r7.zw, l(0,0,0,0) - mov r10.zw, l(0,0,0,0) - mov r8.zw, l(0,0,0,0) - break - default - mov r9.x, r8.y - mov r9.yzw, l(0,0,0,0) - mov r7.x, r8.z - mov r7.yzw, l(0,0,0,0) - mov r10.x, r8.w - mov r10.yzw, l(0,0,0,0) - mov r8.yzw, l(0,0,0,0) - break - endswitch -endif -uge r2.w, r6.y, l(4) -if_nz r2.w - mul r2.w, r0.z, l(0.500000) - imad r3.w, l(80), r2.x, r0.y - if_nz r5.w - ieq r4.y, r2.z, l(2) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r11.xyzw, r4.y, T0[0].zwxy - iadd r4.y, r4.y, l(16) - ld_raw r12.xyzw, r4.y, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.y, r3.w, l(2) - ld_raw r13.xy, r4.y, T0[0].xyxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r11.xy, r4.y, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r14.xy, r4.y, T0[0].xyxx - ld_raw r12.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r13.xxxy, l(0, 16, 0, 16) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r4.yyyw - ushr r4.yw, r11.xxxy, l(0, 16, 0, 16) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r4.yyyw - ushr r4.yw, r14.xxxy, l(0, 16, 0, 16) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r4.yyyw - ushr r4.yw, r12.xxxy, l(0, 16, 0, 16) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r4.yyyw - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.y, r2.z, l(1) - if_nz r4.y - ishl r4.y, r3.w, l(2) - ld_raw r12.xyzw, r4.y, T0[0].wxyz - else - ishl r4.y, r3.w, l(2) - ld_raw r12.y, r4.y, T0[0].xxxx - iadd r4.y, r2.z, r3.w - ishl r4.y, r4.y, l(2) - ld_raw r12.z, r4.y, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r3.wwww, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r12.w, r4.y, T0[0].xxxx - ld_raw r12.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r13.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - utof r4.yw, r15.zzzw - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r17.xyz, r16.xyzx, l(1023, 1023, 1023, 0) - and r18.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r19.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r20.xyz, r18.xyzx - iadd r20.xyz, r20.xyzx, l(-24, -24, -24, 0) - movc r20.xyz, r18.xyzx, r20.xyzx, l(8,8,8,0) - iadd r21.xyz, -r20.xyzx, l(1, 1, 1, 0) - movc r21.xyz, r19.xyzx, r19.xyzx, r21.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r20.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r19.xyzx, r18.xyzx, r16.xyzx - ishl r18.xyz, r21.xyzx, l(23, 23, 23, 0) - iadd r18.xyz, r18.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r18.xyzx, r16.xyzx - movc r11.xyz, r17.xyzx, r16.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r15.x, r12.w - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r14.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r5.xy, r15.xwxx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r13.w, r4.y - mov r11.w, r4.w - mov r14.w, r5.x - mov r12.w, r5.y - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r9.xyzw, r13.xyzw - add r7.xyzw, r7.xyzw, r11.xyzw - add r10.xyzw, r10.xyzw, r14.xyzw - add r8.xyzw, r8.xyzw, r12.xyzw - uge r4.y, r6.y, l(6) - if_nz r4.y - ishl r4.y, l(1), r5.w - mul r0.z, r0.z, l(0.250000) - iadd r0.y, r0.y, r4.y - if_nz r5.w - ieq r4.w, r2.z, l(2) - if_nz r4.w - ishl r4.w, r0.y, l(2) - ld_raw r11.xyzw, r4.w, T0[0].zwxy - iadd r4.w, r4.w, l(16) - ld_raw r12.xyzw, r4.w, T0[0].zwxy - mov r13.xy, r11.zwzz - mov r14.xy, r12.zwzz - else - ishl r4.w, r0.y, l(2) - ld_raw r13.xy, r4.w, T0[0].xyxx - iadd r4.w, r2.z, r0.y - ishl r4.w, r4.w, l(2) - ld_raw r11.xy, r4.w, T0[0].xyxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.yyyy, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r14.xy, r5.x, T0[0].xyxx - ld_raw r12.xy, r5.y, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r13.zw, r13.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r13.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r11.zw, r11.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r11.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r14.zw, r14.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r14.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r12.zw, r12.xxxy, l(0, 0, 16, 16) - ishr r15.xyzw, r12.zxwy, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r12.xyzw, r15.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r5.xy, r13.xyxx, l(16, 16, 0, 0) - f16tof32 r13.xz, r13.xxyx - f16tof32 r13.yw, r5.xxxy - ushr r5.xy, r11.xyxx, l(16, 16, 0, 0) - f16tof32 r11.xz, r11.xxyx - f16tof32 r11.yw, r5.xxxy - ushr r5.xy, r14.xyxx, l(16, 16, 0, 0) - f16tof32 r14.xz, r14.xxyx - f16tof32 r14.yw, r5.xxxy - ushr r5.xy, r12.xyxx, l(16, 16, 0, 0) - f16tof32 r12.xz, r12.xxyx - f16tof32 r12.yw, r5.xxxy - break - default - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - endswitch - else - ieq r4.w, r2.z, l(1) - if_nz r4.w - ishl r4.w, r0.y, l(2) - ld_raw r12.xyzw, r4.w, T0[0].wxyz - else - ishl r4.w, r0.y, l(2) - ld_raw r12.y, r4.w, T0[0].xxxx - iadd r4.w, r2.z, r0.y - ishl r4.w, r4.w, l(2) - ld_raw r12.z, r4.w, T0[0].xxxx - ishl r5.xy, l(2, 3, 0, 0), r1.yyyy - iadd r5.xy, r0.yyyy, r5.xyxx - ishl r5.xy, r5.xyxx, l(2, 2, 0, 0) - ld_raw r12.w, r5.x, T0[0].xxxx - ld_raw r12.x, r5.y, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r15.yzw, r12.yyyy, l(0, 8, 16, 24) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.zzzz, l(0, 8, 16, 24) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r15.yzw, r12.wwww, l(0, 8, 16, 24) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r12.yzw, r12.xxxx, l(0, 8, 16, 24) - and r15.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r15.yzw, r12.yyyy, l(0, 10, 20, 30) - mov r15.x, r12.y - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r13.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.zzzz, l(0, 10, 20, 30) - mov r15.x, r12.z - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r11.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r15.yzw, r12.wwww, l(0, 10, 20, 30) - mov r15.x, r12.w - and r15.xyzw, r15.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r14.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r12.yzw, r12.xxxx, l(0, 10, 20, 30) - and r15.xyzw, r12.xyzw, l(1023, 1023, 1023, 3) - utof r15.xyzw, r15.xyzw - mul r12.xyzw, r15.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r15.xyzw, r12.yyyz, l(10, 20, 30, 30) - mov r16.x, r12.y - mov r16.yz, r15.xxyx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r13.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - utof r5.xy, r15.zwzz - ushr r15.xyzw, r12.zwwz, l(10, 10, 20, 20) - mov r16.x, r12.z - mov r16.yz, r15.xxwx - and r6.yzw, r16.xxyz, l(0, 1023, 1023, 1023) - and r17.xyz, r16.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r16.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r16.xyz, l(7, 7, 7, 0), r19.xyzx, r16.xyzx, l(0, 0, 0, 0) - and r16.xyz, r16.xyzx, l(127, 127, 127, 0) - movc r16.xyz, r18.xyzx, r17.xyzx, r16.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r16.xyz, r16.xyzx, l(16, 16, 16, 0) - iadd r16.xyz, r17.xyzx, r16.xyzx - movc r11.xyz, r6.yzwy, r16.xyzx, l(0,0,0,0) - mul r5.xy, r5.xyxx, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r15.x, r12.w - and r6.yzw, r15.xxyz, l(0, 1023, 1023, 1023) - and r16.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r17.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r18.xyz, r16.xyzx - iadd r18.xyz, r18.xyzx, l(-24, -24, -24, 0) - movc r18.xyz, r16.xyzx, r18.xyzx, l(8,8,8,0) - iadd r19.xyz, -r18.xyzx, l(1, 1, 1, 0) - movc r19.xyz, r17.xyzx, r17.xyzx, r19.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r18.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r17.xyzx, r16.xyzx, r15.xyzx - ishl r16.xyz, r19.xyzx, l(23, 23, 23, 0) - iadd r16.xyz, r16.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r16.xyzx, r15.xyzx - movc r14.xyz, r6.yzwy, r15.xyzx, l(0,0,0,0) - ushr r15.xyzw, r12.wxxx, l(30, 10, 20, 30) - utof r6.yz, r15.xxwx - mov r15.x, r12.x - and r16.xyz, r15.xyzx, l(1023, 1023, 1023, 0) - and r17.xyz, r15.xyzx, l(127, 127, 127, 0) - ubfe r18.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r15.xyzx - firstbit_hi r19.xyz, r17.xyzx - iadd r19.xyz, r19.xyzx, l(-24, -24, -24, 0) - movc r19.xyz, r17.xyzx, r19.xyzx, l(8,8,8,0) - iadd r20.xyz, -r19.xyzx, l(1, 1, 1, 0) - movc r20.xyz, r18.xyzx, r18.xyzx, r20.xyzx - bfi r15.xyz, l(7, 7, 7, 0), r19.xyzx, r15.xyzx, l(0, 0, 0, 0) - and r15.xyz, r15.xyzx, l(127, 127, 127, 0) - movc r15.xyz, r18.xyzx, r17.xyzx, r15.xyzx - ishl r17.xyz, r20.xyzx, l(23, 23, 23, 0) - iadd r17.xyz, r17.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r15.xyz, r15.xyzx, l(16, 16, 16, 0) - iadd r15.xyz, r17.xyzx, r15.xyzx - movc r12.xyz, r16.xyzx, r15.xyzx, l(0,0,0,0) - mul r6.yz, r6.yyzy, l(0.000000, 0.333333, 0.333333, 0.000000) - mov r13.w, r5.x - mov r11.w, r5.y - mov r14.w, r6.y - mov r12.w, r6.z - break - case l(4) - ishl r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - mov r16.xz, r15.xxyx - mov r16.yw, r12.yyyz - ishr r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - itof r16.xyzw, r16.xyzw - mul r16.xyzw, r16.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r13.xy, r16.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r11.xy, r16.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r12.yz, r15.zzwz - ishr r15.xyzw, r12.ywzx, l(16, 16, 16, 16) - itof r15.xyzw, r15.xyzw - mul r15.xyzw, r15.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r14.xy, r15.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r12.xy, r15.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - case l(6) - ushr r15.xyzw, r12.yzwx, l(16, 16, 16, 16) - f16tof32 r13.x, r12.y - f16tof32 r13.y, r15.x - f16tof32 r11.x, r12.z - f16tof32 r11.y, r15.y - f16tof32 r14.x, r12.w - f16tof32 r14.y, r15.z - f16tof32 r12.x, r12.x - f16tof32 r12.y, r15.w - mov r13.zw, l(0,0,0,0) - mov r11.zw, l(0,0,0,0) - mov r14.zw, l(0,0,0,0) - mov r12.zw, l(0,0,0,0) - break - default - mov r13.x, r12.y - mov r13.yzw, l(0,0,0,0) - mov r11.x, r12.z - mov r11.yzw, l(0,0,0,0) - mov r14.x, r12.w - mov r14.yzw, l(0,0,0,0) - mov r12.yzw, l(0,0,0,0) - break - endswitch - endif - add r13.xyzw, r9.xyzw, r13.xyzw - add r11.xyzw, r7.xyzw, r11.xyzw - add r14.xyzw, r10.xyzw, r14.xyzw - add r12.xyzw, r8.xyzw, r12.xyzw - iadd r0.y, r3.w, r4.y - if_nz r5.w - ieq r3.w, r2.z, l(2) - if_nz r3.w - ishl r3.w, r0.y, l(2) - ld_raw r15.xyzw, r3.w, T0[0].zwxy - iadd r3.w, r3.w, l(16) - ld_raw r16.xyzw, r3.w, T0[0].zwxy - mov r17.xy, r15.zwzz - mov r18.xy, r16.zwzz - else - ishl r3.w, r0.y, l(2) - ld_raw r17.xy, r3.w, T0[0].xyxx - iadd r3.w, r2.z, r0.y - ishl r3.w, r3.w, l(2) - ld_raw r15.xy, r3.w, T0[0].xyxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.yyyy, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r18.xy, r4.y, T0[0].xyxx - ld_raw r16.xy, r4.w, T0[0].xyxx - endif - switch r5.z - case l(5) - ishl r17.zw, r17.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r17.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r15.zw, r15.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r15.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r15.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r18.zw, r18.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r18.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ishl r16.zw, r16.xxxy, l(0, 0, 16, 16) - ishr r19.xyzw, r16.zxwy, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r16.xyzw, r19.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - ushr r4.yw, r17.xxxy, l(0, 16, 0, 16) - f16tof32 r17.xz, r17.xxyx - f16tof32 r17.yw, r4.yyyw - ushr r4.yw, r15.xxxy, l(0, 16, 0, 16) - f16tof32 r15.xz, r15.xxyx - f16tof32 r15.yw, r4.yyyw - ushr r4.yw, r18.xxxy, l(0, 16, 0, 16) - f16tof32 r18.xz, r18.xxyx - f16tof32 r18.yw, r4.yyyw - ushr r4.yw, r16.xxxy, l(0, 16, 0, 16) - f16tof32 r16.xz, r16.xxyx - f16tof32 r16.yw, r4.yyyw - break - default - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - endswitch - else - ieq r3.w, r2.z, l(1) - if_nz r3.w - ishl r3.w, r0.y, l(2) - ld_raw r16.xyzw, r3.w, T0[0].wxyz - else - ishl r3.w, r0.y, l(2) - ld_raw r16.y, r3.w, T0[0].xxxx - iadd r2.z, r2.z, r0.y - ishl r2.z, r2.z, l(2) - ld_raw r16.z, r2.z, T0[0].xxxx - ishl r4.yw, l(0, 2, 0, 3), r1.yyyy - iadd r4.yw, r0.yyyy, r4.yyyw - ishl r4.yw, r4.yyyw, l(0, 2, 0, 2) - ld_raw r16.w, r4.y, T0[0].xxxx - ld_raw r16.x, r4.w, T0[0].xxxx - endif - switch r5.z - case l(0) - case l(1) - ushr r5.yzw, r16.yyyy, l(0, 8, 16, 24) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.zzzz, l(0, 8, 16, 24) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r5.yzw, r16.wwww, l(0, 8, 16, 24) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r16.yzw, r16.xxxx, l(0, 8, 16, 24) - and r5.xyzw, r16.xyzw, l(255, 255, 255, 255) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - ushr r5.yzw, r16.yyyy, l(0, 10, 20, 30) - mov r5.x, r16.y - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r17.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.zzzz, l(0, 10, 20, 30) - mov r5.x, r16.z - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r15.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r5.yzw, r16.wwww, l(0, 10, 20, 30) - mov r5.x, r16.w - and r5.xyzw, r5.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r18.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - ushr r16.yzw, r16.xxxx, l(0, 10, 20, 30) - and r5.xyzw, r16.xyzw, l(1023, 1023, 1023, 3) - utof r5.xyzw, r5.xyzw - mul r16.xyzw, r5.xyzw, l(0.000978, 0.000978, 0.000978, 0.333333) - break - case l(3) - case l(12) - ushr r5.xyzw, r16.yyyz, l(10, 20, 30, 30) - mov r19.x, r16.y - mov r19.yz, r5.xxyx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r17.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - utof r4.yw, r5.zzzw - ushr r5.xyzw, r16.zwwz, l(10, 10, 20, 20) - mov r19.x, r16.z - mov r19.yz, r5.xxwx - and r6.yzw, r19.xxyz, l(0, 1023, 1023, 1023) - and r20.xyz, r19.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r19.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r19.xyz, l(7, 7, 7, 0), r22.xyzx, r19.xyzx, l(0, 0, 0, 0) - and r19.xyz, r19.xyzx, l(127, 127, 127, 0) - movc r19.xyz, r21.xyzx, r20.xyzx, r19.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r19.xyz, r19.xyzx, l(16, 16, 16, 0) - iadd r19.xyz, r20.xyzx, r19.xyzx - movc r15.xyz, r6.yzwy, r19.xyzx, l(0,0,0,0) - mul r4.yw, r4.yyyw, l(0.000000, 0.333333, 0.000000, 0.333333) - mov r5.x, r16.w - and r6.yzw, r5.xxyz, l(0, 1023, 1023, 1023) - and r19.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r20.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r21.xyz, r19.xyzx - iadd r21.xyz, r21.xyzx, l(-24, -24, -24, 0) - movc r21.xyz, r19.xyzx, r21.xyzx, l(8,8,8,0) - iadd r22.xyz, -r21.xyzx, l(1, 1, 1, 0) - movc r22.xyz, r20.xyzx, r20.xyzx, r22.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r21.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r20.xyzx, r19.xyzx, r5.xyzx - ishl r19.xyz, r22.xyzx, l(23, 23, 23, 0) - iadd r19.xyz, r19.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r19.xyzx, r5.xyzx - movc r18.xyz, r6.yzwy, r5.xyzx, l(0,0,0,0) - ushr r5.xyzw, r16.wxxx, l(30, 10, 20, 30) - utof r6.yz, r5.xxwx - mov r5.x, r16.x - and r19.xyz, r5.xyzx, l(1023, 1023, 1023, 0) - and r20.xyz, r5.xyzx, l(127, 127, 127, 0) - ubfe r21.xyz, l(3, 3, 3, 0), l(7, 7, 7, 0), r5.xyzx - firstbit_hi r22.xyz, r20.xyzx - iadd r22.xyz, r22.xyzx, l(-24, -24, -24, 0) - movc r22.xyz, r20.xyzx, r22.xyzx, l(8,8,8,0) - iadd r23.xyz, -r22.xyzx, l(1, 1, 1, 0) - movc r23.xyz, r21.xyzx, r21.xyzx, r23.xyzx - bfi r5.xyz, l(7, 7, 7, 0), r22.xyzx, r5.xyzx, l(0, 0, 0, 0) - and r5.xyz, r5.xyzx, l(127, 127, 127, 0) - movc r5.xyz, r21.xyzx, r20.xyzx, r5.xyzx - ishl r20.xyz, r23.xyzx, l(23, 23, 23, 0) - iadd r20.xyz, r20.xyzx, l(0x3e000000, 0x3e000000, 0x3e000000, 0) - ishl r5.xyz, r5.xyzx, l(16, 16, 16, 0) - iadd r5.xyz, r20.xyzx, r5.xyzx - movc r16.xyz, r19.xyzx, r5.xyzx, l(0,0,0,0) - mul r5.xy, r6.yzyy, l(0.333333, 0.333333, 0.000000, 0.000000) - mov r17.w, r4.y - mov r15.w, r4.w - mov r18.w, r5.x - mov r16.w, r5.y - break - case l(4) - ishl r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - mov r19.xz, r5.xxyx - mov r19.yw, r16.yyyz - ishr r19.xyzw, r19.xyzw, l(16, 16, 16, 16) - itof r19.xyzw, r19.xyzw - mul r19.xyzw, r19.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r17.xy, r19.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r15.xy, r19.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r16.yz, r5.zzwz - ishr r5.xyzw, r16.ywzx, l(16, 16, 16, 16) - itof r5.xyzw, r5.xyzw - mul r5.xyzw, r5.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r18.xy, r5.xyxx, l(-32.000000, -32.000000, 0.000000, 0.000000) - max r16.xy, r5.zwzz, l(-32.000000, -32.000000, 0.000000, 0.000000) - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - case l(6) - ushr r5.xyzw, r16.yzwx, l(16, 16, 16, 16) - f16tof32 r17.x, r16.y - f16tof32 r17.y, r5.x - f16tof32 r15.x, r16.z - f16tof32 r15.y, r5.y - f16tof32 r18.x, r16.w - f16tof32 r18.y, r5.z - f16tof32 r16.x, r16.x - f16tof32 r16.y, r5.w - mov r17.zw, l(0,0,0,0) - mov r15.zw, l(0,0,0,0) - mov r18.zw, l(0,0,0,0) - mov r16.zw, l(0,0,0,0) - break - default - mov r17.x, r16.y - mov r17.yzw, l(0,0,0,0) - mov r15.x, r16.z - mov r15.yzw, l(0,0,0,0) - mov r18.x, r16.w - mov r18.yzw, l(0,0,0,0) - mov r16.yzw, l(0,0,0,0) - break - endswitch - endif - add r9.xyzw, r13.xyzw, r17.xyzw - add r7.xyzw, r11.xyzw, r15.xyzw - add r10.xyzw, r14.xyzw, r18.xyzw - add r8.xyzw, r12.xyzw, r16.xyzw - else - mov r0.z, r2.w - endif -endif -mul r5.xyzw, r0.zzzz, r9.xyzw -mul r7.xyzw, r0.zzzz, r7.wyxz -mul r9.xyzw, r0.zzzz, r10.xyzw -mul r8.xyzw, r0.zzzz, r8.xzwy -if_nz r1.z - mov r5.xz, r5.zzxz - mov r10.xz, r7.wwzw - mov r9.xz, r9.zzxz - mov r11.xz, r8.yyxy -else - mov r10.xz, r7.zzwz - mov r11.xz, r8.xxyx -endif -switch r6.x - case l(26) - mov_sat r5.xyzw, r5.xyzw - mad r6.xyzw, r5.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r7.zw, r6.yyyw, l(0, 0, 0x00010000, 0x00010000), r6.xxxz - mov r10.yw, r7.yyyx - mov_sat r10.xyzw, r10.xyzw - mad r6.xyzw, r10.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r7.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx - mov_sat r9.xyzw, r9.xyzw - mad r6.xyzw, r9.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r8.xy, r6.ywyy, l(0x00010000, 0x00010000, 0, 0), r6.xzxx - mov r11.yw, r8.wwwz - mov_sat r11.xyzw, r11.xyzw - mad r6.xyzw, r11.xyzw, l(65535.000000, 65535.000000, 65535.000000, 65535.000000), l(0.500000, 0.500000, 0.500000, 0.500000) - ftou r6.xyzw, r6.xyzw - imad r8.zw, r6.yyyw, l(0, 0, 0x00010000, 0x00010000), r6.xxxz - break - case l(32) - f32tof16 r0.yz, r5.xxzx - f32tof16 r1.yz, r5.yywy - imad r7.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyz - f32tof16 r0.yz, r10.xxzx - f32tof16 r1.yz, r7.yyxy - imad r7.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.yzyy - f32tof16 r0.yz, r9.xxzx - f32tof16 r1.yz, r9.yywy - imad r8.xy, r1.yzyy, l(0x00010000, 0x00010000, 0, 0), r0.yzyy - f32tof16 r0.yz, r11.xxzx - f32tof16 r1.yz, r8.wwzw - imad r8.zw, r1.yyyz, l(0, 0, 0x00010000, 0x00010000), r0.yyyz - break - default - mov r7.zw, r5.xxxy - mov r7.x, r10.x - mov r8.xy, r9.xyxx - mov r8.z, r11.x - break -endswitch -ieq r0.y, r4.x, l(0) -ine r0.z, r1.x, l(0) -and r0.y, r0.z, r0.y -if_nz r0.y - uge r0.y, r1.x, l(2) - if_nz r0.y - uge r0.y, r1.x, l(3) - if_nz r0.y - mov r8.xy, r8.zwzz - endif - mov r7.xy, r8.xyxx - endif - mov r7.xyzw, r7.xyxy -endif -mov r4.z, vThreadID.y -imad r0.yz, r3.xxzx, r2.xxyx, r4.xxzx -ushr r1.xy, r0.yzyy, l(2, 1, 0, 0) -udiv r2.zw, null, r1.xxxy, r2.xxxy -imad r1.xy, -r2.xyxx, r2.zwzz, r1.xyxx -ishl r0.y, r2.z, l(2) -imad r1.x, r1.x, r2.y, r1.y -bfi r0.z, l(1), l(5), r0.z, l(0) -bfi r0.z, l(26), l(6), r1.x, r0.z -if_nz r0.w - ubfe r0.w, l(3), l(4), CB0[0][0].z - bfi r1.x, l(10), l(1), r3.y, l(0) - ishr r1.y, r0.w, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.wzww - imad r1.x, r1.y, r1.x, r3.x - imad r1.x, r1.x, r1.w, r3.y - bfi r0.w, l(2), l(5), r0.w, l(0) - bfi r1.z, l(2), l(3), r3.z, l(0) - iadd r0.w, r0.w, r1.z - bfi r0.w, l(3), l(0), r0.y, r0.w - bfi r0.w, l(25), l(7), r1.x, r0.w - xor r1.x, r1.y, r3.w - ibfe r1.y, l(29), l(1), r2.z - and r1.y, r1.y, l(3) - bfi r1.xz, l(1, 0, 1, 0), l(1, 0, 11, 0), r1.xxxx, l(0, 0, 0, 0) - xor r1.x, r1.x, r1.y - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.wwww - bfi r0.w, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.w -else - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.wzww - imad r1.x, r3.x, r1.w, r3.y - bfi r1.yz, l(0, 3, 1, 0), l(0, 3, 11, 0), r3.zzwz, l(0, 0, 0, 0) - bfi r0.y, l(3), l(0), r0.y, r1.y - bfi r0.y, l(26), l(6), r1.x, r0.y - ibfe r1.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.zwzz - and r1.x, r1.x, l(3) - bfi r1.y, l(1), l(1), r1.y, l(0) - xor r1.x, r1.y, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ibfe r1.yz, l(0, 27, 24, 0), l(0, 2, 5, 0), r0.yyyy - bfi r0.y, l(3), l(8), r1.y, r1.x - bfi r0.w, l(20), l(12), r1.z, r0.y -endif -imul null, r0.y, r2.y, r2.x -imad r0.y, r0.w, r0.y, r0.z -ushr r0.y, r0.y, l(4) -ieq r0.z, r0.x, l(4) -if_nz r0.z - mov r7.xyzw, r7.yxwz - mov r0.w, l(2) -else - mov r0.w, r0.x -endif -ieq r1.xyz, r0.wwww, l(1, 2, 3, 0) -or r1.xy, r1.yzyy, r1.xyxx -if_nz r1.x - ishl r2.xyzw, r7.zwxy, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r7.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r7.xyzw, r2.zwxy, r3.zwxy -endif -if_nz r1.y - ushr r1.xyzw, r7.zwxy, l(16, 16, 16, 16) - bfi r7.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r7.xyzw, r1.zwxy -endif -store_uav_typed U0[0].xyzw, r0.yyyy, r7.zwxy -iadd r0.w, r0.y, l(1) -if_nz r0.z - mov r8.zw, r8.wwwz - mov r8.xyzw, r8.yxzw - mov r0.x, l(2) -endif -ieq r1.xyz, r0.xxxx, l(1, 2, 3, 0) -or r0.xz, r1.yyzy, r1.xxyx -if_nz r0.x - ishl r1.xyzw, r8.xyzw, l(8, 8, 8, 8) - and r1.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r2.xyzw, r8.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r8.xyzw, r1.xyzw, r2.xyzw -endif -if_nz r0.z - ushr r1.xyzw, r8.xyzw, l(16, 16, 16, 16) - bfi r8.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r8.xyzw, r1.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r8.xyzw -ret -// Approximately 1273 instruction slots used -#endif - -const BYTE resolve_full_64bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 70, 60, - 148, 118, 182, 71, 116, 67, - 152, 207, 192, 79, 111, 145, - 81, 168, 1, 0, 0, 0, - 8, 153, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 108, 152, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 180, 149, 0, 0, - 81, 0, 5, 0, 109, 37, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 0, - 0, 6, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 24, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 38, 136, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 32, - 8, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 17, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 12, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 1, 255, 3, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 41, 0, 0, 6, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 80, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 20, - 82, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 28, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 83, 0, 0, 6, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 18, 0, 0, 1, 32, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 6, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 6, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 98, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 8, 194, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 6, 8, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 11, 0, - 0, 0, 78, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 10, 0, 0, 0, - 6, 4, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 38, 7, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 9, 0, - 0, 0, 6, 1, 16, 0, - 9, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 1, - 16, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 6, 1, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 10, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 8, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 11, 0, 0, 0, - 86, 5, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 166, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 9, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 230, 11, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 6, 3, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 11, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 13, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 11, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 150, 3, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 8, 0, 0, 0, 166, 11, - 16, 0, 11, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 214, 2, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 150, 3, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 63, 35, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 80, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 5, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 13, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 14, 0, 0, 0, 230, 10, - 16, 0, 12, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 13, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 41, 0, - 0, 10, 194, 0, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 38, 7, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 13, 0, 0, 0, - 6, 1, 16, 0, 13, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 13, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 11, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 14, 0, 0, 0, 6, 1, - 16, 0, 14, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 12, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 12, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 54, 121, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 166, 10, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 162, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 15, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 230, 11, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 6, 3, - 16, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 171, 170, 170, 62, 0, 0, - 0, 0, 171, 170, 170, 62, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 14, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 30, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 198, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 171, 170, 170, 62, - 171, 170, 170, 62, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 150, 3, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 16, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 16, 0, 0, 0, - 86, 9, 16, 0, 12, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 11, 0, 0, 0, 230, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 12, 0, - 0, 0, 166, 11, 16, 0, - 15, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 214, 2, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 12, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 62, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 5, 0, - 0, 0, 32, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 11, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 14, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 4, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 14, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 41, 0, 0, 10, - 194, 0, 16, 0, 12, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 38, 7, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 13, 0, 0, 0, 6, 1, - 16, 0, 13, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 13, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 6, 1, 16, 0, 11, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 11, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 14, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 14, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 12, 0, 0, 0, 6, 1, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 54, 121, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 15, 0, - 0, 0, 86, 5, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 15, 0, 0, 0, 246, 15, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 86, 9, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 13, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 230, 11, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 16, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 5, - 98, 0, 16, 0, 16, 0, - 0, 0, 6, 3, 16, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 11, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 171, 170, 170, 62, 171, 170, - 170, 62, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 135, 0, 0, 5, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 0, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 11, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 140, 0, - 0, 17, 114, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 18, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 15, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 55, 0, 0, 12, - 114, 0, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 54, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 30, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 86, 0, 0, 5, 98, 0, - 16, 0, 6, 0, 0, 0, - 6, 3, 16, 0, 15, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 17, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 15, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 15, 0, - 0, 0, 70, 2, 16, 0, - 17, 0, 0, 0, 70, 2, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 98, 0, - 16, 0, 6, 0, 0, 0, - 86, 6, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 150, 3, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 9, - 16, 0, 12, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 11, 0, - 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 12, 0, 0, 0, - 166, 11, 16, 0, 15, 0, - 0, 0, 42, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 214, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 52, 0, - 0, 10, 50, 0, 16, 0, - 12, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 150, 3, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 15, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 14, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 5, 0, 0, 0, - 32, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 16, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 17, 0, 0, 0, 230, 10, - 16, 0, 15, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 18, 0, 0, 0, - 230, 10, 16, 0, 16, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 17, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 50, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 70, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 50, 0, 16, 0, - 18, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 70, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 50, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 70, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 17, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 15, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 18, 0, 0, 0, - 6, 4, 16, 0, 18, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 41, 0, 0, 10, 194, 0, - 16, 0, 16, 0, 0, 0, - 6, 4, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 38, 7, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 17, 0, - 0, 0, 6, 1, 16, 0, - 17, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 17, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 82, 0, 16, 0, - 15, 0, 0, 0, 6, 1, - 16, 0, 15, 0, 0, 0, - 131, 0, 0, 5, 162, 0, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 82, 0, - 16, 0, 18, 0, 0, 0, - 6, 1, 16, 0, 18, 0, - 0, 0, 131, 0, 0, 5, - 162, 0, 16, 0, 18, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 82, 0, 16, 0, 16, 0, - 0, 0, 6, 1, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 162, 0, 16, 0, - 16, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 54, 121, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 16, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 16, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 171, 170, 170, 62, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 30, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 3, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 18, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 171, 170, 170, 62, - 85, 0, 0, 10, 226, 0, - 16, 0, 16, 0, 0, 0, - 6, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 171, 170, - 170, 62, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 86, 9, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 20, 0, - 0, 0, 30, 0, 0, 0, - 30, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 17, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 162, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 230, 11, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 19, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 98, 0, - 16, 0, 19, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 9, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 15, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 171, 170, 170, 62, - 0, 0, 0, 0, 171, 170, - 170, 62, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 1, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 135, 0, 0, 5, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 0, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 11, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 128, 65, 0, - 0, 0, 21, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 22, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 140, 0, 0, 17, - 114, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 21, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 55, 0, 0, 12, 114, 0, - 16, 0, 18, 0, 0, 0, - 150, 7, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 30, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 30, 0, 0, 0, 86, 0, - 0, 5, 98, 0, 16, 0, - 6, 0, 0, 0, 6, 3, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 135, 0, - 0, 5, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 22, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 0, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 22, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 11, 114, 0, 16, 0, - 23, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 22, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 23, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 21, 0, 0, 0, 70, 2, - 16, 0, 23, 0, 0, 0, - 140, 0, 0, 17, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 22, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 21, 0, - 0, 0, 70, 2, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 20, 0, 0, 0, - 70, 2, 16, 0, 23, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 20, 0, 0, 0, 70, 2, - 16, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 20, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 55, 0, - 0, 12, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 150, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 171, 170, - 170, 62, 171, 170, 170, 62, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 16, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 150, 3, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 19, 0, 0, 0, - 6, 1, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 19, 0, - 0, 0, 86, 9, 16, 0, - 16, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 19, 0, - 0, 0, 70, 14, 16, 0, - 19, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 19, 0, 0, 0, 70, 14, - 16, 0, 19, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 50, 0, 16, 0, 17, 0, - 0, 0, 70, 0, 16, 0, - 19, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 52, 0, 0, 10, 50, 0, - 16, 0, 15, 0, 0, 0, - 230, 10, 16, 0, 19, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 98, 0, 16, 0, - 16, 0, 0, 0, 166, 11, - 16, 0, 5, 0, 0, 0, - 42, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 214, 2, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 50, 0, 16, 0, - 18, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 10, - 50, 0, 16, 0, 16, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 150, 3, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 131, 0, 0, 5, - 18, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 131, 0, - 0, 5, 34, 0, 16, 0, - 15, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 131, 0, 0, 5, 18, 0, - 16, 0, 18, 0, 0, 0, - 58, 0, 16, 0, 16, 0, - 0, 0, 131, 0, 0, 5, - 34, 0, 16, 0, 18, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 131, 0, - 0, 5, 18, 0, 16, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 16, 0, 0, 0, - 131, 0, 0, 5, 34, 0, - 16, 0, 16, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 16, 0, - 0, 0, 54, 0, 0, 8, - 226, 0, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 16, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 54, 0, - 0, 8, 226, 0, 16, 0, - 18, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 226, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 17, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 118, 8, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 134, 7, - 16, 0, 8, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 5, 0, 0, 0, - 166, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 10, 0, - 0, 0, 246, 14, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 9, 0, 0, 0, 166, 8, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 11, 0, 0, 0, - 86, 4, 16, 0, 8, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 82, 0, - 16, 0, 10, 0, 0, 0, - 166, 11, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 82, 0, 16, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 76, 0, 0, 3, - 10, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 26, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 10, 0, 0, 0, - 86, 1, 16, 0, 7, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 127, 71, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 7, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 8, 0, 0, 0, 214, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 162, 0, 16, 0, - 11, 0, 0, 0, 246, 11, - 16, 0, 8, 0, 0, 0, - 54, 32, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 127, 71, - 0, 255, 127, 71, 0, 255, - 127, 71, 0, 255, 127, 71, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 8, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 32, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 5, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 7, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 86, 9, - 16, 0, 0, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 10, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 1, 0, - 0, 0, 86, 4, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 7, 0, 0, 0, 150, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 9, 0, 0, 0, - 130, 0, 0, 5, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 7, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 8, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 130, 0, 0, 5, - 98, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 11, 0, 0, 0, 130, 0, - 0, 5, 98, 0, 16, 0, - 1, 0, 0, 0, 246, 14, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 8, 0, 0, 0, - 86, 9, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 86, 9, - 16, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 54, 0, 0, 5, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 2, 0, - 0, 1, 23, 0, 0, 1, - 32, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 39, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 4, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 54, 0, 0, 4, - 66, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 9, 98, 0, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 194, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 182, 15, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 182, 15, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 22, 11, 16, 0, - 7, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 230, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 230, 4, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, - 230, 4, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 230, 4, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 8, 0, 0, 0, 246, 11, - 16, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 22, 14, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 32, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 249, 4, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 118, 0, 0, 0, - 9, 1, 0, 0, 180, 0, - 0, 0, 60, 0, 0, 0, - 38, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 44, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 193, 0, 0, 0, - 64, 0, 0, 0, 68, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h deleted file mode 100644 index 4e3984a19..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_cs.h +++ /dev/null @@ -1,3976 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// uint xe_resolve_dest_base; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 18 -dcl_thread_group 8, 8, 1 -ubfe r0.x, l(11), l(5), CB0[0][0].y -and r1.xyzw, CB0[0][0].xzzw, l(1023, 8, 0x01000000, 1023) -ushr r2.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.x, vThreadID.x, r0.x -if_nz r0.x - ret -endif -ubfe r0.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r3.x, CB0[0][0].y -mov r3.y, r2.x -bfi r3.xy, l(4, 1, 0, 0), l(3, 3, 0, 0), r3.xyxx, l(0, 0, 0, 0) -ibfe r2.x, l(6), l(16), CB0[0][0].z -ishl r2.x, r2.x, l(23) -iadd r2.x, r2.x, l(0x3f800000) -bfi r4.xyzw, l(4, 4, 4, 4), l(3, 3, 3, 3), r2.wzww, l(0, 0, 0, 0) -ubfe r2.z, l(3), l(28), CB0[0][0].w -ishl r5.y, vThreadID.x, l(3) -mov r5.xzw, vThreadID.yyyy -iadd r3.xy, r3.xyxx, r5.ywyy -uge r2.w, l(3), r2.z -if_nz r2.w - mov r6.y, r2.z -else - ieq r2.w, r2.z, l(5) - if_nz r2.w - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r3.zw, r0.xxxx, l(0, 0, 2, 1) -and r3.zw, r3.zzzw, l(0, 0, 1, 1) -ishl r3.xy, r3.xyxx, r3.zwzz -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r3.xy, r3.xyxx, r6.xyxx -ushr r6.x, l(80), r0.w -mov r6.y, l(16) -udiv r6.zw, null, r3.xxxy, r6.xxxy -imad r0.x, r6.w, r1.x, r6.z -iadd r0.x, r0.x, r0.y -imad r3.xy, -r6.zwzz, r6.xyxx, r3.xyxx -imad r0.y, r3.y, r6.x, r3.x -ishl r0.y, r0.y, r0.w -imad r0.x, r0.x, l(1280), r0.y -udiv null, r0.x, r0.x, l(0x00280000) -iadd r0.y, r0.w, r3.z -ishl r1.x, l(1), r0.y -if_nz r1.z - iadd r0.x, r0.w, r0.x -endif -ieq r2.w, r1.x, l(1) -if_nz r2.w - ishl r3.x, r0.x, l(2) - ld_raw r6.xyzw, r3.x, T0[0].xyzw - iadd r3.x, r3.x, l(16) - ld_raw r3.xyzw, r3.x, T0[0].xyzw -else - ishl r7.x, r0.x, l(2) - ld_raw r6.x, r7.x, T0[0].xxxx - iadd r7.x, r1.x, r0.x - ishl r7.x, r7.x, l(2) - ld_raw r6.y, r7.x, T0[0].xxxx - ishl r7.xyzw, l(2, 3, 4, 5), r0.yyyy - iadd r7.xyzw, r0.xxxx, r7.xyzw - ishl r7.xyzw, r7.xyzw, l(2, 2, 2, 2) - ld_raw r6.z, r7.x, T0[0].xxxx - ld_raw r6.w, r7.y, T0[0].xxxx - ld_raw r3.x, r7.z, T0[0].xxxx - ld_raw r3.y, r7.w, T0[0].xxxx - ishl r7.xy, l(6, 7, 0, 0), r0.yyyy - iadd r7.xy, r0.xxxx, r7.xyxx - ishl r7.xy, r7.xyxx, l(2, 2, 0, 0) - ld_raw r3.z, r7.x, T0[0].xxxx - ld_raw r3.w, r7.y, T0[0].xxxx -endif -if_nz r0.w - switch r0.z - case l(5) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r3.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r6.xyzw, r6.xyzw - f16tof32 r3.xyzw, r3.xyzw - break - default - break - endswitch -else - switch r0.z - case l(0) - case l(1) - movc r7.x, r1.z, l(16), l(0) - ushr r8.xyzw, r6.xyzw, r7.xxxx - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r7.xyzw, r3.xyzw, r7.xxxx - and r7.xyzw, r7.xyzw, l(255, 255, 255, 255) - utof r7.xyzw, r7.xyzw - mul r3.xyzw, r7.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r7.x, r1.z, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r7.xxxx - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r7.xyzw, r3.xyzw, r7.xxxx - and r7.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - utof r7.xyzw, r7.xyzw - mul r3.xyzw, r7.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r7.x, r1.z, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r7.xxxx - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) - ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw - firstbit_hi r12.xyzw, r10.xyzw - iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) - movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) - iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) - movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw - bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) - and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) - movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw - ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) - iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - iadd r8.xyzw, r10.xyzw, r8.xyzw - movc r6.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) - ushr r7.xyzw, r3.xyzw, r7.xxxx - and r8.xyzw, r7.xyzw, l(1023, 1023, 1023, 1023) - and r9.xyzw, r7.xyzw, l(127, 127, 127, 127) - ubfe r10.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r7.xyzw - firstbit_hi r11.xyzw, r9.xyzw - iadd r11.xyzw, r11.xyzw, l(-24, -24, -24, -24) - movc r11.xyzw, r9.xyzw, r11.xyzw, l(8,8,8,8) - iadd r12.xyzw, -r11.xyzw, l(1, 1, 1, 1) - movc r12.xyzw, r10.xyzw, r10.xyzw, r12.xyzw - bfi r7.xyzw, l(7, 7, 7, 7), r11.xyzw, r7.xyzw, l(0, 0, 0, 0) - and r7.xyzw, r7.xyzw, l(127, 127, 127, 127) - movc r7.xyzw, r10.xyzw, r9.xyzw, r7.xyzw - ishl r9.xyzw, r12.xyzw, l(23, 23, 23, 23) - iadd r9.xyzw, r9.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - iadd r7.xyzw, r9.xyzw, r7.xyzw - movc r3.xyzw, r8.xyzw, r7.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r7.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r3.xyzw - itof r7.xyzw, r7.xyzw - mul r7.xyzw, r7.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r3.xyzw, r7.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r6.xyzw, r6.xyzw - f16tof32 r3.xyzw, r3.xyzw - break - default - break - endswitch -endif -uge r7.x, r2.z, l(4) -if_nz r7.x - mul r7.x, r2.x, l(0.500000) - iadd r7.y, r0.x, l(80) - if_nz r2.w - ishl r7.z, r7.y, l(2) - ld_raw r8.xyzw, r7.z, T0[0].xyzw - iadd r7.z, r7.z, l(16) - ld_raw r9.xyzw, r7.z, T0[0].xyzw - else - ishl r7.z, r7.y, l(2) - ld_raw r8.x, r7.z, T0[0].xxxx - iadd r7.z, r1.x, r7.y - ishl r7.z, r7.z, l(2) - ld_raw r8.y, r7.z, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r0.yyyy - iadd r10.xyzw, r7.yyyy, r10.xyzw - ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) - ld_raw r8.z, r10.x, T0[0].xxxx - ld_raw r8.w, r10.y, T0[0].xxxx - ld_raw r9.x, r10.z, T0[0].xxxx - ld_raw r9.y, r10.w, T0[0].xxxx - ishl r7.zw, l(0, 0, 6, 7), r0.yyyy - iadd r7.zw, r7.zzzw, r7.yyyy - ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) - ld_raw r9.z, r7.z, T0[0].xxxx - ld_raw r9.w, r7.w, T0[0].xxxx - endif - if_nz r0.w - switch r0.z - case l(5) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - else - switch r0.z - case l(0) - case l(1) - movc r7.z, r1.z, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r7.zzzz - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r7.zzzz - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r7.z, r1.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r7.zzzz - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r7.zzzz - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r7.z, r1.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r7.zzzz - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r7.zzzz - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r6.xyzw, r6.xyzw, r8.xyzw - add r3.xyzw, r3.xyzw, r9.xyzw - uge r2.z, r2.z, l(6) - if_nz r2.z - ishl r2.z, l(1), r0.w - mul r2.x, r2.x, l(0.250000) - iadd r0.x, r0.x, r2.z - if_nz r2.w - ishl r7.z, r0.x, l(2) - ld_raw r8.xyzw, r7.z, T0[0].xyzw - iadd r7.z, r7.z, l(16) - ld_raw r9.xyzw, r7.z, T0[0].xyzw - else - ishl r7.z, r0.x, l(2) - ld_raw r8.x, r7.z, T0[0].xxxx - iadd r7.z, r1.x, r0.x - ishl r7.z, r7.z, l(2) - ld_raw r8.y, r7.z, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r0.yyyy - iadd r10.xyzw, r0.xxxx, r10.xyzw - ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) - ld_raw r8.z, r10.x, T0[0].xxxx - ld_raw r8.w, r10.y, T0[0].xxxx - ld_raw r9.x, r10.z, T0[0].xxxx - ld_raw r9.y, r10.w, T0[0].xxxx - ishl r7.zw, l(0, 0, 6, 7), r0.yyyy - iadd r7.zw, r0.xxxx, r7.zzzw - ishl r7.zw, r7.zzzw, l(0, 0, 2, 2) - ld_raw r9.z, r7.z, T0[0].xxxx - ld_raw r9.w, r7.w, T0[0].xxxx - endif - if_nz r0.w - switch r0.z - case l(5) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - else - switch r0.z - case l(0) - case l(1) - movc r0.x, r1.z, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r0.x, r1.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r0.x, r1.z, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r8.xyzw, r6.xyzw, r8.xyzw - add r9.xyzw, r3.xyzw, r9.xyzw - iadd r0.x, r2.z, r7.y - if_nz r2.w - ishl r2.z, r0.x, l(2) - ld_raw r10.xyzw, r2.z, T0[0].xyzw - iadd r2.z, r2.z, l(16) - ld_raw r11.xyzw, r2.z, T0[0].xyzw - else - ishl r2.z, r0.x, l(2) - ld_raw r10.x, r2.z, T0[0].xxxx - iadd r1.x, r1.x, r0.x - ishl r1.x, r1.x, l(2) - ld_raw r10.y, r1.x, T0[0].xxxx - ishl r12.xyzw, l(2, 3, 4, 5), r0.yyyy - iadd r12.xyzw, r0.xxxx, r12.xyzw - ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) - ld_raw r10.z, r12.x, T0[0].xxxx - ld_raw r10.w, r12.y, T0[0].xxxx - ld_raw r11.x, r12.z, T0[0].xxxx - ld_raw r11.y, r12.w, T0[0].xxxx - ishl r2.zw, l(0, 0, 6, 7), r0.yyyy - iadd r0.xy, r0.xxxx, r2.zwzz - ishl r0.xy, r0.xyxx, l(2, 2, 0, 0) - ld_raw r11.z, r0.x, T0[0].xxxx - ld_raw r11.w, r0.y, T0[0].xxxx - endif - if_nz r0.w - switch r0.z - case l(5) - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r10.xyzw, r10.xyzw - f16tof32 r11.xyzw, r11.xyzw - break - default - break - endswitch - else - switch r0.z - case l(0) - case l(1) - movc r0.x, r1.z, l(16), l(0) - ushr r12.xyzw, r10.xyzw, r0.xxxx - and r12.xyzw, r12.xyzw, l(255, 255, 255, 255) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r0.xyzw, r11.xyzw, r0.xxxx - and r0.xyzw, r0.xyzw, l(255, 255, 255, 255) - utof r0.xyzw, r0.xyzw - mul r11.xyzw, r0.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r0.x, r1.z, l(20), l(0) - ushr r12.xyzw, r10.xyzw, r0.xxxx - and r12.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) - utof r12.xyzw, r12.xyzw - mul r10.xyzw, r12.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r0.xyzw, r11.xyzw, r0.xxxx - and r0.xyzw, r0.xyzw, l(1023, 1023, 1023, 1023) - utof r0.xyzw, r0.xyzw - mul r11.xyzw, r0.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r0.x, r1.z, l(20), l(0) - ushr r12.xyzw, r10.xyzw, r0.xxxx - and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) - and r14.xyzw, r12.xyzw, l(127, 127, 127, 127) - ubfe r15.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r12.xyzw - firstbit_hi r16.xyzw, r14.xyzw - iadd r16.xyzw, r16.xyzw, l(-24, -24, -24, -24) - movc r16.xyzw, r14.xyzw, r16.xyzw, l(8,8,8,8) - iadd r17.xyzw, -r16.xyzw, l(1, 1, 1, 1) - movc r17.xyzw, r15.xyzw, r15.xyzw, r17.xyzw - bfi r12.xyzw, l(7, 7, 7, 7), r16.xyzw, r12.xyzw, l(0, 0, 0, 0) - and r12.xyzw, r12.xyzw, l(127, 127, 127, 127) - movc r12.xyzw, r15.xyzw, r14.xyzw, r12.xyzw - ishl r14.xyzw, r17.xyzw, l(23, 23, 23, 23) - iadd r14.xyzw, r14.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - iadd r12.xyzw, r14.xyzw, r12.xyzw - movc r10.xyzw, r13.xyzw, r12.xyzw, l(0,0,0,0) - ushr r0.xyzw, r11.xyzw, r0.xxxx - and r12.xyzw, r0.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r0.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r0.xyzw - firstbit_hi r15.xyzw, r13.xyzw - iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) - movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) - iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) - movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r0.xyzw, l(7, 7, 7, 7), r15.xyzw, r0.xyzw, l(0, 0, 0, 0) - and r0.xyzw, r0.xyzw, l(127, 127, 127, 127) - movc r0.xyzw, r14.xyzw, r13.xyzw, r0.xyzw - ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) - iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r0.xyzw, r0.xyzw, l(16, 16, 16, 16) - iadd r0.xyzw, r13.xyzw, r0.xyzw - movc r11.xyzw, r12.xyzw, r0.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r0.xyzw, r0.xyzw - mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r0.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r0.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r0.xyzw, r0.xyzw - mul r0.xyzw, r0.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r0.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r10.xyzw, r10.xyzw - f16tof32 r11.xyzw, r11.xyzw - break - default - break - endswitch - endif - add r6.xyzw, r8.xyzw, r10.xyzw - add r3.xyzw, r9.xyzw, r11.xyzw - else - mov r2.x, r7.x - endif -endif -mul_sat r0.xyzw, r2.xxxx, r6.xyzw -mul_sat r3.xyzw, r2.xxxx, r3.xyzw -iadd r4.xyzw, r4.xyzw, r5.xyzw -if_nz r1.y - ubfe r1.x, l(3), l(4), CB0[0][0].z - bfi r1.y, l(10), l(1), r2.y, l(0) - ishr r1.z, r1.x, l(2) - ishr r2.xyzw, r4.wyww, l(4, 5, 1, 3) - imad r1.y, r1.z, r1.y, r2.x - imad r1.y, r1.y, r1.w, r2.y - bfi r1.x, l(2), l(5), r1.x, l(0) - bfi r2.x, l(2), l(3), r2.z, l(0) - iadd r1.x, r1.x, r2.x - bfi r1.x, l(25), l(7), r1.y, r1.x - xor r1.z, r1.z, r2.w - ubfe r2.x, l(2), l(3), r4.y - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - bfi r2.x, l(1), l(4), r4.w, l(0) - imad r1.z, r1.z, l(64), r2.x - iadd r1.z, r2.z, r1.z - bfi r1.z, l(4), l(0), r1.x, r1.z - ishr r2.xy, r1.xxxx, l(4, 5, 0, 0) - bfi r1.x, l(1), l(5), r2.x, r1.z - bfi r1.x, l(3), l(8), r2.y, r1.x - ibfe r1.y, l(24), l(1), r1.y - bfi r1.x, l(20), l(12), r1.y, r1.x -else - ishr r2.xyzw, r4.xyzw, l(5, 5, 1, 4) - imad r1.y, r2.x, r1.w, r2.y - bfi r1.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r2.zzzw, l(0, 0, 0, 0) - imad r1.z, r1.y, l(64), r1.z - ubfe r2.x, l(2), l(3), r4.y - ishr r2.y, r4.w, l(3) - bfi r2.y, l(1), l(1), r2.y, l(0) - xor r2.x, r2.y, r2.x - bfi r2.y, l(1), l(4), r4.w, l(0) - imad r2.x, r2.x, l(64), r2.y - iadd r1.w, r1.w, r2.x - bfi r1.w, l(4), l(0), r1.z, r1.w - ishr r2.xy, r1.zzzz, l(4, 5, 0, 0) - bfi r1.z, l(1), l(5), r2.x, r1.w - bfi r1.z, l(3), l(8), r2.y, r1.z - ibfe r1.y, l(24), l(2), r1.y - bfi r1.x, l(20), l(12), r1.y, r1.z -endif -iadd r1.x, r1.x, CB0[0][1].x -ushr r1.x, r1.x, l(3) -mad r0.xyzw, r0.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r0.xyzw, r0.xyzw -imad r0.x, r0.y, l(256), r0.x -imad r0.x, r0.z, l(0x00010000), r0.x -imad r0.xzw, r0.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.xxxx -mad r2.xyzw, r3.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r2.xyzw, r2.xyzw -imad r1.y, r2.y, l(256), r2.x -imad r1.y, r2.z, l(0x00010000), r1.y -imad r0.y, r2.w, l(0x01000000), r1.y -store_uav_typed U0[0].xyzw, r1.xxxx, r0.xyzw -ret -// Approximately 632 instruction slots used -#endif - -const BYTE resolve_full_8bpp_cs[] = -{ - 68, 88, 66, 67, 204, 213, - 250, 69, 225, 83, 19, 87, - 133, 89, 60, 39, 214, 31, - 27, 224, 1, 0, 0, 0, - 28, 77, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 208, 2, 0, 0, 224, 2, - 0, 0, 240, 2, 0, 0, - 128, 76, 0, 0, 82, 68, - 69, 70, 148, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 105, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 5, 0, - 0, 0, 252, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 4, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 31, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 224, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 52, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 224, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 84, 2, - 0, 0, 16, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 224, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 101, 100, 114, 97, 109, - 95, 105, 110, 102, 111, 0, - 100, 119, 111, 114, 100, 0, - 0, 0, 19, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 1, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 99, - 111, 111, 114, 100, 105, 110, - 97, 116, 101, 95, 105, 110, - 102, 111, 0, 120, 101, 95, - 114, 101, 115, 111, 108, 118, - 101, 95, 100, 101, 115, 116, - 95, 105, 110, 102, 111, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 100, - 101, 115, 116, 95, 99, 111, - 111, 114, 100, 105, 110, 97, - 116, 101, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 98, 97, 115, 101, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 136, 73, 0, 0, 81, 0, - 5, 0, 98, 18, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 161, 0, 0, 6, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 8, 0, 7, - 70, 238, 49, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 95, 0, 0, 2, 50, 0, - 2, 0, 104, 0, 0, 2, - 18, 0, 0, 0, 155, 0, - 0, 4, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 134, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 1, - 255, 3, 0, 0, 85, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 214, 143, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 80, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 2, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 62, 0, - 0, 1, 21, 0, 0, 1, - 138, 0, 0, 17, 242, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 11, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 13, 0, - 0, 0, 24, 0, 0, 0, - 28, 0, 0, 0, 6, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 182, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 28, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 34, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 210, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 2, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 34, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 80, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 8, - 194, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 5, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 8, 0, 208, 0, 0, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 40, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 32, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 139, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 7, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 30, 0, 0, 7, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 7, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 80, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 62, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 9, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 76, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 0, 0, - 0, 0, 76, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 139, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 56, 32, 0, 7, - 242, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 56, 32, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 30, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 50, 0, 0, 15, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 28, 0, 0, 5, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 1, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 210, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 0, 0, 0, 1, 0, 0, - 0, 1, 6, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 1, 26, 0, - 16, 0, 1, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 120, 2, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 136, 0, - 0, 0, 81, 0, 0, 0, - 50, 0, 0, 0, 23, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 40, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 44, 0, - 0, 0, 34, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h deleted file mode 100644 index 13bfb187d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/resolve_full_8bpp_scaled_cs.h +++ /dev/null @@ -1,4102 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_resolve_edram_info; // Offset: 0 Size: 4 -// uint xe_resolve_coordinate_info; // Offset: 4 Size: 4 -// uint xe_resolve_dest_info; // Offset: 8 Size: 4 -// uint xe_resolve_dest_coordinate_info;// Offset: 12 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_resolve_edram texture byte r/o T0 t0 1 -// xe_resolve_dest UAV uint2 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_raw T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xy -dcl_temps 17 -dcl_thread_group 8, 8, 1 -and r0.xyzw, CB0[0][0].xxzz, l(1023, 0x20000000, 8, 0x01000000) -if_nz r0.y - ubfe r1.xy, l(2, 2, 0, 0), l(17, 20, 0, 0), CB0[0][0].yyyy -else - mov r1.xy, l(0,0,0,0) -endif -ubfe r2.xyz, l(3, 3, 11, 0), l(16, 19, 5, 0), CB0[0][0].yyyy -imul null, r0.y, r2.x, r2.z -and r1.z, CB0[0][0].w, l(1023) -ushr r3.xyzw, CB0[0][0].ywww, l(4, 10, 20, 24) -uge r0.y, vThreadID.x, r0.y -if_nz r0.y - ret -endif -ubfe r4.xyzw, l(2, 11, 4, 1), l(10, 13, 24, 28), CB0[0][0].xxxx -mov r5.x, CB0[0][0].y -mov r5.y, r3.x -bfi r2.zw, l(0, 0, 4, 1), l(0, 0, 3, 3), r5.xxxy, l(0, 0, 0, 0) -ibfe r0.y, l(6), l(16), CB0[0][0].z -ishl r0.y, r0.y, l(23) -iadd r0.y, r0.y, l(0x3f800000) -bfi r3.xz, l(4, 0, 4, 0), l(3, 0, 3, 0), r3.zzwz, l(0, 0, 0, 0) -ubfe r1.w, l(3), l(28), CB0[0][0].w -ishl r5.x, vThreadID.x, l(3) -umax r5.y, r1.y, vThreadID.y -imad r2.zw, r2.zzzw, r2.xxxy, r5.xxxy -uge r1.y, l(3), r1.w -if_nz r1.y - mov r6.y, r1.w -else - ieq r1.y, r1.w, l(5) - if_nz r1.y - mov r6.y, l(2) - else - mov r6.y, l(0) - endif -endif -uge r5.yw, r4.xxxx, l(0, 2, 0, 1) -and r5.yw, r5.yyyw, l(0, 1, 0, 1) -ishl r2.zw, r2.zzzw, r5.yyyw -ushr r6.x, r6.y, l(1) -and r6.xy, r6.xyxx, l(1, 1, 0, 0) -iadd r2.zw, r2.zzzw, r6.xxxy -imul null, r6.yz, r2.xxyx, l(0, 80, 16, 0) -ushr r6.x, r6.y, r4.w -udiv r7.xy, null, r2.zwzz, r6.xzxx -imad r0.x, r7.y, r0.x, r7.x -iadd r0.x, r0.x, r4.y -imad r2.zw, -r7.xxxy, r6.xxxz, r2.zzzw -imul null, r1.y, r6.z, r6.y -imad r2.z, r2.w, r6.x, r2.z -ishl r2.z, r2.z, r4.w -imad r0.x, r0.x, r1.y, r2.z -ishl r1.y, r1.y, l(11) -udiv null, r0.x, r0.x, r1.y -iadd r1.y, r4.w, r5.y -ishl r2.z, l(1), r1.y -if_nz r0.w - iadd r0.x, r4.w, r0.x -endif -ieq r2.w, r2.z, l(1) -if_nz r2.w - ishl r3.w, r0.x, l(2) - ld_raw r6.xyzw, r3.w, T0[0].xyzw - iadd r3.w, r3.w, l(16) - ld_raw r7.xyzw, r3.w, T0[0].xyzw -else - ishl r3.w, r0.x, l(2) - ld_raw r6.x, r3.w, T0[0].xxxx - iadd r3.w, r2.z, r0.x - ishl r3.w, r3.w, l(2) - ld_raw r6.y, r3.w, T0[0].xxxx - ishl r8.xyzw, l(2, 3, 4, 5), r1.yyyy - iadd r8.xyzw, r0.xxxx, r8.xyzw - ishl r8.xyzw, r8.xyzw, l(2, 2, 2, 2) - ld_raw r6.z, r8.x, T0[0].xxxx - ld_raw r6.w, r8.y, T0[0].xxxx - ld_raw r7.x, r8.z, T0[0].xxxx - ld_raw r7.y, r8.w, T0[0].xxxx - ishl r4.xy, l(6, 7, 0, 0), r1.yyyy - iadd r4.xy, r0.xxxx, r4.xyxx - ishl r4.xy, r4.xyxx, l(2, 2, 0, 0) - ld_raw r7.z, r4.x, T0[0].xxxx - ld_raw r7.w, r4.y, T0[0].xxxx -endif -if_nz r4.w - switch r4.z - case l(5) - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r6.xyzw, r6.xyzw - f16tof32 r7.xyzw, r7.xyzw - break - default - break - endswitch -else - switch r4.z - case l(0) - case l(1) - movc r3.w, r0.w, l(16), l(0) - ushr r8.xyzw, r6.xyzw, r3.wwww - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r8.xyzw, r7.xyzw, r3.wwww - and r8.xyzw, r8.xyzw, l(255, 255, 255, 255) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r3.w, r0.w, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r3.wwww - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - utof r8.xyzw, r8.xyzw - mul r6.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r8.xyzw, r7.xyzw, r3.wwww - and r8.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - utof r8.xyzw, r8.xyzw - mul r7.xyzw, r8.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r3.w, r0.w, l(20), l(0) - ushr r8.xyzw, r6.xyzw, r3.wwww - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) - ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw - firstbit_hi r12.xyzw, r10.xyzw - iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) - movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) - iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) - movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw - bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) - and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) - movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw - ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) - iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - iadd r8.xyzw, r10.xyzw, r8.xyzw - movc r6.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) - ushr r8.xyzw, r7.xyzw, r3.wwww - and r9.xyzw, r8.xyzw, l(1023, 1023, 1023, 1023) - and r10.xyzw, r8.xyzw, l(127, 127, 127, 127) - ubfe r11.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r8.xyzw - firstbit_hi r12.xyzw, r10.xyzw - iadd r12.xyzw, r12.xyzw, l(-24, -24, -24, -24) - movc r12.xyzw, r10.xyzw, r12.xyzw, l(8,8,8,8) - iadd r13.xyzw, -r12.xyzw, l(1, 1, 1, 1) - movc r13.xyzw, r11.xyzw, r11.xyzw, r13.xyzw - bfi r8.xyzw, l(7, 7, 7, 7), r12.xyzw, r8.xyzw, l(0, 0, 0, 0) - and r8.xyzw, r8.xyzw, l(127, 127, 127, 127) - movc r8.xyzw, r11.xyzw, r10.xyzw, r8.xyzw - ishl r10.xyzw, r13.xyzw, l(23, 23, 23, 23) - iadd r10.xyzw, r10.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - iadd r8.xyzw, r10.xyzw, r8.xyzw - movc r7.xyzw, r9.xyzw, r8.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r6.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r6.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r8.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r7.xyzw - itof r8.xyzw, r8.xyzw - mul r8.xyzw, r8.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r7.xyzw, r8.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r6.xyzw, r6.xyzw - f16tof32 r7.xyzw, r7.xyzw - break - default - break - endswitch -endif -uge r3.w, r1.w, l(4) -if_nz r3.w - mul r3.w, r0.y, l(0.500000) - imad r4.x, l(80), r2.x, r0.x - if_nz r2.w - ishl r4.y, r4.x, l(2) - ld_raw r8.xyzw, r4.y, T0[0].xyzw - iadd r4.y, r4.y, l(16) - ld_raw r9.xyzw, r4.y, T0[0].xyzw - else - ishl r4.y, r4.x, l(2) - ld_raw r8.x, r4.y, T0[0].xxxx - iadd r4.y, r2.z, r4.x - ishl r4.y, r4.y, l(2) - ld_raw r8.y, r4.y, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r1.yyyy - iadd r10.xyzw, r4.xxxx, r10.xyzw - ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) - ld_raw r8.z, r10.x, T0[0].xxxx - ld_raw r8.w, r10.y, T0[0].xxxx - ld_raw r9.x, r10.z, T0[0].xxxx - ld_raw r9.y, r10.w, T0[0].xxxx - ishl r5.yw, l(0, 6, 0, 7), r1.yyyy - iadd r5.yw, r4.xxxx, r5.yyyw - ishl r5.yw, r5.yyyw, l(0, 2, 0, 2) - ld_raw r9.z, r5.y, T0[0].xxxx - ld_raw r9.w, r5.w, T0[0].xxxx - endif - if_nz r4.w - switch r4.z - case l(5) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - else - switch r4.z - case l(0) - case l(1) - movc r4.y, r0.w, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r4.yyyy - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r4.yyyy - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r4.y, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r4.yyyy - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r4.yyyy - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r4.y, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r4.yyyy - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r4.yyyy - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r6.xyzw, r6.xyzw, r8.xyzw - add r7.xyzw, r7.xyzw, r9.xyzw - uge r1.w, r1.w, l(6) - if_nz r1.w - ishl r1.w, l(1), r4.w - mul r0.y, r0.y, l(0.250000) - iadd r0.x, r0.x, r1.w - if_nz r2.w - ishl r4.y, r0.x, l(2) - ld_raw r8.xyzw, r4.y, T0[0].xyzw - iadd r4.y, r4.y, l(16) - ld_raw r9.xyzw, r4.y, T0[0].xyzw - else - ishl r4.y, r0.x, l(2) - ld_raw r8.x, r4.y, T0[0].xxxx - iadd r4.y, r2.z, r0.x - ishl r4.y, r4.y, l(2) - ld_raw r8.y, r4.y, T0[0].xxxx - ishl r10.xyzw, l(2, 3, 4, 5), r1.yyyy - iadd r10.xyzw, r0.xxxx, r10.xyzw - ishl r10.xyzw, r10.xyzw, l(2, 2, 2, 2) - ld_raw r8.z, r10.x, T0[0].xxxx - ld_raw r8.w, r10.y, T0[0].xxxx - ld_raw r9.x, r10.z, T0[0].xxxx - ld_raw r9.y, r10.w, T0[0].xxxx - ishl r5.yw, l(0, 6, 0, 7), r1.yyyy - iadd r5.yw, r0.xxxx, r5.yyyw - ishl r5.yw, r5.yyyw, l(0, 2, 0, 2) - ld_raw r9.z, r5.y, T0[0].xxxx - ld_raw r9.w, r5.w, T0[0].xxxx - endif - if_nz r4.w - switch r4.z - case l(5) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - else - switch r4.z - case l(0) - case l(1) - movc r0.x, r0.w, l(16), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(255, 255, 255, 255) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r0.x, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r8.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r10.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - utof r10.xyzw, r10.xyzw - mul r9.xyzw, r10.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r0.x, r0.w, l(20), l(0) - ushr r10.xyzw, r8.xyzw, r0.xxxx - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r8.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - ushr r10.xyzw, r9.xyzw, r0.xxxx - and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) - and r12.xyzw, r10.xyzw, l(127, 127, 127, 127) - ubfe r13.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r10.xyzw - firstbit_hi r14.xyzw, r12.xyzw - iadd r14.xyzw, r14.xyzw, l(-24, -24, -24, -24) - movc r14.xyzw, r12.xyzw, r14.xyzw, l(8,8,8,8) - iadd r15.xyzw, -r14.xyzw, l(1, 1, 1, 1) - movc r15.xyzw, r13.xyzw, r13.xyzw, r15.xyzw - bfi r10.xyzw, l(7, 7, 7, 7), r14.xyzw, r10.xyzw, l(0, 0, 0, 0) - and r10.xyzw, r10.xyzw, l(127, 127, 127, 127) - movc r10.xyzw, r13.xyzw, r12.xyzw, r10.xyzw - ishl r12.xyzw, r15.xyzw, l(23, 23, 23, 23) - iadd r12.xyzw, r12.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - iadd r10.xyzw, r12.xyzw, r10.xyzw - movc r9.xyzw, r11.xyzw, r10.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r8.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r8.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r10.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r9.xyzw - itof r10.xyzw, r10.xyzw - mul r10.xyzw, r10.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r9.xyzw, r10.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r8.xyzw, r8.xyzw - f16tof32 r9.xyzw, r9.xyzw - break - default - break - endswitch - endif - add r8.xyzw, r6.xyzw, r8.xyzw - add r9.xyzw, r7.xyzw, r9.xyzw - iadd r0.x, r1.w, r4.x - if_nz r2.w - ishl r1.w, r0.x, l(2) - ld_raw r10.xyzw, r1.w, T0[0].xyzw - iadd r1.w, r1.w, l(16) - ld_raw r11.xyzw, r1.w, T0[0].xyzw - else - ishl r1.w, r0.x, l(2) - ld_raw r10.x, r1.w, T0[0].xxxx - iadd r1.w, r2.z, r0.x - ishl r1.w, r1.w, l(2) - ld_raw r10.y, r1.w, T0[0].xxxx - ishl r12.xyzw, l(2, 3, 4, 5), r1.yyyy - iadd r12.xyzw, r0.xxxx, r12.xyzw - ishl r12.xyzw, r12.xyzw, l(2, 2, 2, 2) - ld_raw r10.z, r12.x, T0[0].xxxx - ld_raw r10.w, r12.y, T0[0].xxxx - ld_raw r11.x, r12.z, T0[0].xxxx - ld_raw r11.y, r12.w, T0[0].xxxx - ishl r1.yw, l(0, 6, 0, 7), r1.yyyy - iadd r1.yw, r0.xxxx, r1.yyyw - ishl r1.yw, r1.yyyw, l(0, 2, 0, 2) - ld_raw r11.z, r1.y, T0[0].xxxx - ld_raw r11.w, r1.w, T0[0].xxxx - endif - if_nz r4.w - switch r4.z - case l(5) - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r12.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r12.xyzw, r12.xyzw - mul r12.xyzw, r12.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r12.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(7) - f16tof32 r10.xyzw, r10.xyzw - f16tof32 r11.xyzw, r11.xyzw - break - default - break - endswitch - else - switch r4.z - case l(0) - case l(1) - movc r0.x, r0.w, l(16), l(0) - ushr r4.xyzw, r10.xyzw, r0.xxxx - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - ushr r4.xyzw, r11.xyzw, r0.xxxx - and r4.xyzw, r4.xyzw, l(255, 255, 255, 255) - utof r4.xyzw, r4.xyzw - mul r11.xyzw, r4.xyzw, l(0.003922, 0.003922, 0.003922, 0.003922) - break - case l(2) - case l(10) - movc r0.x, r0.w, l(20), l(0) - ushr r4.xyzw, r10.xyzw, r0.xxxx - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r10.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - ushr r4.xyzw, r11.xyzw, r0.xxxx - and r4.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - utof r4.xyzw, r4.xyzw - mul r11.xyzw, r4.xyzw, l(0.000978, 0.000978, 0.000978, 0.000978) - break - case l(3) - case l(12) - movc r0.x, r0.w, l(20), l(0) - ushr r4.xyzw, r10.xyzw, r0.xxxx - and r12.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r15.xyzw, r13.xyzw - iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) - movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) - iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) - movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r15.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r14.xyzw, r13.xyzw, r4.xyzw - ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) - iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r13.xyzw, r4.xyzw - movc r10.xyzw, r12.xyzw, r4.xyzw, l(0,0,0,0) - ushr r4.xyzw, r11.xyzw, r0.xxxx - and r12.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - and r13.xyzw, r4.xyzw, l(127, 127, 127, 127) - ubfe r14.xyzw, l(3, 3, 3, 3), l(7, 7, 7, 7), r4.xyzw - firstbit_hi r15.xyzw, r13.xyzw - iadd r15.xyzw, r15.xyzw, l(-24, -24, -24, -24) - movc r15.xyzw, r13.xyzw, r15.xyzw, l(8,8,8,8) - iadd r16.xyzw, -r15.xyzw, l(1, 1, 1, 1) - movc r16.xyzw, r14.xyzw, r14.xyzw, r16.xyzw - bfi r4.xyzw, l(7, 7, 7, 7), r15.xyzw, r4.xyzw, l(0, 0, 0, 0) - and r4.xyzw, r4.xyzw, l(127, 127, 127, 127) - movc r4.xyzw, r14.xyzw, r13.xyzw, r4.xyzw - ishl r13.xyzw, r16.xyzw, l(23, 23, 23, 23) - iadd r13.xyzw, r13.xyzw, l(0x3e000000, 0x3e000000, 0x3e000000, 0x3e000000) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - iadd r4.xyzw, r13.xyzw, r4.xyzw - movc r11.xyzw, r12.xyzw, r4.xyzw, l(0,0,0,0) - break - case l(4) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r10.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r10.xyzw, r4.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - ibfe r4.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r11.xyzw - itof r4.xyzw, r4.xyzw - mul r4.xyzw, r4.xyzw, l(0.000977, 0.000977, 0.000977, 0.000977) - max r11.xyzw, r4.xyzw, l(-32.000000, -32.000000, -32.000000, -32.000000) - break - case l(6) - f16tof32 r10.xyzw, r10.xyzw - f16tof32 r11.xyzw, r11.xyzw - break - default - break - endswitch - endif - add r6.xyzw, r8.xyzw, r10.xyzw - add r7.xyzw, r9.xyzw, r11.xyzw - else - mov r0.y, r3.w - endif -endif -mul r4.xyzw, r0.yyyy, r6.zxyw -mul_sat r6.xyzw, r0.yyyy, r7.xyzw -ieq r0.x, r5.x, l(0) -ine r0.y, r1.x, l(0) -and r0.x, r0.y, r0.x -if_nz r0.x - uge r0.x, r1.x, l(2) - if_nz r0.x - uge r0.x, r1.x, l(3) - if_nz r0.x - mov r4.x, r4.w - endif - mov r4.xz, r4.xxxx - endif - mov r4.xyz, r4.xzzx -endif -mov r5.z, vThreadID.y -imad r0.xy, r3.xzxx, r2.xyxx, r5.xzxx -ushr r1.xy, r0.xyxx, l(4, 3, 0, 0) -udiv r5.xyzw, null, r1.yxyy, r2.yxyy -imad r1.xy, -r2.xyxx, r5.ywyy, r1.xyxx -ishl r2.zw, r5.wwwy, l(0, 0, 3, 4) -imad r0.w, r1.x, r2.y, r1.y -bfi r0.y, l(3), l(4), r0.y, l(0) -bfi r0.y, l(25), l(7), r0.w, r0.y -bfi r0.x, l(4), l(0), r0.x, r0.y -if_nz r0.z - ubfe r0.y, l(3), l(4), CB0[0][0].z - bfi r0.z, l(10), l(1), r3.y, l(0) - ishr r0.w, r0.y, l(2) - ibfe r1.xyw, l(28, 27, 0, 29), l(1, 1, 0, 0), r5.wyww - imad r0.z, r0.w, r0.z, r1.x - imad r0.z, r0.z, r1.z, r1.y - bfi r0.y, l(2), l(5), r0.y, l(0) - bfi r0.y, l(25), l(7), r0.z, r0.y - xor r0.w, r0.w, r1.w - ishr r1.x, r2.w, l(3) - and r1.x, r1.x, l(2) - bfi r1.yw, l(0, 1, 0, 1), l(0, 1, 0, 11), r0.wwww, l(0, 0, 0, 0) - xor r0.w, r1.y, r1.x - ishl r0.w, r0.w, l(6) - iadd r0.w, r1.w, r0.w - ishr r0.y, r0.y, l(5) - bfi r0.y, l(3), l(8), r0.y, r0.w - ibfe r0.z, l(24), l(1), r0.z - bfi r0.y, l(20), l(12), r0.z, r0.y -else - ibfe r3.xyzw, l(27, 27, 28, 29), l(2, 1, 1, 0), r5.xyzw - imad r0.z, r3.x, r1.z, r3.y - ishr r1.xy, r2.zwzz, l(1, 3, 0, 0) - bfi r0.w, l(3), l(3), r1.x, l(0) - bfi r0.w, l(26), l(6), r0.z, r0.w - and r1.x, r1.y, l(2) - bfi r1.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r3.wwzw, l(0, 0, 0, 0) - xor r1.x, r1.y, r1.x - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.z, r1.x - ishr r0.w, r0.w, l(5) - bfi r0.w, l(3), l(8), r0.w, r1.x - ibfe r0.z, l(24), l(2), r0.z - bfi r0.y, l(20), l(12), r0.z, r0.w -endif -imul null, r0.z, r2.y, r2.x -imad r0.x, r0.y, r0.z, r0.x -ushr r0.x, r0.x, l(3) -mov_sat r4.xyzw, r4.xyzw -mad r1.xyzw, r4.yzxw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r1.xyzw, r1.xyzw -imad r0.y, r1.y, l(256), r1.x -imad r0.y, r1.z, l(0x00010000), r0.y -imad r1.xzw, r1.wwww, l(0x01000000, 0, 0x01000000, 0x01000000), r0.yyyy -mad r2.xyzw, r6.xyzw, l(255.000000, 255.000000, 255.000000, 255.000000), l(0.500000, 0.500000, 0.500000, 0.500000) -ftou r2.xyzw, r2.xyzw -imad r0.y, r2.y, l(256), r2.x -imad r0.y, r2.z, l(0x00010000), r0.y -imad r1.y, r2.w, l(0x01000000), r0.y -store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw -ret -// Approximately 659 instruction slots used -#endif - -const BYTE resolve_full_8bpp_scaled_cs[] = -{ - 68, 88, 66, 67, 113, 102, - 49, 146, 128, 107, 51, 235, - 21, 229, 80, 0, 193, 216, - 86, 43, 1, 0, 0, 0, - 112, 79, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 144, 2, 0, 0, 160, 2, - 0, 0, 176, 2, 0, 0, - 212, 78, 0, 0, 82, 68, - 69, 70, 84, 2, 0, 0, - 1, 0, 0, 0, 228, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 44, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 7, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 114, 101, 115, - 111, 108, 118, 101, 95, 101, - 100, 114, 97, 109, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 213, 0, 0, 0, 4, 0, - 0, 0, 252, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 1, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 220, 1, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 184, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 247, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 184, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 12, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 184, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 114, 101, 115, 111, 108, - 118, 101, 95, 101, 100, 114, - 97, 109, 95, 105, 110, 102, - 111, 0, 100, 119, 111, 114, - 100, 0, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 1, - 0, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 99, 111, 111, 114, 100, - 105, 110, 97, 116, 101, 95, - 105, 110, 102, 111, 0, 120, - 101, 95, 114, 101, 115, 111, - 108, 118, 101, 95, 100, 101, - 115, 116, 95, 105, 110, 102, - 111, 0, 120, 101, 95, 114, - 101, 115, 111, 108, 118, 101, - 95, 100, 101, 115, 116, 95, - 99, 111, 111, 114, 100, 105, - 110, 97, 116, 101, 95, 105, - 110, 102, 111, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 79, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 83, 72, - 69, 88, 28, 76, 0, 0, - 81, 0, 5, 0, 7, 19, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 161, 0, - 0, 6, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 156, 8, - 0, 7, 70, 238, 49, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 68, 68, 0, 0, 0, 0, - 0, 0, 95, 0, 0, 2, - 50, 0, 2, 0, 104, 0, - 0, 2, 17, 0, 0, 0, - 155, 0, 0, 4, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 12, 242, 0, 16, 0, - 0, 0, 0, 0, 6, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 32, 8, 0, 0, 0, - 0, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 17, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 86, 133, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 3, - 0, 0, 85, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 214, 143, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 80, 0, 0, 6, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 2, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 11, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 13, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 140, 0, 0, 20, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 28, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 6, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 2, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 83, 0, - 0, 6, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 80, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 32, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 34, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 80, 0, - 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 98, 0, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 80, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 8, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 11, 0, 0, 0, - 78, 0, 0, 8, 0, 208, - 0, 0, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 32, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 139, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 80, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 63, 35, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 80, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 165, 0, 0, 8, 242, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 162, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 58, 0, 16, 0, 4, 0, - 0, 0, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 7, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 18, 0, - 0, 1, 76, 0, 0, 3, - 42, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 10, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 12, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 55, 0, 0, 12, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 4, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 6, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 21, 0, 0, 1, 0, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 0, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 80, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 62, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 165, 0, 0, 8, - 242, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 41, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 34, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 66, 0, - 16, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 130, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 162, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 162, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 5, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 58, 0, 16, 0, - 4, 0, 0, 0, 76, 0, - 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 139, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 7, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 0, 0, 1, - 10, 0, 0, 1, 2, 0, - 0, 1, 23, 0, 0, 1, - 18, 0, 0, 1, 76, 0, - 0, 3, 42, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 10, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 12, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 232, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 15, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 0, 0, 0, 62, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 4, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 139, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 6, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 21, 0, 0, 1, - 0, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 165, 0, - 0, 8, 242, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 165, 0, 0, 8, 34, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 165, 0, 0, 8, - 66, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 0, - 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 0, 0, 8, - 34, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 6, 112, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 162, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 165, 0, - 0, 8, 66, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 6, 112, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 165, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 6, 112, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 58, 0, - 16, 0, 4, 0, 0, 0, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 139, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 52, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 2, 0, 0, 1, - 6, 0, 0, 3, 1, 64, - 0, 0, 7, 0, 0, 0, - 131, 0, 0, 5, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 0, - 0, 1, 10, 0, 0, 1, - 2, 0, 0, 1, 23, 0, - 0, 1, 18, 0, 0, 1, - 76, 0, 0, 3, 42, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 3, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 129, 128, - 128, 59, 85, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 129, 128, 128, 59, 129, 128, - 128, 59, 129, 128, 128, 59, - 129, 128, 128, 59, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 3, - 1, 64, 0, 0, 10, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 8, 32, 128, 58, 85, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 32, 128, 58, - 8, 32, 128, 58, 8, 32, - 128, 58, 8, 32, 128, 58, - 2, 0, 0, 1, 6, 0, - 0, 3, 1, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 3, 1, 64, 0, 0, - 12, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 135, 0, - 0, 5, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 15, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 232, 255, 255, 255, 232, 255, - 255, 255, 232, 255, 255, 255, - 232, 255, 255, 255, 55, 0, - 0, 12, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 128, 65, 0, 0, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 127, 0, 0, 0, - 127, 0, 0, 0, 127, 0, - 0, 0, 127, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 62, 0, 0, 0, 62, - 0, 0, 0, 62, 0, 0, - 0, 62, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 4, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 128, 58, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 52, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 194, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 128, 58, - 0, 1, 128, 58, 0, 1, - 128, 58, 0, 1, 128, 58, - 52, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 194, 0, 0, - 0, 194, 0, 0, 0, 194, - 0, 0, 0, 194, 2, 0, - 0, 1, 6, 0, 0, 3, - 1, 64, 0, 0, 6, 0, - 0, 0, 131, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 131, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 0, 0, 1, 10, 0, - 0, 1, 2, 0, 0, 1, - 23, 0, 0, 1, 21, 0, - 0, 1, 0, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 0, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 56, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 38, 13, 16, 0, - 6, 0, 0, 0, 56, 32, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 32, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 39, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 80, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 80, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 5, 114, 0, 16, 0, - 4, 0, 0, 0, 134, 2, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 54, 0, - 0, 4, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 22, 5, - 16, 0, 1, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 246, 7, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 178, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 0, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 28, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 246, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 54, 32, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 150, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 0, 0, - 127, 67, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 28, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 1, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 210, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 1, 0, 0, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 1, 86, 5, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 127, 67, 0, 0, - 127, 67, 0, 0, 127, 67, - 0, 0, 127, 67, 2, 64, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 63, - 28, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 1, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 1, - 26, 0, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 147, 2, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 0, - 143, 0, 0, 0, 90, 0, - 0, 0, 51, 0, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 40, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 12, 0, 0, 0, - 44, 0, 0, 0, 34, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h deleted file mode 100644 index 39f388e92..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_adaptive_vs.h +++ /dev/null @@ -1,669 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 [unused] -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 [unused] -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XETESSFACTOR 0 x 0 NONE float x -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_input_sgv v0.x, vertex_id -dcl_output o0.x -dcl_temps 1 -ieq r0.xyz, CB0[0][1].xxxx, l(1, 2, 3, 0) -or r0.xy, r0.yzyy, r0.xyxx -if_nz r0.x - ishl r0.x, v0.x, l(8) - ushr r0.z, v0.x, l(8) - and r0.xz, r0.xxzx, l(0xff00ff00, 0, 0x00ff00ff, 0) - iadd r0.x, r0.z, r0.x -else - mov r0.x, v0.x -endif -if_nz r0.y - ushr r0.y, r0.x, l(16) - bfi r0.x, l(16), l(16), r0.x, r0.y -endif -add r0.x, r0.x, l(1.000000) -max r0.x, r0.x, CB0[0][0].y -min o0.x, r0.x, CB0[0][0].z -ret -// Approximately 18 instruction slots used -#endif - -const BYTE tessellation_adaptive_vs[] = -{ - 68, 88, 66, 67, 124, 10, - 20, 236, 52, 205, 17, 163, - 29, 96, 4, 68, 69, 43, - 2, 171, 1, 0, 0, 0, - 116, 13, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 104, 10, 0, 0, 156, 10, - 0, 0, 212, 10, 0, 0, - 216, 12, 0, 0, 82, 68, - 69, 70, 44, 10, 0, 0, - 1, 0, 0, 0, 120, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 2, 10, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 115, 121, 115, 116, 101, - 109, 95, 99, 98, 117, 102, - 102, 101, 114, 0, 171, 171, - 100, 0, 0, 0, 30, 0, - 0, 0, 144, 0, 0, 0, - 208, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 64, 5, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 116, 5, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 188, 5, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 215, 5, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 238, 5, - 0, 0, 20, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 5, 6, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 36, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 72, 6, 0, 0, 32, 0, - 0, 0, 96, 0, 0, 0, - 0, 0, 0, 0, 100, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 136, 6, - 0, 0, 128, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 192, 6, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 8, 7, 0, 0, 144, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 156, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 22, 7, - 0, 0, 156, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 228, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 51, 7, 0, 0, - 160, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 78, 7, 0, 0, 168, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 117, 7, - 0, 0, 176, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 152, 7, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 188, 7, 0, 0, - 208, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 209, 7, 0, 0, 212, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 230, 7, - 0, 0, 220, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 228, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 254, 7, 0, 0, - 224, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 15, 8, 0, 0, 228, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 55, 8, - 0, 0, 232, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 89, 8, 0, 0, - 240, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 108, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 144, 8, 0, 0, 0, 1, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 171, 8, - 0, 0, 8, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 197, 8, 0, 0, - 16, 1, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 216, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 252, 8, 0, 0, 48, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 28, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 64, 9, - 0, 0, 64, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 89, 9, 0, 0, - 80, 1, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, - 108, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 144, 9, 0, 0, 144, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 168, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 9, - 0, 0, 176, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 234, 9, 0, 0, - 192, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 108, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 120, 101, 95, 102, 108, 97, - 103, 115, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 73, 5, 0, 0, 120, 101, - 95, 116, 101, 115, 115, 101, - 108, 108, 97, 116, 105, 111, - 110, 95, 102, 97, 99, 116, - 111, 114, 95, 114, 97, 110, - 103, 101, 0, 102, 108, 111, - 97, 116, 50, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 5, 0, 0, 120, 101, - 95, 108, 105, 110, 101, 95, - 108, 111, 111, 112, 95, 99, - 108, 111, 115, 105, 110, 103, - 95, 105, 110, 100, 101, 120, - 0, 120, 101, 95, 118, 101, - 114, 116, 101, 120, 95, 105, - 110, 100, 101, 120, 95, 101, - 110, 100, 105, 97, 110, 0, - 120, 101, 95, 118, 101, 114, - 116, 101, 120, 95, 105, 110, - 100, 101, 120, 95, 111, 102, - 102, 115, 101, 116, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 109, 105, 110, - 95, 109, 97, 120, 0, 117, - 105, 110, 116, 50, 0, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 6, 0, 0, - 120, 101, 95, 117, 115, 101, - 114, 95, 99, 108, 105, 112, - 95, 112, 108, 97, 110, 101, - 115, 0, 102, 108, 111, 97, - 116, 52, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 115, - 99, 97, 108, 101, 0, 102, - 108, 111, 97, 116, 51, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 149, 6, 0, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 105, 110, 0, 102, - 108, 111, 97, 116, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 6, 0, 0, - 120, 101, 95, 110, 100, 99, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 118, - 101, 114, 116, 101, 120, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 109, 97, 120, - 0, 120, 101, 95, 112, 111, - 105, 110, 116, 95, 99, 111, - 110, 115, 116, 97, 110, 116, - 95, 100, 105, 97, 109, 101, - 116, 101, 114, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 115, 99, 114, 101, 101, - 110, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 116, - 111, 95, 110, 100, 99, 95, - 114, 97, 100, 105, 117, 115, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 115, 119, 105, 122, 122, 108, - 101, 100, 95, 115, 105, 103, - 110, 115, 0, 117, 105, 110, - 116, 52, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 115, 95, - 114, 101, 115, 111, 108, 118, - 101, 100, 0, 120, 101, 95, - 115, 97, 109, 112, 108, 101, - 95, 99, 111, 117, 110, 116, - 95, 108, 111, 103, 50, 0, - 120, 101, 95, 97, 108, 112, - 104, 97, 95, 116, 101, 115, - 116, 95, 114, 101, 102, 101, - 114, 101, 110, 99, 101, 0, - 120, 101, 95, 97, 108, 112, - 104, 97, 95, 116, 111, 95, - 109, 97, 115, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 51, 50, 98, 112, - 112, 95, 116, 105, 108, 101, - 95, 112, 105, 116, 99, 104, - 95, 100, 119, 111, 114, 100, - 115, 95, 115, 99, 97, 108, - 101, 100, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 100, 101, 112, 116, 104, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 99, 111, - 108, 111, 114, 95, 101, 120, - 112, 95, 98, 105, 97, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 112, - 111, 108, 121, 95, 111, 102, - 102, 115, 101, 116, 95, 102, - 114, 111, 110, 116, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 112, 111, 108, 121, - 95, 111, 102, 102, 115, 101, - 116, 95, 98, 97, 99, 107, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 115, 116, - 101, 110, 99, 105, 108, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 98, 97, 115, 101, - 95, 100, 119, 111, 114, 100, - 115, 95, 115, 99, 97, 108, - 101, 100, 0, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 102, 111, - 114, 109, 97, 116, 95, 102, - 108, 97, 103, 115, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 114, 116, 95, 99, - 108, 97, 109, 112, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 107, 101, 101, 112, 95, 109, - 97, 115, 107, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 108, 101, 110, 100, 95, - 102, 97, 99, 116, 111, 114, - 115, 95, 111, 112, 115, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 98, 108, 101, - 110, 100, 95, 99, 111, 110, - 115, 116, 97, 110, 116, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 83, 86, - 95, 86, 101, 114, 116, 101, - 120, 73, 68, 0, 79, 83, - 71, 78, 48, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 14, - 0, 0, 88, 69, 84, 69, - 83, 83, 70, 65, 67, 84, - 79, 82, 0, 171, 171, 171, - 83, 72, 69, 88, 252, 1, - 0, 0, 81, 0, 1, 0, - 127, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 96, 0, 0, 4, 18, 16, - 16, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 101, 0, - 0, 3, 18, 32, 16, 0, - 0, 0, 0, 0, 104, 0, - 0, 2, 1, 0, 0, 0, - 32, 0, 0, 12, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 150, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 0, - 0, 0, 255, 0, 255, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 0, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 52, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 51, 0, 0, 9, - 18, 32, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 18, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h deleted file mode 100644 index bace06328..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/tessellation_indexed_vs.h +++ /dev/null @@ -1,680 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer xe_system_cbuffer -// { -// -// uint xe_flags; // Offset: 0 Size: 4 [unused] -// float2 xe_tessellation_factor_range;// Offset: 4 Size: 8 [unused] -// uint xe_line_loop_closing_index; // Offset: 12 Size: 4 [unused] -// uint xe_vertex_index_endian; // Offset: 16 Size: 4 -// uint xe_vertex_index_offset; // Offset: 20 Size: 4 -// uint2 xe_vertex_index_min_max; // Offset: 24 Size: 8 -// float4 xe_user_clip_planes[6]; // Offset: 32 Size: 96 [unused] -// float3 xe_ndc_scale; // Offset: 128 Size: 12 [unused] -// float xe_point_vertex_diameter_min;// Offset: 140 Size: 4 [unused] -// float3 xe_ndc_offset; // Offset: 144 Size: 12 [unused] -// float xe_point_vertex_diameter_max;// Offset: 156 Size: 4 [unused] -// float2 xe_point_constant_diameter; // Offset: 160 Size: 8 [unused] -// float2 xe_point_screen_diameter_to_ndc_radius;// Offset: 168 Size: 8 [unused] -// uint4 xe_texture_swizzled_signs[2];// Offset: 176 Size: 32 [unused] -// uint xe_textures_resolved; // Offset: 208 Size: 4 [unused] -// uint2 xe_sample_count_log2; // Offset: 212 Size: 8 [unused] -// float xe_alpha_test_reference; // Offset: 220 Size: 4 [unused] -// uint xe_alpha_to_mask; // Offset: 224 Size: 4 [unused] -// uint xe_edram_32bpp_tile_pitch_dwords_scaled;// Offset: 228 Size: 4 [unused] -// uint xe_edram_depth_base_dwords_scaled;// Offset: 232 Size: 4 [unused] -// float4 xe_color_exp_bias; // Offset: 240 Size: 16 [unused] -// float2 xe_edram_poly_offset_front; // Offset: 256 Size: 8 [unused] -// float2 xe_edram_poly_offset_back; // Offset: 264 Size: 8 [unused] -// uint4 xe_edram_stencil[2]; // Offset: 272 Size: 32 [unused] -// uint4 xe_edram_rt_base_dwords_scaled;// Offset: 304 Size: 16 [unused] -// uint4 xe_edram_rt_format_flags; // Offset: 320 Size: 16 [unused] -// float4 xe_edram_rt_clamp[4]; // Offset: 336 Size: 64 [unused] -// uint4 xe_edram_rt_keep_mask[2]; // Offset: 400 Size: 32 [unused] -// uint4 xe_edram_rt_blend_factors_ops;// Offset: 432 Size: 16 [unused] -// float4 xe_edram_blend_constant; // Offset: 448 Size: 16 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_system_cbuffer cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// XEVERTEXID 0 x 0 NONE float x -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_input_sgv v0.x, vertex_id -dcl_output o0.x -dcl_temps 1 -ieq r0.xyz, CB0[0][1].xxxx, l(1, 2, 3, 0) -or r0.xy, r0.yzyy, r0.xyxx -if_nz r0.x - ishl r0.x, v0.x, l(8) - ushr r0.z, v0.x, l(8) - and r0.xz, r0.xxzx, l(0xff00ff00, 0, 0x00ff00ff, 0) - iadd r0.x, r0.z, r0.x -else - mov r0.x, v0.x -endif -if_nz r0.y - ushr r0.y, r0.x, l(16) - bfi r0.x, l(16), l(16), r0.x, r0.y -endif -iadd r0.x, r0.x, CB0[0][1].y -and r0.x, r0.x, l(0x00ffffff) -umax r0.x, r0.x, CB0[0][1].z -umin r0.x, r0.x, CB0[0][1].w -utof o0.x, r0.x -ret -// Approximately 20 instruction slots used -#endif - -const BYTE tessellation_indexed_vs[] = -{ - 68, 88, 66, 67, 72, 50, - 55, 79, 78, 232, 44, 71, - 22, 110, 232, 129, 83, 139, - 178, 150, 1, 0, 0, 0, - 168, 13, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 104, 10, 0, 0, 156, 10, - 0, 0, 208, 10, 0, 0, - 12, 13, 0, 0, 82, 68, - 69, 70, 44, 10, 0, 0, - 1, 0, 0, 0, 120, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 2, 10, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 101, - 95, 115, 121, 115, 116, 101, - 109, 95, 99, 98, 117, 102, - 102, 101, 114, 0, 171, 171, - 100, 0, 0, 0, 30, 0, - 0, 0, 144, 0, 0, 0, - 208, 1, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 64, 5, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 116, 5, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 188, 5, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 215, 5, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 238, 5, - 0, 0, 20, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 5, 6, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 36, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 72, 6, 0, 0, 32, 0, - 0, 0, 96, 0, 0, 0, - 0, 0, 0, 0, 100, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 136, 6, - 0, 0, 128, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 156, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 192, 6, 0, 0, - 140, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 228, 6, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 8, 7, 0, 0, 144, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 156, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 22, 7, - 0, 0, 156, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 228, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 51, 7, 0, 0, - 160, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 152, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 78, 7, 0, 0, 168, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 117, 7, - 0, 0, 176, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 152, 7, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 188, 7, 0, 0, - 208, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 209, 7, 0, 0, 212, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 36, 6, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 230, 7, - 0, 0, 220, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 228, 6, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 254, 7, 0, 0, - 224, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 80, 5, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 15, 8, 0, 0, 228, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 80, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 55, 8, - 0, 0, 232, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 80, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 89, 8, 0, 0, - 240, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 108, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 144, 8, 0, 0, 0, 1, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 152, 5, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 171, 8, - 0, 0, 8, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 152, 5, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 197, 8, 0, 0, - 16, 1, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 216, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 252, 8, 0, 0, 48, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 28, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 64, 9, - 0, 0, 64, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 89, 9, 0, 0, - 80, 1, 0, 0, 64, 0, - 0, 0, 0, 0, 0, 0, - 108, 9, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 144, 9, 0, 0, 144, 1, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 168, 9, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 204, 9, - 0, 0, 176, 1, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 28, 9, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 234, 9, 0, 0, - 192, 1, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 108, 8, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 120, 101, 95, 102, 108, 97, - 103, 115, 0, 100, 119, 111, - 114, 100, 0, 171, 0, 0, - 19, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 73, 5, 0, 0, 120, 101, - 95, 116, 101, 115, 115, 101, - 108, 108, 97, 116, 105, 111, - 110, 95, 102, 97, 99, 116, - 111, 114, 95, 114, 97, 110, - 103, 101, 0, 102, 108, 111, - 97, 116, 50, 0, 1, 0, - 3, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 5, 0, 0, 120, 101, - 95, 108, 105, 110, 101, 95, - 108, 111, 111, 112, 95, 99, - 108, 111, 115, 105, 110, 103, - 95, 105, 110, 100, 101, 120, - 0, 120, 101, 95, 118, 101, - 114, 116, 101, 120, 95, 105, - 110, 100, 101, 120, 95, 101, - 110, 100, 105, 97, 110, 0, - 120, 101, 95, 118, 101, 114, - 116, 101, 120, 95, 105, 110, - 100, 101, 120, 95, 111, 102, - 102, 115, 101, 116, 0, 120, - 101, 95, 118, 101, 114, 116, - 101, 120, 95, 105, 110, 100, - 101, 120, 95, 109, 105, 110, - 95, 109, 97, 120, 0, 117, - 105, 110, 116, 50, 0, 171, - 1, 0, 19, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 29, 6, 0, 0, - 120, 101, 95, 117, 115, 101, - 114, 95, 99, 108, 105, 112, - 95, 112, 108, 97, 110, 101, - 115, 0, 102, 108, 111, 97, - 116, 52, 0, 171, 1, 0, - 3, 0, 1, 0, 4, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 92, 6, 0, 0, 120, 101, - 95, 110, 100, 99, 95, 115, - 99, 97, 108, 101, 0, 102, - 108, 111, 97, 116, 51, 0, - 1, 0, 3, 0, 1, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 149, 6, 0, 0, - 120, 101, 95, 112, 111, 105, - 110, 116, 95, 118, 101, 114, - 116, 101, 120, 95, 100, 105, - 97, 109, 101, 116, 101, 114, - 95, 109, 105, 110, 0, 102, - 108, 111, 97, 116, 0, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 221, 6, 0, 0, - 120, 101, 95, 110, 100, 99, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 112, - 111, 105, 110, 116, 95, 118, - 101, 114, 116, 101, 120, 95, - 100, 105, 97, 109, 101, 116, - 101, 114, 95, 109, 97, 120, - 0, 120, 101, 95, 112, 111, - 105, 110, 116, 95, 99, 111, - 110, 115, 116, 97, 110, 116, - 95, 100, 105, 97, 109, 101, - 116, 101, 114, 0, 120, 101, - 95, 112, 111, 105, 110, 116, - 95, 115, 99, 114, 101, 101, - 110, 95, 100, 105, 97, 109, - 101, 116, 101, 114, 95, 116, - 111, 95, 110, 100, 99, 95, - 114, 97, 100, 105, 117, 115, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 115, 119, 105, 122, 122, 108, - 101, 100, 95, 115, 105, 103, - 110, 115, 0, 117, 105, 110, - 116, 52, 0, 171, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 115, 95, - 114, 101, 115, 111, 108, 118, - 101, 100, 0, 120, 101, 95, - 115, 97, 109, 112, 108, 101, - 95, 99, 111, 117, 110, 116, - 95, 108, 111, 103, 50, 0, - 120, 101, 95, 97, 108, 112, - 104, 97, 95, 116, 101, 115, - 116, 95, 114, 101, 102, 101, - 114, 101, 110, 99, 101, 0, - 120, 101, 95, 97, 108, 112, - 104, 97, 95, 116, 111, 95, - 109, 97, 115, 107, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 51, 50, 98, 112, - 112, 95, 116, 105, 108, 101, - 95, 112, 105, 116, 99, 104, - 95, 100, 119, 111, 114, 100, - 115, 95, 115, 99, 97, 108, - 101, 100, 0, 120, 101, 95, - 101, 100, 114, 97, 109, 95, - 100, 101, 112, 116, 104, 95, - 98, 97, 115, 101, 95, 100, - 119, 111, 114, 100, 115, 95, - 115, 99, 97, 108, 101, 100, - 0, 120, 101, 95, 99, 111, - 108, 111, 114, 95, 101, 120, - 112, 95, 98, 105, 97, 115, - 0, 171, 1, 0, 3, 0, - 1, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 92, 6, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 112, - 111, 108, 121, 95, 111, 102, - 102, 115, 101, 116, 95, 102, - 114, 111, 110, 116, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 112, 111, 108, 121, - 95, 111, 102, 102, 115, 101, - 116, 95, 98, 97, 99, 107, - 0, 120, 101, 95, 101, 100, - 114, 97, 109, 95, 115, 116, - 101, 110, 99, 105, 108, 0, - 171, 171, 1, 0, 19, 0, - 1, 0, 4, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 7, - 0, 0, 120, 101, 95, 101, - 100, 114, 97, 109, 95, 114, - 116, 95, 98, 97, 115, 101, - 95, 100, 119, 111, 114, 100, - 115, 95, 115, 99, 97, 108, - 101, 100, 0, 171, 1, 0, - 19, 0, 1, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 7, 0, 0, 120, 101, - 95, 101, 100, 114, 97, 109, - 95, 114, 116, 95, 102, 111, - 114, 109, 97, 116, 95, 102, - 108, 97, 103, 115, 0, 120, - 101, 95, 101, 100, 114, 97, - 109, 95, 114, 116, 95, 99, - 108, 97, 109, 112, 0, 171, - 1, 0, 3, 0, 1, 0, - 4, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 92, 6, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 107, 101, 101, 112, 95, 109, - 97, 115, 107, 0, 171, 171, - 1, 0, 19, 0, 1, 0, - 4, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 7, 0, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 114, 116, 95, - 98, 108, 101, 110, 100, 95, - 102, 97, 99, 116, 111, 114, - 115, 95, 111, 112, 115, 0, - 120, 101, 95, 101, 100, 114, - 97, 109, 95, 98, 108, 101, - 110, 100, 95, 99, 111, 110, - 115, 116, 97, 110, 116, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 171, 171, - 73, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 1, 0, 0, 83, 86, - 95, 86, 101, 114, 116, 101, - 120, 73, 68, 0, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 1, 14, - 0, 0, 88, 69, 86, 69, - 82, 84, 69, 88, 73, 68, - 0, 171, 83, 72, 69, 88, - 52, 2, 0, 0, 81, 0, - 1, 0, 141, 0, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 96, 0, 0, 4, - 18, 16, 16, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 101, 0, 0, 3, 18, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 1, 0, - 0, 0, 32, 0, 0, 12, - 114, 0, 16, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 150, 5, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 16, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 0, 0, 0, 255, 0, - 255, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 0, 83, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 84, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 86, 0, - 0, 5, 18, 32, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 20, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h deleted file mode 100644 index 3db943b14..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_cs.h +++ /dev/null @@ -1,883 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(1) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(4) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(4) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r1.z, l(3), l(0), r1.x, r1.z - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(4), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.z, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.z - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 1, 4), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 95 instruction slots used -#endif - -const BYTE texture_load_128bpb_cs[] = -{ - 68, 88, 66, 67, 242, 185, - 214, 140, 72, 95, 4, 202, - 5, 226, 146, 42, 124, 182, - 150, 9, 1, 0, 0, 0, - 32, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 132, 16, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 72, 12, 0, 0, 81, 0, - 5, 0, 18, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 214, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 95, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h deleted file mode 100644 index eb85ed23f..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_128bpb_scaled_cs.h +++ /dev/null @@ -1,912 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(1) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(4) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(1, 1, 0, 0) -udiv r2.xy, null, r1.xyxx, r0.zwzz -imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx -ishl r1.w, r2.x, l(1) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(1), l(5), vThreadID.y, l(0) -bfi r1.x, l(26), l(6), r1.x, r1.y -if_nz r0.x - ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 4, 0, 2), r2.yxyy - imad r1.y, r0.x, r2.w, r3.x - imad r1.y, r1.y, r2.z, r3.y - bfi r2.z, l(2), l(5), vThreadID.z, l(0) - bfi r2.w, l(2), l(3), r3.z, l(0) - iadd r2.z, r2.z, r2.w - bfi r2.z, l(3), l(0), r1.w, r2.z - bfi r1.y, l(25), l(7), r1.y, r2.z - xor r0.x, r0.x, r3.w - ibfe r2.z, l(29), l(2), r2.x - and r2.z, r2.z, l(3) - bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r2.z, r3.x - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.y, r0.x - ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 1, 4), r1.yyyy - bfi r0.x, l(3), l(8), r2.z, r0.x - bfi r0.x, l(20), l(12), r2.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 4, 0, 3), r2.yxyy - imad r1.y, r3.x, r1.y, r3.y - bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.w, r2.z - bfi r1.y, l(26), l(6), r1.y, r1.w - ibfe r2.xy, l(29, 29, 0, 0), l(2, 2, 0, 0), r2.xyxx - and r1.w, r2.x, l(3) - bfi r2.x, l(1), l(1), r2.y, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 94 instruction slots used -#endif - -const BYTE texture_load_128bpb_scaled_cs[] = -{ - 68, 88, 66, 67, 79, 236, - 184, 112, 169, 138, 98, 26, - 105, 24, 45, 174, 60, 166, - 155, 14, 1, 0, 0, 0, - 212, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 56, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 252, 12, 0, 0, 81, 0, - 5, 0, 63, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 94, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 23, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h deleted file mode 100644 index aa3cfacd2..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_cs.h +++ /dev/null @@ -1,843 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 90 instruction slots used -#endif - -const BYTE texture_load_16bpb_cs[] = -{ - 68, 88, 66, 67, 23, 43, - 238, 215, 202, 211, 224, 35, - 220, 209, 0, 65, 173, 225, - 56, 62, 1, 0, 0, 0, - 80, 16, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 180, 15, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 11, 0, 0, 81, 0, - 5, 0, 222, 2, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 90, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 0, 18, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h deleted file mode 100644 index 4a2886379..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_16bpb_scaled_cs.h +++ /dev/null @@ -1,838 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 83 instruction slots used -#endif - -const BYTE texture_load_16bpb_scaled_cs[] = -{ - 68, 88, 66, 67, 0, 19, - 131, 47, 6, 108, 251, 204, - 186, 36, 17, 32, 173, 40, - 19, 38, 1, 0, 0, 0, - 88, 16, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 188, 15, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 128, 11, 0, 0, 81, 0, - 5, 0, 224, 2, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 83, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 29, 0, 0, 0, 20, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h deleted file mode 100644 index e332fa6f7..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_cs.h +++ /dev/null @@ -1,866 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 93 instruction slots used -#endif - -const BYTE texture_load_32bpb_cs[] = -{ - 68, 88, 66, 67, 109, 215, - 220, 123, 77, 149, 22, 109, - 116, 59, 82, 55, 125, 111, - 224, 36, 1, 0, 0, 0, - 200, 16, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 44, 16, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 240, 11, 0, 0, 81, 0, - 5, 0, 252, 2, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 93, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h deleted file mode 100644 index b34ce5355..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_32bpb_scaled_cs.h +++ /dev/null @@ -1,910 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(2) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 95 instruction slots used -#endif - -const BYTE texture_load_32bpb_scaled_cs[] = -{ - 68, 88, 66, 67, 18, 184, - 129, 102, 64, 1, 185, 202, - 24, 106, 190, 236, 100, 239, - 13, 42, 1, 0, 0, 0, - 192, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 36, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 232, 12, 0, 0, 81, 0, - 5, 0, 58, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 95, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 23, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h deleted file mode 100644 index 17f09f776..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_cs.h +++ /dev/null @@ -1,883 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(3) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r1.z, l(3), l(0), r1.x, r1.z - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.z, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.z - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 95 instruction slots used -#endif - -const BYTE texture_load_64bpb_cs[] = -{ - 68, 88, 66, 67, 231, 20, - 6, 29, 98, 111, 35, 135, - 152, 79, 231, 47, 253, 54, - 28, 119, 1, 0, 0, 0, - 32, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 132, 16, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 72, 12, 0, 0, 81, 0, - 5, 0, 18, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 214, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 95, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 26, 0, 0, 0, - 19, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h deleted file mode 100644 index f06def5fb..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_64bpb_scaled_cs.h +++ /dev/null @@ -1,912 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) -udiv r2.xy, null, r1.xyxx, r0.zwzz -imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx -ishl r1.w, r2.x, l(2) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(1), l(5), vThreadID.y, l(0) -bfi r1.x, l(26), l(6), r1.x, r1.y -if_nz r0.x - ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy - imad r1.y, r0.x, r2.w, r3.x - imad r1.y, r1.y, r2.z, r3.y - bfi r2.z, l(2), l(5), vThreadID.z, l(0) - bfi r2.w, l(2), l(3), r3.z, l(0) - iadd r2.z, r2.z, r2.w - bfi r2.z, l(3), l(0), r1.w, r2.z - bfi r1.y, l(25), l(7), r1.y, r2.z - xor r0.x, r0.x, r3.w - ibfe r2.z, l(29), l(1), r2.x - and r2.z, r2.z, l(3) - bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r2.z, r3.x - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.y, r0.x - ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy - bfi r0.x, l(3), l(8), r2.z, r0.x - bfi r0.x, l(20), l(12), r2.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy - imad r1.y, r3.x, r1.y, r3.y - bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.w, r2.z - bfi r1.y, l(26), l(6), r1.y, r1.w - ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx - and r1.w, r2.x, l(3) - bfi r2.x, l(1), l(1), r2.y, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 94 instruction slots used -#endif - -const BYTE texture_load_64bpb_scaled_cs[] = -{ - 68, 88, 66, 67, 132, 7, - 5, 92, 39, 190, 30, 143, - 2, 184, 96, 43, 157, 37, - 255, 53, 1, 0, 0, 0, - 212, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 56, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 252, 12, 0, 0, 81, 0, - 5, 0, 63, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 94, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 23, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h deleted file mode 100644 index 9219a0744..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_cs.h +++ /dev/null @@ -1,748 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint2 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 3 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -imad r0.z, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.z, r0.z, CB0[0][2].x, r1.x -iadd r0.z, r0.z, CB0[0][1].w -if_z r0.x - imad r0.w, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r0.w, CB0[0][0].z, r0.w, r1.x -else - if_nz r0.y - ushr r1.yz, CB0[0][0].zzwz, l(0, 5, 4, 0) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.z, r2.y - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.y, r1.z - bfi r1.yz, l(0, 2, 1, 0), l(0, 5, 4, 0), vThreadID.zzyz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r2.z, l(0) - iadd r1.y, r1.y, r1.w - bfi r1.y, l(25), l(7), r0.y, r1.y - xor r1.w, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.y, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.z, r1.w, r1.z - iadd r1.z, r2.z, r1.z - bfi r1.z, l(4), l(0), r1.y, r1.z - ishr r1.yw, r1.yyyy, l(0, 4, 0, 5) - bfi r1.y, l(1), l(5), r1.y, r1.z - bfi r1.y, l(3), l(8), r1.w, r1.y - ibfe r0.y, l(24), l(1), r0.y - bfi r0.w, l(20), l(12), r0.y, r1.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.y, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.y - bfi r1.yzw, l(0, 3, 1, 1), l(0, 3, 1, 11), r2.yywz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r0.y, r1.y - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r1.z, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r1.w, r1.x - bfi r1.x, l(4), l(0), r1.y, r1.x - ishr r1.yz, r1.yyyy, l(0, 4, 5, 0) - bfi r1.x, l(1), l(5), r1.y, r1.x - bfi r1.x, l(3), l(8), r1.z, r1.x - ibfe r0.y, l(24), l(2), r0.y - bfi r0.w, l(20), l(12), r0.y, r1.x - endif -endif -iadd r0.y, r0.w, CB0[0][0].y -ushr r0.yz, r0.yyzy, l(0, 3, 4, 0) -ld r1.xy, r0.yyyy, T0[0].xyzw -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(8) -endif -ushr r0.x, r0.x, l(3) -iadd r0.x, r0.x, r0.y -ld r1.zw, r0.xxxx, T0[0].zwxy -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 74 instruction slots used -#endif - -const BYTE texture_load_8bpb_cs[] = -{ - 68, 88, 66, 67, 127, 229, - 56, 99, 146, 185, 233, 11, - 227, 212, 223, 63, 223, 41, - 179, 34, 1, 0, 0, 0, - 116, 14, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 216, 13, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 156, 9, 0, 0, 81, 0, - 5, 0, 103, 2, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 3, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 98, 0, - 16, 0, 1, 0, 0, 0, - 166, 139, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 139, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 98, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 166, 9, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 226, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 86, 11, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 98, 0, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 50, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 74, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 12, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h deleted file mode 100644 index 1d00826ae..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_8bpb_scaled_cs.h +++ /dev/null @@ -1,716 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint2 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yz, l(0, 3, 3, 0), l(0, 4, 7, 0), CB0[0][0].xxxx -imad r0.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r0.w, CB0[0][2].x, r1.x -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.xy, r1.xyxx, l(4, 3, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.zyzz -imad r1.xy, -r0.yzyy, r2.ywyy, r1.xyxx -ishl r1.zw, r2.wwwy, l(0, 0, 3, 4) -imad r1.x, r1.x, r0.z, r1.y -bfi r1.y, l(3), l(4), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r3.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(1, 1, 0, 0), r2.wyww - imad r1.y, r0.x, r3.y, r4.x - imad r1.y, r1.y, r3.x, r4.y - bfi r3.x, l(2), l(5), vThreadID.z, l(0) - bfi r3.x, l(25), l(7), r1.y, r3.x - xor r0.x, r0.x, r4.z - ishr r3.y, r1.w, l(3) - and r3.y, r3.y, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r3.z, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ishr r3.x, r3.x, l(5) - bfi r0.x, l(3), l(8), r3.x, r0.x - ibfe r1.y, l(24), l(1), r1.y - bfi r0.x, l(20), l(12), r1.y, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(2, 1, 1, 0), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r1.zw, r1.zzzw, l(0, 0, 1, 3) - bfi r1.z, l(3), l(3), r1.z, l(0) - bfi r1.z, l(26), l(6), r1.y, r1.z - and r1.w, r1.w, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ishr r1.z, r1.z, l(5) - bfi r1.z, l(3), l(8), r1.z, r1.w - ibfe r1.y, l(24), l(2), r1.y - bfi r0.x, l(20), l(12), r1.y, r1.z -endif -imul null, r0.y, r0.z, r0.y -imad r0.x, r0.x, r0.y, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.xw, r0.xxxw, l(3, 0, 0, 4) -ld r1.xy, r0.xxxx, T0[0].xyzw -iadd r0.x, r0.x, l(1) -ld r1.zw, r0.xxxx, T0[0].zwxy -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -ret -// Approximately 64 instruction slots used -#endif - -const BYTE texture_load_8bpb_scaled_cs[] = -{ - 68, 88, 66, 67, 143, 246, - 84, 110, 27, 185, 233, 174, - 226, 75, 33, 232, 165, 193, - 65, 104, 1, 0, 0, 0, - 240, 13, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 84, 13, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 24, 9, 0, 0, 81, 0, - 5, 0, 70, 2, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 98, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 78, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 22, 5, - 16, 0, 1, 0, 0, 0, - 102, 10, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 150, 5, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 246, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 6, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 15, 114, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 27, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 10, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 28, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 24, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 50, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 64, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 23, 0, 0, 0, - 13, 0, 0, 0, 3, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h deleted file mode 100644 index 29332bd28..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgb8_cs.h +++ /dev/null @@ -1,1128 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r2.zw, r1.xxxy, l(0, 0, 16, 16) -bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) -imul null, r3.xyzw, r3.xyzw, l(257, 257, 257, 257) -bfi r3.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r2.zzww, r3.xyzw -and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) -and r4.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r1.xy, r1.zwzz, l(16, 16, 0, 0) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) -imul null, r4.xyzw, r4.xyzw, l(257, 257, 257, 257) -bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r1.xxyy, r4.xyzw -and r5.xyzw, r1.zxwy, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r1.xyzw, r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r0.xy, r1.xyxx, l(16, 16, 0, 0) -bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xxyy, l(0, 0, 0, 0) -imul null, r2.xyzw, r2.xyzw, l(257, 257, 257, 257) -bfi r2.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxyy, r2.xyzw -and r4.xz, r1.xxyx, l(0x0000ff00, 0, 0x0000ff00, 0) -and r4.yw, r0.xxxy, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r2.xyzw, r2.xyzw, r4.xyzw -ushr r0.xy, r1.zwzz, l(16, 16, 0, 0) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.zzww, l(0, 0, 0, 0) -imul null, r4.xyzw, r4.xyzw, l(257, 257, 257, 257) -bfi r4.xyzw, l(8, 8, 8, 8), l(0, 0, 0, 0), r0.xxyy, r4.xyzw -and r1.xz, r1.zzwz, l(0x0000ff00, 0, 0x0000ff00, 0) -and r1.yw, r0.xxxy, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r1.xyzw, r1.xyzw, r4.xyzw -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 122 instruction slots used -#endif - -const BYTE texture_load_bgrg8_rgb8_cs[] = -{ - 68, 88, 66, 67, 185, 152, - 96, 17, 51, 113, 140, 110, - 123, 22, 4, 13, 197, 207, - 114, 140, 1, 0, 0, 0, - 60, 22, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 160, 21, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 100, 17, 0, 0, 81, 0, - 5, 0, 89, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 15, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 11, - 0, 208, 0, 0, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 38, 7, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 11, 0, 208, - 0, 0, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 11, 0, 208, 0, 0, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 122, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 30, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h deleted file mode 100644 index 8c8260e5c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_bgrg8_rgbg8_cs.h +++ /dev/null @@ -1,940 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r3.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r3.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw -iadd r1.xyzw, r3.xyzw, r1.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -and r2.xyzw, r1.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) -bfi r2.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -ubfe r1.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r1.xyzw -iadd r1.xyzw, r2.xyzw, r1.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 101 instruction slots used -#endif - -const BYTE texture_load_bgrg8_rgbg8_cs[] = -{ - 68, 88, 66, 67, 135, 100, - 192, 39, 113, 2, 7, 254, - 219, 24, 82, 140, 56, 168, - 23, 0, 1, 0, 0, 0, - 80, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 180, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 13, 0, 0, 81, 0, - 5, 0, 94, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 101, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 28, 0, 0, 0, 21, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h deleted file mode 100644 index a3b54f98d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_ctx1_cs.h +++ /dev/null @@ -1,3168 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(1) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].xzyw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xzyw, r4.xzyw -endif -if_nz r1.z - ushr r3.xyzw, r2.xzyw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xzyw -endif -ubfe r3.xy, l(8, 8, 0, 0), l(8, 8, 0, 0), r2.xyxx -bfi r3.zw, l(0, 0, 8, 8), l(0, 0, 16, 16), r2.xxxy, l(0, 0, 0, 0) -iadd r3.xy, r3.zwzz, r3.xyxx -ushr r3.zw, r2.xxxy, l(0, 0, 24, 24) -and r2.xy, r2.xyxx, l(0x00ff0000, 0x00ff0000, 0, 0) -iadd r2.xy, r2.xyxx, r3.zwzz -ishl r3.zw, r2.zzzw, l(0, 0, 1, 1) -and r3.zw, r3.zzzw, l(0, 0, 0xaaaaaaaa, 0xaaaaaaaa) -ushr r2.zw, r2.zzzw, l(0, 0, 1, 1) -and r2.zw, r2.zzzw, l(0, 0, 0x55555555, 0x55555555) -iadd r2.zw, r2.zzzw, r3.zzzw -ushr r3.zw, r2.zzzw, l(0, 0, 1, 1) -and r3.zw, r3.zzzw, l(0, 0, 0x55555555, 0x55555555) -xor r2.zw, r2.zzzw, r3.zzzw -not r4.xy, r2.wzww -ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) -mov r5.x, r4.y -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r6.yzw, r2.zzzz, l(0, 4, 2, 6) -mov r6.x, r2.z -and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r2.xxxx, r6.xyzw -imad r5.xyzw, r5.xyzw, r3.xxxx, r6.xyzw -and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) -or r3.zw, r5.xxxy, r6.xxxy -ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) -or r3.zw, r3.zzzw, r5.xxxy -or r5.xy, r5.zwzz, r3.zwzz -ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r6.yzw, r2.wwww, l(0, 4, 2, 6) -mov r6.x, r2.w -and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r2.yyyy, r6.xyzw -imad r4.xyzw, r4.xyzw, r3.yyyy, r6.xyzw -and r6.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) -or r3.zw, r4.xxxy, r6.xxxy -ishl r4.xy, r6.zwzz, l(16, 16, 0, 0) -or r3.zw, r3.zzzw, r4.xxxy -or r5.zw, r4.zzzw, r3.zzzw -store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw -imad r0.z, vThreadID.y, l(4), l(1) -ult r0.z, r0.z, CB0[0][2].y -if_nz r0.z - iadd r1.w, r1.y, r0.w - ushr r4.xy, r2.wzww, l(8, 8, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r3.xxxx, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r3.zw, r6.xxxy, r7.xxxy - ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r6.xxxy - or r6.xy, r6.zwzz, r3.zwzz - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.yyyy, r4.xyzw - imad r4.xyzw, r5.xyzw, r3.yyyy, r4.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r3.zw, r4.xxxy, r5.xxxy - ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r4.xxxy - or r6.zw, r4.zzzw, r3.zzzw - store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw - imad r1.w, vThreadID.y, l(4), l(2) - ult r1.w, r1.w, CB0[0][2].y - if_nz r1.w - ishl r1.w, r1.y, l(1) - iadd r1.w, r0.w, r1.w - ushr r4.xy, r2.wzww, l(16, 16, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r3.xxxx, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r3.zw, r6.xxxy, r7.xxxy - ishl r6.xy, r7.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r6.xxxy - or r6.xy, r6.zwzz, r3.zwzz - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.yyyy, r4.xyzw - imad r4.xyzw, r5.xyzw, r3.yyyy, r4.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r3.zw, r4.xxxy, r5.xxxy - ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) - or r3.zw, r3.zzzw, r4.xxxy - or r6.zw, r4.zzzw, r3.zzzw - store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw - imad r1.w, vThreadID.y, l(4), l(3) - ult r1.w, r1.w, CB0[0][2].y - if_nz r1.w - imad r1.w, l(3), r1.y, r0.w - ushr r4.xy, r2.wzww, l(24, 24, 0, 0) - not r5.xy, r4.xyxx - ushr r6.yzw, r5.yyyy, l(0, 4, 2, 6) - mov r6.x, r5.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r7.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r7.x, r4.y - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r7.xyzw, r2.xxxx, r7.xyzw - imad r6.xyzw, r6.xyzw, r3.xxxx, r7.xyzw - and r7.xyzw, r6.xyzw, l(2047, 2047, 2047, 2047) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ushr r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(8, 8, 24, 24) - or r2.xz, r6.xxyx, r7.xxyx - ishl r3.xz, r7.zzwz, l(16, 0, 16, 0) - or r2.xz, r2.xxzx, r3.xxzx - or r6.xy, r6.zwzz, r2.xzxx - ushr r5.yzw, r5.xxxx, l(0, 4, 2, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r2.xyzw, r2.yyyy, r4.xyzw - imad r2.xyzw, r5.xyzw, r3.yyyy, r2.xyzw - and r3.xyzw, r2.xyzw, l(2047, 2047, 2047, 2047) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - ishl r2.xyzw, r2.xyzw, l(8, 8, 24, 24) - or r2.xy, r2.xyxx, r3.xyxx - ishl r3.xy, r3.zwzz, l(16, 16, 0, 0) - or r2.xy, r2.xyxx, r3.xyxx - or r6.zw, r2.zzzw, r2.xxxy - store_uav_typed U0[0].xyzw, r1.wwww, r6.xyzw - endif - endif -endif -iadd r0.w, r0.w, l(1) -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xzyw -if_nz r1.x - ishl r3.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xzyw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xzyw, r4.xzyw -endif -if_nz r1.z - ushr r3.xyzw, r2.xzyw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xzyw -endif -ubfe r0.xy, l(8, 8, 0, 0), l(8, 8, 0, 0), r2.xyxx -bfi r1.xz, l(8, 0, 8, 0), l(16, 0, 16, 0), r2.xxyx, l(0, 0, 0, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r2.xxyx, l(24, 0, 24, 0) -and r2.xy, r2.xyxx, l(0x00ff0000, 0x00ff0000, 0, 0) -iadd r1.xz, r1.xxzx, r2.xxyx -ishl r2.xy, r2.zwzz, l(1, 1, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 1, 1) -and r2.xyzw, r2.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0x55555555, 0x55555555) -iadd r2.xy, r2.zwzz, r2.xyxx -ushr r2.zw, r2.xxxy, l(0, 0, 1, 1) -and r2.zw, r2.zzzw, l(0, 0, 0x55555555, 0x55555555) -xor r2.xy, r2.zwzz, r2.xyxx -not r3.xy, r2.yxyy -ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) -mov r4.x, r3.y -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r2.xxxx, l(0, 4, 2, 6) -mov r5.x, r2.x -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r1.xxxx, r5.xyzw -imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw -and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) -or r2.zw, r4.xxxy, r5.xxxy -ishl r4.xy, r5.zwzz, l(16, 16, 0, 0) -or r2.zw, r2.zzzw, r4.xxxy -or r4.xy, r4.zwzz, r2.zwzz -ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) -and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r2.yyyy, l(0, 4, 2, 6) -mov r5.x, r2.y -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r5.xyzw, r1.zzzz, r5.xyzw -imad r3.xyzw, r3.xyzw, r0.yyyy, r5.xyzw -and r5.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) -udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) -ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) -or r2.zw, r3.xxxy, r5.xxxy -ishl r3.xy, r5.zwzz, l(16, 16, 0, 0) -or r2.zw, r2.zzzw, r3.xxxy -or r4.zw, r3.zzzw, r2.zzzw -store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw -if_nz r0.z - iadd r0.z, r1.y, r0.w - ushr r3.xy, r2.yxyy, l(8, 8, 0, 0) - not r4.xy, r3.xyxx - ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r5.x, r4.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r6.x, r3.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r6.xyzw, r1.xxxx, r6.xyzw - imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw - and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) - or r2.zw, r5.xxxy, r6.xxxy - ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) - or r2.zw, r2.zzzw, r5.xxxy - or r5.xy, r5.zwzz, r2.zwzz - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r1.zzzz, r3.xyzw - imad r3.xyzw, r4.xyzw, r0.yyyy, r3.xyzw - and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) - or r2.zw, r3.xxxy, r4.xxxy - ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) - or r2.zw, r2.zzzw, r3.xxxy - or r5.zw, r3.zzzw, r2.zzzw - store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw - imad r0.z, vThreadID.y, l(4), l(2) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - ishl r0.z, r1.y, l(1) - iadd r0.z, r0.z, r0.w - ushr r3.xy, r2.yxyy, l(16, 16, 0, 0) - not r4.xy, r3.xyxx - ushr r5.yzw, r4.yyyy, l(0, 4, 2, 6) - mov r5.x, r4.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r6.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r6.x, r3.y - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r6.xyzw, r1.xxxx, r6.xyzw - imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw - and r6.xyzw, r5.xyzw, l(2047, 2047, 2047, 2047) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ushr r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(8, 8, 24, 24) - or r2.zw, r5.xxxy, r6.xxxy - ishl r5.xy, r6.zwzz, l(16, 16, 0, 0) - or r2.zw, r2.zzzw, r5.xxxy - or r5.xy, r5.zwzz, r2.zwzz - ushr r4.yzw, r4.xxxx, l(0, 4, 2, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r1.zzzz, r3.xyzw - imad r3.xyzw, r4.xyzw, r0.yyyy, r3.xyzw - and r4.xyzw, r3.xyzw, l(2047, 2047, 2047, 2047) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ushr r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(8, 8, 24, 24) - or r2.zw, r3.xxxy, r4.xxxy - ishl r3.xy, r4.zwzz, l(16, 16, 0, 0) - or r2.zw, r2.zzzw, r3.xxxy - or r5.zw, r3.zzzw, r2.zzzw - store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw - imad r0.z, vThreadID.y, l(4), l(3) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - imad r0.z, l(3), r1.y, r0.w - ushr r2.xy, r2.yxyy, l(24, 24, 0, 0) - not r3.xy, r2.xyxx - ushr r4.yzw, r3.yyyy, l(0, 4, 2, 6) - mov r4.x, r3.y - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r2.yyyy, l(0, 4, 2, 6) - mov r5.x, r2.y - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r1.xxxx, r5.xyzw - imad r4.xyzw, r4.xyzw, r0.xxxx, r5.xyzw - and r5.xyzw, r4.xyzw, l(2047, 2047, 2047, 2047) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ushr r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(8, 8, 24, 24) - or r0.xw, r4.xxxy, r5.xxxy - ishl r1.xy, r5.zwzz, l(16, 16, 0, 0) - or r0.xw, r0.xxxw, r1.xxxy - or r4.xy, r4.zwzz, r0.xwxx - ushr r3.yzw, r3.xxxx, l(0, 4, 2, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r2.yzw, r2.xxxx, l(0, 4, 2, 6) - and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) - imul null, r1.xyzw, r1.zzzz, r2.xyzw - imad r1.xyzw, r3.xyzw, r0.yyyy, r1.xyzw - and r2.xyzw, r1.xyzw, l(2047, 2047, 2047, 2047) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - ishl r1.xyzw, r1.xyzw, l(8, 8, 24, 24) - or r0.xy, r1.xyxx, r2.xyxx - ishl r1.xy, r2.zwzz, l(16, 16, 0, 0) - or r0.xy, r0.xyxx, r1.xyxx - or r4.zw, r1.zzzw, r0.xxxy - store_uav_typed U0[0].xyzw, r0.zzzz, r4.xyzw - endif - endif -endif -ret -// Approximately 427 instruction slots used -#endif - -const BYTE texture_load_ctx1_cs[] = -{ - 68, 88, 66, 67, 231, 117, - 207, 9, 108, 229, 106, 49, - 180, 43, 245, 185, 51, 245, - 60, 83, 1, 0, 0, 0, - 232, 62, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 76, 62, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 16, 58, 0, 0, 81, 0, - 5, 0, 132, 14, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 8, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 134, 13, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 170, - 170, 170, 170, 170, 170, 170, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 85, 85, 85, 85, - 85, 85, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 85, 85, 85, 85, - 85, 85, 87, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 182, 15, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 79, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 182, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 6, 0, - 0, 0, 134, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 134, 13, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 138, 0, - 0, 15, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 170, 170, 170, 170, 170, 170, - 170, 170, 85, 85, 85, 85, - 85, 85, 85, 85, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 85, 85, - 85, 85, 85, 85, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 79, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 5, 0, 0, 0, 230, 10, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 198, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 171, 1, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 112, 0, - 0, 0, 229, 0, 0, 0, - 4, 0, 0, 0, 13, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 19, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h deleted file mode 100644 index 1a59cd78a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_cs.h +++ /dev/null @@ -1,1108 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw -ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r1.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r1.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r1.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r4.xyzw, r1.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r4.xyzw, r1.xyzw -movc r1.xyzw, r3.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r2.xyzw, r1.xyzw, l(8, 8, 8, 8) -ubfe r1.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r1.xyzw -ushr r3.xyzw, r2.xyzw, l(20, 20, 20, 20) -firstbit_hi r4.xyzw, r1.xyzw -iadd r4.xyzw, r4.xyzw, l(-11, -11, -11, -11) -movc r4.xyzw, r1.xyzw, r4.xyzw, l(21,21,21,21) -iadd r5.xyzw, -r4.xyzw, l(1, 1, 1, 1) -movc r5.xyzw, r3.xyzw, r3.xyzw, r5.xyzw -ishl r4.xyzw, r1.xyzw, r4.xyzw -and r4.xyzw, r4.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r1.xyzw, r3.xyzw, r1.xyzw, r4.xyzw -ishl r3.xyzw, r5.xyzw, l(23, 23, 23, 23) -iadd r3.xyzw, r3.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r1.xyzw, r1.xyzw, l(3, 3, 3, 3) -iadd r1.xyzw, r3.xyzw, r1.xyzw -movc r1.xyzw, r2.xyzw, r1.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 125 instruction slots used -#endif - -const BYTE texture_load_depth_float_cs[] = -{ - 68, 88, 66, 67, 155, 233, - 25, 81, 105, 106, 123, 19, - 132, 97, 243, 142, 163, 112, - 209, 6, 1, 0, 0, 0, - 176, 21, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 20, 21, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 216, 16, 0, 0, 81, 0, - 5, 0, 54, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 245, 255, 255, 255, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 56, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 56, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 245, 255, 255, 255, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 56, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 56, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 125, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 40, 0, 0, 0, 25, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h deleted file mode 100644 index 433f24d2e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_float_scaled_cs.h +++ /dev/null @@ -1,1151 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(2) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) -ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw -ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r2.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r2.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r2.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r2.xyzw, r4.xyzw, r2.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -iadd r2.xyzw, r4.xyzw, r2.xyzw -movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ushr r3.xyzw, r2.xyzw, l(8, 8, 8, 8) -ubfe r2.xyzw, l(20, 20, 20, 20), l(8, 8, 8, 8), r2.xyzw -ushr r4.xyzw, r3.xyzw, l(20, 20, 20, 20) -firstbit_hi r5.xyzw, r2.xyzw -iadd r5.xyzw, r5.xyzw, l(-11, -11, -11, -11) -movc r5.xyzw, r2.xyzw, r5.xyzw, l(21,21,21,21) -iadd r6.xyzw, -r5.xyzw, l(1, 1, 1, 1) -movc r6.xyzw, r4.xyzw, r4.xyzw, r6.xyzw -ishl r5.xyzw, r2.xyzw, r5.xyzw -and r5.xyzw, r5.xyzw, l(0x000fffff, 0x000fffff, 0x000fffff, 0x000fffff) -movc r2.xyzw, r4.xyzw, r2.xyzw, r5.xyzw -ishl r4.xyzw, r6.xyzw, l(23, 23, 23, 23) -iadd r4.xyzw, r4.xyzw, l(0x38000000, 0x38000000, 0x38000000, 0x38000000) -ishl r2.xyzw, r2.xyzw, l(3, 3, 3, 3) -iadd r2.xyzw, r4.xyzw, r2.xyzw -movc r2.xyzw, r3.xyzw, r2.xyzw, l(0,0,0,0) -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 127 instruction slots used -#endif - -const BYTE texture_load_depth_float_scaled_cs[] = -{ - 68, 88, 66, 67, 28, 26, - 239, 145, 106, 30, 24, 111, - 243, 254, 209, 85, 137, 129, - 127, 217, 1, 0, 0, 0, - 168, 22, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 12, 22, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 208, 17, 0, 0, 81, 0, - 5, 0, 116, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 135, 0, 0, 5, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 245, 255, 255, 255, - 245, 255, 255, 255, 245, 255, - 255, 255, 245, 255, 255, 255, - 55, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 56, - 0, 0, 0, 56, 0, 0, - 0, 56, 0, 0, 0, 56, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 135, 0, 0, 5, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 245, 255, - 255, 255, 245, 255, 255, 255, - 245, 255, 255, 255, 245, 255, - 255, 255, 55, 0, 0, 12, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 41, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 15, 0, - 255, 255, 15, 0, 255, 255, - 15, 0, 255, 255, 15, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 56, 0, 0, 0, 56, - 0, 0, 0, 56, 0, 0, - 0, 56, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 127, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 44, 0, 0, 0, - 29, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h deleted file mode 100644 index 672529417..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_cs.h +++ /dev/null @@ -1,932 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -ushr r3.xyzw, r1.xyzw, l(23, 23, 23, 23) -iadd r1.xyzw, r1.xyzw, r3.xyzw -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -ushr r2.xyzw, r1.xyzw, l(23, 23, 23, 23) -iadd r1.xyzw, r1.xyzw, r2.xyzw -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 103 instruction slots used -#endif - -const BYTE texture_load_depth_unorm_cs[] = -{ - 68, 88, 66, 67, 1, 41, - 70, 159, 243, 72, 170, 57, - 211, 201, 145, 247, 83, 139, - 210, 31, 1, 0, 0, 0, - 24, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 124, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 64, 13, 0, 0, 81, 0, - 5, 0, 80, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 51, 0, 0, - 128, 51, 0, 0, 128, 51, - 0, 0, 128, 51, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 51, - 0, 0, 128, 51, 0, 0, - 128, 51, 0, 0, 128, 51, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 103, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 28, 0, - 0, 0, 23, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h deleted file mode 100644 index cf6c6f6e9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_depth_unorm_scaled_cs.h +++ /dev/null @@ -1,976 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(2) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) -iadd r2.xyzw, r2.xyzw, r3.xyzw -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -ushr r3.xyzw, r2.xyzw, l(23, 23, 23, 23) -iadd r2.xyzw, r2.xyzw, r3.xyzw -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000000, 0.000000, 0.000000, 0.000000) -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 105 instruction slots used -#endif - -const BYTE texture_load_depth_unorm_scaled_cs[] = -{ - 68, 88, 66, 67, 55, 168, - 28, 240, 140, 101, 185, 247, - 223, 96, 144, 188, 146, 178, - 117, 116, 1, 0, 0, 0, - 16, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 116, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 56, 14, 0, 0, 81, 0, - 5, 0, 142, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 51, 0, 0, - 128, 51, 0, 0, 128, 51, - 0, 0, 128, 51, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 23, 0, 0, 0, 23, 0, - 0, 0, 23, 0, 0, 0, - 23, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 51, 0, 0, 128, 51, - 0, 0, 128, 51, 0, 0, - 128, 51, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 105, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 32, 0, 0, 0, 27, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h deleted file mode 100644 index 7d6af0d27..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxn_rg8_cs.h +++ /dev/null @@ -1,5214 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 19 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(1) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(1) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(4) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].ywxz -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.z - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].ywxz -if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz -endif -if_nz r1.z - ushr r5.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.ywxz - mov r2.zw, r4.xxxy -else - mov r2.zw, r4.xxxy -endif -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -and r5.xyzw, r3.xzyw, l(255, 255, 255, 255) -ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) -and r6.xyzw, r4.zxwy, l(255, 255, 255, 255) -mov r4.xy, r3.xyxx -ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) -iadd r3.xyzw, r3.xyzw, r4.xyzw -uge r0.xy, r5.ywyy, r5.xzxx -ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) -and r1.xz, r3.xxyx, r4.xxzx -and r1.xz, r1.xxzx, l(0x00492492, 0, 0x00492492, 0) -ishl r7.xy, r1.xzxx, l(1, 1, 0, 0) -ushr r7.zw, r1.xxxz, l(0, 0, 1, 1) -iadd r1.xz, r1.xxzx, r7.xxyx -iadd r1.xz, r1.xxzx, r7.zzwz -and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) -and r8.xy, r1.xzxx, r8.xyxx -or r9.xy, r3.xyxx, r4.xzxx -and r10.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r4.xy, r4.ywyy, r9.xyxx -and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r10.xyzw -and r10.xyzw, r7.xxyy, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) -or r3.xy, r9.xwxx, r3.xyxx -ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.xy, r3.xyxx, r4.xzxx -not r1.xz, r1.xxzx -and r1.xz, r1.xxzx, r7.xxyx -or r1.xz, r8.xxyx, r1.xxzx -iadd r4.xy, r4.ywyy, r4.xzxx -or r3.xy, r3.xyxx, r4.xyxx -movc r4.xy, r0.xyxx, r1.xzxx, r3.xyxx -uge r1.xz, r6.yywy, r6.xxzx -ushr r9.xyzw, r3.zzww, l(1, 2, 1, 2) -and r3.xy, r3.zwzz, r9.xzxx -and r3.xy, r3.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r7.xy, r3.xyxx, l(1, 1, 0, 0) -ushr r8.xy, r3.xyxx, l(1, 1, 0, 0) -iadd r3.xy, r3.xyxx, r7.xyxx -iadd r3.xy, r3.xyxx, r8.xyxx -and r7.xy, r3.xyxx, r8.zwzz -or r8.xy, r3.zwzz, r9.xzxx -and r10.xyzw, r9.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r8.xy, r9.ywyy, r8.xyxx -and r8.xy, r8.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r8.xy, r8.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r10.xyzw -and r10.xyzw, r7.zzww, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.zw, r3.zzzw, r8.xxxy -iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) -or r3.zw, r9.yyyw, r3.zzzw -ishl r8.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.zw, r3.zzzw, r8.xxxz -not r3.xy, r3.xyxx -and r3.xy, r3.xyxx, r7.zwzz -or r3.xy, r7.xyxx, r3.xyxx -iadd r7.xy, r8.ywyy, r8.xzxx -or r3.zw, r3.zzzw, r7.xxxy -movc r4.zw, r1.xxxz, r3.xxxy, r3.zzzw -ushr r3.xy, r4.xyxx, l(1, 1, 0, 0) -and r3.xy, r4.xyxx, r3.xyxx -and r3.xy, r3.xyxx, l(1170, 1170, 0, 0) -ishl r3.zw, r3.xxxy, l(0, 0, 1, 1) -ushr r7.xy, r3.xyxx, l(1, 1, 0, 0) -iadd r3.xy, r3.xyxx, r3.zwzz -iadd r3.xy, r3.xyxx, r7.xyxx -not r7.xyzw, r3.xxxy -and r8.xyzw, r4.xxxy, r7.zzzw -iadd r9.xyzw, -r8.zzzw, l(2925, 2925, 2925, 2925) -and r7.xyzw, r7.xyzw, r9.xyzw -and r3.zw, r7.zzzw, l(0, 0, 7, 7) -and r9.xy, r8.zwzz, l(7, 7, 0, 0) -imul null, r9.xy, r5.ywyy, r9.xyxx -imad r3.zw, r5.xxxz, r3.zzzw, r9.xxxy -udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) -ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw -imul null, r10.xyzw, r5.yyyw, r10.xyzw -imad r9.xyzw, r5.xxxz, r9.xyzw, r10.xyzw -udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) -imad r10.xy, r9.xwxx, l(0x00010000, 0x00010000, 0, 0), r3.zwzz -imad r10.z, r9.z, l(0x00010000), r9.y -and r3.xy, r3.xyxx, r4.xyxx -ishl r9.xyzw, r3.xxyy, l(13, 7, 13, 7) -and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) -bfi r11.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r3.xyxx, r9.xzxx -ubfe r3.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r3.xyxx -iadd r11.zw, r9.yyyw, r3.xxxy -imad r3.xy, r11.xzxx, l(255, 255, 0, 0), r10.xzxx -not r9.xyzw, r4.xxxy -and r3.zw, r9.zzzw, l(0, 0, 7, 7) -and r12.xyzw, r4.xyzw, l(7, 7, 7, 7) -imul null, r7.xy, r5.ywyy, r12.xyxx -imad r3.zw, r5.xxxz, r3.zzzw, r7.xxxy -udiv r3.zw, null, r3.zzzw, l(0, 0, 7, 7) -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy -imul null, r14.xyzw, r5.yyyw, r14.xyzw -imad r13.xyzw, r5.xxxz, r13.xyzw, r14.xyzw -udiv r13.xyzw, null, r13.xyzw, l(7, 7, 7, 7) -imad r14.xy, r13.xwxx, l(0x00010000, 0x00010000, 0, 0), r3.zwzz -imad r14.z, r13.z, l(0x00010000), r13.y -ubfe r3.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r7.wwww -ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww -imul null, r7.xy, r5.wwww, r7.xyxx -imad r3.zw, r5.zzzz, r3.zzzw, r7.xxxy -udiv r3.zw, null, r3.zzzw, l(0, 0, 5, 5) -imad r10.w, r3.w, l(0x00010000), r3.z -imad r3.zw, r11.yyyw, l(0, 0, 255, 255), r10.yyyw -ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww -ubfe r8.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww -imul null, r7.zw, r5.wwww, r8.xxxy -imad r7.xy, r5.zzzz, r7.xyxx, r7.zwzz -udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) -imad r14.w, r7.y, l(0x00010000), r7.x -movc r3.xyzw, r0.xxyy, r3.xyzw, r14.xzyw -ishl r3.zw, r3.zzzw, l(0, 0, 8, 8) -or r3.xy, r3.zwzz, r3.xyxx -ushr r7.xy, r4.zwzz, l(1, 1, 0, 0) -and r7.xy, r4.zwzz, r7.xyxx -and r7.xy, r7.xyxx, l(1170, 1170, 0, 0) -ishl r7.zw, r7.xxxy, l(0, 0, 1, 1) -ushr r8.xy, r7.xyxx, l(1, 1, 0, 0) -iadd r7.xy, r7.xyxx, r7.zwzz -iadd r7.xy, r7.xyxx, r8.xyxx -not r9.xyzw, r7.xxxy -and r10.xyzw, r4.zzzw, r9.zzzw -iadd r11.xyzw, -r10.zzzw, l(2925, 2925, 2925, 2925) -and r9.xyzw, r9.xyzw, r11.xyzw -and r7.zw, r9.zzzw, l(0, 0, 7, 7) -and r8.xy, r10.zwzz, l(7, 7, 0, 0) -imul null, r8.xyzw, r6.ywww, r8.xyzw -imad r7.zw, r6.xxxz, r7.zzzw, r8.xxxy -udiv r7.zw, null, r7.zzzw, l(0, 0, 5, 5) -ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw -imul null, r13.xyzw, r6.yyyw, r13.xyzw -imad r11.xyzw, r6.xxxz, r11.xyzw, r13.xyzw -udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) -imad r13.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.zwzz -imad r13.z, r11.z, l(0x00010000), r11.y -and r7.xy, r4.zwzz, r7.xyxx -ishl r11.xyzw, r7.xxyy, l(13, 7, 13, 7) -and r11.xyzw, r11.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) -bfi r14.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r11.xzxx -ubfe r7.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r7.xyxx -iadd r14.zw, r11.yyyw, r7.xxxy -imad r7.xy, r14.xzxx, l(255, 255, 0, 0), r13.xzxx -not r11.xyzw, r4.zzzw -and r7.zw, r11.zzzw, l(0, 0, 7, 7) -imul null, r8.xy, r6.ywyy, r12.zwzz -imad r7.zw, r6.xxxz, r7.zzzw, r8.xxxy -udiv r7.zw, null, r7.zzzw, l(0, 0, 7, 7) -ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r11.xyzw -ubfe r15.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw -imul null, r15.xyzw, r6.yyyw, r15.xyzw -imad r12.xyzw, r6.xxxz, r12.xyzw, r15.xyzw -udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) -imad r15.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r7.zwzz -imad r15.z, r12.z, l(0x00010000), r12.y -ubfe r7.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r9.wwww -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww -imul null, r8.xy, r6.wwww, r8.xyxx -imad r7.zw, r6.zzzz, r7.zzzw, r8.xxxy -udiv r7.zw, null, r7.zzzw, l(0, 0, 5, 5) -imad r13.w, r7.w, l(0x00010000), r7.z -imad r7.zw, r14.yyyw, l(0, 0, 255, 255), r13.yyyw -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r11.wwww -imad r8.xy, r6.zzzz, r8.xyxx, r8.zwzz -udiv r8.xy, null, r8.xyxx, l(7, 7, 0, 0) -imad r15.w, r8.y, l(0x00010000), r8.x -movc r7.xyzw, r1.xxzz, r7.xyzw, r15.xzyw -ishl r7.zw, r7.zzzw, l(0, 0, 8, 8) -or r3.zw, r7.zzzw, r7.xxxy -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -imad r0.z, vThreadID.y, l(4), l(1) -ult r1.w, r0.z, CB0[0][2].y -if_nz r1.w - iadd r0.w, r1.y, r0.w - ushr r3.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r7.xyzw, r3.xyzw, l(1, 1, 1, 1) - and r7.xyzw, r3.xyzw, r7.xyzw - and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) - ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) - ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) - iadd r7.xyzw, r7.xyzw, r8.xyzw - iadd r7.xyzw, r7.xyzw, r9.xyzw - not r8.xyzw, r7.xyzw - and r9.xyzw, r3.xyzw, r8.xyzw - iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) - imul null, r11.xy, r5.ywyy, r11.xyxx - imad r10.xy, r5.xzxx, r10.xyxx, r11.xyxx - udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy - imul null, r13.xyzw, r5.yyyw, r13.xyzw - imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r10.xyxx - imad r13.z, r12.z, l(0x00010000), r12.y - and r7.xyzw, r3.xyzw, r7.xyzw - ishl r12.xyzw, r7.xxyy, l(13, 7, 13, 7) - and r12.xyzw, r12.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r14.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xzxx - ubfe r15.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r7.xyzw - iadd r14.zw, r12.yyyw, r15.xxxy - imad r7.xy, r14.xzxx, l(255, 255, 0, 0), r13.xzxx - not r3.xyzw, r3.xyzw - and r12.xyzw, r3.xyzw, l(7, 7, 7, 7) - ubfe r16.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r16.xyzw, r5.yyyy, r16.xyzw - imad r1.w, r5.x, r12.x, r16.x - udiv r1.w, null, r1.w, l(7) - ubfe r17.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.xxxy - imad r16.xyz, r5.xxxx, r17.xyzx, r16.yzwy - udiv r16.xyz, null, r16.xyzx, l(7, 7, 7, 0) - imad r10.x, r16.x, l(0x00010000), r1.w - imad r10.y, r16.z, l(0x00010000), r16.y - movc r7.xy, r0.xxxx, r7.xyxx, r10.xyxx - ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - ubfe r18.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz - imul null, r8.xy, r5.wwww, r18.xyxx - imad r8.xy, r5.zzzz, r16.xyxx, r8.xyxx - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - imad r13.w, r8.y, l(0x00010000), r8.x - imad r8.xy, r14.ywyy, l(255, 255, 0, 0), r13.ywyy - ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r13.xyzw, r5.wwww, r13.xyzw - imad r1.w, r5.z, r12.y, r13.x - udiv r1.w, null, r1.w, l(7) - imad r3.x, r5.z, r17.w, r13.y - udiv r3.x, null, r3.x, l(7) - imad r4.x, r3.x, l(0x00010000), r1.w - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r3.yyzz - imad r3.xy, r5.zzzz, r14.xyxx, r13.zwzz - udiv r3.xy, null, r3.xyxx, l(7, 7, 0, 0) - imad r4.y, r3.y, l(0x00010000), r3.x - movc r3.xy, r0.yyyy, r8.xyxx, r4.xyxx - ishl r3.xy, r3.xyxx, l(8, 8, 0, 0) - or r13.xy, r3.xyxx, r7.xyxx - imul null, r3.xy, r6.ywyy, r11.zwzz - imad r3.xy, r6.xzxx, r10.zwzz, r3.xyxx - udiv r3.xy, null, r3.xyxx, l(5, 5, 0, 0) - imul null, r4.xy, r6.yyyy, r18.zwzz - imad r4.xy, r6.xxxx, r16.zwzz, r4.xyxx - udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) - imad r10.z, r4.x, l(0x00010000), r3.x - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww - imul null, r9.xyzw, r6.ywww, r9.xyzw - imad r8.xyzw, r6.xzzz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - imad r10.w, r8.x, l(0x00010000), r4.y - ishl r9.xyzw, r7.zzww, l(13, 7, 13, 7) - and r9.xyzw, r9.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r7.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.zwzz, r9.xzxx - iadd r7.zw, r9.yyyw, r15.zzzw - imad r4.xy, r7.xzxx, l(255, 255, 0, 0), r10.zwzz - ubfe r9.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r9.xyzw, r6.yyyy, r9.xyzw - imad r1.w, r6.x, r12.z, r9.x - udiv r1.w, null, r1.w, l(7) - imad r7.xz, r6.xxxx, r14.zzwz, r9.yyzy - udiv r7.xz, null, r7.xxzx, l(7, 0, 7, 0) - imad r10.z, r7.x, l(0x00010000), r1.w - ubfe r11.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r3.zwww - imad r1.w, r6.x, r11.x, r9.w - udiv r1.w, null, r1.w, l(7) - imad r10.w, r1.w, l(0x00010000), r7.z - movc r3.xz, r1.xxxx, r4.xxyx, r10.zzwz - imad r9.z, r8.y, l(0x00010000), r3.y - imad r9.w, r8.w, l(0x00010000), r8.z - imad r3.yw, r7.yyyw, l(0, 255, 0, 255), r9.zzzw - ubfe r4.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r4.xyzw, r4.xyzw, r6.wwww - imad r1.w, r6.z, r12.w, r4.x - udiv r1.w, null, r1.w, l(7) - imad r4.xyz, r6.zzzz, r11.yzwy, r4.yzwy - udiv r4.xyz, null, r4.xyzx, l(7, 7, 7, 0) - imad r7.z, r4.x, l(0x00010000), r1.w - imad r7.w, r4.z, l(0x00010000), r4.y - movc r3.yw, r1.zzzz, r3.yyyw, r7.zzzw - ishl r3.yw, r3.yyyw, l(0, 8, 0, 8) - or r13.zw, r3.yyyw, r3.xxxz - store_uav_typed U0[0].xyzw, r0.wwww, r13.xyzw - iadd r0.z, r0.z, l(1) - ult r1.w, r0.z, CB0[0][2].y - if_nz r1.w - iadd r0.w, r1.y, r0.w - ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) - ushr r3.xyzw, r2.xxyy, l(1, 2, 1, 2) - and r4.xy, r2.xyxx, r3.xzxx - and r4.xy, r4.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r4.zw, r4.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r4.xyxx, l(1, 1, 0, 0) - iadd r4.xy, r4.xyxx, r4.zwzz - iadd r4.xy, r4.xyxx, r7.xyxx - and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) - and r4.zw, r4.xxxy, r8.xxxy - or r8.xy, r2.xyxx, r3.xzxx - and r9.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r3.xy, r3.ywyy, r8.xyxx - and r3.xy, r3.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r3.xy, r3.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r9.xyzw, r9.xyzw - and r10.xyzw, r7.xxyy, r9.xxzz - and r9.xyzw, r9.yyww, r10.xyzw - or r2.xy, r2.xyxx, r3.xyxx - iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) - or r2.xy, r9.xwxx, r2.xyxx - ishl r3.xyzw, r9.xyzw, l(2, 1, 2, 1) - or r7.xy, r2.xyxx, r3.xzxx - not r4.xy, r4.xyxx - and r4.xy, r4.xyxx, r7.xyxx - or r4.xy, r4.zwzz, r4.xyxx - iadd r3.xy, r3.ywyy, r3.xzxx - or r2.xy, r2.xyxx, r3.xyxx - movc r3.xy, r0.xyxx, r4.xyxx, r2.xyxx - ushr r4.xyzw, r2.zzww, l(1, 2, 1, 2) - and r2.xy, r2.zwzz, r4.xzxx - and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) - ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r7.xyxx - iadd r2.xy, r2.xyxx, r8.xyxx - and r7.xy, r2.xyxx, r8.zwzz - or r8.xy, r2.zwzz, r4.xzxx - and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r4.xy, r4.ywyy, r8.xyxx - and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r8.xyzw, r9.xyzw - and r9.xyzw, r7.zzww, r8.xxzz - and r8.xyzw, r8.yyww, r9.xyzw - or r2.zw, r2.zzzw, r4.xxxy - iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) - or r2.zw, r8.yyyw, r2.zzzw - ishl r4.xyzw, r8.xyzw, l(2, 1, 2, 1) - or r7.zw, r2.zzzw, r4.xxxz - not r2.xy, r2.xyxx - and r2.xy, r2.xyxx, r7.zwzz - or r2.xy, r7.xyxx, r2.xyxx - iadd r4.xy, r4.ywyy, r4.xzxx - or r2.zw, r2.zzzw, r4.xxxy - movc r3.zw, r1.xxxz, r2.xxxy, r2.zzzw - ushr r2.xy, r3.xyxx, l(1, 1, 0, 0) - and r2.xy, r3.xyxx, r2.xyxx - and r2.xy, r2.xyxx, l(1170, 1170, 0, 0) - ishl r2.zw, r2.xxxy, l(0, 0, 1, 1) - ushr r4.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r2.zwzz - iadd r2.xy, r2.xyxx, r4.xyxx - not r4.xyzw, r2.xxxy - and r7.xyzw, r3.xxxy, r4.zzzw - iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) - and r4.xyzw, r4.xyzw, r8.xyzw - and r2.zw, r4.zzzw, l(0, 0, 7, 7) - and r8.xy, r7.zwzz, l(7, 7, 0, 0) - imul null, r8.xy, r5.ywyy, r8.xyxx - imad r2.zw, r5.xxxz, r2.zzzw, r8.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) - ubfe r8.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xyzw - ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw - imul null, r9.xyzw, r5.yyyw, r9.xyzw - imad r8.xyzw, r5.xxxz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - imad r9.xy, r8.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz - imad r9.z, r8.z, l(0x00010000), r8.y - and r2.xy, r2.xyxx, r3.xyxx - ishl r8.xyzw, r2.xxyy, l(13, 7, 13, 7) - and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r10.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r2.xyxx, r8.xzxx - ubfe r2.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r2.xyxx - iadd r10.zw, r8.yyyw, r2.xxxy - imad r2.xy, r10.xzxx, l(255, 255, 0, 0), r9.xzxx - not r8.xyzw, r3.xxxy - and r2.zw, r8.zzzw, l(0, 0, 7, 7) - and r11.xyzw, r3.xyzw, l(7, 7, 7, 7) - imul null, r4.xy, r5.ywyy, r11.xyxx - imad r2.zw, r5.xxxz, r2.zzzw, r4.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 7, 7) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.xxxy - imul null, r13.xyzw, r5.yyyw, r13.xyzw - imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) - imad r13.xy, r12.xwxx, l(0x00010000, 0x00010000, 0, 0), r2.zwzz - imad r13.z, r12.z, l(0x00010000), r12.y - ubfe r2.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r4.wwww - ubfe r4.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww - imul null, r4.xy, r4.xyxx, r5.wwww - imad r2.zw, r5.zzzz, r2.zzzw, r4.xxxy - udiv r2.zw, null, r2.zzzw, l(0, 0, 5, 5) - imad r9.w, r2.w, l(0x00010000), r2.z - imad r2.zw, r10.yyyw, l(0, 0, 255, 255), r9.yyyw - ubfe r4.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww - ubfe r7.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r3.yyww - imul null, r4.zw, r5.wwww, r7.xxxy - imad r4.xy, r5.zzzz, r4.xyxx, r4.zwzz - udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) - imad r13.w, r4.y, l(0x00010000), r4.x - movc r2.xyzw, r0.xxyy, r2.xyzw, r13.xzyw - ishl r2.zw, r2.zzzw, l(0, 0, 8, 8) - or r2.xy, r2.zwzz, r2.xyxx - ushr r4.xy, r3.zwzz, l(1, 1, 0, 0) - and r4.xy, r3.zwzz, r4.xyxx - and r4.xy, r4.xyxx, l(1170, 1170, 0, 0) - ishl r4.zw, r4.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r4.xyxx, l(1, 1, 0, 0) - iadd r4.xy, r4.xyxx, r4.zwzz - iadd r4.xy, r4.xyxx, r7.xyxx - not r8.xyzw, r4.xxxy - and r9.xyzw, r3.zzzw, r8.zzzw - iadd r10.xyzw, -r9.zzzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r4.zw, r8.zzzw, l(0, 0, 7, 7) - and r7.xy, r9.zwzz, l(7, 7, 0, 0) - imul null, r7.xyzw, r6.ywww, r7.xyzw - imad r4.zw, r6.xxxz, r4.zzzw, r7.xxxy - udiv r4.zw, null, r4.zzzw, l(0, 0, 5, 5) - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw - imul null, r12.xyzw, r6.yyyw, r12.xyzw - imad r10.xyzw, r6.xxxz, r10.xyzw, r12.xyzw - udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) - imad r12.xy, r10.xwxx, l(0x00010000, 0x00010000, 0, 0), r4.zwzz - imad r12.z, r10.z, l(0x00010000), r10.y - and r4.xy, r3.zwzz, r4.xyxx - ishl r10.xyzw, r4.xxyy, l(13, 7, 13, 7) - and r10.xyzw, r10.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r10.xzxx - ubfe r4.xy, l(1, 1, 0, 0), l(6, 6, 0, 0), r4.xyxx - iadd r13.zw, r10.yyyw, r4.xxxy - imad r4.xy, r13.xzxx, l(255, 255, 0, 0), r12.xzxx - not r10.xyzw, r3.zzzw - and r4.zw, r10.zzzw, l(0, 0, 7, 7) - imul null, r7.xy, r6.ywyy, r11.zwzz - imad r4.zw, r6.xxxz, r4.zzzw, r7.xxxy - udiv r4.zw, null, r4.zzzw, l(0, 0, 7, 7) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw - ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.zzzw - imul null, r14.xyzw, r6.yyyw, r14.xyzw - imad r11.xyzw, r6.xxxz, r11.xyzw, r14.xyzw - udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) - imad r14.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r4.zwzz - imad r14.z, r11.z, l(0x00010000), r11.y - ubfe r4.zw, l(0, 0, 3, 3), l(0, 0, 6, 9), r8.wwww - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww - imul null, r7.xy, r6.wwww, r7.xyxx - imad r4.zw, r6.zzzz, r4.zzzw, r7.xxxy - udiv r4.zw, null, r4.zzzw, l(0, 0, 5, 5) - imad r12.w, r4.w, l(0x00010000), r4.z - imad r4.zw, r13.yyyw, l(0, 0, 255, 255), r12.yyyw - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww - imad r7.xy, r6.zzzz, r7.xyxx, r7.zwzz - udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) - imad r14.w, r7.y, l(0x00010000), r7.x - movc r4.xyzw, r1.xxzz, r4.xyzw, r14.xzyw - ishl r4.zw, r4.zzzw, l(0, 0, 8, 8) - or r2.zw, r4.zzzw, r4.xxxy - store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw - or r0.z, r0.z, l(3) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - iadd r0.z, r1.y, r0.w - ushr r2.xyzw, r3.xyzw, l(12, 12, 12, 12) - ushr r4.xyzw, r2.xyzw, l(1, 1, 1, 1) - and r4.xyzw, r2.xyzw, r4.xyzw - and r4.xyzw, r4.xyzw, l(1170, 1170, 1170, 1170) - ishl r7.xyzw, r4.xyzw, l(1, 1, 1, 1) - ushr r8.xyzw, r4.xyzw, l(1, 1, 1, 1) - iadd r4.xyzw, r4.xyzw, r7.xyzw - iadd r4.xyzw, r4.xyzw, r8.xyzw - not r7.xyzw, r4.xyzw - and r8.xyzw, r2.xyzw, r7.xyzw - iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) - and r7.xyzw, r7.xyzw, r9.xyzw - and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - imul null, r1.yw, r5.yyyw, r10.xxxy - imad r1.yw, r5.xxxz, r9.xxxy, r1.yyyw - udiv r1.yw, null, r1.yyyw, l(0, 5, 0, 5) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - imul null, r12.xyzw, r5.yyyw, r12.xyzw - imad r11.xyzw, r5.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) - imad r12.xy, r11.xwxx, l(0x00010000, 0x00010000, 0, 0), r1.ywyy - imad r12.z, r11.z, l(0x00010000), r11.y - and r4.xyzw, r2.xyzw, r4.xyzw - ishl r11.xyzw, r4.xxyy, l(13, 7, 13, 7) - and r11.xyzw, r11.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r13.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r11.xzxx - ubfe r14.xyzw, l(1, 1, 1, 1), l(6, 6, 6, 6), r4.xyzw - iadd r13.zw, r11.yyyw, r14.xxxy - imad r1.yw, r13.xxxz, l(0, 255, 0, 255), r12.xxxz - not r2.xyzw, r2.xyzw - and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) - ubfe r15.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.xxxx - imul null, r15.xyzw, r5.yyyy, r15.xyzw - imad r0.w, r5.x, r11.x, r15.x - udiv r0.w, null, r0.w, l(7) - ubfe r16.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy - imad r15.xyz, r5.xxxx, r16.xyzx, r15.yzwy - udiv r15.xyz, null, r15.xyzx, l(7, 7, 7, 0) - imad r4.x, r15.x, l(0x00010000), r0.w - imad r4.y, r15.z, l(0x00010000), r15.y - movc r0.xw, r0.xxxx, r1.yyyw, r4.xxxy - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz - ubfe r17.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - imul null, r1.yw, r5.wwww, r17.xxxy - imad r1.yw, r5.zzzz, r15.xxxy, r1.yyyw - udiv r1.yw, null, r1.yyyw, l(0, 5, 0, 5) - imad r12.w, r1.w, l(0x00010000), r1.y - imad r1.yw, r13.yyyw, l(0, 255, 0, 255), r12.yyyw - ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.yyyy - imul null, r12.xyzw, r5.wwww, r12.xyzw - imad r2.x, r5.z, r11.y, r12.x - udiv r2.x, null, r2.x, l(7) - imad r3.x, r5.z, r16.w, r12.y - udiv r3.x, null, r3.x, l(7) - imad r3.x, r3.x, l(0x00010000), r2.x - ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz - imad r2.xy, r5.zzzz, r13.xyxx, r12.zwzz - udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) - imad r3.y, r2.y, l(0x00010000), r2.x - movc r1.yw, r0.yyyy, r1.yyyw, r3.xxxy - ishl r1.yw, r1.yyyw, l(0, 8, 0, 8) - or r5.xy, r0.xwxx, r1.ywyy - imul null, r0.xy, r6.ywyy, r10.zwzz - imad r0.xy, r6.xzxx, r9.zwzz, r0.xyxx - udiv r0.xy, null, r0.xyxx, l(5, 5, 0, 0) - imul null, r1.yw, r6.yyyy, r17.zzzw - imad r1.yw, r6.xxxx, r15.zzzw, r1.yyyw - udiv r1.yw, null, r1.yyyw, l(0, 5, 0, 5) - imad r9.z, r1.y, l(0x00010000), r0.x - ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - imul null, r8.xyzw, r6.ywww, r8.xyzw - imad r7.xyzw, r6.xzzz, r7.xyzw, r8.xyzw - udiv r7.xyzw, null, r7.xyzw, l(5, 5, 5, 5) - imad r9.w, r7.x, l(0x00010000), r1.w - ishl r8.xyzw, r4.zzww, l(13, 7, 13, 7) - and r8.xyzw, r8.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000) - bfi r4.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r4.zwzz, r8.xzxx - iadd r4.zw, r8.yyyw, r14.zzzw - imad r0.xw, r4.xxxz, l(255, 0, 0, 255), r9.zzzw - ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.zzzz - imul null, r8.xyzw, r6.yyyy, r8.xyzw - imad r1.y, r6.x, r11.z, r8.x - udiv r1.y, null, r1.y, l(7) - imad r2.xy, r6.xxxx, r13.zwzz, r8.yzyy - udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) - imad r9.z, r2.x, l(0x00010000), r1.y - ubfe r10.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww - imad r1.y, r6.x, r10.x, r8.w - udiv r1.y, null, r1.y, l(7) - imad r9.w, r1.y, l(0x00010000), r2.y - movc r0.xw, r1.xxxx, r0.xxxw, r9.zzzw - imad r2.z, r7.y, l(0x00010000), r0.y - imad r2.w, r7.w, l(0x00010000), r7.z - imad r1.xy, r4.ywyy, l(255, 255, 0, 0), r2.zwzz - ubfe r2.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.wwww - imul null, r2.xyzw, r2.xyzw, r6.wwww - imad r0.y, r6.z, r11.w, r2.x - udiv r0.y, null, r0.y, l(7) - imad r2.xyz, r6.zzzz, r10.yzwy, r2.yzwy - udiv r2.xyz, null, r2.xyzx, l(7, 7, 7, 0) - imad r3.z, r2.x, l(0x00010000), r0.y - imad r3.w, r2.z, l(0x00010000), r2.y - movc r1.xy, r1.zzzz, r1.xyxx, r3.zwzz - ishl r1.xy, r1.xyxx, l(8, 8, 0, 0) - or r5.zw, r0.xxxw, r1.xxxy - store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw - endif - endif -endif -ret -// Approximately 683 instruction slots used -#endif - -const BYTE texture_load_dxn_rg8_cs[] = -{ - 68, 88, 66, 67, 217, 182, - 246, 66, 152, 98, 55, 238, - 9, 101, 34, 36, 138, 27, - 37, 44, 1, 0, 0, 0, - 216, 104, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 60, 104, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 0, 100, 0, 0, 81, 0, - 5, 0, 0, 25, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 19, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 214, 8, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 38, 7, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 214, 8, - 16, 0, 5, 0, 0, 0, - 214, 8, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 38, 7, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 214, 8, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 38, 7, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 5, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 146, 36, - 73, 0, 0, 0, 0, 0, - 146, 36, 73, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 182, 109, - 219, 0, 182, 109, 219, 0, - 182, 109, 219, 0, 182, 109, - 219, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 8, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 214, 5, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 6, 5, - 16, 0, 7, 0, 0, 0, - 6, 10, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 86, 15, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 183, 109, - 219, 255, 183, 109, 219, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 198, 0, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 4, 0, - 0, 0, 59, 0, 0, 5, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 80, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 86, 7, 16, 0, - 6, 0, 0, 0, 6, 2, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 146, 36, 73, 0, - 146, 36, 73, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 134, 0, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 8, 0, 0, 0, 214, 5, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 166, 15, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 15, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 109, 219, 255, - 183, 109, 219, 255, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 9, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 7, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 8, 16, 0, - 8, 0, 0, 0, 59, 0, - 0, 5, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 7, 0, - 0, 0, 214, 5, 16, 0, - 8, 0, 0, 0, 134, 0, - 16, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 55, 0, - 0, 9, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 8, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 9, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 10, 0, 0, 0, - 198, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 13, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 11, 0, - 0, 0, 86, 13, 16, 0, - 9, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 10, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 7, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 13, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 14, 0, 0, 0, - 198, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 138, 0, 0, 15, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 8, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 194, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 3, 0, 0, 0, 86, 13, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 13, 16, 0, - 10, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 9, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 86, 15, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 194, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 14, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 8, 0, - 0, 0, 214, 15, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 7, 0, 0, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 13, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 13, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 13, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 11, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 13, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 8, 0, 0, 0, 214, 5, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 7, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 78, 0, 0, 11, - 194, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 15, 0, - 0, 0, 86, 13, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 12, 0, 0, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 35, 0, 0, 12, - 50, 0, 16, 0, 15, 0, - 0, 0, 198, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 138, 0, 0, 15, - 194, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 10, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 194, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 194, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 86, 13, - 16, 0, 13, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 8, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 134, 13, 16, 0, 15, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 11, 0, - 0, 0, 214, 5, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 10, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 10, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 12, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 13, 0, 0, 0, - 198, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 13, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 6, 5, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 13, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 12, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 12, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 13, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 16, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 17, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 16, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 150, 7, 16, 0, - 16, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 16, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 16, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 86, 10, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 86, 10, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 8, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 18, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 8, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 8, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 8, 0, 0, 0, 214, 5, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 13, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 13, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 78, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 17, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 14, 0, - 0, 0, 230, 10, 16, 0, - 13, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 16, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 8, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 9, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 9, 0, - 0, 0, 214, 15, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 8, 0, 0, 0, - 134, 10, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 8, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 166, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 7, 0, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 134, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 7, 0, 0, 0, - 86, 13, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 0, - 15, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 166, 10, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 78, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 166, 11, - 16, 0, 14, 0, 0, 0, - 86, 6, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 82, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 6, 2, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 166, 11, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 166, 14, - 16, 0, 9, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 150, 7, 16, 0, 11, 0, - 0, 0, 150, 7, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 162, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 3, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 146, 36, 73, 0, 146, 36, - 73, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 182, 109, 219, 0, 182, 109, - 219, 0, 182, 109, 219, 0, - 182, 109, 219, 0, 1, 0, - 0, 7, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 214, 5, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 5, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 15, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 183, 109, 219, 255, 183, 109, - 219, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 3, 0, 0, 0, 59, 0, - 0, 5, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 214, 5, 16, 0, - 3, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 166, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 146, 36, 73, 0, 146, 36, - 73, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 8, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 214, 5, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 166, 15, - 16, 0, 7, 0, 0, 0, - 6, 10, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 86, 15, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 183, 109, 219, 255, 183, 109, - 219, 255, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 8, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 8, 16, 0, 4, 0, - 0, 0, 59, 0, 0, 5, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 9, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 194, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 8, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 9, 0, 0, 0, 198, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 7, 0, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 10, 0, 0, 0, - 86, 13, 16, 0, 8, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 9, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 4, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 194, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 13, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 138, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 4, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 194, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 86, 13, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 86, 15, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 134, 13, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 230, 10, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 7, 0, 0, 0, - 214, 15, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 7, 0, 0, 0, 78, 0, - 0, 11, 194, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 12, 0, 0, 0, 198, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 6, 5, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 7, 0, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 10, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 13, 0, 0, 0, - 86, 13, 16, 0, 10, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 12, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 7, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 8, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 194, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 14, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 138, 0, 0, 15, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 194, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 12, 194, 0, 16, 0, - 4, 0, 0, 0, 86, 13, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 86, 13, 16, 0, - 12, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 134, 13, - 16, 0, 14, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 79, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 128, - 65, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 162, 0, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 11, 162, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 12, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 12, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 5, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 13, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 134, 0, 16, 0, 11, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 13, 0, - 0, 0, 86, 13, 16, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 14, 0, 0, 0, - 35, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 6, 8, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 6, 8, - 16, 0, 12, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 15, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 150, 7, 16, 0, - 15, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 15, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 15, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 15, 0, 0, 0, - 55, 0, 0, 9, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 86, 10, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 86, 10, - 16, 0, 8, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 162, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 17, 0, - 0, 0, 35, 0, 0, 9, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 11, - 162, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 13, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 255, 0, 0, 0, - 0, 0, 0, 0, 255, 0, - 0, 0, 86, 13, 16, 0, - 12, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 12, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 78, 0, 0, 8, 18, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 16, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 13, 0, - 0, 0, 230, 10, 16, 0, - 12, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 5, 0, 0, 0, 198, 0, - 16, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 1, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 17, 0, - 0, 0, 35, 0, 0, 9, - 162, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 15, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 78, 0, 0, 11, - 162, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 8, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 8, 0, - 0, 0, 214, 15, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 7, 0, 0, 0, - 134, 10, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 1, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 7, 0, 0, 0, 13, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 86, 13, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 12, 146, 0, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 0, - 0, 0, 166, 14, 16, 0, - 9, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 8, 0, - 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 13, 0, 0, 0, - 150, 5, 16, 0, 8, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 1, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 230, 15, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 146, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 150, 7, 16, 0, 10, 0, - 0, 0, 150, 7, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 1, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 5, 0, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 171, 2, - 0, 0, 19, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 18, 1, 0, 0, 5, 1, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 17, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h deleted file mode 100644 index 05bdd905e..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt1_rgba8_cs.h +++ /dev/null @@ -1,6801 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 17 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(2) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].xyzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r1.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw - mov r3.xy, r2.ywyy -else - mov r3.xy, r2.ywyy -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.z - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - mov r3.zw, r4.yyyw -else - mov r3.zw, r4.yyyw -endif -ishl r5.xyz, r2.xxxx, l(3, 7, 12, 0) -ushr r6.xyz, r2.xxxx, l(13, 4, 9, 0) -mov r5.w, r6.x -and r0.xy, r5.xwxx, l(248, 248, 0, 0) -mov r6.xw, r5.zzzy -and r1.xz, r6.wwzw, l(0x0003f000, 0, 0x0003f000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -and r1.xz, r6.xxyx, l(0x0f800000, 0, 0x0f800000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(5, 0, 5, 0) -and r1.xz, r1.xxzx, l(0x00700007, 0, 0x00700007, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(6, 0, 6, 0) -and r1.xz, r1.xxzx, l(3072, 0, 3072, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ishl r5.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r2.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r5.w, r2.x -and r1.xz, r5.xxwx, l(248, 0, 248, 0) -mov r2.xw, r5.zzzy -and r2.zw, r2.wwwz, l(0, 0, 0x0003f000, 0x0003f000) -iadd r1.xz, r1.xxzx, r2.zzwz -and r2.xy, r2.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r1.xz, r1.xxzx, r2.xxyx -ushr r2.xy, r1.xzxx, l(5, 5, 0, 0) -and r2.xy, r2.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r1.xz, r1.xxzx, r2.xxyx -ushr r2.xy, r1.xzxx, l(6, 6, 0, 0) -and r2.xy, r2.xyxx, l(3072, 3072, 0, 0) -iadd r2.xy, r1.zxzz, r2.yxyy -ishl r5.xyz, r4.xxxx, l(3, 7, 12, 0) -ushr r6.xyz, r4.xxxx, l(13, 4, 9, 0) -mov r5.w, r6.x -and r1.xz, r5.xxwx, l(248, 0, 248, 0) -mov r6.xw, r5.zzzy -and r4.xy, r6.wzww, l(0x0003f000, 0x0003f000, 0, 0) -iadd r1.xz, r1.xxzx, r4.xxyx -and r4.xy, r6.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r1.xz, r1.xxzx, r4.xxyx -ushr r4.xy, r1.xzxx, l(5, 5, 0, 0) -and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r1.xz, r1.xxzx, r4.xxyx -ushr r4.xy, r1.xzxx, l(6, 6, 0, 0) -and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) -iadd r1.xz, r1.xxzx, r4.xxyx -ishl r5.xyz, r4.zzzz, l(3, 7, 12, 0) -ushr r4.xyz, r4.zzzz, l(13, 4, 9, 0) -mov r5.w, r4.x -and r5.xw, r5.xxxw, l(248, 0, 0, 248) -mov r4.xw, r5.zzzy -and r4.zw, r4.wwwz, l(0, 0, 0x0003f000, 0x0003f000) -iadd r4.zw, r4.zzzw, r5.xxxw -and r4.xy, r4.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r4.xy, r4.xyxx, r4.zwzz -ushr r4.zw, r4.xxxy, l(0, 0, 5, 5) -and r4.zw, r4.zzzw, l(0, 0, 0x00700007, 0x00700007) -iadd r4.xy, r4.zwzz, r4.xyxx -ushr r4.zw, r4.xxxy, l(0, 0, 6, 6) -and r4.zw, r4.zzzw, l(0, 0, 3072, 3072) -iadd r4.xy, r4.zwzz, r4.xyxx -mov r5.x, r0.y -mov r5.y, r2.x -mov r5.z, r1.z -mov r5.w, r4.y -mov r2.x, r0.x -mov r2.z, r1.x -mov r2.w, r4.x -uge r6.xyzw, r5.xyzw, r2.xyzw -not r7.xyzw, r3.xyzw -ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) -and r8.xyzw, r8.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) -xor r7.xyzw, r7.xyzw, r8.xyzw -ishl r8.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r8.xyzw, r8.xyzw, l(0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa, 0xaaaaaaaa) -ushr r3.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r3.xyzw, r3.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) -iadd r3.xyzw, r3.xyzw, r8.xyzw -ushr r8.xyzw, r3.xyzw, l(1, 1, 1, 1) -and r8.xyzw, r8.xyzw, l(0x55555555, 0x55555555, 0x55555555, 0x55555555) -xor r3.xyzw, r3.xyzw, r8.xyzw -movc r3.xyzw, r6.xyzw, r7.xyzw, r3.xyzw -ushr r7.xyzw, r3.xxxx, l(2, 4, 6, 1) -mov r8.x, r3.x -mov r8.yzw, r7.xxyz -and r9.xyzw, r8.xyzw, l(1, 1, 1, 1) -ubfe r10.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r8.xxxx -imul null, r10.xyzw, r0.yyyy, r10.xyzw -imad r9.xyzw, r9.xyzw, r2.xxxx, r10.xyzw -and r10.x, r7.w, r8.x -and r11.x, r10.x, l(0x55555555) -ushr r10.yzw, r11.xxxx, l(0, 2, 4, 6) -and r12.xyzw, r10.xyzw, l(1, 1, 1, 1) -or r7.x, r7.w, r8.x -ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r9.xyzw -ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) -mov r11.yzw, r10.yyzw -bfi r10.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) -ubfe r10.xyzw, l(9, 9, 9, 9), r10.xyzw, r9.xyzw -ishl r10.xyzw, r10.xyzw, l(8, 8, 8, 8) -iadd r10.xyzw, r10.xyzw, r12.xyzw -bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) -ushr r9.xyzw, r9.xyzw, r11.xyzw -iadd r9.xyzw, r9.xyzw, r10.xyzw -ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) -and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) -imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r9.xyzw -not r9.xyzw, r3.wxyz -ushr r10.yzw, r9.yyyy, l(0, 2, 4, 6) -mov r10.x, r9.y -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -and r11.xyzw, r8.xyzw, l(3, 3, 3, 3) -imul null, r11.xyzw, r0.yyyy, r11.xyzw -imad r10.xyzw, r10.xyzw, r2.xxxx, r11.xyzw -and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) -ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r10.xyzw -udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) -bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw -ushr r10.xyzw, r10.xyzw, l(20, 20, 20, 20) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -or r10.xyzw, r10.xyzw, r11.xyzw -or r10.xyzw, r10.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r7.xyzw, r6.xxxx, r7.xyzw, r10.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw -iadd r5.xzw, r0.wwww, l(1, 0, 2, 3) -ushr r7.xyzw, r3.yyyy, l(2, 4, 6, 1) -mov r10.x, r3.y -mov r10.yzw, r7.xxyz -and r11.xyzw, r10.xyzw, l(1, 1, 1, 1) -ubfe r12.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy -imul null, r12.xyzw, r5.yyyy, r12.xyzw -imad r11.xyzw, r11.xyzw, r2.yyyy, r12.xyzw -and r12.x, r3.y, r7.w -and r13.x, r12.x, l(0x55555555) -ushr r12.yzw, r13.xxxx, l(0, 2, 4, 6) -and r14.xyzw, r12.xyzw, l(1, 1, 1, 1) -or r7.x, r3.y, r7.w -ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r11.xyzw -ishl r14.xyzw, r14.xyzw, l(16, 16, 16, 16) -mov r13.yzw, r12.yyzw -bfi r12.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r13.xyzw, l(10, 10, 10, 10) -ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r11.xyzw -ishl r12.xyzw, r12.xyzw, l(8, 8, 8, 8) -iadd r12.xyzw, r12.xyzw, r14.xyzw -bfi r13.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r13.xyzw, l(20, 20, 20, 20) -ushr r11.xyzw, r11.xyzw, r13.xyzw -iadd r11.xyzw, r11.xyzw, r12.xyzw -ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) -and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) -imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r11.xyzw -ushr r11.yzw, r9.zzzz, l(0, 2, 4, 6) -mov r11.x, r9.z -and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -imul null, r10.xyzw, r5.yyyy, r10.xyzw -imad r10.xyzw, r11.xyzw, r2.yyyy, r10.xyzw -and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) -ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r10.xyzw -udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) -bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw -ushr r10.xyzw, r10.xyzw, l(20, 20, 20, 20) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -or r10.xyzw, r10.xyzw, r11.xyzw -or r10.xyzw, r10.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r7.xyzw, r6.yyyy, r7.xyzw, r10.xyzw -store_uav_typed U0[0].xyzw, r5.xxxx, r7.xyzw -ushr r7.xyzw, r3.zzzz, l(2, 4, 6, 1) -mov r10.x, r3.z -mov r10.yzw, r7.xxyz -and r11.xyzw, r10.xyzw, l(1, 1, 1, 1) -ubfe r12.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz -imul null, r12.xyzw, r1.zzzz, r12.xyzw -imad r11.xyzw, r11.xyzw, r1.xxxx, r12.xyzw -and r12.x, r3.z, r7.w -and r13.x, r12.x, l(0x55555555) -ushr r12.yzw, r13.xxxx, l(0, 2, 4, 6) -and r14.xyzw, r12.xyzw, l(1, 1, 1, 1) -or r7.x, r3.z, r7.w -ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r11.xyzw -ishl r14.xyzw, r14.xyzw, l(16, 16, 16, 16) -mov r13.yzw, r12.yyzw -bfi r12.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r13.xyzw, l(10, 10, 10, 10) -ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r11.xyzw -ishl r12.xyzw, r12.xyzw, l(8, 8, 8, 8) -iadd r12.xyzw, r12.xyzw, r14.xyzw -bfi r13.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r13.xyzw, l(20, 20, 20, 20) -ushr r11.xyzw, r11.xyzw, r13.xyzw -iadd r11.xyzw, r11.xyzw, r12.xyzw -ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) -and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) -imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r11.xyzw -ushr r11.yzw, r9.wwww, l(0, 2, 4, 6) -mov r11.x, r9.w -and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -imul null, r10.xyzw, r1.zzzz, r10.xyzw -imad r10.xyzw, r11.xyzw, r1.xxxx, r10.xyzw -and r11.xyzw, r10.xyzw, l(1023, 1023, 1023, 1023) -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) -ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r10.xyzw -udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) -bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw -ushr r10.xyzw, r10.xyzw, l(20, 20, 20, 20) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -or r10.xyzw, r10.xyzw, r11.xyzw -or r10.xyzw, r10.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r7.xyzw, r6.zzzz, r7.xyzw, r10.xyzw -store_uav_typed U0[0].xyzw, r5.zzzz, r7.xyzw -ushr r7.xyzw, r3.wwww, l(2, 4, 6, 1) -mov r10.x, r3.w -mov r10.yzw, r7.xxyz -and r11.xyzw, r10.xyzw, l(1, 1, 1, 1) -ubfe r12.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww -imul null, r12.xyzw, r4.yyyy, r12.xyzw -imad r11.xyzw, r11.xyzw, r4.xxxx, r12.xyzw -and r12.x, r3.w, r7.w -and r13.x, r12.x, l(0x55555555) -ushr r12.yzw, r13.xxxx, l(0, 2, 4, 6) -and r14.xyzw, r12.xyzw, l(1, 1, 1, 1) -or r7.x, r3.w, r7.w -ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r11.xyzw -ishl r14.xyzw, r14.xyzw, l(16, 16, 16, 16) -mov r13.yzw, r12.yyzw -bfi r12.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r13.xyzw, l(10, 10, 10, 10) -ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r11.xyzw -ishl r12.xyzw, r12.xyzw, l(8, 8, 8, 8) -iadd r12.xyzw, r12.xyzw, r14.xyzw -bfi r13.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r13.xyzw, l(20, 20, 20, 20) -ushr r11.xyzw, r11.xyzw, r13.xyzw -iadd r11.xyzw, r11.xyzw, r12.xyzw -ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) -and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) -imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r11.xyzw -ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) -and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) -and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) -imul null, r10.xyzw, r4.yyyy, r10.xyzw -imad r9.xyzw, r9.xyzw, r4.xxxx, r10.xyzw -and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) -udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) -ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) -ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw -udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) -bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw -ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) -udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) -or r9.xyzw, r9.xyzw, r10.xyzw -or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -movc r7.xyzw, r6.wwww, r7.xyzw, r9.xyzw -store_uav_typed U0[0].xyzw, r5.wwww, r7.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ult r0.x, r0.x, CB0[0][2].y -if_nz r0.x - iadd r0.w, r1.y, r0.w - ushr r7.xyzw, r3.xyzw, l(8, 8, 8, 8) - ushr r9.xyzw, r7.xxxx, l(2, 4, 6, 1) - mov r10.x, r7.x - mov r10.yzw, r9.xxyz - and r11.xyzw, r10.xyzw, l(1, 1, 1, 1) - ubfe r12.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r8.xxxx - imul null, r12.xyzw, r0.yyyy, r12.xyzw - imad r11.xyzw, r11.xyzw, r2.xxxx, r12.xyzw - and r12.x, r9.w, r10.x - and r13.x, r12.x, l(0x00555555) - ushr r12.yzw, r13.xxxx, l(0, 2, 4, 6) - and r14.xyzw, r12.xyzw, l(1, 1, 1, 1) - or r9.x, r9.w, r10.x - ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r11.xyzw - ishl r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - mov r13.yzw, r12.yyzw - bfi r12.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r13.xyzw, l(10, 10, 10, 10) - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r11.xyzw - ishl r12.xyzw, r12.xyzw, l(8, 8, 8, 8) - iadd r12.xyzw, r12.xyzw, r14.xyzw - bfi r13.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r13.xyzw, l(20, 20, 20, 20) - ushr r11.xyzw, r11.xyzw, r13.xyzw - iadd r11.xyzw, r11.xyzw, r12.xyzw - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(1, 1, 1, 1) - imad r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r11.xyzw - not r11.xyzw, r7.wxyz - ushr r12.yzw, r11.yyyy, l(0, 2, 4, 6) - mov r12.x, r11.y - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - and r13.xyzw, r10.xyzw, l(3, 3, 3, 3) - imul null, r13.xyzw, r0.yyyy, r13.xyzw - imad r12.xyzw, r12.xyzw, r2.xxxx, r13.xyzw - and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - ubfe r14.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r12.xyzw - udiv r14.xyzw, null, r14.xyzw, l(3, 3, 3, 3) - bfi r13.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r14.xyzw, r13.xyzw - ushr r12.xyzw, r12.xyzw, l(20, 20, 20, 20) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - or r12.xyzw, r12.xyzw, r13.xyzw - or r12.xyzw, r12.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r9.xyzw, r6.xxxx, r9.xyzw, r12.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r9.xyzw - iadd r5.xzw, r0.wwww, l(1, 0, 2, 3) - ushr r9.xyzw, r7.yyyy, l(2, 4, 6, 1) - mov r12.x, r7.y - mov r12.yzw, r9.xxyz - and r13.xyzw, r12.xyzw, l(1, 1, 1, 1) - ubfe r14.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy - imul null, r14.xyzw, r5.yyyy, r14.xyzw - imad r13.xyzw, r13.xyzw, r2.yyyy, r14.xyzw - and r14.x, r7.y, r9.w - and r15.x, r14.x, l(0x00555555) - ushr r14.yzw, r15.xxxx, l(0, 2, 4, 6) - and r16.xyzw, r14.xyzw, l(1, 1, 1, 1) - or r9.x, r7.y, r9.w - ubfe r16.xyzw, l(9, 9, 9, 9), r16.xyzw, r13.xyzw - ishl r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - mov r15.yzw, r14.yyzw - bfi r14.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r15.xyzw, l(10, 10, 10, 10) - ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r13.xyzw - ishl r14.xyzw, r14.xyzw, l(8, 8, 8, 8) - iadd r14.xyzw, r14.xyzw, r16.xyzw - bfi r15.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r15.xyzw, l(20, 20, 20, 20) - ushr r13.xyzw, r13.xyzw, r15.xyzw - iadd r13.xyzw, r13.xyzw, r14.xyzw - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(1, 1, 1, 1) - imad r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r13.xyzw - ushr r13.yzw, r11.zzzz, l(0, 2, 4, 6) - mov r13.x, r11.z - and r13.xyzw, r13.xyzw, l(3, 3, 3, 3) - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - imul null, r12.xyzw, r5.yyyy, r12.xyzw - imad r12.xyzw, r13.xyzw, r2.yyyy, r12.xyzw - and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - ubfe r14.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r12.xyzw - udiv r14.xyzw, null, r14.xyzw, l(3, 3, 3, 3) - bfi r13.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r14.xyzw, r13.xyzw - ushr r12.xyzw, r12.xyzw, l(20, 20, 20, 20) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - or r12.xyzw, r12.xyzw, r13.xyzw - or r12.xyzw, r12.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r9.xyzw, r6.yyyy, r9.xyzw, r12.xyzw - store_uav_typed U0[0].xyzw, r5.xxxx, r9.xyzw - ushr r9.xyzw, r7.zzzz, l(2, 4, 6, 1) - mov r12.x, r7.z - mov r12.yzw, r9.xxyz - and r13.xyzw, r12.xyzw, l(1, 1, 1, 1) - ubfe r14.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz - imul null, r14.xyzw, r1.zzzz, r14.xyzw - imad r13.xyzw, r13.xyzw, r1.xxxx, r14.xyzw - and r14.x, r7.z, r9.w - and r15.x, r14.x, l(0x00555555) - ushr r14.yzw, r15.xxxx, l(0, 2, 4, 6) - and r16.xyzw, r14.xyzw, l(1, 1, 1, 1) - or r9.x, r7.z, r9.w - ubfe r16.xyzw, l(9, 9, 9, 9), r16.xyzw, r13.xyzw - ishl r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - mov r15.yzw, r14.yyzw - bfi r14.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r15.xyzw, l(10, 10, 10, 10) - ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r13.xyzw - ishl r14.xyzw, r14.xyzw, l(8, 8, 8, 8) - iadd r14.xyzw, r14.xyzw, r16.xyzw - bfi r15.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r15.xyzw, l(20, 20, 20, 20) - ushr r13.xyzw, r13.xyzw, r15.xyzw - iadd r13.xyzw, r13.xyzw, r14.xyzw - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(1, 1, 1, 1) - imad r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r13.xyzw - ushr r13.yzw, r11.wwww, l(0, 2, 4, 6) - mov r13.x, r11.w - and r13.xyzw, r13.xyzw, l(3, 3, 3, 3) - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - imul null, r12.xyzw, r1.zzzz, r12.xyzw - imad r12.xyzw, r13.xyzw, r1.xxxx, r12.xyzw - and r13.xyzw, r12.xyzw, l(1023, 1023, 1023, 1023) - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - ubfe r14.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r12.xyzw - udiv r14.xyzw, null, r14.xyzw, l(3, 3, 3, 3) - bfi r13.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r14.xyzw, r13.xyzw - ushr r12.xyzw, r12.xyzw, l(20, 20, 20, 20) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - or r12.xyzw, r12.xyzw, r13.xyzw - or r12.xyzw, r12.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r9.xyzw, r6.zzzz, r9.xyzw, r12.xyzw - store_uav_typed U0[0].xyzw, r5.zzzz, r9.xyzw - ushr r9.xyzw, r7.wwww, l(2, 4, 6, 1) - mov r12.x, r7.w - mov r12.yzw, r9.xxyz - and r13.xyzw, r12.xyzw, l(1, 1, 1, 1) - ubfe r14.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww - imul null, r14.xyzw, r4.yyyy, r14.xyzw - imad r13.xyzw, r13.xyzw, r4.xxxx, r14.xyzw - and r14.x, r7.w, r9.w - and r15.x, r14.x, l(0x00555555) - ushr r14.yzw, r15.xxxx, l(0, 2, 4, 6) - and r16.xyzw, r14.xyzw, l(1, 1, 1, 1) - or r9.x, r7.w, r9.w - ubfe r16.xyzw, l(9, 9, 9, 9), r16.xyzw, r13.xyzw - ishl r16.xyzw, r16.xyzw, l(16, 16, 16, 16) - mov r15.yzw, r14.yyzw - bfi r14.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r15.xyzw, l(10, 10, 10, 10) - ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r13.xyzw - ishl r14.xyzw, r14.xyzw, l(8, 8, 8, 8) - iadd r14.xyzw, r14.xyzw, r16.xyzw - bfi r15.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r15.xyzw, l(20, 20, 20, 20) - ushr r13.xyzw, r13.xyzw, r15.xyzw - iadd r13.xyzw, r13.xyzw, r14.xyzw - ushr r9.yzw, r9.xxxx, l(0, 2, 4, 6) - and r9.xyzw, r9.xyzw, l(1, 1, 1, 1) - imad r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r13.xyzw - ushr r11.yzw, r11.xxxx, l(0, 2, 4, 6) - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - and r12.xyzw, r12.xyzw, l(3, 3, 3, 3) - imul null, r12.xyzw, r4.yyyy, r12.xyzw - imad r11.xyzw, r11.xyzw, r4.xxxx, r12.xyzw - and r12.xyzw, r11.xyzw, l(1023, 1023, 1023, 1023) - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - ubfe r13.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r11.xyzw - udiv r13.xyzw, null, r13.xyzw, l(3, 3, 3, 3) - bfi r12.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r13.xyzw, r12.xyzw - ushr r11.xyzw, r11.xyzw, l(20, 20, 20, 20) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - or r11.xyzw, r11.xyzw, r12.xyzw - or r11.xyzw, r11.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r9.xyzw, r6.wwww, r9.xyzw, r11.xyzw - store_uav_typed U0[0].xyzw, r5.wwww, r9.xyzw - imad r0.x, vThreadID.y, l(4), l(2) - ult r0.x, r0.x, CB0[0][2].y - not r0.z, r0.x - if_nz r0.x - iadd r0.w, r1.y, r0.w - ushr r3.xyzw, r7.xyzw, l(8, 8, 8, 8) - else - mov r3.x, r10.x - mov r3.yzw, r7.yyzw - endif - if_z r0.z - ushr r7.xyzw, r3.xxxx, l(2, 4, 6, 1) - mov r9.x, r3.x - mov r9.yzw, r7.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.xxxx - imul null, r11.xyzw, r0.yyyy, r11.xyzw - imad r10.xyzw, r10.xyzw, r2.xxxx, r11.xyzw - and r11.x, r3.x, r7.w - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r7.x, r3.x, r7.w - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.x, r3.x - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r9.xyzw, r0.yyyy, r9.xyzw - imad r9.xyzw, r10.xyzw, r2.xxxx, r9.xyzw - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw - ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - or r9.xyzw, r9.xyzw, r10.xyzw - or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r7.xyzw, r6.xxxx, r7.xyzw, r9.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r7.xyzw - iadd r5.xzw, r0.wwww, l(1, 0, 2, 3) - ushr r7.xyzw, r3.yyyy, l(2, 4, 6, 1) - mov r9.x, r3.y - mov r9.yzw, r7.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.yyyy - imul null, r11.xyzw, r5.yyyy, r11.xyzw - imad r10.xyzw, r10.xyzw, r2.yyyy, r11.xyzw - and r11.x, r3.y, r7.w - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r7.x, r3.y, r7.w - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.x, r3.y - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r9.xyzw, r5.yyyy, r9.xyzw - imad r9.xyzw, r10.xyzw, r2.yyyy, r9.xyzw - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw - ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - or r9.xyzw, r9.xyzw, r10.xyzw - or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r7.xyzw, r6.yyyy, r7.xyzw, r9.xyzw - store_uav_typed U0[0].xyzw, r5.xxxx, r7.xyzw - ushr r7.xyzw, r3.zzzz, l(2, 4, 6, 1) - mov r9.x, r3.z - mov r9.yzw, r7.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.zzzz - imul null, r11.xyzw, r1.zzzz, r11.xyzw - imad r10.xyzw, r10.xyzw, r1.xxxx, r11.xyzw - and r11.x, r3.z, r7.w - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r7.x, r3.z, r7.w - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.x, r3.z - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r9.xyzw, r1.zzzz, r9.xyzw - imad r9.xyzw, r10.xyzw, r1.xxxx, r9.xyzw - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw - ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - or r9.xyzw, r9.xyzw, r10.xyzw - or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r7.xyzw, r6.zzzz, r7.xyzw, r9.xyzw - store_uav_typed U0[0].xyzw, r5.zzzz, r7.xyzw - ushr r7.xyzw, r3.wwww, l(2, 4, 6, 1) - mov r9.x, r3.w - mov r9.yzw, r7.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(1, 3, 5, 7), r3.wwww - imul null, r11.xyzw, r4.yyyy, r11.xyzw - imad r10.xyzw, r10.xyzw, r4.xxxx, r11.xyzw - and r11.x, r3.w, r7.w - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r7.x, r3.w, r7.w - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(1, 1, 1, 1) - imad r7.xyzw, r7.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.x, r3.w - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r10.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r9.xyzw, r4.yyyy, r9.xyzw - imad r9.xyzw, r10.xyzw, r4.xxxx, r9.xyzw - and r10.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - udiv r10.xyzw, null, r10.xyzw, l(3, 3, 3, 3) - ishl r10.xyzw, r10.xyzw, l(16, 16, 16, 16) - ubfe r11.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - bfi r10.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r11.xyzw, r10.xyzw - ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - or r9.xyzw, r9.xyzw, r10.xyzw - or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r7.xyzw, r6.wwww, r7.xyzw, r9.xyzw - store_uav_typed U0[0].xyzw, r5.wwww, r7.xyzw - endif -else - mov r3.x, r8.x - mov r0.z, l(-1) -endif -if_z r0.z - imad r0.x, vThreadID.y, l(4), l(3) - ult r0.x, r0.x, CB0[0][2].y - if_nz r0.x - iadd r0.x, r1.y, r0.w - ushr r7.xyzw, r3.wxyz, l(8, 8, 8, 8) - ushr r8.xyzw, r7.yyyy, l(2, 4, 6, 1) - mov r9.x, r7.y - mov r9.yzw, r8.xxyz - and r10.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r11.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.xxxx - imul null, r11.xyzw, r0.yyyy, r11.xyzw - imad r10.xyzw, r10.xyzw, r2.xxxx, r11.xyzw - and r11.x, r8.w, r9.x - and r12.x, r11.x, l(0x00555555) - ushr r11.yzw, r12.xxxx, l(0, 2, 4, 6) - and r13.xyzw, r11.xyzw, l(1, 1, 1, 1) - or r8.x, r8.w, r9.x - ubfe r13.xyzw, l(9, 9, 9, 9), r13.xyzw, r10.xyzw - ishl r13.xyzw, r13.xyzw, l(16, 16, 16, 16) - mov r12.yzw, r11.yyzw - bfi r11.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r12.xyzw, l(10, 10, 10, 10) - ubfe r11.xyzw, l(9, 9, 9, 9), r11.xyzw, r10.xyzw - ishl r11.xyzw, r11.xyzw, l(8, 8, 8, 8) - iadd r11.xyzw, r11.xyzw, r13.xyzw - bfi r12.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r12.xyzw, l(20, 20, 20, 20) - ushr r10.xyzw, r10.xyzw, r12.xyzw - iadd r10.xyzw, r10.xyzw, r11.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r10.xyzw - not r10.xyzw, r7.xyzw - ushr r11.yzw, r10.yyyy, l(0, 2, 4, 6) - mov r11.x, r10.y - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r9.xyzw, r0.yyyy, r9.xyzw - imad r9.xyzw, r11.xyzw, r2.xxxx, r9.xyzw - and r11.xyzw, r9.xyzw, l(1023, 1023, 1023, 1023) - udiv r11.xyzw, null, r11.xyzw, l(3, 3, 3, 3) - ishl r11.xyzw, r11.xyzw, l(16, 16, 16, 16) - ubfe r12.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r9.xyzw - udiv r12.xyzw, null, r12.xyzw, l(3, 3, 3, 3) - bfi r11.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r12.xyzw, r11.xyzw - ushr r9.xyzw, r9.xyzw, l(20, 20, 20, 20) - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - or r9.xyzw, r9.xyzw, r11.xyzw - or r9.xyzw, r9.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r8.xyzw, r6.xxxx, r8.xyzw, r9.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r8.xyzw - iadd r0.yzw, r0.xxxx, l(0, 1, 2, 3) - ushr r8.xyzw, r7.zzzz, l(2, 4, 6, 1) - mov r9.x, r7.z - mov r9.yzw, r8.xxyz - and r11.xyzw, r9.xyzw, l(1, 1, 1, 1) - ubfe r12.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.yyyy - imul null, r12.xyzw, r5.yyyy, r12.xyzw - imad r11.xyzw, r11.xyzw, r2.yyyy, r12.xyzw - and r12.x, r7.z, r8.w - and r13.x, r12.x, l(0x00555555) - ushr r12.yzw, r13.xxxx, l(0, 2, 4, 6) - and r14.xyzw, r12.xyzw, l(1, 1, 1, 1) - or r8.x, r7.z, r8.w - ubfe r14.xyzw, l(9, 9, 9, 9), r14.xyzw, r11.xyzw - ishl r14.xyzw, r14.xyzw, l(16, 16, 16, 16) - mov r13.yzw, r12.yyzw - bfi r12.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r13.xyzw, l(10, 10, 10, 10) - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r11.xyzw - ishl r12.xyzw, r12.xyzw, l(8, 8, 8, 8) - iadd r12.xyzw, r12.xyzw, r14.xyzw - bfi r13.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r13.xyzw, l(20, 20, 20, 20) - ushr r11.xyzw, r11.xyzw, r13.xyzw - iadd r11.xyzw, r11.xyzw, r12.xyzw - ushr r8.yzw, r8.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r8.xyzw, l(1, 1, 1, 1) - imad r8.xyzw, r8.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r11.xyzw - ushr r11.yzw, r10.zzzz, l(0, 2, 4, 6) - mov r11.x, r10.z - and r11.xyzw, r11.xyzw, l(3, 3, 3, 3) - and r9.xyzw, r9.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r5.yyyy, r9.xyzw - imad r2.xyzw, r11.xyzw, r2.yyyy, r5.xyzw - and r5.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r9.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw - udiv r9.xyzw, null, r9.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r9.xyzw, r5.xyzw - ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - or r2.xyzw, r2.xyzw, r5.xyzw - or r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r2.xyzw, r6.yyyy, r8.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r2.xyzw - ushr r2.xyzw, r7.wwww, l(2, 4, 6, 1) - mov r5.x, r7.w - mov r5.yzw, r2.xxyz - and r8.xyzw, r5.xyzw, l(1, 1, 1, 1) - ubfe r9.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.zzzz - imul null, r9.xyzw, r1.zzzz, r9.xyzw - imad r8.xyzw, r8.xyzw, r1.xxxx, r9.xyzw - and r9.x, r7.w, r2.w - and r11.x, r9.x, l(0x00555555) - ushr r9.yzw, r11.xxxx, l(0, 2, 4, 6) - and r12.xyzw, r9.xyzw, l(1, 1, 1, 1) - or r2.x, r2.w, r7.w - ubfe r12.xyzw, l(9, 9, 9, 9), r12.xyzw, r8.xyzw - ishl r12.xyzw, r12.xyzw, l(16, 16, 16, 16) - mov r11.yzw, r9.yyzw - bfi r9.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r11.xyzw, l(10, 10, 10, 10) - ubfe r9.xyzw, l(9, 9, 9, 9), r9.xyzw, r8.xyzw - ishl r9.xyzw, r9.xyzw, l(8, 8, 8, 8) - iadd r9.xyzw, r9.xyzw, r12.xyzw - bfi r11.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r11.xyzw, l(20, 20, 20, 20) - ushr r8.xyzw, r8.xyzw, r11.xyzw - iadd r8.xyzw, r8.xyzw, r9.xyzw - ushr r2.yzw, r2.xxxx, l(0, 2, 4, 6) - and r2.xyzw, r2.xyzw, l(1, 1, 1, 1) - imad r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r8.xyzw - ushr r8.yzw, r10.wwww, l(0, 2, 4, 6) - mov r8.x, r10.w - and r8.xyzw, r8.xyzw, l(3, 3, 3, 3) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r1.zzzz, r5.xyzw - imad r1.xyzw, r8.xyzw, r1.xxxx, r5.xyzw - and r5.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r5.xyzw - ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - or r1.xyzw, r1.xyzw, r5.xyzw - or r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r1.xyzw, r6.zzzz, r2.xyzw, r1.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw - ushr r1.xyzw, r7.xxxx, l(2, 4, 6, 1) - mov r7.yzw, r1.xxyz - and r2.xyzw, r7.xyzw, l(1, 1, 1, 1) - ubfe r3.xyzw, l(1, 1, 1, 1), l(9, 11, 13, 15), r3.wwww - imul null, r3.xyzw, r4.yyyy, r3.xyzw - imad r2.xyzw, r2.xyzw, r4.xxxx, r3.xyzw - and r3.x, r7.x, r1.w - and r5.x, r3.x, l(0x00555555) - ushr r3.yzw, r5.xxxx, l(0, 2, 4, 6) - and r8.xyzw, r3.xyzw, l(1, 1, 1, 1) - or r1.x, r1.w, r7.x - ubfe r8.xyzw, l(9, 9, 9, 9), r8.xyzw, r2.xyzw - ishl r8.xyzw, r8.xyzw, l(16, 16, 16, 16) - mov r5.yzw, r3.yyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r5.xyzw, l(10, 10, 10, 10) - ubfe r3.xyzw, l(9, 9, 9, 9), r3.xyzw, r2.xyzw - ishl r3.xyzw, r3.xyzw, l(8, 8, 8, 8) - iadd r3.xyzw, r3.xyzw, r8.xyzw - bfi r5.xyzw, l(2, 2, 2, 2), l(0, 0, 0, 0), r5.xyzw, l(20, 20, 20, 20) - ushr r2.xyzw, r2.xyzw, r5.xyzw - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) - and r1.xyzw, r1.xyzw, l(1, 1, 1, 1) - imad r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000), r2.xyzw - ushr r10.yzw, r10.xxxx, l(0, 2, 4, 6) - and r2.xyzw, r10.xyzw, l(3, 3, 3, 3) - and r3.xyzw, r7.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r4.yyyy, r3.xyzw - imad r2.xyzw, r2.xyzw, r4.xxxx, r3.xyzw - and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - or r2.xyzw, r2.xyzw, r3.xyzw - or r2.xyzw, r2.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - movc r1.xyzw, r6.wwww, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw - endif -endif -ret -// Approximately 896 instruction slots used -#endif - -const BYTE texture_load_dxt1_rgba8_cs[] = -{ - 68, 88, 66, 67, 71, 163, - 106, 196, 240, 38, 19, 3, - 242, 109, 50, 110, 236, 157, - 14, 14, 1, 0, 0, 0, - 12, 137, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 112, 136, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 52, 132, 0, 0, 81, 0, - 5, 0, 13, 33, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 17, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 4, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 248, 0, - 0, 0, 248, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 6, 0, - 0, 0, 166, 6, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 246, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 240, - 3, 0, 0, 0, 0, 0, - 0, 240, 3, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 15, 0, 0, - 0, 0, 0, 0, 128, 15, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 112, 0, 0, 0, - 0, 0, 7, 0, 112, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 12, 0, 0, 0, 0, - 0, 0, 0, 12, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 7, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 114, 0, - 16, 0, 2, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 13, 0, 0, 0, 4, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 3, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 248, 0, 0, 0, 0, 0, - 0, 0, 248, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 146, 0, 16, 0, - 2, 0, 0, 0, 166, 6, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 246, 11, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 240, 3, 0, - 0, 240, 3, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 15, - 0, 0, 128, 15, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 112, 0, - 7, 0, 112, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 12, 0, 0, - 0, 12, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 38, 10, 16, 0, 1, 0, - 0, 0, 22, 5, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 4, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 3, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 248, 0, 0, 0, - 0, 0, 0, 0, 248, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 146, 0, - 16, 0, 6, 0, 0, 0, - 166, 6, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 182, 15, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 240, 3, 0, - 0, 240, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 15, 0, 0, 128, 15, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 112, 0, 7, 0, 112, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 12, - 0, 0, 0, 12, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 4, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 146, 0, 16, 0, - 5, 0, 0, 0, 6, 12, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 248, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 4, 0, - 0, 0, 166, 6, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 246, 11, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 240, 3, 0, 0, 240, - 3, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 15, 0, 0, - 128, 15, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 112, 0, - 7, 0, 112, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 12, 0, 0, - 0, 12, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, - 87, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, - 170, 170, 170, 170, 170, 170, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 85, 85, - 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, - 85, 85, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 85, 85, - 85, 85, 85, 85, 85, 85, - 85, 85, 85, 85, 85, 85, - 85, 85, 87, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 55, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 8, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 14, 16, 0, - 10, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 9, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 54, 9, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 11, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 60, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 55, 0, 0, 9, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 10, - 210, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 14, 16, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 10, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 14, 16, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 14, 16, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 8, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 11, 0, 0, 0, 13, 0, - 0, 0, 15, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 13, 0, 0, 0, 86, 14, - 16, 0, 12, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 70, 14, 16, 0, - 11, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 11, 0, 0, 0, 54, 9, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 5, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 13, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 14, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 60, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 55, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 10, 210, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 11, 0, 0, 0, 13, 0, - 0, 0, 15, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 14, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 70, 14, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 166, 10, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 13, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 60, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 55, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 166, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 11, 0, 0, 0, 13, 0, - 0, 0, 15, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 14, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 70, 14, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 13, 0, 0, 0, 246, 15, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 13, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 14, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 60, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 55, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 12, 0, - 0, 0, 6, 9, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 11, 0, 0, 0, 13, 0, - 0, 0, 15, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 14, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 15, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 14, 0, 0, 0, - 6, 0, 16, 0, 15, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 15, 0, 0, 0, 86, 14, - 16, 0, 14, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 14, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 16, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 85, 0, 0, 7, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 15, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 70, 14, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 12, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 13, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 11, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 79, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 59, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 10, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 3, 0, 0, 0, - 86, 14, 16, 0, 7, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 0, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 5, 0, 0, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 14, 16, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 10, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 10, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 9, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 10, 210, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 85, 85, - 85, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 14, 16, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 70, 14, - 16, 0, 10, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 85, 85, - 85, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 14, 16, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 70, 14, - 16, 0, 10, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 10, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 9, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 5, 0, 0, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 85, 85, - 85, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 6, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 12, 0, 0, 0, - 86, 14, 16, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 70, 14, - 16, 0, 10, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 10, 0, - 0, 0, 6, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 55, 0, 0, 9, - 242, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 21, 0, - 0, 1, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 255, 255, 255, 21, 0, - 0, 1, 31, 0, 0, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 54, 9, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 86, 5, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 9, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 11, 0, - 0, 0, 13, 0, 0, 0, - 15, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 9, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 12, 0, - 0, 0, 86, 14, 16, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 10, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 11, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 9, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 60, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 55, 0, 0, 9, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 10, - 226, 0, 16, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 9, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 9, 0, 0, 0, - 6, 9, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 11, 0, - 0, 0, 13, 0, 0, 0, - 15, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 14, - 16, 0, 14, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 13, 0, - 0, 0, 86, 14, 16, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 8, 0, 0, 0, - 6, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 11, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 11, 0, - 0, 0, 166, 10, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 2, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 11, 0, - 0, 0, 13, 0, 0, 0, - 15, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 9, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 54, 0, 0, 5, - 226, 0, 16, 0, 11, 0, - 0, 0, 86, 14, 16, 0, - 9, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 138, 0, 0, 12, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 85, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 70, 14, 16, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 8, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 55, 0, - 0, 9, 242, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 9, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 11, 0, 0, 0, - 13, 0, 0, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 85, 85, - 85, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 12, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 54, 0, 0, 5, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 14, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 138, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 85, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 10, 0, 0, 0, - 6, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 55, 0, 0, 9, 242, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 128, 3, - 0, 0, 17, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 219, 0, 0, 0, 139, 1, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 80, 0, 0, 0, - 18, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h deleted file mode 100644 index 387eed0a8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3_rgba8_cs.h +++ /dev/null @@ -1,2588 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 9 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(1) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(2) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(4) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].yxzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.yxzw, r4.yxzw -endif -if_nz r1.z - ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw - mov r3.x, r2.y -else - mov r3.x, r2.y -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r4.xw, r4.xxxw, l(248, 0, 0, 248) -mov r5.xw, r4.zzzy -and r5.zw, r5.wwwz, l(0, 0, 0x0003f000, 0x0003f000) -iadd r4.xy, r4.xwxx, r5.zwzz -and r4.zw, r5.xxxy, l(0, 0, 0x0f800000, 0x0f800000) -iadd r4.xy, r4.zwzz, r4.xyxx -ushr r4.zw, r4.xxxy, l(0, 0, 5, 5) -and r4.zw, r4.zzzw, l(0, 0, 0x00700007, 0x00700007) -iadd r4.xy, r4.zwzz, r4.xyxx -ushr r4.zw, r4.xxxy, l(0, 0, 6, 6) -and r4.zw, r4.zzzw, l(0, 0, 3072, 3072) -iadd r4.xy, r4.zwzz, r4.xyxx -ishl r0.z, r2.w, l(1) -and r0.z, r0.z, l(0xaaaaaaaa) -ushr r1.w, r2.w, l(1) -and r1.w, r1.w, l(0x55555555) -iadd r0.z, r0.z, r1.w -ushr r1.w, r0.z, l(1) -and r1.w, r1.w, l(0x55555555) -xor r5.x, r0.z, r1.w -not r6.x, r5.x -ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r7.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r7.xyzw, r4.yyyy, r7.xyzw -imad r6.xyzw, r6.xyzw, r4.xxxx, r7.xyzw -and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) -ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r6.xyzw -udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) -bfi r7.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r7.xyzw -ushr r6.xyzw, r6.xyzw, l(20, 20, 20, 20) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -or r6.xyzw, r6.xyzw, r7.xyzw -ushr r3.yzw, r3.xxxx, l(0, 4, 8, 12) -and r7.xyzw, r3.xyzw, l(15, 15, 15, 15) -imad r6.xyzw, r7.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r6.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw -imad r0.z, vThreadID.y, l(4), l(1) -ult r0.z, r0.z, CB0[0][2].y -if_nz r0.z - iadd r1.w, r1.y, r0.w - ushr r6.x, r5.x, l(8) - not r7.x, r6.x - ushr r7.yzw, r7.xxxx, l(0, 2, 4, 6) - and r7.xyzw, r7.xyzw, l(3, 3, 3, 3) - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - imul null, r6.xyzw, r4.yyyy, r6.xyzw - imad r6.xyzw, r7.xyzw, r4.xxxx, r6.xyzw - and r7.xyzw, r6.xyzw, l(1023, 1023, 1023, 1023) - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - ishl r7.xyzw, r7.xyzw, l(16, 16, 16, 16) - ubfe r8.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r6.xyzw - udiv r8.xyzw, null, r8.xyzw, l(3, 3, 3, 3) - bfi r7.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r8.xyzw, r7.xyzw - ushr r6.xyzw, r6.xyzw, l(20, 20, 20, 20) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - or r6.xyzw, r6.xyzw, r7.xyzw - ubfe r3.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r3.xxxx - imad r3.xyzw, r3.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r6.xyzw - store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw - imad r1.w, vThreadID.y, l(4), l(2) - ult r1.w, r1.w, CB0[0][2].y - if_nz r1.w - ishl r1.w, r1.y, l(1) - iadd r1.w, r0.w, r1.w - ushr r3.x, r5.x, l(16) - not r6.x, r3.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r4.yyyy, r3.xyzw - imad r3.xyzw, r6.xyzw, r4.xxxx, r3.xyzw - and r6.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r6.xyzw - ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) - and r6.xyzw, r2.xyzw, l(15, 15, 15, 15) - imad r3.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw - store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw - imad r1.w, vThreadID.y, l(4), l(3) - ult r1.w, r1.w, CB0[0][2].y - if_nz r1.w - imad r1.w, l(3), r1.y, r0.w - ushr r3.x, r5.x, l(24) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r4.yyyy, r3.xyzw - imad r3.xyzw, r5.xyzw, r4.xxxx, r3.xyzw - and r4.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - ishl r4.xyzw, r4.xyzw, l(16, 16, 16, 16) - ubfe r5.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - bfi r4.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r5.xyzw, r4.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r4.xyzw - ubfe r2.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx - imad r2.xyzw, r2.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw - store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw - endif - endif -endif -iadd r0.w, r0.w, l(1) -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].yxzw -if_nz r1.x - ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.yxzw, r4.yxzw -endif -if_nz r1.z - ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw - mov r3.x, r2.y -else - mov r3.x, r2.y -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r0.xy, r4.xwxx, l(248, 248, 0, 0) -mov r5.xw, r4.zzzy -and r1.xz, r5.wwzw, l(0x0003f000, 0, 0x0003f000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -and r1.xz, r5.xxyx, l(0x0f800000, 0, 0x0f800000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(5, 0, 5, 0) -and r1.xz, r1.xxzx, l(0x00700007, 0, 0x00700007, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(6, 0, 6, 0) -and r1.xz, r1.xxzx, l(3072, 0, 3072, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ishl r1.x, r2.w, l(1) -ushr r1.z, r2.w, l(1) -and r1.xz, r1.xxzx, l(0xaaaaaaaa, 0, 0x55555555, 0) -iadd r1.x, r1.z, r1.x -ushr r1.z, r1.x, l(1) -and r1.z, r1.z, l(0x55555555) -xor r4.x, r1.z, r1.x -not r5.x, r4.x -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r0.yyyy, r6.xyzw -imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw -and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -or r5.xyzw, r5.xyzw, r6.xyzw -ushr r3.yzw, r3.xxxx, l(0, 4, 8, 12) -and r6.xyzw, r3.xyzw, l(15, 15, 15, 15) -imad r5.xyzw, r6.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r5.xyzw -if_nz r0.z - iadd r0.z, r1.y, r0.w - ushr r5.x, r4.x, l(8) - not r6.x, r5.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r0.yyyy, r5.xyzw - imad r5.xyzw, r6.xyzw, r0.xxxx, r5.xyzw - and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - or r5.xyzw, r5.xyzw, r6.xyzw - ubfe r3.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r3.xxxx - imad r3.xyzw, r3.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r5.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - imad r0.z, vThreadID.y, l(4), l(2) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - ishl r0.z, r1.y, l(1) - iadd r0.z, r0.z, r0.w - ushr r3.x, r4.x, l(16) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.yyyy, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ushr r2.yzw, r2.xxxx, l(0, 4, 8, 12) - and r5.xyzw, r2.xyzw, l(15, 15, 15, 15) - imad r3.xyzw, r5.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r3.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - imad r0.z, vThreadID.y, l(4), l(3) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - imad r0.z, l(3), r1.y, r0.w - ushr r1.x, r4.x, l(24) - not r3.x, r1.x - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r1.yzw, r1.xxxx, l(0, 2, 4, 6) - and r1.xyzw, r1.xyzw, l(3, 3, 3, 3) - imul null, r1.xyzw, r0.yyyy, r1.xyzw - imad r1.xyzw, r3.xyzw, r0.xxxx, r1.xyzw - and r3.xyzw, r1.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r1.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r1.xyzw, r1.xyzw, l(20, 20, 20, 20) - udiv r1.xyzw, null, r1.xyzw, l(3, 3, 3, 3) - or r1.xyzw, r1.xyzw, r3.xyzw - ubfe r2.xyzw, l(4, 4, 4, 4), l(16, 20, 24, 28), r2.xxxx - imad r1.xyzw, r2.xyzw, l(0x11000000, 0x11000000, 0x11000000, 0x11000000), r1.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw - endif - endif -endif -ret -// Approximately 333 instruction slots used -#endif - -const BYTE texture_load_dxt3_rgba8_cs[] = -{ - 68, 88, 66, 67, 242, 235, - 215, 97, 219, 110, 210, 150, - 146, 149, 26, 52, 207, 80, - 59, 93, 1, 0, 0, 0, - 128, 51, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 228, 50, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 168, 46, 0, 0, 81, 0, - 5, 0, 170, 11, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 41, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 4, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 146, 0, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 248, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 5, 0, - 0, 0, 166, 6, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 5, 0, 0, 0, 246, 11, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 240, 3, 0, 0, 240, - 3, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 198, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 128, 15, - 0, 0, 128, 15, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 112, 0, - 7, 0, 112, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 12, 0, 0, - 0, 12, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 170, 170, 170, 170, 85, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 85, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 85, - 87, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 59, 0, - 0, 5, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 8, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 0, 0, 0, 17, - 70, 14, 16, 0, 6, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 7, 0, 0, 0, 6, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 8, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 70, 14, 16, 0, - 6, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 79, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 8, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 17, 0, 0, - 0, 17, 0, 0, 0, 17, - 0, 0, 0, 17, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 86, 5, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 20, 0, 0, 0, - 24, 0, 0, 0, 28, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 22, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 22, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 22, 14, 16, 0, - 3, 0, 0, 0, 22, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 22, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 22, 14, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 4, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 248, 0, 0, 0, - 248, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 146, 0, - 16, 0, 5, 0, 0, 0, - 166, 6, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 246, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 240, 3, 0, - 0, 0, 0, 0, 0, 240, - 3, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 15, 0, 0, 0, 0, - 0, 0, 128, 15, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 112, 0, 0, 0, 0, 0, - 7, 0, 112, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 12, - 0, 0, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 170, 170, 170, 170, - 0, 0, 0, 0, 85, 85, - 85, 85, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 85, - 87, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 59, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 6, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 8, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 0, 0, 0, 17, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 0, 0, 0, 17, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 79, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 8, 0, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 15, 0, 0, 0, 15, 0, - 0, 0, 15, 0, 0, 0, - 15, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 17, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 79, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 1, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 20, 0, 0, 0, 24, 0, - 0, 0, 28, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 17, - 0, 0, 0, 17, 0, 0, - 0, 17, 0, 0, 0, 17, - 70, 14, 16, 0, 1, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 77, 1, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 86, 0, 0, 0, 153, 0, - 0, 0, 6, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h deleted file mode 100644 index b0513ab0b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3a_cs.h +++ /dev/null @@ -1,1338 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -imad r0.w, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r0.w, CB0[0][2].x, r1.y -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].ywxz -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.z - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].xyzw -if_nz r1.x - ishl r5.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xyzw, r6.xyzw -endif -if_nz r1.z - ushr r5.xyzw, r4.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xyzw - mov r3.zw, r5.xxxz - mov r2.zw, r5.yyyw -else - mov r3.zw, r4.xxxz - mov r2.zw, r4.yyyw -endif -bfi r4.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) -bfi r4.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r3.xyzw, r4.xyzw -ishl r5.xyzw, r3.xyzw, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r5.xyzw, r3.xyzw, l(12, 12, 12, 12) -and r5.xyzw, r5.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r5.xyzw, r3.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r4.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ult r0.y, r0.x, CB0[0][2].y -if_nz r0.y - iadd r0.y, r1.y, r0.w - ushr r4.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r5.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r4.xyzw, l(0, 0, 0, 0) - bfi r5.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r4.xyzw, r5.xyzw - ishl r6.xyzw, r4.xyzw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ishl r4.xyzw, r4.xyzw, l(12, 12, 12, 12) - bfi r4.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r5.xyzw, r4.xyzw - bfi r3.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r4.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - iadd r0.x, r0.x, l(1) - ult r0.z, r0.x, CB0[0][2].y - if_nz r0.z - iadd r0.y, r1.y, r0.y - bfi r3.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - bfi r3.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r2.xyzw, r3.xyzw - ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r3.xyzw, r3.xyzw, r4.xyzw - ishl r4.xyzw, r2.xyzw, l(12, 12, 12, 12) - and r4.xyzw, r4.xyzw, l(0x0ff00000, 0x0ff00000, 0x0ff00000, 0x0ff00000) - iadd r3.xyzw, r3.xyzw, r4.xyzw - ishl r4.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r3.xyzw, r4.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - or r0.x, r0.x, l(3) - ult r0.x, r0.x, CB0[0][2].y - if_nz r0.x - iadd r0.x, r1.y, r0.y - ushr r1.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(8, 8, 8, 8), l(4, 4, 4, 4), r1.xyzw, l(0, 0, 0, 0) - bfi r3.xyzw, l(4, 4, 4, 4), l(0, 0, 0, 0), r1.xyzw, r3.xyzw - ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x000ff000, 0x000ff000, 0x000ff000, 0x000ff000) - iadd r3.xyzw, r3.xyzw, r4.xyzw - ishl r1.xyzw, r1.xyzw, l(12, 12, 12, 12) - bfi r1.xyzw, l(20, 20, 20, 20), l(0, 0, 0, 0), r3.xyzw, r1.xyzw - bfi r1.xyzw, l(28, 28, 28, 28), l(0, 0, 0, 0), r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r1.xyzw - endif - endif -endif -ret -// Approximately 153 instruction slots used -#endif - -const BYTE texture_load_dxt3a_cs[] = -{ - 68, 88, 66, 67, 243, 187, - 90, 138, 141, 229, 154, 2, - 42, 196, 190, 92, 209, 53, - 72, 191, 1, 0, 0, 0, - 108, 26, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 208, 25, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 148, 21, 0, 0, 81, 0, - 5, 0, 101, 5, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 2, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 102, 5, 2, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 19, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 102, 10, 2, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 7, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 214, 8, 16, 0, 3, 0, - 0, 0, 214, 8, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 214, 8, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 8, - 16, 0, 4, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 240, 15, 0, - 0, 240, 15, 0, 0, 240, - 15, 0, 0, 240, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 240, 15, - 0, 0, 240, 15, 0, 0, - 240, 15, 0, 0, 240, 15, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 8, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 79, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 240, 15, 0, 0, 240, - 15, 0, 0, 240, 15, 0, - 0, 240, 15, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 240, - 15, 0, 0, 240, 15, 0, - 0, 240, 15, 0, 0, 240, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 240, 15, 0, 0, 240, 15, - 0, 0, 240, 15, 0, 0, - 240, 15, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 79, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 240, - 15, 0, 0, 240, 15, 0, - 0, 240, 15, 0, 0, 240, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 153, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 31, 0, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h deleted file mode 100644 index 9d87f3f9b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_argb4_cs.h +++ /dev/null @@ -1,3081 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 11 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(1) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].ywxz -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.z - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].xzyw -if_nz r1.x - ishl r5.xyzw, r4.xzyw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xzyw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xzyw, r6.xzyw -endif -if_nz r1.z - ushr r5.xyzw, r4.xzyw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xzyw - mov r5.zw, r4.xxxy -else - mov r5.zw, r4.xxxy -endif -ushr r6.xyzw, r3.xxyy, l(3, 11, 3, 11) -bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) -ushr r7.xyzw, r3.xxyy, l(7, 15, 7, 15) -bfi r7.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r3.xxyy, l(2, 10, 2, 10) -bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r7.xyzw, r3.xxyy, l(6, 14, 6, 14) -bfi r7.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r3.xxyy, l(1, 9, 1, 9) -bfi r6.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r7.xyzw, r6.xyzw -ushr r7.xyzw, r3.xxyy, l(5, 13, 5, 13) -bfi r8.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r7.xyzw, l(0, 0, 0, 0) -iadd r8.xyzw, r6.xyzw, r8.xyzw -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -bfi r8.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r3.xzyw, r8.xyzw -ushr r9.xyzw, r3.xxyy, l(4, 12, 4, 12) -bfi r8.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r9.xyzw, r8.xyzw -bfi r7.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r7.xyzw, l(0, 0, 0, 0) -imad r6.xyzw, r6.xyzw, l(2, 2, 2, 2), r7.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r3.xzyw, r6.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r9.xyzw, r6.xyzw -iadd r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r6.xyzw, l(2, 2, 2, 2) -iadd r6.xyzw, r6.xyzw, r7.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw -iadd r0.x, r0.w, l(1) -ushr r6.xyzw, r5.zzww, l(3, 11, 3, 11) -bfi r6.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r6.xyzw, l(0, 0, 0, 0) -ushr r7.xyzw, r5.zzww, l(7, 15, 7, 15) -bfi r7.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r5.zzww, l(2, 10, 2, 10) -bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r7.xyzw, r5.zzww, l(6, 14, 6, 14) -bfi r7.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r5.zzww, l(1, 9, 1, 9) -bfi r6.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r7.xyzw, r6.xyzw -ushr r7.xyzw, r5.zzww, l(5, 13, 5, 13) -bfi r8.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r7.xyzw, l(0, 0, 0, 0) -iadd r8.xyzw, r6.xyzw, r8.xyzw -ushr r5.xy, r5.zwzz, l(8, 8, 0, 0) -bfi r8.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r5.zxwy, r8.xyzw -ushr r9.xyzw, r5.zzww, l(4, 12, 4, 12) -bfi r8.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r9.xyzw, r8.xyzw -bfi r7.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r7.xyzw, l(0, 0, 0, 0) -imad r6.xyzw, r6.xyzw, l(2, 2, 2, 2), r7.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r5.zxwy, r6.xyzw -bfi r6.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r9.xyzw, r6.xyzw -iadd r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r6.xyzw, l(2, 2, 2, 2) -iadd r6.xyzw, r6.xyzw, r7.xyzw -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ult r0.y, r0.x, CB0[0][2].y -if_nz r0.y - iadd r0.y, r1.y, r0.w - mov r5.xy, r3.xyxx - ushr r3.xyzw, r5.xyzw, l(16, 16, 16, 16) - ushr r5.xyzw, r3.xxyy, l(3, 11, 3, 11) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - ushr r6.xyzw, r3.xxyy, l(7, 15, 7, 15) - bfi r6.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxyy, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.xxyy, l(6, 14, 6, 14) - bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.xxyy, l(1, 9, 1, 9) - bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.xxyy, l(5, 13, 5, 13) - bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) - iadd r7.xyzw, r5.xyzw, r7.xyzw - ushr r8.xyzw, r3.xzyw, l(8, 8, 8, 8) - mov r9.xz, r3.xxyx - mov r9.yw, r8.xxxz - bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r9.xyzw, r7.xyzw - ushr r10.xyzw, r3.xxyy, l(4, 12, 4, 12) - bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r10.xyzw, r7.xyzw - bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) - imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r9.xyzw, r5.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r10.xyzw, r5.xyzw - iadd r5.xyzw, r5.xyzw, r7.xyzw - ishl r6.xyzw, r5.xyzw, l(2, 2, 2, 2) - iadd r5.xyzw, r5.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r5.xyzw - iadd r0.z, r0.y, l(1) - ushr r5.xyzw, r3.zzww, l(3, 11, 3, 11) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - ushr r6.xyzw, r3.zzww, l(7, 15, 7, 15) - bfi r6.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.zzww, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.zzww, l(6, 14, 6, 14) - bfi r6.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r6.xyzw, l(0, 0, 0, 0) - iadd r5.xyzw, r5.xyzw, r6.xyzw - ushr r6.xyzw, r3.zzww, l(1, 9, 1, 9) - bfi r5.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r6.xyzw, r5.xyzw - ushr r6.xyzw, r3.zzww, l(5, 13, 5, 13) - bfi r7.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r6.xyzw, l(0, 0, 0, 0) - iadd r7.xyzw, r5.xyzw, r7.xyzw - mov r8.xz, r3.zzwz - bfi r7.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r8.xyzw, r7.xyzw - ushr r3.xyzw, r3.zzww, l(4, 12, 4, 12) - bfi r7.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r7.xyzw - bfi r6.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r6.xyzw, l(0, 0, 0, 0) - imad r5.xyzw, r5.xyzw, l(2, 2, 2, 2), r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r8.xyzw, r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r3.xyzw, r5.xyzw - iadd r3.xyzw, r3.xyzw, r7.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - iadd r0.x, r0.x, l(1) - ult r0.z, r0.x, CB0[0][2].y - if_nz r0.z - iadd r0.y, r1.y, r0.y - ushr r3.xyzw, r2.xxyy, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r2.xxyy, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r2.xxyy, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, r3.xyzw - ushr r5.xyzw, r2.xxyy, l(6, 14, 6, 14) - bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r2.xxyy, l(1, 9, 1, 9) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw - ushr r5.xyzw, r2.xxyy, l(5, 13, 5, 13) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - ushr r2.zw, r2.xxxy, l(0, 0, 8, 8) - bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r2.xzyw, r6.xyzw - ushr r7.xyzw, r2.xxyy, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r2.xzyw, r3.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r3.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - iadd r0.z, r0.y, l(1) - ushr r3.xyzw, r4.zzww, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r4.zzww, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r4.zzww, l(2, 10, 2, 10) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r5.xyzw, r3.xyzw - ushr r5.xyzw, r4.zzww, l(6, 14, 6, 14) - bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r4.zzww, l(1, 9, 1, 9) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r3.xyzw - ushr r5.xyzw, r4.zzww, l(5, 13, 5, 13) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) - bfi r6.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r4.zxwy, r6.xyzw - ushr r7.xyzw, r4.zzww, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r4.zxwy, r3.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r3.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - or r0.x, r0.x, l(3) - ult r0.x, r0.x, CB0[0][2].y - if_nz r0.x - iadd r0.x, r1.y, r0.y - mov r4.xy, r2.xyxx - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - ushr r2.xyzw, r1.xxyy, l(3, 11, 3, 11) - bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.xxyy, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxyy, l(2, 10, 2, 10) - bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxyy, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.xxyy, l(1, 9, 1, 9) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxyy, l(5, 13, 5, 13) - bfi r4.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r4.xyzw, r2.xyzw, r4.xyzw - ushr r5.xyzw, r1.xzyw, l(8, 8, 8, 8) - mov r6.xz, r1.xxyx - mov r6.yw, r5.xxxz - bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r6.xyzw, r4.xyzw - ushr r7.xyzw, r1.xxyy, l(4, 12, 4, 12) - bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r4.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw - bfi r2.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r6.xyzw, r2.xyzw - bfi r2.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r7.xyzw, r2.xyzw - iadd r2.xyzw, r2.xyzw, r4.xyzw - ishl r3.xyzw, r2.xyzw, l(2, 2, 2, 2) - iadd r2.xyzw, r2.xyzw, r3.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw - iadd r0.y, r0.x, l(1) - ushr r2.xyzw, r1.zzww, l(3, 11, 3, 11) - bfi r2.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r2.xyzw, l(0, 0, 0, 0) - ushr r3.xyzw, r1.zzww, l(7, 15, 7, 15) - bfi r3.xyzw, l(1, 12, 1, 12), l(20, 20, 20, 20), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.zzww, l(2, 10, 2, 10) - bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.zzww, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r3.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r3.xyzw - ushr r3.xyzw, r1.zzww, l(1, 9, 1, 9) - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.zzww, l(5, 13, 5, 13) - bfi r4.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r3.xyzw, l(0, 0, 0, 0) - iadd r4.xyzw, r2.xyzw, r4.xyzw - mov r5.xz, r1.zzwz - bfi r4.xyzw, l(1, 1, 1, 1), l(0, 0, 0, 0), r5.xyzw, r4.xyzw - ushr r1.xyzw, r1.zzww, l(4, 12, 4, 12) - bfi r4.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r1.xyzw, r4.xyzw - bfi r3.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r3.xyzw, l(0, 0, 0, 0) - imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r3.xyzw - bfi r2.xyzw, l(1, 1, 1, 1), l(1, 1, 1, 1), r5.xyzw, r2.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(17, 17, 17, 17), r1.xyzw, r2.xyzw - iadd r1.xyzw, r1.xyzw, r4.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 338 instruction slots used -#endif - -const BYTE texture_load_dxt3aas1111_argb4_cs[] = -{ - 68, 88, 66, 67, 188, 215, - 189, 109, 67, 117, 185, 168, - 151, 5, 246, 36, 180, 95, - 150, 184, 1, 0, 0, 0, - 240, 62, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 84, 62, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 24, 58, 0, 0, 81, 0, - 5, 0, 134, 14, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 11, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 214, 8, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 13, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 134, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 134, 13, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 15, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 15, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 15, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 15, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 7, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 38, 7, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 9, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 9, 0, - 0, 0, 6, 8, 16, 0, - 8, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 166, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 166, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 166, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 166, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 166, 11, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 166, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 134, 13, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 7, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 79, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 6, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 6, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 5, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 166, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 17, 0, - 0, 0, 17, 0, 0, 0, - 17, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 82, 1, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 91, 0, 0, 0, 87, 0, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h deleted file mode 100644 index 7b6db36e6..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt3aas1111_bgra4_cs.h +++ /dev/null @@ -1,2857 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 10 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(1) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].ywxz -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.z - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].xzyw -if_nz r1.x - ishl r5.xyzw, r4.xzyw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.xzyw, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.xzyw, r6.xzyw -endif -if_nz r1.z - ushr r5.xyzw, r4.xzyw, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.xzyw - mov r5.zw, r4.xxxy -else - mov r5.zw, r4.xxxy -endif -ushr r6.xyzw, r3.xxyy, l(3, 11, 3, 11) -bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, l(0, 0, 0, 0) -ushr r7.xyzw, r3.xxyy, l(7, 15, 7, 15) -bfi r7.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r3.xxyy, l(2, 10, 2, 10) -bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r3.xxyy, l(6, 14, 6, 14) -bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r6.xyzw -ubfe r7.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r3.xxyy -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r3.xxyy, l(5, 13, 5, 13) -bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -bfi r6.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xzyw, r6.xyzw -ushr r7.xyzw, r3.xxyy, l(4, 12, 4, 12) -bfi r8.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r7.xyzw, l(0, 0, 0, 0) -iadd r8.xyzw, r6.xyzw, r8.xyzw -bfi r7.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r7.xyzw, l(0, 0, 0, 0) -imad r6.xyzw, r6.xyzw, l(2, 2, 2, 2), r7.xyzw -iadd r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r6.xyzw, l(2, 2, 2, 2) -iadd r6.xyzw, r6.xyzw, r7.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r6.xyzw -iadd r0.x, r0.w, l(1) -ushr r6.xyzw, r5.zzww, l(3, 11, 3, 11) -bfi r6.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r6.xyzw, l(0, 0, 0, 0) -ushr r7.xyzw, r5.zzww, l(7, 15, 7, 15) -bfi r7.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r5.zzww, l(2, 10, 2, 10) -bfi r7.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r7.xyzw, l(0, 0, 0, 0) -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r5.zzww, l(6, 14, 6, 14) -bfi r6.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r7.xyzw, r6.xyzw -ubfe r7.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r5.zzww -iadd r6.xyzw, r6.xyzw, r7.xyzw -ushr r7.xyzw, r5.zzww, l(5, 13, 5, 13) -bfi r6.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r6.xyzw -ushr r5.xy, r5.zwzz, l(8, 8, 0, 0) -bfi r6.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.zxwy, r6.xyzw -ushr r7.xyzw, r5.zzww, l(4, 12, 4, 12) -bfi r8.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r7.xyzw, l(0, 0, 0, 0) -iadd r8.xyzw, r6.xyzw, r8.xyzw -bfi r7.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r7.xyzw, l(0, 0, 0, 0) -imad r6.xyzw, r6.xyzw, l(2, 2, 2, 2), r7.xyzw -iadd r6.xyzw, r6.xyzw, r8.xyzw -ishl r7.xyzw, r6.xyzw, l(2, 2, 2, 2) -iadd r6.xyzw, r6.xyzw, r7.xyzw -store_uav_typed U0[0].xyzw, r0.xxxx, r6.xyzw -imad r0.x, vThreadID.y, l(4), l(1) -ult r0.y, r0.x, CB0[0][2].y -if_nz r0.y - iadd r0.y, r1.y, r0.w - mov r5.xy, r3.xyxx - ushr r6.xyzw, r5.xyzw, l(16, 16, 16, 16) - ushr r7.xyzw, r6.xxyy, l(3, 11, 3, 11) - bfi r7.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r7.xyzw, l(0, 0, 0, 0) - ushr r8.xyzw, r6.xxyy, l(7, 15, 7, 15) - bfi r8.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r8.xyzw, l(0, 0, 0, 0) - iadd r7.xyzw, r7.xyzw, r8.xyzw - ushr r8.xyzw, r6.xxyy, l(2, 10, 2, 10) - bfi r8.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r8.xyzw, l(0, 0, 0, 0) - iadd r7.xyzw, r7.xyzw, r8.xyzw - ushr r8.xyzw, r6.xxyy, l(6, 14, 6, 14) - bfi r7.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r8.xyzw, r7.xyzw - ubfe r3.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r3.xxyy - iadd r3.xyzw, r7.xyzw, r3.xyzw - ushr r7.xyzw, r6.xxyy, l(5, 13, 5, 13) - bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r7.xyzw, r3.xyzw - ushr r7.xyzw, r6.xzyw, l(8, 8, 8, 8) - mov r8.xz, r6.xxyx - mov r8.yw, r7.xxxz - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r8.xyzw, r3.xyzw - ushr r8.xyzw, r6.xxyy, l(4, 12, 4, 12) - bfi r9.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r8.xyzw, l(0, 0, 0, 0) - iadd r9.xyzw, r3.xyzw, r9.xyzw - bfi r8.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r8.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r8.xyzw - iadd r3.xyzw, r3.xyzw, r9.xyzw - ishl r8.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r8.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - iadd r0.z, r0.y, l(1) - ushr r3.xyzw, r6.zzww, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r8.xyzw, r6.zzww, l(7, 15, 7, 15) - bfi r8.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r8.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r8.xyzw - ushr r8.xyzw, r6.zzww, l(2, 10, 2, 10) - bfi r8.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r8.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r8.xyzw - ushr r8.xyzw, r6.zzww, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r8.xyzw, r3.xyzw - ubfe r5.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r5.zzww - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r6.zzww, l(5, 13, 5, 13) - bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r3.xyzw - mov r7.xz, r6.zzwz - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r7.xyzw, r3.xyzw - ushr r5.xyzw, r6.zzww, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - iadd r0.x, r0.x, l(1) - ult r0.z, r0.x, CB0[0][2].y - if_nz r0.z - iadd r0.y, r1.y, r0.y - ushr r3.xyzw, r2.xxyy, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r2.xxyy, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r2.xxyy, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r2.xxyy, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw - ubfe r5.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r2.xxyy - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r2.xxyy, l(5, 13, 5, 13) - bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r3.xyzw - ushr r2.zw, r2.xxxy, l(0, 0, 8, 8) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r2.xzyw, r3.xyzw - ushr r5.xyzw, r2.xxyy, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r3.xyzw - iadd r0.z, r0.y, l(1) - ushr r3.xyzw, r4.zzww, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r4.zzww, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 1, 1, 1), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r4.zzww, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r4.zzww, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw - ubfe r5.xyzw, l(1, 1, 1, 1), l(1, 9, 1, 9), r4.zzww - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r4.zzww, l(5, 13, 5, 13) - bfi r3.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r5.xyzw, r3.xyzw - ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) - bfi r3.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r4.zxwy, r3.xyzw - ushr r5.xyzw, r4.zzww, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r3.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r3.xyzw, r3.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r3.xyzw, r3.xyzw, r6.xyzw - ishl r5.xyzw, r3.xyzw, l(2, 2, 2, 2) - iadd r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r3.xyzw - or r0.x, r0.x, l(3) - ult r0.x, r0.x, CB0[0][2].y - if_nz r0.x - iadd r0.x, r1.y, r0.y - mov r4.xy, r2.xyxx - ushr r1.xyzw, r4.xyzw, l(16, 16, 16, 16) - ushr r3.xyzw, r1.xxyy, l(3, 11, 3, 11) - bfi r3.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r3.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r1.xxyy, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxyy, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r3.xyzw, r5.xyzw - ushr r5.xyzw, r1.xxyy, l(6, 14, 6, 14) - bfi r3.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r3.xyzw - ubfe r2.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r2.xxyy - iadd r2.xyzw, r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xxyy, l(5, 13, 5, 13) - bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r3.xyzw, r2.xyzw - ushr r3.xyzw, r1.xzyw, l(8, 8, 8, 8) - mov r5.xz, r1.xxyx - mov r5.yw, r3.xxxz - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r5.xyzw, r2.xyzw - ushr r5.xyzw, r1.xxyy, l(4, 12, 4, 12) - bfi r6.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r5.xyzw, l(0, 0, 0, 0) - iadd r6.xyzw, r2.xyzw, r6.xyzw - bfi r5.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r5.xyzw, l(0, 0, 0, 0) - imad r2.xyzw, r2.xyzw, l(2, 2, 2, 2), r5.xyzw - iadd r2.xyzw, r2.xyzw, r6.xyzw - ishl r5.xyzw, r2.xyzw, l(2, 2, 2, 2) - iadd r2.xyzw, r2.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r0.xxxx, r2.xyzw - iadd r0.y, r0.x, l(1) - ushr r2.xyzw, r1.zzww, l(3, 11, 3, 11) - bfi r2.xyzw, l(1, 1, 1, 1), l(8, 8, 8, 8), r2.xyzw, l(0, 0, 0, 0) - ushr r5.xyzw, r1.zzww, l(7, 15, 7, 15) - bfi r5.xyzw, l(1, 8, 1, 8), l(24, 24, 24, 24), r5.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r5.xyzw - ushr r5.xyzw, r1.zzww, l(2, 10, 2, 10) - bfi r5.xyzw, l(1, 1, 1, 1), l(4, 4, 4, 4), r5.xyzw, l(0, 0, 0, 0) - iadd r2.xyzw, r2.xyzw, r5.xyzw - ushr r5.xyzw, r1.zzww, l(6, 14, 6, 14) - bfi r2.xyzw, l(1, 1, 1, 1), l(20, 20, 20, 20), r5.xyzw, r2.xyzw - ubfe r4.xyzw, l(1, 1, 1, 1), l(17, 25, 17, 25), r4.zzww - iadd r2.xyzw, r2.xyzw, r4.xyzw - ushr r4.xyzw, r1.zzww, l(5, 13, 5, 13) - bfi r2.xyzw, l(1, 1, 1, 1), l(16, 16, 16, 16), r4.xyzw, r2.xyzw - mov r3.xz, r1.zzwz - bfi r2.xyzw, l(1, 1, 1, 1), l(12, 12, 12, 12), r3.xyzw, r2.xyzw - ushr r1.xyzw, r1.zzww, l(4, 12, 4, 12) - bfi r3.xyzw, l(1, 1, 1, 1), l(28, 28, 28, 28), r1.xyzw, l(0, 0, 0, 0) - iadd r3.xyzw, r2.xyzw, r3.xyzw - bfi r1.xyzw, l(1, 1, 1, 1), l(29, 29, 29, 29), r1.xyzw, l(0, 0, 0, 0) - imad r1.xyzw, r2.xyzw, l(2, 2, 2, 2), r1.xyzw - iadd r1.xyzw, r1.xyzw, r3.xyzw - ishl r2.xyzw, r1.xyzw, l(2, 2, 2, 2) - iadd r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.yyyy, r1.xyzw - endif - endif -endif -ret -// Approximately 322 instruction slots used -#endif - -const BYTE texture_load_dxt3aas1111_bgra4_cs[] = -{ - 68, 88, 66, 67, 252, 211, - 191, 106, 197, 125, 93, 203, - 176, 93, 100, 190, 31, 203, - 242, 251, 1, 0, 0, 0, - 16, 58, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 116, 57, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 56, 53, 0, 0, 81, 0, - 5, 0, 78, 13, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 10, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 214, 120, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 214, 8, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 38, 7, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 214, 8, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 55, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 134, 125, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 134, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 134, 13, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 6, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 134, 13, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 194, 0, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 15, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 166, 15, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 38, 7, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 8, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 6, 5, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 5, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 6, 5, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 17, 0, - 0, 0, 25, 0, 0, 0, - 17, 0, 0, 0, 25, 0, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 6, 5, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 134, 13, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 8, 0, 0, 0, - 6, 1, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 162, 0, 16, 0, 8, 0, - 0, 0, 6, 8, 16, 0, - 7, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 5, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 166, 15, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 166, 15, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 166, 15, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 15, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 0, 25, 0, 0, 0, - 166, 15, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 82, 0, - 16, 0, 7, 0, 0, 0, - 166, 11, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 9, 0, 0, 0, - 1, 0, 0, 0, 9, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 38, 7, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 15, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 79, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 3, 0, 0, 0, - 11, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 7, 0, 0, 0, - 15, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 2, 0, 0, 0, 10, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 6, 0, - 0, 0, 14, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 17, 0, 0, 0, - 25, 0, 0, 0, 17, 0, - 0, 0, 25, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 5, 0, 0, 0, - 13, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 134, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 5, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 162, 0, - 16, 0, 5, 0, 0, 0, - 6, 8, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 4, 0, 0, 0, 12, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 15, 0, 0, 0, - 7, 0, 0, 0, 15, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 166, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 0, 0, 2, 0, - 0, 0, 10, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 14, 0, - 0, 0, 6, 0, 0, 0, - 14, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 17, 0, 0, 0, 25, 0, - 0, 0, 17, 0, 0, 0, - 25, 0, 0, 0, 166, 15, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 166, 15, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 13, 0, 0, 0, - 5, 0, 0, 0, 13, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 5, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 166, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 12, 0, 0, 0, 4, 0, - 0, 0, 12, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 28, 0, - 0, 0, 28, 0, 0, 0, - 28, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 29, 0, 0, 0, - 29, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 66, 1, - 0, 0, 10, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 99, 0, 0, 0, 79, 0, - 0, 0, 6, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 13, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h deleted file mode 100644 index 929b1f197..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5_rgba8_cs.h +++ /dev/null @@ -1,5812 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 8 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(1) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -ishl r0.w, r1.y, l(2) -imad r1.y, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(4) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(4), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(1, 4, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].yxzw -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.yxzw, r4.yxzw -endif -if_nz r1.z - ushr r3.xyzw, r2.yxzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.yxzw - mov r3.xy, r2.ywyy -else - mov r3.xy, r2.ywyy -endif -ishl r4.xyz, r2.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r2.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r2.yz, r4.xxwx, l(0, 248, 248, 0) -mov r5.xw, r4.zzzy -and r4.xy, r5.wzww, l(0x0003f000, 0x0003f000, 0, 0) -iadd r2.yz, r2.yyzy, r4.xxyx -and r4.xy, r5.xyxx, l(0x0f800000, 0x0f800000, 0, 0) -iadd r2.yz, r2.yyzy, r4.xxyx -ushr r4.xy, r2.yzyy, l(5, 5, 0, 0) -and r4.xy, r4.xyxx, l(0x00700007, 0x00700007, 0, 0) -iadd r2.yz, r2.yyzy, r4.xxyx -ushr r4.xy, r2.yzyy, l(6, 6, 0, 0) -and r4.xy, r4.xyxx, l(3072, 3072, 0, 0) -iadd r2.yz, r2.yyzy, r4.xxyx -ishl r0.z, r3.y, l(1) -and r0.z, r0.z, l(0xaaaaaaaa) -ushr r4.xyz, r3.yxxy, l(1, 8, 16, 0) -and r1.w, r4.x, l(0x55555555) -iadd r0.z, r0.z, r1.w -ushr r1.w, r0.z, l(1) -and r1.w, r1.w, l(0x55555555) -xor r5.x, r0.z, r1.w -mov r3.z, r4.y -and r3.xy, r3.xzxx, l(255, 255, 0, 0) -bfi r0.z, l(8), l(16), r2.x, l(0) -iadd r0.z, r0.z, r4.z -uge r1.w, r3.y, r3.x -ushr r3.zw, r0.zzzz, l(0, 0, 1, 2) -and r2.w, r0.z, r3.z -and r2.w, r2.w, l(0x00492492) -ishl r4.x, r2.w, l(1) -ushr r4.y, r2.w, l(1) -iadd r2.w, r2.w, r4.x -iadd r2.w, r2.w, r4.y -and r4.x, r0.z, l(0x00249249) -iadd r4.y, r4.x, l(0x00db6db6) -and r4.y, r2.w, r4.y -or r4.z, r0.z, r3.z -and r6.xy, r3.zwzz, l(0x00249249, 0x00249249, 0, 0) -or r3.z, r3.w, r4.z -and r3.z, r3.z, l(0x00249249) -xor r3.z, r3.z, l(0x00249249) -not r4.zw, r6.xxxy -and r3.w, r4.z, r4.x -and r3.w, r4.w, r3.w -or r0.z, r0.z, r3.z -iadd r0.z, r0.z, l(0xffdb6db7) -or r0.z, r3.w, r0.z -ishl r3.zw, r3.wwww, l(0, 0, 2, 1) -or r4.x, r0.z, r3.z -not r2.w, r2.w -and r2.w, r2.w, r4.x -or r2.w, r4.y, r2.w -iadd r3.z, r3.w, r3.z -or r0.z, r0.z, r3.z -movc r0.z, r1.w, r2.w, r0.z -not r4.x, r5.x -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r5.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r2.zzzz, r6.xyzw -imad r4.xyzw, r4.xyzw, r2.yyyy, r6.xyzw -and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) -udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) -or r4.xyzw, r4.xyzw, r6.xyzw -ushr r2.w, r0.z, l(1) -and r2.w, r0.z, r2.w -and r2.w, r2.w, l(1170) -ishl r3.z, r2.w, l(1) -ushr r3.w, r2.w, l(1) -iadd r2.w, r2.w, r3.z -iadd r2.w, r2.w, r3.w -not r3.z, r2.w -and r3.w, r0.z, r3.z -iadd r5.y, -r3.w, l(2925) -and r3.z, r3.z, r5.y -and r5.yz, r3.zzwz, l(0, 7, 7, 0) -imul null, r5.z, r3.y, r5.z -imad r5.y, r3.x, r5.y, r5.z -udiv r5.y, null, r5.y, l(5) -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.zzzz -ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww -imul null, r7.xyz, r3.yyyy, r7.xyzx -imad r6.xyz, r3.xxxx, r6.xyzx, r7.xyzx -udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) -ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) -or r3.z, r5.y, r6.x -or r3.z, r6.y, r3.z -or r3.z, r6.z, r3.z -and r2.w, r0.z, r2.w -ishl r5.yzw, r2.wwww, l(0, 5, 10, 15) -and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) -bfi r2.w, l(1), l(0), r2.w, r5.y -iadd r2.w, r5.z, r2.w -iadd r2.w, r5.w, r2.w -imad r2.w, r2.w, l(255), r3.z -not r3.z, r0.z -and r3.w, r3.z, l(7) -and r5.y, r0.z, l(7) -imul null, r5.y, r3.y, r5.y -imad r3.w, r3.x, r3.w, r5.y -udiv r3.w, null, r3.w, l(7) -ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.zzzz -imul null, r6.xyz, r3.yyyy, r6.xyzx -imad r5.yzw, r3.xxxx, r5.yyzw, r6.xxyz -udiv r5.yzw, null, r5.yyzw, l(0, 7, 7, 7) -ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) -or r3.z, r3.w, r5.y -or r3.z, r5.z, r3.z -or r3.z, r5.w, r3.z -movc r6.w, r1.w, r2.w, r3.z -ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) -and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -or r4.xyzw, r4.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r4.xyzw -imad r2.w, vThreadID.y, l(4), l(1) -ult r2.w, r2.w, CB0[0][2].y -if_nz r2.w - iadd r3.z, r1.y, r0.w - ushr r4.x, r5.x, l(8) - not r6.x, r4.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.zzzz, r4.xyzw - imad r4.xyzw, r6.xyzw, r2.yyyy, r4.xyzw - and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r6.xyzw - ushr r3.w, r0.z, l(12) - ushr r5.y, r3.w, l(1) - and r5.y, r3.w, r5.y - and r5.y, r5.y, l(1170) - ishl r5.z, r5.y, l(1) - ushr r5.w, r5.y, l(1) - iadd r5.y, r5.y, r5.z - iadd r5.y, r5.y, r5.w - not r5.z, r5.y - and r5.yw, r3.wwww, r5.yyyz - iadd r6.x, -r5.w, l(2925) - and r5.z, r5.z, r6.x - and r6.xy, r5.zwzz, l(7, 7, 0, 0) - imul null, r6.y, r3.y, r6.y - imad r6.x, r3.x, r6.x, r6.y - ubfe r6.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r5.zzzz - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.wwww - imul null, r7.xyz, r3.yyyy, r7.xyzx - imad r6.yzw, r3.xxxx, r6.yyzw, r7.xxyz - udiv r6.xyzw, null, r6.xyzw, l(5, 5, 5, 5) - ishl r6.yzw, r6.yyzw, l(0, 8, 16, 24) - or r5.z, r6.y, r6.x - or r5.z, r6.z, r5.z - or r5.z, r6.w, r5.z - ishl r6.xyz, r5.yyyy, l(5, 10, 15, 0) - and r6.xyz, r6.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r5.y, l(1), l(0), r5.y, r6.x - iadd r5.y, r6.y, r5.y - iadd r5.y, r6.z, r5.y - imad r5.y, r5.y, l(255), r5.z - not r3.w, r3.w - and r5.z, r3.w, l(7) - ubfe r6.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r0.zzzz - imul null, r6.xyzw, r3.yyyy, r6.xyzw - imad r0.z, r3.x, r5.z, r6.x - udiv r0.z, null, r0.z, l(7) - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - imad r6.xyz, r3.xxxx, r7.xyzx, r6.yzwy - udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r0.z, r0.z, r6.x - or r0.z, r6.y, r0.z - or r0.z, r6.z, r0.z - movc r6.w, r1.w, r5.y, r0.z - ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) - and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r4.xyzw, r4.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r3.zzzz, r4.xyzw - imad r0.z, vThreadID.y, l(4), l(2) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - ushr r0.z, r2.x, l(8) - ushr r3.zw, r0.zzzz, l(0, 0, 1, 2) - and r2.x, r0.z, r3.z - and r2.x, r2.x, l(0x00492492) - ishl r4.x, r2.x, l(1) - ushr r4.y, r2.x, l(1) - iadd r2.x, r2.x, r4.x - iadd r2.x, r2.x, r4.y - and r4.x, r0.z, l(0x00249249) - iadd r4.y, r4.x, l(0x00db6db6) - and r4.y, r2.x, r4.y - or r4.z, r0.z, r3.z - and r5.yz, r3.zzwz, l(0, 0x00249249, 0x00249249, 0) - or r3.z, r3.w, r4.z - and r3.z, r3.z, l(0x00249249) - xor r3.z, r3.z, l(0x00249249) - not r4.zw, r5.yyyz - and r3.w, r4.z, r4.x - and r3.w, r4.w, r3.w - or r0.z, r0.z, r3.z - iadd r0.z, r0.z, l(0xffdb6db7) - or r0.z, r3.w, r0.z - ishl r3.zw, r3.wwww, l(0, 0, 2, 1) - or r4.x, r0.z, r3.z - not r2.x, r2.x - and r2.x, r2.x, r4.x - or r2.x, r4.y, r2.x - iadd r3.z, r3.w, r3.z - or r0.z, r0.z, r3.z - movc r0.z, r1.w, r2.x, r0.z - ishl r2.x, r1.y, l(1) - iadd r2.x, r0.w, r2.x - ushr r4.x, r5.x, l(16) - not r6.x, r4.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.zzzz, r4.xyzw - imad r4.xyzw, r6.xyzw, r2.yyyy, r4.xyzw - and r6.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r6.xyzw - ushr r3.z, r0.z, l(1) - and r3.z, r0.z, r3.z - and r3.z, r3.z, l(1170) - ishl r3.w, r3.z, l(1) - ushr r5.y, r3.z, l(1) - iadd r3.z, r3.z, r3.w - iadd r3.z, r3.z, r5.y - not r3.w, r3.z - and r5.y, r0.z, r3.w - iadd r5.z, -r5.y, l(2925) - and r3.w, r3.w, r5.z - and r5.z, r3.w, l(7) - and r5.w, r5.y, l(7) - imul null, r5.w, r3.y, r5.w - imad r5.z, r3.x, r5.z, r5.w - udiv r5.z, null, r5.z, l(5) - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r5.yyyy - imul null, r7.xyz, r3.yyyy, r7.xyzx - imad r6.xyz, r3.xxxx, r6.xyzx, r7.xyzx - udiv r6.xyz, null, r6.xyzx, l(5, 5, 5, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r3.w, r5.z, r6.x - or r3.w, r6.y, r3.w - or r3.w, r6.z, r3.w - and r3.z, r0.z, r3.z - ishl r5.yzw, r3.zzzz, l(0, 5, 10, 15) - and r5.yzw, r5.yyzw, l(0, 256, 0x00010000, 0x01000000) - bfi r3.z, l(1), l(0), r3.z, r5.y - iadd r3.z, r5.z, r3.z - iadd r3.z, r5.w, r3.z - imad r3.z, r3.z, l(255), r3.w - not r3.w, r0.z - and r5.y, r3.w, l(7) - and r5.z, r0.z, l(7) - imul null, r5.z, r3.y, r5.z - imad r5.y, r3.x, r5.y, r5.z - udiv r5.y, null, r5.y, l(7) - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - ubfe r7.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.zzzz - imul null, r7.xyz, r3.yyyy, r7.xyzx - imad r6.xyz, r3.xxxx, r6.xyzx, r7.xyzx - udiv r6.xyz, null, r6.xyzx, l(7, 7, 7, 0) - ishl r6.xyz, r6.xyzx, l(8, 16, 24, 0) - or r3.w, r5.y, r6.x - or r3.w, r6.y, r3.w - or r3.w, r6.z, r3.w - movc r6.w, r1.w, r3.z, r3.w - ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) - and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r4.xyzw, r4.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r2.xxxx, r4.xyzw - imad r2.x, vThreadID.y, l(4), l(3) - ult r2.x, r2.x, CB0[0][2].y - if_nz r2.x - imad r2.x, l(3), r1.y, r0.w - ushr r4.x, r5.x, l(24) - not r5.x, r4.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) - and r4.xyzw, r4.xyzw, l(3, 3, 3, 3) - imul null, r4.xyzw, r2.zzzz, r4.xyzw - imad r4.xyzw, r5.xyzw, r2.yyyy, r4.xyzw - and r5.xyzw, r4.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r4.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r4.xyzw, r4.xyzw, l(20, 20, 20, 20) - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - or r4.xyzw, r4.xyzw, r5.xyzw - ushr r2.y, r0.z, l(12) - ushr r2.z, r2.y, l(1) - and r2.z, r2.y, r2.z - and r2.z, r2.z, l(1170) - ishl r3.z, r2.z, l(1) - ushr r3.w, r2.z, l(1) - iadd r2.z, r2.z, r3.z - iadd r2.z, r2.z, r3.w - not r3.z, r2.z - and r3.w, r2.y, r3.z - iadd r5.x, -r3.w, l(2925) - and r3.z, r3.z, r5.x - and r5.xy, r3.zwzz, l(7, 7, 0, 0) - imul null, r5.y, r3.y, r5.y - imad r5.x, r3.x, r5.x, r5.y - ubfe r5.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r3.zzzz - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.wwww - imul null, r6.xyz, r3.yyyy, r6.xyzx - imad r5.yzw, r3.xxxx, r5.yyzw, r6.xxyz - udiv r5.xyzw, null, r5.xyzw, l(5, 5, 5, 5) - ishl r5.yzw, r5.yyzw, l(0, 8, 16, 24) - or r3.z, r5.y, r5.x - or r3.z, r5.z, r3.z - or r3.z, r5.w, r3.z - and r2.z, r2.z, r2.y - ishl r5.xyz, r2.zzzz, l(5, 10, 15, 0) - and r5.xyz, r5.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r2.z, l(1), l(0), r2.z, r5.x - iadd r2.z, r5.y, r2.z - iadd r2.z, r5.z, r2.z - imad r2.z, r2.z, l(255), r3.z - not r2.y, r2.y - and r3.z, r2.y, l(7) - ubfe r5.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r0.zzzz - imul null, r5.xyzw, r3.yyyy, r5.xyzw - imad r0.z, r3.x, r3.z, r5.x - udiv r0.z, null, r0.z, l(7) - ubfe r3.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.yyyy - imad r3.xyz, r3.xxxx, r3.yzwy, r5.yzwy - udiv r3.xyz, null, r3.xyzx, l(7, 7, 7, 0) - ishl r3.xyz, r3.xyzx, l(8, 16, 24, 0) - or r0.z, r0.z, r3.x - or r0.z, r3.y, r0.z - or r0.z, r3.z, r0.z - movc r3.w, r1.w, r2.z, r0.z - ishl r3.xyz, r3.wwww, l(24, 16, 8, 0) - and r3.xyzw, r3.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r3.xyzw, r3.xyzw, r4.xyzw - store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw - endif - endif -endif -iadd r0.z, r0.w, l(1) -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r3.xyzw, r0.xxxx, T0[0].yxzw -if_nz r1.x - ishl r4.xyzw, r3.yxzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.yxzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.yxzw, r5.yxzw -endif -if_nz r1.z - ushr r4.xyzw, r3.yxzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r4.yxzw - mov r2.xy, r3.ywyy -else - mov r2.xy, r3.ywyy -endif -ishl r4.xyz, r3.zzzz, l(3, 7, 12, 0) -ushr r5.xyz, r3.zzzz, l(13, 4, 9, 0) -mov r4.w, r5.x -and r0.xy, r4.xwxx, l(248, 248, 0, 0) -mov r5.xw, r4.zzzy -and r1.xz, r5.wwzw, l(0x0003f000, 0, 0x0003f000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -and r1.xz, r5.xxyx, l(0x0f800000, 0, 0x0f800000, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(5, 0, 5, 0) -and r1.xz, r1.xxzx, l(0x00700007, 0, 0x00700007, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ushr r1.xz, r0.xxyx, l(6, 0, 6, 0) -and r1.xz, r1.xxzx, l(3072, 0, 3072, 0) -iadd r0.xy, r0.xyxx, r1.xzxx -ishl r0.w, r2.y, l(1) -and r0.w, r0.w, l(0xaaaaaaaa) -ushr r1.xzw, r2.yyxx, l(1, 0, 8, 16) -and r1.x, r1.x, l(0x55555555) -iadd r0.w, r0.w, r1.x -ushr r1.x, r0.w, l(1) -and r1.x, r1.x, l(0x55555555) -xor r4.x, r0.w, r1.x -mov r2.z, r1.z -and r1.xz, r2.xxzx, l(255, 0, 255, 0) -bfi r0.w, l(8), l(16), r3.x, l(0) -iadd r0.w, r0.w, r1.w -uge r1.w, r1.z, r1.x -ushr r2.xy, r0.wwww, l(1, 2, 0, 0) -and r2.z, r0.w, r2.x -and r2.z, r2.z, l(0x00492492) -ishl r3.y, r2.z, l(1) -ushr r3.z, r2.z, l(1) -iadd r2.z, r2.z, r3.y -iadd r2.z, r2.z, r3.z -and r3.y, r0.w, l(0x00249249) -iadd r3.z, r3.y, l(0x00db6db6) -and r3.z, r2.z, r3.z -or r3.w, r0.w, r2.x -and r5.xy, r2.xyxx, l(0x00249249, 0x00249249, 0, 0) -or r2.x, r2.y, r3.w -and r2.x, r2.x, l(0x00249249) -xor r2.x, r2.x, l(0x00249249) -not r5.xy, r5.xyxx -and r2.y, r3.y, r5.x -and r2.y, r5.y, r2.y -or r0.w, r0.w, r2.x -iadd r0.w, r0.w, l(0xffdb6db7) -or r0.w, r2.y, r0.w -ishl r2.xy, r2.yyyy, l(2, 1, 0, 0) -or r3.y, r0.w, r2.x -not r2.z, r2.z -and r2.z, r2.z, r3.y -or r2.z, r3.z, r2.z -iadd r2.x, r2.y, r2.x -or r0.w, r0.w, r2.x -movc r0.w, r1.w, r2.z, r0.w -not r5.x, r4.x -ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) -and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) -ushr r4.yzw, r4.xxxx, l(0, 2, 4, 6) -and r6.xyzw, r4.xyzw, l(3, 3, 3, 3) -imul null, r6.xyzw, r0.yyyy, r6.xyzw -imad r5.xyzw, r5.xyzw, r0.xxxx, r6.xyzw -and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) -udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) -ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) -ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw -udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) -bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw -ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) -udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) -or r5.xyzw, r5.xyzw, r6.xyzw -ushr r2.x, r0.w, l(1) -and r2.x, r0.w, r2.x -and r2.x, r2.x, l(1170) -ishl r2.y, r2.x, l(1) -ushr r2.z, r2.x, l(1) -iadd r2.x, r2.x, r2.y -iadd r2.x, r2.x, r2.z -not r2.y, r2.x -and r2.xz, r0.wwww, r2.xxyx -iadd r3.y, -r2.z, l(2925) -and r2.y, r2.y, r3.y -and r3.yz, r2.yyzy, l(0, 7, 7, 0) -imul null, r3.z, r1.z, r3.z -imad r3.y, r1.x, r3.y, r3.z -udiv r3.y, null, r3.y, l(5) -ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.yyyy -ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.zzzz -imul null, r6.xyz, r1.zzzz, r6.xyzx -imad r4.yzw, r1.xxxx, r4.yyzw, r6.xxyz -udiv r4.yzw, null, r4.yyzw, l(0, 5, 5, 5) -ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) -or r2.y, r3.y, r4.y -or r2.y, r4.z, r2.y -or r2.y, r4.w, r2.y -ishl r3.yzw, r2.xxxx, l(0, 5, 10, 15) -and r3.yzw, r3.yyzw, l(0, 256, 0x00010000, 0x01000000) -bfi r2.x, l(1), l(0), r2.x, r3.y -iadd r2.x, r3.z, r2.x -iadd r2.x, r3.w, r2.x -imad r2.x, r2.x, l(255), r2.y -not r2.y, r0.w -and r2.z, r2.y, l(7) -and r3.y, r0.w, l(7) -imul null, r3.y, r1.z, r3.y -imad r2.z, r1.x, r2.z, r3.y -udiv r2.z, null, r2.z, l(7) -ubfe r3.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.yyyy -ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r0.wwww -imul null, r4.yzw, r1.zzzz, r4.yyzw -imad r3.yzw, r1.xxxx, r3.yyzw, r4.yyzw -udiv r3.yzw, null, r3.yyzw, l(0, 7, 7, 7) -ishl r3.yzw, r3.yyzw, l(0, 8, 16, 24) -or r2.y, r2.z, r3.y -or r2.y, r3.z, r2.y -or r2.y, r3.w, r2.y -movc r6.w, r1.w, r2.x, r2.y -ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) -and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) -or r5.xyzw, r5.xyzw, r6.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r5.xyzw -if_nz r2.w - iadd r2.x, r1.y, r0.z - ushr r5.x, r4.x, l(8) - not r6.x, r5.x - ushr r6.yzw, r6.xxxx, l(0, 2, 4, 6) - and r6.xyzw, r6.xyzw, l(3, 3, 3, 3) - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - imul null, r5.xyzw, r0.yyyy, r5.xyzw - imad r5.xyzw, r6.xyzw, r0.xxxx, r5.xyzw - and r6.xyzw, r5.xyzw, l(1023, 1023, 1023, 1023) - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - ishl r6.xyzw, r6.xyzw, l(16, 16, 16, 16) - ubfe r7.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r5.xyzw - udiv r7.xyzw, null, r7.xyzw, l(3, 3, 3, 3) - bfi r6.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r7.xyzw, r6.xyzw - ushr r5.xyzw, r5.xyzw, l(20, 20, 20, 20) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - or r5.xyzw, r5.xyzw, r6.xyzw - ushr r2.y, r0.w, l(12) - ushr r2.z, r2.y, l(1) - and r2.z, r2.y, r2.z - and r2.z, r2.z, l(1170) - ishl r2.w, r2.z, l(1) - ushr r3.y, r2.z, l(1) - iadd r2.z, r2.z, r2.w - iadd r2.z, r2.z, r3.y - not r2.w, r2.z - and r3.y, r2.w, r2.y - iadd r3.z, -r3.y, l(2925) - and r2.w, r2.w, r3.z - and r3.z, r2.w, l(7) - and r3.w, r3.y, l(7) - imul null, r3.w, r1.z, r3.w - imad r3.z, r1.x, r3.z, r3.w - udiv r3.z, null, r3.z, l(5) - ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.wwww - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r3.yyyy - imul null, r6.xyz, r1.zzzz, r6.xyzx - imad r4.yzw, r1.xxxx, r4.yyzw, r6.xxyz - udiv r4.yzw, null, r4.yyzw, l(0, 5, 5, 5) - ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) - or r2.w, r3.z, r4.y - or r2.w, r4.z, r2.w - or r2.w, r4.w, r2.w - and r2.z, r2.z, r2.y - ishl r3.yzw, r2.zzzz, l(0, 5, 10, 15) - and r3.yzw, r3.yyzw, l(0, 256, 0x00010000, 0x01000000) - bfi r2.z, l(1), l(0), r2.z, r3.y - iadd r2.z, r3.z, r2.z - iadd r2.z, r3.w, r2.z - imad r2.z, r2.z, l(255), r2.w - not r2.y, r2.y - and r2.w, r2.y, l(7) - ubfe r6.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r0.wwww - imul null, r6.xyzw, r1.zzzz, r6.xyzw - imad r0.w, r1.x, r2.w, r6.x - udiv r0.w, null, r0.w, l(7) - ubfe r3.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.yyyy - imad r3.yzw, r1.xxxx, r3.yyzw, r6.yyzw - udiv r3.yzw, null, r3.yyzw, l(0, 7, 7, 7) - ishl r3.yzw, r3.yyzw, l(0, 8, 16, 24) - or r0.w, r0.w, r3.y - or r0.w, r3.z, r0.w - or r0.w, r3.w, r0.w - movc r6.w, r1.w, r2.z, r0.w - ishl r6.xyz, r6.wwww, l(24, 16, 8, 0) - and r6.xyzw, r6.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r5.xyzw, r5.xyzw, r6.xyzw - store_uav_typed U0[0].xyzw, r2.xxxx, r5.xyzw - imad r0.w, vThreadID.y, l(4), l(2) - ult r0.w, r0.w, CB0[0][2].y - if_nz r0.w - ushr r0.w, r3.x, l(8) - ushr r2.xy, r0.wwww, l(1, 2, 0, 0) - and r2.z, r0.w, r2.x - and r2.z, r2.z, l(0x00492492) - ishl r2.w, r2.z, l(1) - ushr r3.x, r2.z, l(1) - iadd r2.z, r2.z, r2.w - iadd r2.z, r2.z, r3.x - and r2.w, r0.w, l(0x00249249) - iadd r3.x, r2.w, l(0x00db6db6) - and r3.x, r2.z, r3.x - or r3.y, r0.w, r2.x - and r3.zw, r2.xxxy, l(0, 0, 0x00249249, 0x00249249) - or r2.x, r2.y, r3.y - and r2.x, r2.x, l(0x00249249) - xor r2.x, r2.x, l(0x00249249) - not r3.yz, r3.zzwz - and r2.y, r2.w, r3.y - and r2.y, r3.z, r2.y - or r0.w, r0.w, r2.x - iadd r0.w, r0.w, l(0xffdb6db7) - or r0.w, r2.y, r0.w - ishl r2.xy, r2.yyyy, l(2, 1, 0, 0) - or r2.w, r0.w, r2.x - not r2.z, r2.z - and r2.z, r2.z, r2.w - or r2.z, r3.x, r2.z - iadd r2.x, r2.y, r2.x - or r0.w, r0.w, r2.x - movc r0.w, r1.w, r2.z, r0.w - ishl r2.x, r1.y, l(1) - iadd r2.x, r0.z, r2.x - ushr r3.x, r4.x, l(16) - not r5.x, r3.x - ushr r5.yzw, r5.xxxx, l(0, 2, 4, 6) - and r5.xyzw, r5.xyzw, l(3, 3, 3, 3) - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - imul null, r3.xyzw, r0.yyyy, r3.xyzw - imad r3.xyzw, r5.xyzw, r0.xxxx, r3.xyzw - and r5.xyzw, r3.xyzw, l(1023, 1023, 1023, 1023) - udiv r5.xyzw, null, r5.xyzw, l(3, 3, 3, 3) - ishl r5.xyzw, r5.xyzw, l(16, 16, 16, 16) - ubfe r6.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r3.xyzw - udiv r6.xyzw, null, r6.xyzw, l(3, 3, 3, 3) - bfi r5.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r6.xyzw, r5.xyzw - ushr r3.xyzw, r3.xyzw, l(20, 20, 20, 20) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - or r3.xyzw, r3.xyzw, r5.xyzw - ushr r2.y, r0.w, l(1) - and r2.y, r0.w, r2.y - and r2.y, r2.y, l(1170) - ishl r2.z, r2.y, l(1) - ushr r2.w, r2.y, l(1) - iadd r2.y, r2.y, r2.z - iadd r2.y, r2.y, r2.w - not r2.z, r2.y - and r2.yw, r0.wwww, r2.yyyz - iadd r4.y, -r2.w, l(2925) - and r2.z, r2.z, r4.y - and r4.yz, r2.zzwz, l(0, 7, 7, 0) - imul null, r4.z, r1.z, r4.z - imad r4.y, r1.x, r4.y, r4.z - udiv r4.y, null, r4.y, l(5) - ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.zzzz - ubfe r6.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r2.wwww - imul null, r6.xyz, r1.zzzz, r6.xyzx - imad r5.xyz, r1.xxxx, r5.xyzx, r6.xyzx - udiv r5.xyz, null, r5.xyzx, l(5, 5, 5, 0) - ishl r5.xyz, r5.xyzx, l(8, 16, 24, 0) - or r2.z, r4.y, r5.x - or r2.z, r5.y, r2.z - or r2.z, r5.z, r2.z - ishl r4.yzw, r2.yyyy, l(0, 5, 10, 15) - and r4.yzw, r4.yyzw, l(0, 256, 0x00010000, 0x01000000) - bfi r2.y, l(1), l(0), r2.y, r4.y - iadd r2.y, r4.z, r2.y - iadd r2.y, r4.w, r2.y - imad r2.y, r2.y, l(255), r2.z - not r2.z, r0.w - and r2.w, r2.z, l(7) - and r4.y, r0.w, l(7) - imul null, r4.y, r1.z, r4.y - imad r2.w, r1.x, r2.w, r4.y - udiv r2.w, null, r2.w, l(7) - ubfe r4.yzw, l(0, 3, 3, 3), l(0, 3, 6, 9), r2.zzzz - ubfe r5.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.wwww - imul null, r5.xyz, r1.zzzz, r5.xyzx - imad r4.yzw, r1.xxxx, r4.yyzw, r5.xxyz - udiv r4.yzw, null, r4.yyzw, l(0, 7, 7, 7) - ishl r4.yzw, r4.yyzw, l(0, 8, 16, 24) - or r2.z, r2.w, r4.y - or r2.z, r4.z, r2.z - or r2.z, r4.w, r2.z - movc r5.w, r1.w, r2.y, r2.z - ishl r5.xyz, r5.wwww, l(24, 16, 8, 0) - and r5.xyzw, r5.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r3.xyzw, r3.xyzw, r5.xyzw - store_uav_typed U0[0].xyzw, r2.xxxx, r3.xyzw - imad r2.x, vThreadID.y, l(4), l(3) - ult r2.x, r2.x, CB0[0][2].y - if_nz r2.x - imad r0.z, l(3), r1.y, r0.z - ushr r2.x, r4.x, l(24) - not r3.x, r2.x - ushr r3.yzw, r3.xxxx, l(0, 2, 4, 6) - and r3.xyzw, r3.xyzw, l(3, 3, 3, 3) - ushr r2.yzw, r2.xxxx, l(0, 2, 4, 6) - and r2.xyzw, r2.xyzw, l(3, 3, 3, 3) - imul null, r2.xyzw, r0.yyyy, r2.xyzw - imad r2.xyzw, r3.xyzw, r0.xxxx, r2.xyzw - and r3.xyzw, r2.xyzw, l(1023, 1023, 1023, 1023) - udiv r3.xyzw, null, r3.xyzw, l(3, 3, 3, 3) - ishl r3.xyzw, r3.xyzw, l(16, 16, 16, 16) - ubfe r4.xyzw, l(10, 10, 10, 10), l(10, 10, 10, 10), r2.xyzw - udiv r4.xyzw, null, r4.xyzw, l(3, 3, 3, 3) - bfi r3.xyzw, l(8, 8, 8, 8), l(8, 8, 8, 8), r4.xyzw, r3.xyzw - ushr r2.xyzw, r2.xyzw, l(20, 20, 20, 20) - udiv r2.xyzw, null, r2.xyzw, l(3, 3, 3, 3) - or r2.xyzw, r2.xyzw, r3.xyzw - ushr r0.x, r0.w, l(12) - ushr r0.y, r0.x, l(1) - and r0.y, r0.x, r0.y - and r0.y, r0.y, l(1170) - ishl r1.y, r0.y, l(1) - ushr r3.x, r0.y, l(1) - iadd r0.y, r0.y, r1.y - iadd r0.y, r0.y, r3.x - not r1.y, r0.y - and r3.x, r0.x, r1.y - iadd r3.y, -r3.x, l(2925) - and r1.y, r1.y, r3.y - and r3.y, r1.y, l(7) - and r3.z, r3.x, l(7) - imul null, r3.z, r1.z, r3.z - imad r3.y, r1.x, r3.y, r3.z - ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r1.yyyy - ubfe r3.xzw, l(3, 0, 3, 3), l(3, 0, 6, 9), r3.xxxx - imul null, r3.xzw, r1.zzzz, r3.xxzw - imad r3.xzw, r1.xxxx, r4.xxyz, r3.xxzw - udiv r3.xyzw, null, r3.xyzw, l(5, 5, 5, 5) - ishl r3.xzw, r3.xxzw, l(8, 0, 16, 24) - or r1.y, r3.x, r3.y - or r1.y, r3.z, r1.y - or r1.y, r3.w, r1.y - and r0.y, r0.y, r0.x - ishl r3.xyz, r0.yyyy, l(5, 10, 15, 0) - and r3.xyz, r3.xyzx, l(256, 0x00010000, 0x01000000, 0) - bfi r0.y, l(1), l(0), r0.y, r3.x - iadd r0.y, r3.y, r0.y - iadd r0.y, r3.z, r0.y - imad r0.y, r0.y, l(255), r1.y - not r0.x, r0.x - and r1.y, r0.x, l(7) - ubfe r3.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r0.wwww - imul null, r3.xyzw, r1.zzzz, r3.xyzw - imad r0.w, r1.x, r1.y, r3.x - udiv r0.w, null, r0.w, l(7) - ubfe r4.xyz, l(3, 3, 3, 0), l(3, 6, 9, 0), r0.xxxx - imad r1.xyz, r1.xxxx, r4.xyzx, r3.yzwy - udiv r1.xyz, null, r1.xyzx, l(7, 7, 7, 0) - ishl r1.xyz, r1.xyzx, l(8, 16, 24, 0) - or r0.x, r0.w, r1.x - or r0.x, r1.y, r0.x - or r0.x, r1.z, r0.x - movc r1.w, r1.w, r0.y, r0.x - ishl r1.xyz, r1.wwww, l(24, 16, 8, 0) - and r1.xyzw, r1.xyzw, l(0xff000000, 0xff000000, 0xff000000, 0xff000000) - or r1.xyzw, r1.xyzw, r2.xyzw - store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw - endif - endif -endif -ret -// Approximately 835 instruction slots used -#endif - -const BYTE texture_load_dxt5_rgba8_cs[] = -{ - 68, 88, 66, 67, 85, 242, - 219, 92, 157, 87, 80, 80, - 133, 47, 19, 231, 225, 158, - 23, 72, 1, 0, 0, 0, - 76, 115, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 176, 114, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 116, 110, 0, 0, 81, 0, - 5, 0, 157, 27, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 8, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 35, 0, 0, 10, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 2, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 31, 0, 0, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 26, 0, - 2, 0, 35, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 18, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 102, 5, 2, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 19, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 102, 10, 2, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 2, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 114, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 214, 6, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 210, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 166, 11, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 22, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 22, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 41, 0, 0, 10, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 7, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 13, 0, - 0, 0, 4, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 2, 0, 0, 0, 6, 3, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 248, 0, 0, 0, - 248, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 146, 0, 16, 0, 5, 0, - 0, 0, 166, 6, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 182, 15, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 240, - 3, 0, 0, 240, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 98, 0, 16, 0, 2, 0, - 0, 0, 86, 6, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 15, 0, 0, - 128, 15, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 112, 0, 7, 0, - 112, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 12, 0, 0, 0, 12, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 98, 0, 16, 0, - 2, 0, 0, 0, 86, 6, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 170, 170, 170, 170, 85, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 22, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 85, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 85, 85, 85, 85, - 87, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 80, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 146, 36, - 73, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 73, 146, 36, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 182, 109, - 219, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 73, 146, 36, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 73, 146, - 36, 0, 59, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 183, 109, - 219, 255, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 59, 0, 0, 5, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 146, 4, 0, 0, 41, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 59, 0, 0, 5, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 8, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 98, 0, 16, 0, 5, 0, - 0, 0, 166, 11, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 34, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 114, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 86, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 140, 0, 0, 11, 130, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 59, 0, - 0, 5, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 8, 130, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 226, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 114, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 78, 0, 0, 11, - 226, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 86, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 60, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 59, 0, 0, 5, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 7, - 162, 0, 16, 0, 5, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 86, 9, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 8, 18, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 138, 0, 0, 15, 226, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 114, 0, 16, 0, - 7, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 86, 14, - 16, 0, 6, 0, 0, 0, - 6, 9, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 86, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 59, 0, 0, 5, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 18, 0, - 0, 0, 21, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 150, 7, - 16, 0, 6, 0, 0, 0, - 78, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 60, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 79, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 146, 36, - 73, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 73, 146, 36, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 182, 109, - 219, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 5, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 73, 146, 36, 0, 87, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 73, 146, - 36, 0, 59, 0, 0, 5, - 194, 0, 16, 0, 4, 0, - 0, 0, 86, 9, 16, 0, - 5, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 183, 109, - 219, 255, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 146, 4, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 59, 0, 0, 5, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 8, - 66, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 8, 66, 0, - 16, 0, 5, 0, 0, 0, - 0, 208, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 5, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 114, 0, - 16, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 86, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 140, 0, - 0, 11, 66, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 59, 0, 0, 5, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 66, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 34, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 114, 0, 16, 0, 7, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 114, 0, - 16, 0, 6, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 114, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 60, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 6, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 59, 0, 0, 5, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 8, 18, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 34, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 226, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 114, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 6, 9, 16, 0, 6, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 86, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 0, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 59, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 78, 0, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 226, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 150, 7, 16, 0, 3, 0, - 0, 0, 150, 7, 16, 0, - 5, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 16, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 60, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 22, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 22, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 22, 14, 16, 0, - 4, 0, 0, 0, 22, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 22, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 22, 14, 16, 0, - 4, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 214, 5, - 16, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 214, 5, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 114, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 7, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 13, 0, 0, 0, - 4, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 198, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 248, 0, 0, 0, - 248, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 146, 0, - 16, 0, 5, 0, 0, 0, - 166, 6, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 82, 0, 16, 0, 1, 0, - 0, 0, 246, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 240, 3, 0, - 0, 0, 0, 0, 0, 240, - 3, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 134, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 15, 0, 0, 0, 0, - 0, 0, 128, 15, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 112, 0, 0, 0, 0, 0, - 7, 0, 112, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 12, - 0, 0, 0, 0, 0, 0, - 0, 12, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 170, 170, - 170, 170, 85, 0, 0, 10, - 210, 0, 16, 0, 1, 0, - 0, 0, 86, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 85, 85, 85, 85, 87, 0, - 0, 7, 18, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 0, 0, 0, 0, 0, 0, - 255, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 80, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 146, 36, 73, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 73, 146, - 36, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 182, 109, 219, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 73, 146, - 36, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 73, 146, 36, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 183, 109, 219, 255, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 59, 0, 0, 5, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 6, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 59, 0, 0, 5, 34, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 98, 0, - 16, 0, 3, 0, 0, 0, - 86, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 138, 0, 0, 15, - 226, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 2, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 114, 0, - 16, 0, 6, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 226, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 4, 0, - 0, 0, 6, 9, 16, 0, - 6, 0, 0, 0, 78, 0, - 0, 11, 226, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 86, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 86, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 3, 0, - 0, 0, 86, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 59, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 34, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 78, 0, - 0, 8, 66, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 226, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 86, 5, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 226, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 226, 0, 16, 0, - 4, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 86, 14, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 226, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 3, 0, 0, 0, - 86, 14, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 11, - 226, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 86, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 86, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 59, 0, 0, 5, 18, 0, - 16, 0, 6, 0, 0, 0, - 10, 0, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 6, 0, - 0, 0, 6, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 5, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 146, 4, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 59, 0, - 0, 5, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 109, 11, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 66, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 78, 0, 0, 8, - 66, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 138, 0, - 0, 15, 226, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 114, 0, 16, 0, 6, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 6, 0, 0, 0, - 78, 0, 0, 11, 226, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 86, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 86, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 226, 0, 16, 0, 3, 0, - 0, 0, 86, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 140, 0, 0, 11, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 59, 0, - 0, 5, 34, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 6, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 6, 0, 0, 0, - 78, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 226, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 86, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 226, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 86, 14, - 16, 0, 3, 0, 0, 0, - 86, 14, 16, 0, 6, 0, - 0, 0, 78, 0, 0, 11, - 226, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 86, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 86, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 6, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 60, 0, - 0, 7, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 35, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 79, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 146, 36, 73, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 73, 146, 36, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 182, 109, 219, 0, 1, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 73, 146, 36, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 73, 146, 36, 0, 59, 0, - 0, 5, 98, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 183, 109, 219, 255, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 59, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 59, 0, - 0, 5, 18, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 226, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 6, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 3, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 6, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 85, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 146, 4, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 59, 0, - 0, 5, 66, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 162, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 86, 9, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 109, 11, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 98, 0, 16, 0, - 4, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 8, 34, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 114, 0, 16, 0, - 6, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 35, 0, 0, 9, - 114, 0, 16, 0, 5, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 86, 5, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 1, 0, 0, 10, 226, 0, - 16, 0, 4, 0, 0, 0, - 86, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 59, 0, 0, 5, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 34, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 226, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 166, 10, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 114, 0, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 35, 0, 0, 9, 226, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 86, 14, 16, 0, - 4, 0, 0, 0, 6, 9, - 16, 0, 5, 0, 0, 0, - 78, 0, 0, 11, 226, 0, - 16, 0, 4, 0, 0, 0, - 0, 208, 0, 0, 86, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 226, 0, 16, 0, 4, 0, - 0, 0, 86, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 24, 0, 0, 0, 16, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 60, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 8, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 79, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 24, 0, - 0, 0, 59, 0, 0, 5, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 226, 0, 16, 0, - 3, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 226, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 6, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 59, 0, 0, 5, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 8, 34, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 7, 66, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 114, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 210, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 6, 0, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 210, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 210, 0, - 16, 0, 3, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 6, 9, 16, 0, - 4, 0, 0, 0, 6, 14, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 210, 0, 16, 0, 3, 0, - 0, 0, 6, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 59, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 15, 0, 0, 0, - 18, 0, 0, 0, 21, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 114, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 150, 7, 16, 0, 3, 0, - 0, 0, 78, 0, 0, 11, - 114, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 16, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 60, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 21, 0, 0, 1, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 67, 3, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 1, 0, 0, 177, 1, - 0, 0, 6, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 13, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h deleted file mode 100644 index fe5c3eddb..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_dxt5a_r8_cs.h +++ /dev/null @@ -1,5494 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 19 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r1.yz, r1.xxyx, l(0, 2, 2, 0) -imad r0.w, vThreadID.z, CB0[0][2].y, r1.z -imad r0.w, r0.w, CB0[0][2].x, r1.y -iadd r0.w, r0.w, CB0[0][1].w -ushr r1.y, CB0[0][2].x, l(4) -if_z r0.x - imad r1.z, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.z, CB0[0][0].z, r1.z, r1.x - ishl r1.z, r1.z, l(3) -else - if_nz r0.y - ushr r2.xy, CB0[0][0].zwzz, l(5, 4, 0, 0) - ishr r3.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r3.x, r2.y, r3.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r2.x, r1.w - bfi r2.xy, l(2, 1, 0, 0), l(5, 4, 0, 0), vThreadID.zyzz, l(0, 0, 0, 0) - bfi r1.w, l(2), l(3), r3.z, l(0) - iadd r1.w, r2.x, r1.w - bfi r1.w, l(3), l(0), r1.x, r1.w - bfi r0.y, l(25), l(7), r0.y, r1.w - xor r1.w, r3.x, r3.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r1.wwww, l(0, 0, 0, 0) - xor r1.w, r2.z, r2.x - imad r1.w, r1.w, l(64), r2.y - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.w - bfi r1.z, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.w - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.w - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.w, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.w - iadd r1.x, r2.z, r1.x - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.x - bfi r1.z, l(20), l(12), r2.y, r0.y - endif -endif -iadd r0.y, r1.z, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r2.xyzw, r0.yyyy, T0[0].ywxz -ieq r1.xzw, r0.zzzz, l(1, 0, 2, 3) -or r1.xz, r1.zzwz, r1.xxzx -if_nz r1.x - ishl r3.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zxwy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.ywxz, r4.ywxz -endif -if_nz r1.z - ushr r3.xyzw, r2.zxwy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.ywxz - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -movc r0.x, r0.x, l(2), l(1) -iadd r0.x, r0.x, r0.y -ld r4.xyzw, r0.xxxx, T0[0].ywxz -if_nz r1.x - ishl r5.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r6.xyzw, r4.zxwy, l(8, 8, 8, 8) - and r6.xyzw, r6.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r4.xyzw, r5.ywxz, r6.ywxz -endif -if_nz r1.z - ushr r5.xyzw, r4.zxwy, l(16, 16, 16, 16) - bfi r4.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r4.xyzw, r5.ywxz - mov r2.zw, r4.xxxy -else - mov r2.zw, r4.xxxy -endif -ushr r3.zw, r3.xxxy, l(0, 0, 8, 8) -and r5.xyzw, r3.xzyw, l(255, 255, 255, 255) -ushr r4.xy, r4.zwzz, l(8, 8, 0, 0) -and r6.xyzw, r4.zxwy, l(255, 255, 255, 255) -mov r4.xy, r3.xyxx -ushr r3.xyzw, r4.xyzw, l(16, 16, 16, 16) -bfi r4.xyzw, l(8, 8, 8, 8), l(16, 16, 16, 16), r2.xyzw, l(0, 0, 0, 0) -iadd r3.xyzw, r3.xyzw, r4.xyzw -uge r0.xy, r5.ywyy, r5.xzxx -ushr r4.xyzw, r3.xxyy, l(1, 2, 1, 2) -and r1.xz, r3.xxyx, r4.xxzx -and r1.xz, r1.xxzx, l(0x00492492, 0, 0x00492492, 0) -ishl r7.xy, r1.xzxx, l(1, 1, 0, 0) -ushr r7.zw, r1.xxxz, l(0, 0, 1, 1) -iadd r1.xz, r1.xxzx, r7.xxyx -iadd r1.xz, r1.xxzx, r7.zzwz -and r7.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) -and r8.xy, r1.xzxx, r8.xyxx -or r9.xy, r3.xyxx, r4.xzxx -and r10.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r4.xy, r4.ywyy, r9.xyxx -and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r10.xyzw -and r10.xyzw, r7.xxyy, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r3.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) -or r3.xy, r9.xwxx, r3.xyxx -ishl r4.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.xy, r3.xyxx, r4.xzxx -not r1.xz, r1.xxzx -and r1.xz, r1.xxzx, r7.xxyx -or r1.xz, r8.xxyx, r1.xxzx -iadd r4.xy, r4.ywyy, r4.xzxx -or r3.xy, r3.xyxx, r4.xyxx -movc r4.xy, r0.xyxx, r1.xzxx, r3.xyxx -uge r1.xz, r6.yywy, r6.xxzx -ushr r9.xyzw, r3.zzww, l(1, 2, 1, 2) -and r3.xy, r3.zwzz, r9.xzxx -and r3.xy, r3.xyxx, l(0x00492492, 0x00492492, 0, 0) -ishl r7.xy, r3.xyxx, l(1, 1, 0, 0) -ushr r8.xy, r3.xyxx, l(1, 1, 0, 0) -iadd r3.xy, r3.xyxx, r7.xyxx -iadd r3.xy, r3.xyxx, r8.xyxx -and r7.xy, r3.xyxx, r8.zwzz -or r8.xy, r3.zwzz, r9.xzxx -and r10.xyzw, r9.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) -or r8.xy, r9.ywyy, r8.xyxx -and r8.xy, r8.xyxx, l(0x00249249, 0x00249249, 0, 0) -xor r8.xy, r8.xyxx, l(0x00249249, 0x00249249, 0, 0) -not r9.xyzw, r10.xyzw -and r10.xyzw, r7.zzww, r9.xxzz -and r9.xyzw, r9.yyww, r10.xyzw -or r3.zw, r3.zzzw, r8.xxxy -iadd r3.zw, r3.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) -or r3.zw, r9.yyyw, r3.zzzw -ishl r8.xyzw, r9.xyzw, l(2, 1, 2, 1) -or r7.zw, r3.zzzw, r8.xxxz -not r3.xy, r3.xyxx -and r3.xy, r3.xyxx, r7.zwzz -or r3.xy, r7.xyxx, r3.xyxx -iadd r7.xy, r8.ywyy, r8.xzxx -or r3.zw, r3.zzzw, r7.xxxy -movc r4.zw, r1.xxxz, r3.xxxy, r3.zzzw -ushr r3.xyzw, r4.xyzw, l(1, 1, 1, 1) -and r3.xyzw, r4.xyzw, r3.xyzw -and r3.xyzw, r3.xyzw, l(1170, 1170, 1170, 1170) -ishl r7.xyzw, r3.xyzw, l(1, 1, 1, 1) -ushr r8.xyzw, r3.xyzw, l(1, 1, 1, 1) -iadd r3.xyzw, r3.xyzw, r7.xyzw -iadd r3.xyzw, r3.xyzw, r8.xyzw -not r7.xyzw, r3.xxxy -and r8.xyzw, r4.xxxy, r7.zzzw -iadd r9.xyzw, -r8.zzzw, l(2925, 2925, 2925, 2925) -and r7.xyzw, r7.xyzw, r9.xyzw -and r9.xy, r7.zwzz, l(7, 7, 0, 0) -and r9.zw, r8.zzzw, l(0, 0, 7, 7) -imul null, r9.zw, r5.yyyw, r9.zzzw -imad r9.xy, r5.xzxx, r9.xyxx, r9.zwzz -udiv r9.xy, null, r9.xyxx, l(5, 5, 0, 0) -ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw -imul null, r11.xyzw, r5.yyyw, r11.xyzw -imad r10.xyzw, r5.xxxz, r10.xyzw, r11.xyzw -udiv r10.xyzw, null, r10.xyzw, l(5, 5, 5, 5) -ishl r10.xyzw, r10.xyzw, l(8, 16, 24, 8) -or r7.xy, r9.xyxx, r10.xwxx -or r0.z, r10.y, r7.x -or r0.z, r10.z, r0.z -and r9.xyzw, r3.xyzw, r4.xyzw -ishl r10.xyzw, r9.xxxy, l(5, 10, 15, 5) -and r10.xyzw, r10.xyzw, l(256, 0x00010000, 0x01000000, 256) -bfi r3.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r9.xyxx, r10.xwxx -iadd r1.w, r10.y, r3.x -iadd r1.w, r10.z, r1.w -imad r0.z, r1.w, l(255), r0.z -not r10.xyzw, r4.xxxy -and r7.xz, r10.zzwz, l(7, 0, 7, 0) -and r11.xyzw, r4.xyzw, l(7, 7, 7, 7) -imul null, r8.xy, r5.ywyy, r11.xyxx -imad r7.xz, r5.xxzx, r7.xxzx, r8.xxyx -udiv r7.xz, null, r7.xxzx, l(7, 0, 7, 0) -ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r10.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xxxy -imul null, r13.xyzw, r5.yyyw, r13.xyzw -imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw -udiv r12.xyzw, null, r12.xyzw, l(7, 7, 7, 7) -ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) -or r7.xz, r7.xxzx, r12.xxwx -or r1.w, r12.y, r7.x -or r1.w, r12.z, r1.w -movc r12.x, r0.x, r0.z, r1.w -ubfe r7.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r7.wwww -ubfe r8.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww -imul null, r8.xy, r5.wwww, r8.xyxx -imad r7.xw, r5.zzzz, r7.xxxw, r8.xxxy -udiv r7.xw, null, r7.xxxw, l(5, 0, 0, 5) -ishl r7.xw, r7.xxxw, l(16, 0, 0, 24) -or r0.z, r7.x, r7.y -or r0.z, r7.w, r0.z -ishl r8.xyzw, r9.yyww, l(10, 15, 10, 15) -and r8.xyzw, r8.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) -iadd r1.w, r3.y, r8.x -iadd r1.w, r8.y, r1.w -imad r0.z, r1.w, l(255), r0.z -ubfe r3.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r10.wwww -ubfe r10.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r4.yyww -imul null, r7.xy, r5.wwww, r10.xyxx -imad r3.xy, r5.zzzz, r3.xyxx, r7.xyxx -udiv r3.xy, null, r3.xyxx, l(7, 7, 0, 0) -ishl r3.xy, r3.xyxx, l(16, 24, 0, 0) -or r1.w, r3.x, r7.z -or r1.w, r3.y, r1.w -movc r12.y, r0.y, r0.z, r1.w -not r3.xyzw, r3.zzzw -and r7.xyzw, r3.zzzw, r4.zzzw -iadd r13.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) -and r3.xyzw, r3.xyzw, r13.xyzw -and r8.xy, r3.zwzz, l(7, 7, 0, 0) -and r9.xy, r7.zwzz, l(7, 7, 0, 0) -imul null, r9.xy, r6.ywyy, r9.xyxx -imad r8.xy, r6.xzxx, r8.xyxx, r9.xyxx -udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.xyzw -ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw -imul null, r14.xyzw, r6.yyyw, r14.xyzw -imad r13.xyzw, r6.xxxz, r13.xyzw, r14.xyzw -udiv r13.xyzw, null, r13.xyzw, l(5, 5, 5, 5) -ishl r13.xyzw, r13.xyzw, l(8, 16, 24, 8) -or r3.xy, r8.xyxx, r13.xwxx -or r0.z, r13.y, r3.x -or r0.z, r13.z, r0.z -ishl r13.xyzw, r9.zzzw, l(5, 10, 15, 5) -and r13.xyzw, r13.xyzw, l(256, 0x00010000, 0x01000000, 256) -bfi r3.xz, l(1, 0, 1, 0), l(0, 0, 0, 0), r9.zzwz, r13.xxwx -iadd r1.w, r13.y, r3.x -iadd r1.w, r13.z, r1.w -imad r0.z, r1.w, l(255), r0.z -not r9.xyzw, r4.zzzw -and r7.xy, r9.zwzz, l(7, 7, 0, 0) -imul null, r8.xy, r6.ywyy, r11.zwzz -imad r7.xy, r6.xzxx, r7.xyxx, r8.xyxx -udiv r7.xy, null, r7.xyxx, l(7, 7, 0, 0) -ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw -ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.zzzw -imul null, r13.xyzw, r6.yyyw, r13.xyzw -imad r11.xyzw, r6.xxxz, r11.xyzw, r13.xyzw -udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) -ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) -or r7.xy, r7.xyxx, r11.xwxx -or r1.w, r11.y, r7.x -or r1.w, r11.z, r1.w -movc r12.z, r1.x, r0.z, r1.w -ubfe r3.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r3.wwww -ubfe r7.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r7.wwww -imul null, r7.xz, r6.wwww, r7.xxzx -imad r3.xw, r6.zzzz, r3.xxxw, r7.xxxz -udiv r3.xw, null, r3.xxxw, l(5, 0, 0, 5) -ishl r3.xw, r3.xxxw, l(16, 0, 0, 24) -or r0.z, r3.x, r3.y -or r0.z, r3.w, r0.z -iadd r1.w, r8.z, r3.z -iadd r1.w, r8.w, r1.w -imad r0.z, r1.w, l(255), r0.z -ubfe r3.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww -imul null, r3.zw, r6.wwww, r10.zzzw -imad r3.xy, r6.zzzz, r3.xyxx, r3.zwzz -udiv r3.xy, null, r3.xyxx, l(7, 7, 0, 0) -ishl r3.xy, r3.xyxx, l(16, 24, 0, 0) -or r1.w, r3.x, r7.y -or r1.w, r3.y, r1.w -movc r12.w, r1.z, r0.z, r1.w -store_uav_typed U0[0].xyzw, r0.wwww, r12.xyzw -imad r0.z, vThreadID.y, l(4), l(1) -ult r1.w, r0.z, CB0[0][2].y -if_nz r1.w - iadd r0.w, r1.y, r0.w - ushr r3.xyzw, r4.xyzw, l(12, 12, 12, 12) - ushr r7.xyzw, r3.xyzw, l(1, 1, 1, 1) - and r7.xyzw, r3.xyzw, r7.xyzw - and r7.xyzw, r7.xyzw, l(1170, 1170, 1170, 1170) - ishl r8.xyzw, r7.xyzw, l(1, 1, 1, 1) - ushr r9.xyzw, r7.xyzw, l(1, 1, 1, 1) - iadd r7.xyzw, r7.xyzw, r8.xyzw - iadd r7.xyzw, r7.xyzw, r9.xyzw - not r8.xyzw, r7.xyzw - and r9.xyzw, r3.xyzw, r8.xyzw - iadd r10.xyzw, -r9.xyzw, l(2925, 2925, 2925, 2925) - and r8.xyzw, r8.xyzw, r10.xyzw - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - and r11.xyzw, r9.xyzw, l(7, 7, 7, 7) - imul null, r11.xy, r5.ywyy, r11.xyxx - imad r10.xy, r5.xzxx, r10.xyxx, r11.xyxx - udiv r10.xy, null, r10.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xxxy - imul null, r13.xyzw, r5.yyyw, r13.xyzw - imad r12.xyzw, r5.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) - or r10.xy, r10.xyxx, r12.xwxx - or r1.w, r12.y, r10.x - or r1.w, r12.z, r1.w - and r7.xyzw, r3.xyzw, r7.xyzw - ishl r12.xyzw, r7.xxxy, l(5, 10, 15, 5) - and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r11.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r7.xyxx, r12.xwxx - iadd r7.x, r12.y, r11.x - iadd r7.x, r12.z, r7.x - imad r1.w, r7.x, l(255), r1.w - not r3.xyzw, r3.xyzw - and r12.xyzw, r3.xyzw, l(7, 7, 7, 7) - ubfe r13.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.xxxx - imul null, r13.xyzw, r5.yyyy, r13.xyzw - imad r4.x, r5.x, r12.x, r13.x - udiv r4.x, null, r4.x, l(7) - ubfe r14.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.xxxy - imad r13.xyz, r5.xxxx, r14.xyzx, r13.yzwy - udiv r13.xyz, null, r13.xyzx, l(7, 7, 7, 0) - ishl r13.xyz, r13.xyzx, l(8, 16, 24, 0) - or r3.x, r4.x, r13.x - or r3.x, r13.y, r3.x - or r3.x, r13.z, r3.x - movc r13.x, r0.x, r1.w, r3.x - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - ubfe r16.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r9.yyzz - imul null, r8.xy, r5.wwww, r16.xyxx - imad r8.xy, r5.zzzz, r15.xyxx, r8.xyxx - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - ishl r8.xy, r8.xyxx, l(16, 24, 0, 0) - or r1.w, r8.x, r10.y - or r1.w, r8.y, r1.w - ishl r17.xyzw, r7.yyzz, l(10, 15, 5, 10) - and r17.xyzw, r17.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) - iadd r3.x, r11.y, r17.x - iadd r3.x, r17.y, r3.x - imad r1.w, r3.x, l(255), r1.w - ubfe r18.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.yyyy - imul null, r18.xyzw, r5.wwww, r18.xyzw - imad r3.x, r5.z, r12.y, r18.x - udiv r3.x, null, r3.x, l(7) - imad r4.x, r5.z, r14.w, r18.y - udiv r4.x, null, r4.x, l(7) - ishl r4.x, r4.x, l(8) - or r3.x, r3.x, r4.x - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r3.yyzz - imad r4.xy, r5.zzzz, r14.xyxx, r18.zwzz - udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) - ishl r4.xy, r4.xyxx, l(16, 24, 0, 0) - or r3.x, r3.x, r4.x - or r3.x, r4.y, r3.x - movc r13.y, r0.y, r1.w, r3.x - imul null, r3.xy, r6.ywyy, r11.zwzz - imad r3.xy, r6.xzxx, r10.zwzz, r3.xyxx - udiv r3.xy, null, r3.xyxx, l(5, 5, 0, 0) - imul null, r4.xy, r6.yyyy, r16.zwzz - imad r4.xy, r6.xxxx, r15.zwzz, r4.xyxx - udiv r4.xy, null, r4.xyxx, l(5, 5, 0, 0) - ishl r4.xy, r4.xyxx, l(8, 16, 0, 0) - or r1.w, r3.x, r4.x - or r1.w, r4.y, r1.w - ubfe r8.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r9.zwww - imul null, r9.xyzw, r6.ywww, r9.xyzw - imad r8.xyzw, r6.xzzz, r8.xyzw, r9.xyzw - udiv r8.xyzw, null, r8.xyzw, l(5, 5, 5, 5) - ishl r8.xyzw, r8.xyzw, l(24, 8, 16, 24) - or r1.w, r1.w, r8.x - bfi r3.x, l(1), l(0), r7.z, r17.z - iadd r3.x, r17.w, r3.x - ishl r9.xyzw, r7.zwww, l(15, 5, 10, 15) - and r9.xyzw, r9.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) - iadd r3.x, r3.x, r9.x - imad r1.w, r3.x, l(255), r1.w - ubfe r10.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.zzzz - imul null, r10.xyzw, r6.yyyy, r10.xyzw - imad r3.x, r6.x, r12.z, r10.x - udiv r3.x, null, r3.x, l(7) - imad r4.xy, r6.xxxx, r14.zwzz, r10.yzyy - udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) - ishl r4.xy, r4.xyxx, l(8, 16, 0, 0) - or r3.x, r3.x, r4.x - or r3.x, r4.y, r3.x - ubfe r11.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r3.zwww - imad r3.z, r6.x, r11.x, r10.w - udiv r3.z, null, r3.z, l(7) - ishl r3.z, r3.z, l(24) - or r3.x, r3.z, r3.x - movc r13.z, r1.x, r1.w, r3.x - or r1.w, r3.y, r8.y - or r1.w, r8.z, r1.w - or r1.w, r8.w, r1.w - bfi r3.x, l(1), l(0), r7.w, r9.y - iadd r3.x, r9.z, r3.x - iadd r3.x, r9.w, r3.x - imad r1.w, r3.x, l(255), r1.w - ubfe r3.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r4.wwww - imul null, r3.xyzw, r3.xyzw, r6.wwww - imad r3.x, r6.z, r12.w, r3.x - imad r3.yzw, r6.zzzz, r11.yyzw, r3.yyzw - udiv r3.xyzw, null, r3.xyzw, l(7, 7, 7, 7) - ishl r3.yzw, r3.yyzw, l(0, 8, 16, 24) - or r3.x, r3.y, r3.x - or r3.x, r3.z, r3.x - or r3.x, r3.w, r3.x - movc r13.w, r1.z, r1.w, r3.x - store_uav_typed U0[0].xyzw, r0.wwww, r13.xyzw - iadd r0.z, r0.z, l(1) - ult r1.w, r0.z, CB0[0][2].y - if_nz r1.w - iadd r0.w, r1.y, r0.w - ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) - ushr r3.xyzw, r2.xxyy, l(1, 2, 1, 2) - and r4.xy, r2.xyxx, r3.xzxx - and r4.xy, r4.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r4.zw, r4.xxxy, l(0, 0, 1, 1) - ushr r7.xy, r4.xyxx, l(1, 1, 0, 0) - iadd r4.xy, r4.xyxx, r4.zwzz - iadd r4.xy, r4.xyxx, r7.xyxx - and r7.xyzw, r2.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - iadd r8.xyzw, r7.xyzw, l(0x00db6db6, 0x00db6db6, 0x00db6db6, 0x00db6db6) - and r4.zw, r4.xxxy, r8.xxxy - or r8.xy, r2.xyxx, r3.xzxx - and r9.xyzw, r3.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r3.xy, r3.ywyy, r8.xyxx - and r3.xy, r3.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r3.xy, r3.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r9.xyzw, r9.xyzw - and r10.xyzw, r7.xxyy, r9.xxzz - and r9.xyzw, r9.yyww, r10.xyzw - or r2.xy, r2.xyxx, r3.xyxx - iadd r2.xy, r2.xyxx, l(0xffdb6db7, 0xffdb6db7, 0, 0) - or r2.xy, r9.xwxx, r2.xyxx - ishl r3.xyzw, r9.xyzw, l(2, 1, 2, 1) - or r7.xy, r2.xyxx, r3.xzxx - not r4.xy, r4.xyxx - and r4.xy, r4.xyxx, r7.xyxx - or r4.xy, r4.zwzz, r4.xyxx - iadd r3.xy, r3.ywyy, r3.xzxx - or r2.xy, r2.xyxx, r3.xyxx - movc r3.xy, r0.xyxx, r4.xyxx, r2.xyxx - ushr r4.xyzw, r2.zzww, l(1, 2, 1, 2) - and r2.xy, r2.zwzz, r4.xzxx - and r2.xy, r2.xyxx, l(0x00492492, 0x00492492, 0, 0) - ishl r7.xy, r2.xyxx, l(1, 1, 0, 0) - ushr r8.xy, r2.xyxx, l(1, 1, 0, 0) - iadd r2.xy, r2.xyxx, r7.xyxx - iadd r2.xy, r2.xyxx, r8.xyxx - and r7.xy, r2.xyxx, r8.zwzz - or r8.xy, r2.zwzz, r4.xzxx - and r9.xyzw, r4.xyzw, l(0x00249249, 0x00249249, 0x00249249, 0x00249249) - or r4.xy, r4.ywyy, r8.xyxx - and r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - xor r4.xy, r4.xyxx, l(0x00249249, 0x00249249, 0, 0) - not r8.xyzw, r9.xyzw - and r9.xyzw, r7.zzww, r8.xxzz - and r8.xyzw, r8.yyww, r9.xyzw - or r2.zw, r2.zzzw, r4.xxxy - iadd r2.zw, r2.zzzw, l(0, 0, 0xffdb6db7, 0xffdb6db7) - or r2.zw, r8.yyyw, r2.zzzw - ishl r4.xyzw, r8.xyzw, l(2, 1, 2, 1) - or r7.zw, r2.zzzw, r4.xxxz - not r2.xy, r2.xyxx - and r2.xy, r2.xyxx, r7.zwzz - or r2.xy, r7.xyxx, r2.xyxx - iadd r4.xy, r4.ywyy, r4.xzxx - or r2.zw, r2.zzzw, r4.xxxy - movc r3.zw, r1.xxxz, r2.xxxy, r2.zzzw - ushr r2.xyzw, r3.xyzw, l(1, 1, 1, 1) - and r2.xyzw, r3.xyzw, r2.xyzw - and r2.xyzw, r2.xyzw, l(1170, 1170, 1170, 1170) - ishl r4.xyzw, r2.xyzw, l(1, 1, 1, 1) - ushr r7.xyzw, r2.xyzw, l(1, 1, 1, 1) - iadd r2.xyzw, r2.xyzw, r4.xyzw - iadd r2.xyzw, r2.xyzw, r7.xyzw - not r4.xyzw, r2.xxxy - and r7.xyzw, r3.xxxy, r4.zzzw - iadd r8.xyzw, -r7.zzzw, l(2925, 2925, 2925, 2925) - and r4.xyzw, r4.xyzw, r8.xyzw - and r8.xy, r4.zwzz, l(7, 7, 0, 0) - and r8.zw, r7.zzzw, l(0, 0, 7, 7) - imul null, r8.zw, r5.yyyw, r8.zzzw - imad r8.xy, r5.xzxx, r8.xyxx, r8.zwzz - udiv r8.xy, null, r8.xyxx, l(5, 5, 0, 0) - ubfe r9.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xyzw - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xyzw - imul null, r10.xyzw, r5.yyyw, r10.xyzw - imad r9.xyzw, r5.xxxz, r9.xyzw, r10.xyzw - udiv r9.xyzw, null, r9.xyzw, l(5, 5, 5, 5) - ishl r9.xyzw, r9.xyzw, l(8, 16, 24, 8) - or r4.xy, r8.xyxx, r9.xwxx - or r1.w, r9.y, r4.x - or r1.w, r9.z, r1.w - and r8.xyzw, r2.xyzw, r3.xyzw - ishl r9.xyzw, r8.xxxy, l(5, 10, 15, 5) - and r9.xyzw, r9.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r2.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r8.xyxx, r9.xwxx - iadd r2.x, r9.y, r2.x - iadd r2.x, r9.z, r2.x - imad r1.w, r2.x, l(255), r1.w - not r9.xyzw, r3.xxxy - and r4.xz, r9.zzwz, l(7, 0, 7, 0) - and r10.xyzw, r3.xyzw, l(7, 7, 7, 7) - imul null, r7.xy, r5.ywyy, r10.xyxx - imad r4.xz, r5.xxzx, r4.xxzx, r7.xxyx - udiv r4.xz, null, r4.xxzx, l(7, 0, 7, 0) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r9.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.xxxy - imul null, r12.xyzw, r5.yyyw, r12.xyzw - imad r11.xyzw, r5.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(7, 7, 7, 7) - ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) - or r4.xz, r4.xxzx, r11.xxwx - or r2.x, r11.y, r4.x - or r2.x, r11.z, r2.x - movc r11.x, r0.x, r1.w, r2.x - ubfe r4.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r4.wwww - ubfe r7.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r7.wwww - imul null, r7.xy, r5.wwww, r7.xyxx - imad r4.xw, r5.zzzz, r4.xxxw, r7.xxxy - udiv r4.xw, null, r4.xxxw, l(5, 0, 0, 5) - ishl r4.xw, r4.xxxw, l(16, 0, 0, 24) - or r1.w, r4.x, r4.y - or r1.w, r4.w, r1.w - ishl r7.xyzw, r8.yyww, l(10, 15, 10, 15) - and r7.xyzw, r7.xyzw, l(0x00010000, 0x01000000, 0x00010000, 0x01000000) - iadd r2.x, r2.y, r7.x - iadd r2.x, r7.y, r2.x - imad r1.w, r2.x, l(255), r1.w - ubfe r2.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r9.wwww - ubfe r9.xyzw, l(3, 3, 3, 3), l(6, 9, 6, 9), r3.yyww - imul null, r4.xy, r5.wwww, r9.xyxx - imad r2.xy, r5.zzzz, r2.xyxx, r4.xyxx - udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) - ishl r2.xy, r2.xyxx, l(16, 24, 0, 0) - or r2.x, r2.x, r4.z - or r2.x, r2.y, r2.x - movc r11.y, r0.y, r1.w, r2.x - not r2.xyzw, r2.zzzw - and r4.xyzw, r2.zzzw, r3.zzzw - iadd r12.xyzw, -r4.zzzw, l(2925, 2925, 2925, 2925) - and r2.xyzw, r2.xyzw, r12.xyzw - and r7.xy, r2.zwzz, l(7, 7, 0, 0) - and r8.xy, r4.zwzz, l(7, 7, 0, 0) - imul null, r8.xy, r6.ywyy, r8.xyxx - imad r7.xy, r6.xzxx, r7.xyxx, r8.xyxx - udiv r7.xy, null, r7.xyxx, l(5, 5, 0, 0) - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xyzw - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r4.xyzw - imul null, r13.xyzw, r6.yyyw, r13.xyzw - imad r12.xyzw, r6.xxxz, r12.xyzw, r13.xyzw - udiv r12.xyzw, null, r12.xyzw, l(5, 5, 5, 5) - ishl r12.xyzw, r12.xyzw, l(8, 16, 24, 8) - or r2.xy, r7.xyxx, r12.xwxx - or r1.w, r12.y, r2.x - or r1.w, r12.z, r1.w - ishl r12.xyzw, r8.zzzw, l(5, 10, 15, 5) - and r12.xyzw, r12.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r2.xz, l(1, 0, 1, 0), l(0, 0, 0, 0), r8.zzwz, r12.xxwx - iadd r2.x, r12.y, r2.x - iadd r2.x, r12.z, r2.x - imad r1.w, r2.x, l(255), r1.w - not r8.xyzw, r3.zzzw - and r4.xy, r8.zwzz, l(7, 7, 0, 0) - imul null, r7.xy, r6.ywyy, r10.zwzz - imad r4.xy, r6.xzxx, r4.xyxx, r7.xyxx - udiv r4.xy, null, r4.xyxx, l(7, 7, 0, 0) - ubfe r10.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xyzw - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r3.zzzw - imul null, r12.xyzw, r6.yyyw, r12.xyzw - imad r10.xyzw, r6.xxxz, r10.xyzw, r12.xyzw - udiv r10.xyzw, null, r10.xyzw, l(7, 7, 7, 7) - ishl r10.xyzw, r10.xyzw, l(8, 16, 24, 8) - or r4.xy, r4.xyxx, r10.xwxx - or r2.x, r10.y, r4.x - or r2.x, r10.z, r2.x - movc r11.z, r1.x, r1.w, r2.x - ubfe r2.xw, l(3, 0, 0, 3), l(6, 0, 0, 9), r2.wwww - ubfe r4.xz, l(3, 0, 3, 0), l(6, 0, 9, 0), r4.wwww - imul null, r4.xz, r4.xxzx, r6.wwww - imad r2.xw, r6.zzzz, r2.xxxw, r4.xxxz - udiv r2.xw, null, r2.xxxw, l(5, 0, 0, 5) - ishl r2.xw, r2.xxxw, l(16, 0, 0, 24) - or r1.w, r2.x, r2.y - or r1.w, r2.w, r1.w - iadd r2.x, r7.z, r2.z - iadd r2.x, r7.w, r2.x - imad r1.w, r2.x, l(255), r1.w - ubfe r2.xy, l(3, 3, 0, 0), l(6, 9, 0, 0), r8.wwww - imul null, r2.zw, r6.wwww, r9.zzzw - imad r2.xy, r6.zzzz, r2.xyxx, r2.zwzz - udiv r2.xy, null, r2.xyxx, l(7, 7, 0, 0) - ishl r2.xy, r2.xyxx, l(16, 24, 0, 0) - or r2.x, r2.x, r4.y - or r2.x, r2.y, r2.x - movc r11.w, r1.z, r1.w, r2.x - store_uav_typed U0[0].xyzw, r0.wwww, r11.xyzw - or r0.z, r0.z, l(3) - ult r0.z, r0.z, CB0[0][2].y - if_nz r0.z - iadd r0.z, r1.y, r0.w - ushr r2.xyzw, r3.xyzw, l(12, 12, 12, 12) - ushr r4.xyzw, r2.xyzw, l(1, 1, 1, 1) - and r4.xyzw, r2.xyzw, r4.xyzw - and r4.xyzw, r4.xyzw, l(1170, 1170, 1170, 1170) - ishl r7.xyzw, r4.xyzw, l(1, 1, 1, 1) - ushr r8.xyzw, r4.xyzw, l(1, 1, 1, 1) - iadd r4.xyzw, r4.xyzw, r7.xyzw - iadd r4.xyzw, r4.xyzw, r8.xyzw - not r7.xyzw, r4.xyzw - and r8.xyzw, r2.xyzw, r7.xyzw - iadd r9.xyzw, -r8.xyzw, l(2925, 2925, 2925, 2925) - and r7.xyzw, r7.xyzw, r9.xyzw - and r9.xyzw, r7.xyzw, l(7, 7, 7, 7) - and r10.xyzw, r8.xyzw, l(7, 7, 7, 7) - imul null, r1.yw, r5.yyyw, r10.xxxy - imad r1.yw, r5.xxxz, r9.xxxy, r1.yyyw - udiv r1.yw, null, r1.yyyw, l(0, 5, 0, 5) - ubfe r11.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r7.xxxy - ubfe r12.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r8.xxxy - imul null, r12.xyzw, r5.yyyw, r12.xyzw - imad r11.xyzw, r5.xxxz, r11.xyzw, r12.xyzw - udiv r11.xyzw, null, r11.xyzw, l(5, 5, 5, 5) - ishl r11.xyzw, r11.xyzw, l(8, 16, 24, 8) - or r1.yw, r1.yyyw, r11.xxxw - or r0.w, r11.y, r1.y - or r0.w, r11.z, r0.w - and r4.xyzw, r2.xyzw, r4.xyzw - ishl r11.xyzw, r4.xxxy, l(5, 10, 15, 5) - and r11.xyzw, r11.xyzw, l(256, 0x00010000, 0x01000000, 256) - bfi r9.xy, l(1, 1, 0, 0), l(0, 0, 0, 0), r4.xyxx, r11.xwxx - iadd r1.y, r11.y, r9.x - iadd r1.y, r11.z, r1.y - imad r0.w, r1.y, l(255), r0.w - not r2.xyzw, r2.xyzw - and r11.xyzw, r2.xyzw, l(7, 7, 7, 7) - ubfe r12.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.xxxx - imul null, r12.xyzw, r5.yyyy, r12.xyzw - imad r1.y, r5.x, r11.x, r12.x - udiv r1.y, null, r1.y, l(7) - ubfe r13.xyzw, l(3, 3, 3, 3), l(3, 6, 9, 3), r2.xxxy - imad r12.xyz, r5.xxxx, r13.xyzx, r12.yzwy - udiv r12.xyz, null, r12.xyzx, l(7, 7, 7, 0) - ishl r12.xyz, r12.xyzx, l(8, 16, 24, 0) - or r1.y, r1.y, r12.x - or r1.y, r12.y, r1.y - or r1.y, r12.z, r1.y - movc r12.x, r0.x, r0.w, r1.y - ubfe r14.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r7.yyzz - ubfe r15.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r8.yyzz - imul null, r0.xw, r5.wwww, r15.xxxy - imad r0.xw, r5.zzzz, r14.xxxy, r0.xxxw - udiv r0.xw, null, r0.xxxw, l(5, 0, 0, 5) - ishl r0.xw, r0.xxxw, l(16, 0, 0, 24) - or r0.x, r0.x, r1.w - or r0.x, r0.w, r0.x - ishl r16.xyzw, r4.yyzz, l(10, 15, 5, 10) - and r16.xyzw, r16.xyzw, l(0x00010000, 0x01000000, 256, 0x00010000) - iadd r0.w, r9.y, r16.x - iadd r0.w, r16.y, r0.w - imad r0.x, r0.w, l(255), r0.x - ubfe r17.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.yyyy - imul null, r17.xyzw, r5.wwww, r17.xyzw - imad r0.w, r5.z, r11.y, r17.x - udiv r0.w, null, r0.w, l(7) - imad r1.y, r5.z, r13.w, r17.y - udiv r1.y, null, r1.y, l(7) - ishl r1.y, r1.y, l(8) - or r0.w, r0.w, r1.y - ubfe r13.xyzw, l(3, 3, 3, 3), l(6, 9, 3, 6), r2.yyzz - imad r1.yw, r5.zzzz, r13.xxxy, r17.zzzw - udiv r1.yw, null, r1.yyyw, l(0, 7, 0, 7) - ishl r1.yw, r1.yyyw, l(0, 16, 0, 24) - or r0.w, r0.w, r1.y - or r0.w, r1.w, r0.w - movc r12.y, r0.y, r0.x, r0.w - imul null, r0.xy, r6.ywyy, r10.zwzz - imad r0.xy, r6.xzxx, r9.zwzz, r0.xyxx - udiv r0.xy, null, r0.xyxx, l(5, 5, 0, 0) - imul null, r1.yw, r6.yyyy, r15.zzzw - imad r1.yw, r6.xxxx, r14.zzzw, r1.yyyw - udiv r1.yw, null, r1.yyyw, l(0, 5, 0, 5) - ishl r1.yw, r1.yyyw, l(0, 8, 0, 16) - or r0.x, r0.x, r1.y - or r0.x, r1.w, r0.x - ubfe r5.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r7.zwww - ubfe r7.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r8.zwww - imul null, r7.xyzw, r6.ywww, r7.xyzw - imad r5.xyzw, r6.xzzz, r5.xyzw, r7.xyzw - udiv r5.xyzw, null, r5.xyzw, l(5, 5, 5, 5) - ishl r5.xyzw, r5.xyzw, l(24, 8, 16, 24) - or r0.x, r0.x, r5.x - bfi r0.w, l(1), l(0), r4.z, r16.z - iadd r0.w, r16.w, r0.w - ishl r7.xyzw, r4.zwww, l(15, 5, 10, 15) - and r7.xyzw, r7.xyzw, l(0x01000000, 256, 0x00010000, 0x01000000) - iadd r0.w, r0.w, r7.x - imad r0.x, r0.w, l(255), r0.x - ubfe r8.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.zzzz - imul null, r8.xyzw, r6.yyyy, r8.xyzw - imad r0.w, r6.x, r11.z, r8.x - udiv r0.w, null, r0.w, l(7) - imad r1.yw, r6.xxxx, r13.zzzw, r8.yyyz - udiv r1.yw, null, r1.yyyw, l(0, 7, 0, 7) - ishl r1.yw, r1.yyyw, l(0, 8, 0, 16) - or r0.w, r0.w, r1.y - or r0.w, r1.w, r0.w - ubfe r2.xyzw, l(3, 3, 3, 3), l(9, 3, 6, 9), r2.zwww - imad r1.y, r6.x, r2.x, r8.w - udiv r1.y, null, r1.y, l(7) - ishl r1.y, r1.y, l(24) - or r0.w, r0.w, r1.y - movc r12.z, r1.x, r0.x, r0.w - or r0.x, r0.y, r5.y - or r0.x, r5.z, r0.x - or r0.x, r5.w, r0.x - bfi r0.y, l(1), l(0), r4.w, r7.y - iadd r0.y, r7.z, r0.y - iadd r0.y, r7.w, r0.y - imad r0.x, r0.y, l(255), r0.x - ubfe r3.xyzw, l(3, 3, 3, 3), l(12, 15, 18, 21), r3.wwww - imul null, r3.xyzw, r3.xyzw, r6.wwww - imad r0.y, r6.z, r11.w, r3.x - udiv r0.y, null, r0.y, l(7) - imad r1.xyw, r6.zzzz, r2.yzyw, r3.yzyw - udiv r1.xyw, null, r1.xyxw, l(7, 7, 0, 7) - ishl r1.xyw, r1.xyxw, l(8, 16, 0, 24) - or r0.y, r0.y, r1.x - or r0.y, r1.y, r0.y - or r0.y, r1.w, r0.y - movc r12.w, r1.z, r0.x, r0.y - store_uav_typed U0[0].xyzw, r0.zzzz, r12.xyzw - endif - endif -endif -ret -// Approximately 751 instruction slots used -#endif - -const BYTE texture_load_dxt5a_r8_cs[] = -{ - 68, 88, 66, 67, 182, 60, - 182, 81, 112, 38, 224, 86, - 6, 27, 169, 56, 237, 156, - 242, 120, 1, 0, 0, 0, - 212, 109, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 56, 109, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 252, 104, 0, 0, 81, 0, - 5, 0, 63, 26, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 19, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 98, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 11, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 31, 0, - 0, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 2, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 18, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 138, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 42, 0, 0, 9, - 242, 0, 16, 0, 3, 0, - 0, 0, 102, 5, 2, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 139, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 27, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 2, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 19, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 102, 10, 2, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 21, 0, - 0, 1, 21, 0, 0, 1, - 30, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 214, 120, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 210, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 166, 11, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 38, 7, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 214, 8, 16, 0, 3, 0, - 0, 0, 214, 8, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 38, 7, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 214, 8, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 55, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 4, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 214, 120, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 6, 0, 0, 0, 38, 7, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 214, 8, 16, 0, 5, 0, - 0, 0, 214, 8, 16, 0, - 6, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 214, 8, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 6, 0, - 0, 0, 38, 7, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 80, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 134, 0, 16, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 146, 36, 73, 0, 0, 0, - 0, 0, 146, 36, 73, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 7, 0, - 0, 0, 6, 8, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 182, 109, 219, 0, 182, 109, - 219, 0, 182, 109, 219, 0, - 182, 109, 219, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 8, 0, 0, 0, 134, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 134, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 5, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 9, 0, 0, 0, 86, 15, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 183, 109, 219, 255, 183, 109, - 219, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 134, 0, 16, 0, - 4, 0, 0, 0, 59, 0, - 0, 5, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 8, 0, 0, 0, - 6, 2, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 214, 5, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 80, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 86, 7, - 16, 0, 6, 0, 0, 0, - 6, 2, 16, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 166, 15, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 134, 0, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 146, 36, - 73, 0, 146, 36, 73, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 8, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 166, 15, 16, 0, - 7, 0, 0, 0, 6, 10, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 15, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 109, - 219, 255, 183, 109, 219, 255, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 7, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 8, - 16, 0, 8, 0, 0, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 214, 5, - 16, 0, 8, 0, 0, 0, - 134, 0, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 55, 0, 0, 9, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 8, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 8, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 9, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 194, 0, 16, 0, 9, 0, - 0, 0, 166, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 194, 0, 16, 0, - 9, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 9, 0, - 0, 0, 134, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 9, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 11, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 10, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 9, 0, - 0, 0, 198, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 198, 0, 16, 0, 10, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 10, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 82, 0, - 16, 0, 7, 0, 0, 0, - 166, 11, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 82, 0, 16, 0, - 7, 0, 0, 0, 6, 2, - 16, 0, 5, 0, 0, 0, - 6, 2, 16, 0, 7, 0, - 0, 0, 6, 1, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 82, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 6, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 7, 0, - 0, 0, 6, 2, 16, 0, - 7, 0, 0, 0, 6, 3, - 16, 0, 12, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 18, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 146, 0, 16, 0, - 7, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 6, 12, 16, 0, 7, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 146, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 6, 12, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 7, 0, 0, 0, - 6, 12, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 86, 15, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 0, 0, 1, 0, 0, 0, - 0, 1, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 10, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 86, 15, 16, 0, - 4, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 34, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 13, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 9, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 8, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 9, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 8, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 14, 0, 0, 0, - 86, 13, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 13, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 14, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 13, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 13, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 198, 0, 16, 0, 13, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 13, 0, 0, 0, 166, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 13, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 140, 0, 0, 17, 82, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 9, 0, 0, 0, - 6, 3, 16, 0, 13, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 9, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 8, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 7, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 7, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 13, 0, 0, 0, - 86, 13, 16, 0, 6, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 11, 0, 0, 0, 6, 8, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 13, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 11, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 198, 0, 16, 0, 11, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 146, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 246, 15, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 82, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 82, 0, 16, 0, 7, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 6, 2, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 146, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 6, 12, 16, 0, - 3, 0, 0, 0, 6, 8, - 16, 0, 7, 0, 0, 0, - 78, 0, 0, 11, 146, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 6, 12, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 3, 0, - 0, 0, 6, 12, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 9, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 194, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 166, 14, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 9, - 130, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 12, 0, 0, 0, 35, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 79, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 11, 0, 0, 0, - 214, 5, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 10, 0, 0, 0, 134, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 10, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 10, 0, - 0, 0, 70, 0, 16, 0, - 10, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 0, 1, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 198, 0, 16, 0, - 12, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 7, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 6, 0, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 13, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 13, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 14, 0, - 0, 0, 150, 7, 16, 0, - 13, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 13, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 13, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 8, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 9, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 8, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 16, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 8, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 15, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 8, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 17, 0, - 0, 0, 86, 10, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 17, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 18, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 86, 5, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 18, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 18, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 18, 0, 0, 0, 78, 0, - 0, 8, 18, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 4, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 14, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 86, 10, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 50, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 18, 0, - 0, 0, 78, 0, 0, 11, - 50, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 3, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 11, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 16, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 15, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 9, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 9, 0, 0, 0, 214, 15, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 8, 0, - 0, 0, 134, 10, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 8, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 8, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 7, 0, 0, 0, - 42, 0, 16, 0, 17, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 17, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 15, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 9, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 30, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 166, 10, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 10, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 10, 0, - 0, 0, 78, 0, 0, 8, - 18, 0, 16, 0, 3, 0, - 0, 0, 0, 208, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 150, 5, 16, 0, - 10, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 78, 0, 0, 8, 66, 0, - 16, 0, 3, 0, 0, 0, - 0, 208, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 66, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 13, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 18, 0, - 0, 0, 21, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 226, 0, 16, 0, - 3, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 86, 14, 16, 0, 11, 0, - 0, 0, 86, 14, 16, 0, - 3, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 3, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 226, 0, - 16, 0, 3, 0, 0, 0, - 86, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 9, 130, 0, 16, 0, - 13, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 13, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 79, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 146, 36, 73, 0, - 146, 36, 73, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 182, 109, 219, 0, - 182, 109, 219, 0, 182, 109, - 219, 0, 182, 109, 219, 0, - 1, 0, 0, 7, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 214, 5, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 10, 0, - 0, 0, 6, 5, 16, 0, - 7, 0, 0, 0, 6, 10, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 86, 15, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 183, 109, 219, 255, - 183, 109, 219, 255, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 198, 0, 16, 0, 9, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 3, 0, 0, 0, - 59, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 214, 5, - 16, 0, 3, 0, 0, 0, - 134, 0, 16, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 55, 0, 0, 9, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 166, 15, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 134, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 146, 36, 73, 0, - 146, 36, 73, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 7, 50, 0, 16, 0, - 7, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 134, 0, - 16, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 214, 5, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 73, 146, 36, 0, - 73, 146, 36, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 73, 146, 36, 0, 73, 146, - 36, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 59, 0, - 0, 5, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 9, 0, 0, 0, - 166, 15, 16, 0, 7, 0, - 0, 0, 6, 10, 16, 0, - 8, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 86, 15, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 109, 219, 255, - 183, 109, 219, 255, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 8, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 7, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 4, 0, 0, 0, 59, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 7, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 7, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 214, 5, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 9, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 8, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 7, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 11, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 8, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 8, 0, 0, 0, - 166, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 194, 0, 16, 0, 8, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 166, 14, - 16, 0, 8, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 8, 0, 0, 0, - 134, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 8, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 10, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 242, 0, 16, 0, - 9, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 10, 0, 0, 0, 78, 0, - 0, 11, 242, 0, 16, 0, - 9, 0, 0, 0, 0, 208, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 8, 0, 0, 0, - 198, 0, 16, 0, 9, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 0, - 0, 7, 242, 0, 16, 0, - 8, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 0, 1, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 198, 0, - 16, 0, 9, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 9, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 82, 0, 16, 0, - 4, 0, 0, 0, 166, 11, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 10, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 7, 0, 0, 0, 214, 5, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 10, 0, - 0, 0, 35, 0, 0, 9, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 2, 16, 0, - 5, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 82, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 242, 0, 16, 0, 12, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 35, 0, 0, 9, 242, 0, - 16, 0, 11, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 78, 0, 0, 11, 242, 0, - 16, 0, 11, 0, 0, 0, - 0, 208, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 6, 3, 16, 0, - 11, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 146, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 9, 0, 0, 0, 246, 15, - 16, 0, 4, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 7, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 50, 0, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 146, 0, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 12, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 146, 0, 16, 0, 4, 0, - 0, 0, 0, 208, 0, 0, - 6, 12, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 4, 0, 0, 0, 6, 12, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 86, 15, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 0, 0, - 1, 0, 0, 0, 0, 1, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 9, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 86, 15, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 12, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 7, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 8, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 7, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 7, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 13, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 13, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 12, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 13, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 12, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 198, 0, - 16, 0, 12, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 12, 0, - 0, 0, 166, 14, 16, 0, - 8, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 0, 0, 15, 0, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 1, - 0, 1, 0, 0, 140, 0, - 0, 17, 82, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 8, 0, 0, 0, 6, 3, - 16, 0, 12, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 59, 0, 0, 5, - 242, 0, 16, 0, 8, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 50, 0, - 16, 0, 7, 0, 0, 0, - 214, 5, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 4, 0, 0, 0, 134, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 7, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 4, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 10, 0, - 0, 0, 6, 8, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 10, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 198, 0, - 16, 0, 10, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 4, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 9, - 66, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 138, 0, 0, 15, - 82, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 146, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 6, 12, 16, 0, 2, 0, - 0, 0, 6, 8, 16, 0, - 4, 0, 0, 0, 78, 0, - 0, 11, 146, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 6, 12, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 2, 0, 0, 0, - 6, 12, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 194, 0, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 9, 0, 0, 0, 35, 0, - 0, 9, 50, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 78, 0, - 0, 11, 50, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 11, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 60, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 79, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 146, 4, - 0, 0, 146, 4, 0, 0, - 146, 4, 0, 0, 146, 4, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 8, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 11, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 128, 65, 0, - 0, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 109, 11, - 0, 0, 109, 11, 0, 0, - 109, 11, 0, 0, 109, 11, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 14, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 9, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 9, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 2, 64, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 10, 0, 0, 0, 35, 0, - 0, 9, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 8, - 16, 0, 5, 0, 0, 0, - 6, 4, 16, 0, 9, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 11, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 8, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 11, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 11, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 16, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 60, 0, 0, 7, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 11, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 11, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 0, 0, 15, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 1, 0, 1, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 9, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 198, 0, 16, 0, - 11, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 9, 0, - 0, 0, 30, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 59, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 11, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 12, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 12, 0, 0, 0, 86, 5, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 78, 0, 0, 8, - 34, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 13, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 114, 0, 16, 0, - 12, 0, 0, 0, 6, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 150, 7, 16, 0, - 12, 0, 0, 0, 78, 0, - 0, 11, 114, 0, 16, 0, - 12, 0, 0, 0, 0, 208, - 0, 0, 70, 2, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 7, 0, 0, 0, - 7, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 16, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 12, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 14, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 7, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 15, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 9, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 10, 16, 0, - 8, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 146, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 15, 0, 0, 0, - 35, 0, 0, 9, 146, 0, - 16, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 5, 0, - 0, 0, 6, 4, 16, 0, - 14, 0, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 11, 146, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 6, 12, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 146, 0, 16, 0, 0, 0, - 0, 0, 6, 12, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 16, 0, - 0, 0, 86, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 0, 0, 1, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 10, 0, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 17, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 17, 0, 0, 0, 246, 15, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 17, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 17, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 26, 0, 16, 0, - 17, 0, 0, 0, 78, 0, - 0, 8, 34, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 7, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 86, 10, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 5, 0, 0, 0, 6, 4, - 16, 0, 13, 0, 0, 0, - 166, 14, 16, 0, 17, 0, - 0, 0, 78, 0, 0, 11, - 162, 0, 16, 0, 1, 0, - 0, 0, 0, 208, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 41, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 13, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 34, 0, 16, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 38, 0, - 0, 8, 0, 208, 0, 0, - 50, 0, 16, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 35, 0, 0, 9, 50, 0, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 9, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 78, 0, 0, 11, 50, 0, - 16, 0, 0, 0, 0, 0, - 0, 208, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 6, 0, - 0, 0, 166, 14, 16, 0, - 15, 0, 0, 0, 35, 0, - 0, 9, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 14, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 78, 0, - 0, 11, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 7, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 8, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 7, 0, 0, 0, 214, 15, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 35, 0, 0, 9, - 242, 0, 16, 0, 5, 0, - 0, 0, 134, 10, 16, 0, - 6, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 78, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 0, 208, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 24, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 140, 0, 0, 11, 130, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 16, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 230, 15, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 15, 0, 0, 0, 5, 0, - 0, 0, 10, 0, 0, 0, - 15, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 7, 0, 0, 0, 70, 14, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 1, 0, 1, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 1, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 255, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 15, 0, - 0, 0, 18, 0, 0, 0, - 21, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 38, 0, 0, 8, 0, 208, - 0, 0, 242, 0, 16, 0, - 8, 0, 0, 0, 86, 5, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 8, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 8, 0, - 0, 0, 78, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 0, 208, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 35, 0, - 0, 9, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 6, 0, 0, 0, - 166, 14, 16, 0, 13, 0, - 0, 0, 86, 9, 16, 0, - 8, 0, 0, 0, 78, 0, - 0, 11, 162, 0, 16, 0, - 1, 0, 0, 0, 0, 208, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 41, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 16, 0, 0, 0, 60, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 9, 0, 0, 0, 230, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 78, 0, 0, 8, 34, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 9, 66, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 30, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 35, 0, 0, 9, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 12, 0, 0, 0, - 15, 0, 0, 0, 18, 0, - 0, 0, 21, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 38, 0, 0, 8, - 0, 208, 0, 0, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 78, 0, - 0, 8, 34, 0, 16, 0, - 0, 0, 0, 0, 0, 208, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 35, 0, 0, 9, 178, 0, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 6, 0, - 0, 0, 150, 13, 16, 0, - 2, 0, 0, 0, 150, 13, - 16, 0, 3, 0, 0, 0, - 78, 0, 0, 11, 178, 0, - 16, 0, 1, 0, 0, 0, - 0, 208, 0, 0, 70, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 7, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 7, 0, - 0, 0, 41, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 70, 12, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 60, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 9, 130, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 21, 0, - 0, 1, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 239, 2, 0, 0, - 19, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 15, 1, - 0, 0, 76, 1, 0, 0, - 6, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h deleted file mode 100644 index 8f139a395..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_grgb8_cs.h +++ /dev/null @@ -1,964 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r3.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r4.xyzw, r1.xyzw, l(16, 16, 16, 16) -bfi r3.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r3.xyzw, r4.xyzw -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r1.xyzw, r1.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) -ishl r3.xyzw, r1.xyzw, l(16, 16, 16, 16) -bfi r2.xyzw, l(24, 24, 24, 24), l(0, 0, 0, 0), r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -and r1.xyzw, r1.xyzw, l(0x0000ff00, 0x0000ff00, 0x0000ff00, 0x0000ff00) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 105 instruction slots used -#endif - -const BYTE texture_load_gbgr8_grgb8_cs[] = -{ - 68, 88, 66, 67, 203, 134, - 49, 58, 31, 196, 143, 35, - 171, 118, 65, 0, 88, 219, - 191, 150, 1, 0, 0, 0, - 200, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 44, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 240, 13, 0, 0, 81, 0, - 5, 0, 124, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 0, 0, 255, - 0, 0, 0, 255, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 105, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 0, 25, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h deleted file mode 100644 index 3b2ec7fff..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_gbgr8_rgb8_cs.h +++ /dev/null @@ -1,1120 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ushr r3.xyzw, r1.xyxy, l(24, 24, 8, 8) -ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -imad r4.xyzw, r4.xyzw, l(257, 257, 257, 257), r3.xxyy -bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) -and r5.yw, r3.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r3.xyzw, r4.xyzw, r5.xyzw -ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) -ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -imad r5.xyzw, r5.xyzw, l(257, 257, 257, 257), r4.xxyy -bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) -and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r1.xyzw, r1.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ushr r2.xyzw, r1.xyxy, l(24, 24, 8, 8) -ishl r4.xyzw, r1.xxyy, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -imad r4.xyzw, r4.xyzw, l(257, 257, 257, 257), r2.xxyy -bfi r5.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.xxyx, l(0, 0, 0, 0) -and r5.yw, r2.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r2.xyzw, r4.xyzw, r5.xyzw -ushr r4.xyzw, r1.zwzw, l(24, 24, 8, 8) -ishl r5.xyzw, r1.zzww, l(8, 8, 8, 8) -and r5.xyzw, r5.xyzw, l(0x00ff0000, 0x00ff0000, 0x00ff0000, 0x00ff0000) -imad r5.xyzw, r5.xyzw, l(257, 257, 257, 257), r4.xxyy -bfi r1.xz, l(8, 0, 8, 0), l(8, 0, 8, 0), r1.zzwz, l(0, 0, 0, 0) -and r1.yw, r4.zzzw, l(0, 0x0000ff00, 0, 0x0000ff00) -iadd r1.xyzw, r1.xyzw, r5.xyzw -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 123 instruction slots used -#endif - -const BYTE texture_load_gbgr8_rgb8_cs[] = -{ - 68, 88, 66, 67, 179, 145, - 150, 172, 6, 202, 70, 146, - 218, 69, 76, 75, 13, 2, - 163, 100, 1, 0, 0, 0, - 4, 22, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 104, 21, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 44, 17, 0, 0, 81, 0, - 5, 0, 75, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 6, 5, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 6, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 24, 0, - 0, 0, 24, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 82, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 162, 0, - 16, 0, 5, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 0, 0, 0, 0, - 0, 255, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 24, 0, 0, 0, - 24, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 166, 15, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 255, 0, 0, 0, 255, 0, - 0, 0, 255, 0, 0, 0, - 255, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 1, 1, 0, 0, - 1, 1, 0, 0, 1, 1, - 0, 0, 1, 1, 0, 0, - 6, 5, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 20, - 82, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 255, 0, 0, - 0, 0, 0, 0, 0, 255, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 123, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 38, 0, 0, 0, 31, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h deleted file mode 100644 index dc91d4688..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_cs.h +++ /dev/null @@ -1,1220 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].zwxy -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r2.y - ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy - mov r3.xy, r1.zwzz -else - mov r3.xy, r1.zwzz -endif -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r2.zw, r3.xxxy, l(0, 0, 11, 11) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw -iadd r3.xz, r2.zzwz, r4.xxzx -iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.zw, r1.xxxy, l(0, 0, 11, 11) -and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r1.zwzz -iadd r1.xz, r1.xxyx, r4.xxzx -iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].zwxy -if_nz r2.x - ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r2.y - ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy - mov r2.xy, r1.zwzz -else - mov r2.xy, r1.zwzz -endif -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.xy, r2.xyxx, l(11, 11, 0, 0) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r0.xyxx -iadd r2.xz, r0.xxyx, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r1.zw, r1.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r1.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r1.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.xy, r1.xyxx, l(11, 11, 0, 0) -and r1.xy, r1.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r0.xyxx -iadd r1.xz, r0.xxyx, r4.xxzx -iadd r1.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 137 instruction slots used -#endif - -const BYTE texture_load_r10g11b11_rgba16_cs[] = -{ - 68, 88, 66, 67, 175, 200, - 43, 243, 144, 49, 215, 78, - 244, 248, 29, 76, 170, 206, - 237, 247, 1, 0, 0, 0, - 12, 24, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 112, 23, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 52, 19, 0, 0, 81, 0, - 5, 0, 205, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 166, 11, 16, 0, - 2, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 85, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 6, 5, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 1, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 114, 0, 16, 0, - 3, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 230, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 5, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 134, 13, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 6, 5, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 137, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 0, 27, 0, 0, 0, - 7, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 7, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h deleted file mode 100644 index 6ba034e2a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_scaled_cs.h +++ /dev/null @@ -1,1264 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r0.z - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r3.zw, r3.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r3.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r3.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.xy, r3.xyxx, l(11, 11, 0, 0) -and r3.xy, r3.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r1.xyxx -iadd r3.xz, r1.xxyx, r4.xxzx -iadd r3.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r4.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r1.xy, r2.xyxx, l(11, 11, 0, 0) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r1.xyxx -iadd r2.xz, r1.xxyx, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -if_nz r0.y - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r0.z - ushr r0.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.zwxy - mov r0.xy, r2.zwzz -else - mov r0.xy, r2.zwzz -endif -ushr r0.zw, r0.xxxy, l(0, 0, 21, 21) -bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r0.xzyw, l(0, 0, 0, 0) -ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r0.xxyy -iadd r3.xyzw, r3.xyzw, r4.xyzw -ishl r0.zw, r0.xxxy, l(0, 0, 11, 11) -and r0.xy, r0.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r0.xyxx, r0.zwzz -iadd r0.xz, r0.xxyx, r3.xxzx -iadd r0.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r2.zw, r2.xxxy, l(0, 0, 21, 21) -bfi r3.xyzw, l(10, 27, 10, 27), l(6, 5, 6, 5), r2.xzyw, l(0, 0, 0, 0) -ubfe r4.xyzw, l(6, 5, 6, 5), l(4, 27, 4, 27), r2.xxyy -iadd r3.xyzw, r3.xyzw, r4.xyzw -ishl r2.zw, r2.xxxy, l(0, 0, 11, 11) -and r2.xy, r2.xyxx, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r2.zwzz -iadd r2.xz, r2.xxyx, r3.xxzx -iadd r2.yw, r3.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw -ret -// Approximately 139 instruction slots used -#endif - -const BYTE texture_load_r10g11b11_rgba16_scaled_cs[] = -{ - 68, 88, 66, 67, 96, 24, - 144, 174, 85, 140, 49, 166, - 105, 191, 36, 165, 85, 153, - 240, 244, 1, 0, 0, 0, - 4, 25, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 104, 24, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 44, 20, 0, 0, 81, 0, - 5, 0, 11, 5, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 140, 0, - 0, 20, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 134, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 6, 5, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 17, 50, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 82, 0, 16, 0, 3, 0, - 0, 0, 6, 1, 16, 0, - 1, 0, 0, 0, 6, 2, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 86, 13, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 255, 0, 0, 0, 0, - 0, 0, 255, 255, 85, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 178, 0, 16, 0, - 1, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 230, 4, 16, 0, - 3, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 0, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 230, 4, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 10, 0, 0, 0, - 27, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 134, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 4, 0, 0, 0, 27, 0, - 0, 0, 6, 5, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 27, 0, 0, 0, - 10, 0, 0, 0, 27, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 27, 0, 0, 0, 4, 0, - 0, 0, 27, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 139, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 46, 0, 0, 0, 31, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h deleted file mode 100644 index 7bc90246b..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_cs.h +++ /dev/null @@ -1,2001 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r2.zw, r1.xxxy, l(0, 0, 1023, 1023) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.xyxy -ieq r4.xy, r2.zwzz, l(512, 512, 0, 0) -movc r2.zw, r4.xxxy, l(0,0,513,513), r2.zzzw -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.zw, r2.zzzw, r4.xxxy -iadd r2.zw, r3.xxxy, r2.zzzw -ishl r4.xy, r2.zwzz, l(6, 6, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 3, 3) -or r2.zw, r2.zzzw, r4.xxxy -xor r2.zw, r4.zzzw, r2.zzzw -iadd r2.zw, r3.xxxy, r2.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r1.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.zzwz, r3.xxyx -ushr r1.xy, r1.xyxx, l(21, 21, 0, 0) -ushr r2.zw, r1.xxxy, l(0, 0, 10, 10) -ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) -movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx -movc r4.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r1.zwzz, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r1.zwzw -ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) -movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r1.zzzw -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.zw, r2.zzzw, r4.xxxy -ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) -or r4.xz, r1.xxyx, r2.zzwz -ushr r1.xy, r1.zwzz, l(21, 21, 0, 0) -ushr r1.zw, r1.xxxy, l(0, 0, 10, 10) -ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) -movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r1.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r1.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r3.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -endif -and r0.xy, r3.xyxx, l(1023, 1023, 0, 0) -ubfe r2.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.xyxy -ieq r1.xw, r0.xxxy, l(512, 0, 0, 512) -movc r0.xy, r1.xwxx, l(513,513,0,0), r0.xyxx -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r2.xyxx, r0.xyxx -ishl r1.xw, r0.xxxy, l(6, 0, 0, 6) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r1.xwxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r2.xyxx, r0.xyxx -ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.xxxy -ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xwxx, r2.xyxx -ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r2.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xw, r1.xxxw, r2.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r2.xz, r0.xxyx, r1.xxwx -ushr r0.xy, r3.xyxx, l(21, 21, 0, 0) -ushr r1.xw, r0.xxxy, l(10, 0, 0, 10) -ieq r3.xy, r0.xyxx, l(1024, 1024, 0, 0) -movc r0.xy, r3.xyxx, l(1025,1025,0,0), r0.xyxx -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -ishl r3.xy, r0.xyxx, l(5, 5, 0, 0) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r3.xyxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -or r2.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xy, r3.zwzz, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r3.zwzw -ieq r1.xw, r0.xxxy, l(512, 0, 0, 512) -movc r0.xy, r1.xwxx, l(513,513,0,0), r0.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ishl r1.xw, r0.xxxy, l(6, 0, 0, 6) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r1.xwxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ubfe r1.xw, l(1, 0, 0, 1), l(20, 0, 0, 20), r3.zzzw -ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r1.xwxx, r3.xyxx -ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r4.xyxx -xor r3.xy, r4.zwzz, r3.xyxx -iadd r1.xw, r1.xxxw, r3.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r4.xz, r0.xxyx, r1.xxwx -ushr r0.xy, r3.zwzz, l(21, 21, 0, 0) -ushr r1.xw, r0.xxxy, l(10, 0, 0, 10) -ieq r3.xy, r0.xyxx, l(1024, 1024, 0, 0) -movc r0.xy, r3.xyxx, l(1025,1025,0,0), r0.xyxx -movc r3.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r3.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -ishl r3.xy, r0.xyxx, l(5, 5, 0, 0) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r3.xyxx -xor r0.xy, r3.zwzz, r0.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -ret -// Approximately 247 instruction slots used -#endif - -const BYTE texture_load_r10g11b11_rgba16_snorm_cs[] = -{ - 68, 88, 66, 67, 243, 149, - 159, 238, 96, 187, 33, 111, - 189, 239, 224, 30, 163, 60, - 206, 10, 1, 0, 0, 0, - 196, 39, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 40, 39, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 236, 34, 0, 0, 81, 0, - 5, 0, 187, 8, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 87, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 20, 0, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 255, 127, 1, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 230, 14, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 32, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 255, 127, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 255, 127, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 9, 0, 0, 0, 9, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 230, 14, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 20, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 255, 127, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 247, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 0, - 87, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h deleted file mode 100644 index fbac8a8bb..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h +++ /dev/null @@ -1,2039 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r1.xy, r2.xyxx, l(1023, 1023, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy -ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) -movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r3.xyxx, r1.xyxx -ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) -ushr r1.xyz, r1.xyzx, l(3, 3, 4, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r3.xyxx, r1.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.xxyx, r3.xxyx -ushr r1.xy, r2.xyxx, l(21, 21, 0, 0) -ushr r2.xy, r1.xyxx, l(10, 10, 0, 0) -ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) -movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r2.zwzz, l(1023, 1023, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw -ieq r2.xy, r1.xyxx, l(512, 512, 0, 0) -movc r1.xy, r2.xyxx, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.xy, r1.xyxx, l(6, 6, 0, 0) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.xyxx -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.xxyx, r2.xxyx -ushr r1.xy, r2.zwzz, l(21, 21, 0, 0) -ushr r2.xy, r1.xyxx, l(10, 10, 0, 0) -ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) -movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw -endif -and r0.xy, r2.xyxx, l(1023, 1023, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.xyxy -ieq r0.zw, r0.xxxy, l(0, 0, 512, 512) -movc r0.xy, r0.zwzz, l(513,513,0,0), r0.xyxx -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r3.xyxx, r0.xyxx -ishl r0.zw, r0.xxxy, l(0, 0, 6, 6) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r0.zwzz -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r3.xyxx, r0.xyxx -ubfe r0.zw, l(0, 0, 1, 1), l(0, 0, 20, 20), r2.xxxy -ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r0.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r0.zwzz, r3.xyxx -ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r3.zwzz -xor r3.xy, r4.zwzz, r3.xyxx -iadd r0.zw, r0.zzzw, r3.xxxy -ishl r0.zw, r0.zzzw, l(0, 0, 16, 16) -or r0.xz, r0.zzwz, r0.xxyx -ushr r2.xy, r2.xyxx, l(21, 21, 0, 0) -ushr r3.xy, r2.xyxx, l(10, 10, 0, 0) -ieq r3.zw, r2.xxxy, l(0, 0, 1024, 1024) -movc r2.xy, r3.zwzz, l(1025,1025,0,0), r2.xyxx -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r3.zw, r2.xxxy, l(0, 0, 5, 5) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r3.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -or r0.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xy, r2.zwzz, l(1023, 1023, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(9, 9, 10, 10), r2.zwzw -ieq r4.xy, r2.xyxx, l(512, 512, 0, 0) -movc r2.xy, r4.xyxx, l(513,513,0,0), r2.xyxx -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r4.xy, r2.xyxx, l(6, 6, 0, 0) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r4.xyxx -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(20, 20, 0, 0), r2.zwzz -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.xxyx, r3.xxyx -ushr r2.xy, r2.zwzz, l(21, 21, 0, 0) -ushr r2.zw, r2.xxxy, l(0, 0, 10, 10) -ieq r4.xy, r2.xyxx, l(1024, 1024, 0, 0) -movc r2.xy, r4.xyxx, l(1025,1025,0,0), r2.xyxx -movc r4.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -ishl r4.xy, r2.xyxx, l(5, 5, 0, 0) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r4.xyxx -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -or r3.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw -ret -// Approximately 248 instruction slots used -#endif - -const BYTE texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = -{ - 68, 88, 66, 67, 231, 151, - 195, 5, 20, 234, 217, 225, - 200, 115, 169, 4, 59, 213, - 43, 20, 1, 0, 0, 0, - 160, 40, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 4, 40, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 200, 35, 0, 0, 81, 0, - 5, 0, 242, 8, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 118, 15, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 118, 15, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 20, 0, 0, 0, - 20, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 20, 0, 0, 0, 20, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 248, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 82, 0, 0, 0, 90, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h deleted file mode 100644 index e117b4511..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_cs.h +++ /dev/null @@ -1,1238 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].zwxy -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r2.y - ushr r3.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.zwxy - mov r3.xy, r1.zwzz -else - mov r3.xy, r1.zwzz -endif -ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r2.zw, r3.xxxy, l(0, 0, 10, 10) -and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r2.zw, l(0, 0, 21, 21), l(0, 0, 0, 0), r3.xxxy, r2.zzzw -iadd r3.xz, r2.zzwz, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) -mov r1.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.xy, r1.xyxx, l(10, 10, 0, 0) -and r1.zw, r4.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.zwzz, r1.xyxx -iadd r1.xz, r1.xxyx, r5.xxzx -iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r3.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r3.xxxx, r1.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].zwxy -if_nz r2.x - ishl r4.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r1.zwxy, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r4.zwxy, r5.zwxy -endif -if_nz r2.y - ushr r2.xyzw, r1.zwxy, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.zwxy - mov r2.xy, r1.zwzz -else - mov r2.xy, r1.zwzz -endif -ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r0.xy, r2.xyxx, l(10, 10, 0, 0) -and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r0.xyxx -iadd r2.xz, r0.xxyx, r5.xxzx -iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r1.xyxy, l(22, 22, 1, 1) -mov r1.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r1.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r1.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r0.xy, r1.xyxx, l(10, 10, 0, 0) -and r1.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r1.xyxx, r0.xyxx -iadd r1.xz, r0.xxyx, r5.xxzx -iadd r1.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r3.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r3.zzzz, r1.xyzw -ret -// Approximately 141 instruction slots used -#endif - -const BYTE texture_load_r11g11b10_rgba16_cs[] = -{ - 68, 88, 66, 67, 76, 23, - 148, 188, 146, 239, 26, 103, - 127, 231, 94, 170, 112, 251, - 175, 190, 1, 0, 0, 0, - 92, 24, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 192, 23, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 132, 19, 0, 0, 81, 0, - 5, 0, 225, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 0, 0, - 31, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 114, 0, 16, 0, 3, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 4, 0, 0, 0, - 230, 4, 16, 0, 5, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 230, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 1, 0, 0, 0, 6, 1, - 16, 0, 0, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 1, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 141, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 42, 0, 0, 0, 27, 0, - 0, 0, 7, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h deleted file mode 100644 index f2222939a..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_scaled_cs.h +++ /dev/null @@ -1,1281 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 7 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r0.z - ushr r3.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.zwxy - mov r3.xy, r2.zwzz -else - mov r3.xy, r2.zwzz -endif -ushr r4.xyzw, r3.xyxy, l(22, 22, 1, 1) -mov r3.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r3.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r3.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.xy, r3.xyxx, l(10, 10, 0, 0) -and r3.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r3.xyxx, r1.xyxx -iadd r3.xz, r1.xxyx, r5.xxzx -iadd r3.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r4.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r4.xxxy -bfi r5.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r6.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r5.xyzw, r5.xyzw, r6.xyzw -ishl r1.xy, r2.xyxx, l(10, 10, 0, 0) -and r2.xy, r4.zwzz, l(0x001f0000, 0x001f0000, 0, 0) -bfi r1.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.xyxx, r1.xyxx -iadd r2.xz, r1.xxyx, r5.xxzx -iadd r2.yw, r5.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].zwxy -if_nz r0.y - ishl r3.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.zwxy, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.zwxy, r4.zwxy -endif -if_nz r0.z - ushr r0.xyzw, r2.zwxy, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.zwxy - mov r0.xy, r2.zwzz -else - mov r0.xy, r2.zwzz -endif -ushr r3.xyzw, r0.xyxy, l(22, 22, 1, 1) -mov r0.zw, r3.xxxy -bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r0.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r0.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r0.xy, r0.xyxx, l(10, 10, 0, 0) -and r0.zw, r3.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r0.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r0.zwzz, r0.xyxx -iadd r0.xz, r0.xxyx, r4.xxzx -iadd r0.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -ushr r3.xyzw, r2.xyxy, l(22, 22, 1, 1) -mov r2.zw, r3.xxxy -bfi r4.xyzw, l(11, 26, 11, 26), l(5, 6, 5, 6), r2.xzyw, l(0, 0, 0, 0) -ubfe r5.xyzw, l(5, 6, 5, 6), l(6, 26, 6, 26), r2.xxyy -iadd r4.xyzw, r4.xyzw, r5.xyzw -ishl r2.xy, r2.xyxx, l(10, 10, 0, 0) -and r2.zw, r3.zzzw, l(0, 0, 0x001f0000, 0x001f0000) -bfi r2.xy, l(21, 21, 0, 0), l(0, 0, 0, 0), r2.zwzz, r2.xyxx -iadd r2.xz, r2.xxyx, r4.xxzx -iadd r2.yw, r4.yyyw, l(0, 0xffff0000, 0, 0xffff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r2.xyzw -ret -// Approximately 143 instruction slots used -#endif - -const BYTE texture_load_r11g11b10_rgba16_scaled_cs[] = -{ - 68, 88, 66, 67, 174, 44, - 6, 59, 224, 100, 50, 62, - 81, 167, 52, 171, 55, 238, - 223, 170, 1, 0, 0, 0, - 84, 25, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 184, 24, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 124, 20, 0, 0, 81, 0, - 5, 0, 31, 5, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 7, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 230, 116, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 230, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 230, 4, - 16, 0, 3, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 3, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 242, 0, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 26, 0, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 134, 13, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 5, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 14, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 6, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 31, 0, 0, 0, 31, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 17, - 50, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 82, 0, 16, 0, - 2, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 2, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 10, - 162, 0, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 0, 0, - 0, 0, 0, 0, 255, 255, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 230, 116, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 230, 4, 16, 0, 3, 0, - 0, 0, 230, 4, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 230, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 230, 4, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 5, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 6, 1, 16, 0, 0, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 26, 0, - 0, 0, 11, 0, 0, 0, - 26, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 134, 13, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 0, 0, - 6, 0, 0, 0, 26, 0, - 0, 0, 6, 5, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 5, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 0, 0, 31, 0, 140, 0, - 0, 17, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 82, 0, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 2, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 86, 13, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 0, 0, 0, 0, 0, 0, - 255, 255, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 143, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 46, 0, 0, 0, - 31, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h deleted file mode 100644 index 852302dbe..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_cs.h +++ /dev/null @@ -1,2001 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r2.zw, r1.xxxy, l(0, 0, 2047, 2047) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.xyxy -ieq r4.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.zw, r4.xxxy, l(0,0,1025,1025), r2.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.zw, r2.zzzw, r4.xxxy -iadd r2.zw, r3.xxxy, r2.zzzw -ishl r4.xy, r2.zwzz, l(5, 5, 0, 0) -ushr r2.zw, r2.zzzw, l(0, 0, 5, 5) -or r2.zw, r2.zzzw, r4.xxxy -xor r2.zw, r4.zzzw, r2.zzzw -iadd r2.zw, r3.xxxy, r2.zzzw -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r1.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.zzwz, r3.xxyx -ushr r1.xy, r1.xyxx, l(22, 22, 0, 0) -ushr r2.zw, r1.xxxy, l(0, 0, 9, 9) -ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) -movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx -movc r4.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.zwzz, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r1.zwzz, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r1.zwzw -ieq r2.zw, r1.xxxy, l(0, 0, 1024, 1024) -movc r1.xy, r2.zwzz, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 5, 5) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r1.zzzw -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.zwzz, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.zw, r2.zzzw, r4.xxxy -ishl r2.zw, r2.zzzw, l(0, 0, 16, 16) -or r4.xz, r1.xxyx, r2.zzwz -ushr r1.xy, r1.zwzz, l(22, 22, 0, 0) -ushr r1.zw, r1.xxxy, l(0, 0, 9, 9) -ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) -movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r1.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r1.zwzz, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r0.wwww, r3.xyzw -iadd r1.xyz, r0.wwww, l(1, 2, 3, 0) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r3.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r4.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r5.xyzw, r3.xyzw, l(8, 8, 8, 8) - and r5.xyzw, r5.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r3.xyzw, r4.xyzw, r5.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r3.xyzw, l(16, 16, 16, 16) - bfi r3.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r3.xyzw, r2.xyzw -endif -and r0.xy, r3.xyxx, l(2047, 2047, 0, 0) -ubfe r2.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.xyxy -ieq r1.xw, r0.xxxy, l(1024, 0, 0, 1024) -movc r0.xy, r1.xwxx, l(1025,1025,0,0), r0.xyxx -movc r4.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r2.xyxx, r0.xyxx -ishl r1.xw, r0.xxxy, l(5, 0, 0, 5) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r1.xwxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r2.xyxx, r0.xyxx -ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.xxxy -ieq r2.xy, r2.zwzz, l(1024, 1024, 0, 0) -movc r2.xy, r2.xyxx, l(1025,1025,0,0), r2.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r1.xwxx, r2.xyxx -ishl r2.zw, r2.xxxy, l(0, 0, 5, 5) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r2.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r1.xw, r1.xxxw, r2.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r2.xz, r0.xxyx, r1.xxwx -ushr r0.xy, r3.xyxx, l(22, 22, 0, 0) -ushr r1.xw, r0.xxxy, l(9, 0, 0, 9) -ieq r3.xy, r0.xyxx, l(512, 512, 0, 0) -movc r0.xy, r3.xyxx, l(513,513,0,0), r0.xyxx -movc r4.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -ishl r3.xy, r0.xyxx, l(6, 6, 0, 0) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r3.xyxx -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -or r2.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r0.xy, r3.zwzz, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r3.zwzw -ieq r1.xw, r0.xxxy, l(1024, 0, 0, 1024) -movc r0.xy, r1.xwxx, l(1025,1025,0,0), r0.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r5.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ishl r1.xw, r0.xxxy, l(5, 0, 0, 5) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r1.xwxx -xor r0.xy, r5.zwzz, r0.xyxx -iadd r0.xy, r4.xyxx, r0.xyxx -ubfe r1.xw, l(1, 0, 0, 1), l(21, 0, 0, 21), r3.zzzw -ieq r3.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r4.zwzz -movc r4.xyzw, r1.xwxw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r1.xwxx, r3.xyxx -ishl r4.xy, r3.xyxx, l(5, 5, 0, 0) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r4.xyxx -xor r3.xy, r4.zwzz, r3.xyxx -iadd r1.xw, r1.xxxw, r3.xxxy -ishl r1.xw, r1.xxxw, l(16, 0, 0, 16) -or r4.xz, r0.xxyx, r1.xxwx -ushr r0.xy, r3.zwzz, l(22, 22, 0, 0) -ushr r1.xw, r0.xxxy, l(9, 0, 0, 9) -ieq r3.xy, r0.xyxx, l(512, 512, 0, 0) -movc r0.xy, r3.xyxx, l(513,513,0,0), r0.xyxx -movc r3.xyzw, r1.xwxw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r3.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -ishl r3.xy, r0.xyxx, l(6, 6, 0, 0) -ushr r0.xy, r0.xyxx, l(3, 3, 0, 0) -or r0.xy, r0.xyxx, r3.xyxx -xor r0.xy, r3.zwzz, r0.xyxx -iadd r0.xy, r1.xwxx, r0.xyxx -or r4.yw, r0.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r2.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r4.xyzw -ret -// Approximately 247 instruction slots used -#endif - -const BYTE texture_load_r11g11b10_rgba16_snorm_cs[] = -{ - 68, 88, 66, 67, 232, 20, - 174, 102, 223, 97, 97, 110, - 108, 75, 116, 192, 17, 229, - 84, 76, 1, 0, 0, 0, - 196, 39, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 40, 39, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 236, 34, 0, 0, 81, 0, - 5, 0, 187, 8, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 60, 0, - 0, 7, 194, 0, 16, 0, - 2, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 87, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 4, 0, 0, 0, 166, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 15, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 21, 0, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 60, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 4, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 3, 0, 0, 0, 166, 11, - 16, 0, 2, 0, 0, 0, - 6, 1, 16, 0, 3, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 2, - 0, 0, 0, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 6, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 10, 162, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 255, 127, 1, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 230, 14, 16, 0, 1, 0, - 0, 0, 32, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 5, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 138, 0, - 0, 15, 194, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 2, 0, - 0, 0, 166, 14, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 60, 0, - 0, 7, 82, 0, 16, 0, - 4, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 166, 11, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 22, 0, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 32, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 2, 0, 0, - 1, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 230, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 3, 0, 0, - 255, 3, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 60, 0, 0, 10, 162, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 127, 0, 0, 0, 0, - 0, 0, 255, 127, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 10, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 3, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 5, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 2, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 255, 127, 1, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 230, 14, - 16, 0, 3, 0, 0, 0, - 32, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 138, 0, 0, 15, - 146, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 21, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 4, 0, 0, - 0, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 30, 0, 0, 7, 146, 0, - 16, 0, 1, 0, 0, 0, - 6, 12, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 12, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 60, 0, 0, 7, - 82, 0, 16, 0, 4, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 6, 3, - 16, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 22, 0, 0, 0, 22, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 146, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 32, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 55, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 1, 2, 0, 0, 1, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 55, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 198, 12, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 3, 0, 0, 255, 3, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 198, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 198, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 60, 0, - 0, 10, 162, 0, 16, 0, - 4, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 127, - 0, 0, 0, 0, 0, 0, - 255, 127, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 247, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 0, - 87, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h deleted file mode 100644 index 3a8e00909..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h +++ /dev/null @@ -1,2039 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 6 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r1.xy, r2.xyxx, l(2047, 2047, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy -ieq r4.xy, r1.xyxx, l(1024, 1024, 0, 0) -movc r1.xy, r4.xyxx, l(1025,1025,0,0), r1.xyxx -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r3.xyxx, r1.xyxx -ishl r4.xy, r1.xyxx, l(5, 5, 0, 0) -ushr r1.xyz, r1.xyzx, l(5, 5, 4, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r3.xyxx, r1.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.xyxx -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r1.xxyx, r3.xxyx -ushr r1.xy, r2.xyxx, l(22, 22, 0, 0) -ushr r2.xy, r1.xyxx, l(9, 9, 0, 0) -ieq r4.xy, r1.xyxx, l(512, 512, 0, 0) -movc r1.xy, r4.xyxx, l(513,513,0,0), r1.xyxx -movc r4.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r4.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -ishl r4.xy, r1.xyxx, l(6, 6, 0, 0) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r4.xyxx -xor r1.xy, r4.zwzz, r1.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -or r3.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r1.xy, r2.zwzz, l(2047, 2047, 0, 0) -ubfe r4.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw -ieq r2.xy, r1.xyxx, l(1024, 1024, 0, 0) -movc r1.xy, r2.xyxx, l(1025,1025,0,0), r1.xyxx -movc r5.xyzw, r4.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ishl r2.xy, r1.xyxx, l(5, 5, 0, 0) -ushr r1.xy, r1.xyxx, l(5, 5, 0, 0) -or r1.xy, r1.xyxx, r2.xyxx -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r4.xyxx, r1.xyxx -ubfe r2.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz -ieq r4.xy, r4.zwzz, l(1024, 1024, 0, 0) -movc r4.xy, r4.xyxx, l(1025,1025,0,0), r4.zwzz -movc r5.xyzw, r2.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r4.xy, r4.xyxx, r5.xyxx -iadd r4.xy, r2.xyxx, r4.xyxx -ishl r4.zw, r4.xxxy, l(0, 0, 5, 5) -ushr r4.xy, r4.xyxx, l(5, 5, 0, 0) -or r4.xy, r4.xyxx, r4.zwzz -xor r4.xy, r5.zwzz, r4.xyxx -iadd r2.xy, r2.xyxx, r4.xyxx -ishl r2.xy, r2.xyxx, l(16, 16, 0, 0) -or r4.xz, r1.xxyx, r2.xxyx -ushr r1.xy, r2.zwzz, l(22, 22, 0, 0) -ushr r2.xy, r1.xyxx, l(9, 9, 0, 0) -ieq r2.zw, r1.xxxy, l(0, 0, 512, 512) -movc r1.xy, r2.zwzz, l(513,513,0,0), r1.xyxx -movc r5.xyzw, r2.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r1.xy, r1.xyxx, r5.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -ishl r2.zw, r1.xxxy, l(0, 0, 6, 6) -ushr r1.xy, r1.xyxx, l(3, 3, 0, 0) -or r1.xy, r1.xyxx, r2.zwzz -xor r1.xy, r5.zwzz, r1.xyxx -iadd r1.xy, r2.xyxx, r1.xyxx -or r4.yw, r1.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.zzzz, r3.xyzw -iadd r1.xyw, r1.zzzz, l(1, 2, 0, 3) -store_uav_typed U0[0].xyzw, r1.xxxx, r4.xyzw -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r0.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r0.xyzw -endif -and r0.xy, r2.xyxx, l(2047, 2047, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.xyxy -ieq r0.zw, r0.xxxy, l(0, 0, 1024, 1024) -movc r0.xy, r0.zwzz, l(1025,1025,0,0), r0.xyxx -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r0.xy, r0.xyxx, r4.xyxx -iadd r0.xy, r3.xyxx, r0.xyxx -ishl r0.zw, r0.xxxy, l(0, 0, 5, 5) -ushr r0.xy, r0.xyxx, l(5, 5, 0, 0) -or r0.xy, r0.xyxx, r0.zwzz -xor r0.xy, r4.zwzz, r0.xyxx -iadd r0.xy, r3.xyxx, r0.xyxx -ubfe r0.zw, l(0, 0, 1, 1), l(0, 0, 21, 21), r2.xxxy -ieq r3.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.xy, r3.xyxx, l(1025,1025,0,0), r3.zwzz -movc r4.xyzw, r0.zwzw, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.xy, r3.xyxx, r4.xyxx -iadd r3.xy, r0.zwzz, r3.xyxx -ishl r3.zw, r3.xxxy, l(0, 0, 5, 5) -ushr r3.xy, r3.xyxx, l(5, 5, 0, 0) -or r3.xy, r3.xyxx, r3.zwzz -xor r3.xy, r4.zwzz, r3.xyxx -iadd r0.zw, r0.zzzw, r3.xxxy -ishl r0.zw, r0.zzzw, l(0, 0, 16, 16) -or r0.xz, r0.zzwz, r0.xxyx -ushr r2.xy, r2.xyxx, l(22, 22, 0, 0) -ushr r3.xy, r2.xyxx, l(9, 9, 0, 0) -ieq r3.zw, r2.xxxy, l(0, 0, 512, 512) -movc r2.xy, r3.zwzz, l(513,513,0,0), r2.xyxx -movc r4.xyzw, r3.xyxy, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r3.zw, r2.xxxy, l(0, 0, 6, 6) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r3.zwzz -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -or r0.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -and r2.xy, r2.zwzz, l(2047, 2047, 0, 0) -ubfe r3.xyzw, l(1, 1, 11, 11), l(10, 10, 11, 11), r2.zwzw -ieq r4.xy, r2.xyxx, l(1024, 1024, 0, 0) -movc r2.xy, r4.xyxx, l(1025,1025,0,0), r2.xyxx -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ishl r4.xy, r2.xyxx, l(5, 5, 0, 0) -ushr r2.xy, r2.xyxx, l(5, 5, 0, 0) -or r2.xy, r2.xyxx, r4.xyxx -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r3.xyxx, r2.xyxx -ubfe r3.xy, l(1, 1, 0, 0), l(21, 21, 0, 0), r2.zwzz -ieq r4.xy, r3.zwzz, l(1024, 1024, 0, 0) -movc r3.zw, r4.xxxy, l(0,0,1025,1025), r3.zzzw -movc r4.xyzw, r3.xyxy, l(2047,2047,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r3.zw, r3.zzzw, r4.xxxy -iadd r3.zw, r3.xxxy, r3.zzzw -ishl r4.xy, r3.zwzz, l(5, 5, 0, 0) -ushr r3.zw, r3.zzzw, l(0, 0, 5, 5) -or r3.zw, r3.zzzw, r4.xxxy -xor r3.zw, r4.zzzw, r3.zzzw -iadd r3.xy, r3.xyxx, r3.zwzz -ishl r3.xy, r3.xyxx, l(16, 16, 0, 0) -or r3.xz, r2.xxyx, r3.xxyx -ushr r2.xy, r2.zwzz, l(22, 22, 0, 0) -ushr r2.zw, r2.xxxy, l(0, 0, 9, 9) -ieq r4.xy, r2.xyxx, l(512, 512, 0, 0) -movc r2.xy, r4.xyxx, l(513,513,0,0), r2.xyxx -movc r4.xyzw, r2.zwzw, l(1023,1023,0x0000ffff,0x0000ffff), l(0,0,0,0) -xor r2.xy, r2.xyxx, r4.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -ishl r4.xy, r2.xyxx, l(6, 6, 0, 0) -ushr r2.xy, r2.xyxx, l(3, 3, 0, 0) -or r2.xy, r2.xyxx, r4.xyxx -xor r2.xy, r4.zwzz, r2.xyxx -iadd r2.xy, r2.zwzz, r2.xyxx -or r3.yw, r2.xxxy, l(0, 0x7fff0000, 0, 0x7fff0000) -store_uav_typed U0[0].xyzw, r1.yyyy, r0.xyzw -store_uav_typed U0[0].xyzw, r1.wwww, r3.xyzw -ret -// Approximately 248 instruction slots used -#endif - -const BYTE texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = -{ - 68, 88, 66, 67, 130, 177, - 29, 76, 108, 91, 173, 224, - 103, 155, 246, 64, 35, 189, - 41, 164, 1, 0, 0, 0, - 160, 40, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 4, 40, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 200, 35, 0, 0, 81, 0, - 5, 0, 242, 8, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 78, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 0, 208, - 0, 0, 118, 15, 16, 0, - 1, 0, 0, 0, 182, 15, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 10, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 86, 13, 16, 0, 2, 0, - 0, 0, 86, 13, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 12, - 162, 0, 16, 0, 1, 0, - 0, 0, 166, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 42, 0, 0, 6, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 2, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 29, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 118, 15, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 140, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 140, 0, 0, 20, - 98, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 139, 0, - 0, 15, 162, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 0, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 28, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 20, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 4, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 4, 0, 0, 0, - 6, 1, 16, 0, 1, 0, - 0, 0, 6, 1, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 2, 0, 0, 0, - 6, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 4, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 10, - 178, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 70, 4, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 138, 0, 0, 15, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 21, 0, 0, 0, - 21, 0, 0, 0, 6, 4, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 4, - 0, 0, 1, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 14, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 194, 0, 16, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 0, 0, 0, 0, - 166, 11, 16, 0, 0, 0, - 0, 0, 6, 1, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 9, 0, 0, 0, - 9, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 2, 0, 0, - 0, 2, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 194, 0, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 6, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 3, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 1, 0, 0, 10, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 7, 0, 0, 255, 7, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 230, 14, 16, 0, - 2, 0, 0, 0, 32, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 4, - 0, 0, 0, 4, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 55, 0, 0, 12, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 1, 4, 0, 0, - 1, 4, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 55, 0, 0, 15, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 0, 0, - 255, 7, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 50, 0, 16, 0, - 4, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 4, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 15, 50, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 21, 0, 0, 0, 21, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 4, 0, 0, 0, 4, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 4, 0, 0, 1, 4, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 0, 0, 255, 7, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 6, 4, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 166, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 60, 0, 0, 7, - 194, 0, 16, 0, 3, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 194, 0, - 16, 0, 3, 0, 0, 0, - 166, 14, 16, 0, 4, 0, - 0, 0, 166, 14, 16, 0, - 3, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 3, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 3, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 70, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 82, 0, - 16, 0, 3, 0, 0, 0, - 6, 1, 16, 0, 2, 0, - 0, 0, 6, 1, 16, 0, - 3, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 22, 0, - 0, 0, 22, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 194, 0, 16, 0, 2, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 9, 0, - 0, 0, 9, 0, 0, 0, - 32, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 2, 0, 0, 0, 2, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 55, 0, - 0, 12, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 1, 2, - 0, 0, 1, 2, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 55, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 230, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 3, - 0, 0, 255, 3, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 87, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 50, 0, - 16, 0, 4, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 6, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 4, 0, 0, 0, - 87, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 50, 0, 16, 0, - 2, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 60, 0, 0, 10, - 162, 0, 16, 0, 3, 0, - 0, 0, 6, 4, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 127, 0, 0, - 0, 0, 0, 0, 255, 127, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 248, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 82, 0, 0, 0, 90, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h deleted file mode 100644 index 000a95506..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_cs.h +++ /dev/null @@ -1,995 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -itof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 112 instruction slots used -#endif - -const BYTE texture_load_r16_snorm_float_cs[] = -{ - 68, 88, 66, 67, 246, 48, - 113, 103, 233, 217, 49, 3, - 79, 232, 124, 163, 95, 95, - 252, 190, 1, 0, 0, 0, - 88, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 188, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 128, 14, 0, 0, 81, 0, - 5, 0, 160, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 112, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 34, 0, 0, 0, 18, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h deleted file mode 100644 index 8feff1d17..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,989 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 105 instruction slots used -#endif - -const BYTE texture_load_r16_snorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 8, 161, - 101, 223, 23, 141, 7, 212, - 6, 99, 40, 90, 131, 40, - 49, 172, 1, 0, 0, 0, - 96, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 196, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 136, 14, 0, 0, 81, 0, - 5, 0, 162, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 105, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 33, 0, 0, 0, - 20, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h deleted file mode 100644 index 9ae6ea062..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_cs.h +++ /dev/null @@ -1,957 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 108 instruction slots used -#endif - -const BYTE texture_load_r16_unorm_float_cs[] = -{ - 68, 88, 66, 67, 99, 218, - 152, 107, 1, 121, 46, 16, - 198, 123, 222, 93, 157, 120, - 106, 133, 1, 0, 0, 0, - 144, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 244, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 184, 13, 0, 0, 81, 0, - 5, 0, 110, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 108, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 32, 0, - 0, 0, 22, 0, 0, 0, - 5, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h deleted file mode 100644 index e82d0904d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,952 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 101 instruction slots used -#endif - -const BYTE texture_load_r16_unorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 175, 104, - 203, 205, 107, 221, 21, 109, - 115, 6, 198, 43, 78, 33, - 184, 13, 1, 0, 0, 0, - 152, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 252, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 192, 13, 0, 0, 81, 0, - 5, 0, 112, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 101, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 31, 0, 0, 0, 24, 0, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h deleted file mode 100644 index 2b78fc873..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ /dev/null @@ -1,916 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -ishl r2.xyzw, r1.xyzw, l(4, 4, 4, 4) -and r2.xyzw, r2.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r1.xyzw, r1.xyzw, l(12, 12, 12, 12) -and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) -and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 100 instruction slots used -#endif - -const BYTE texture_load_r4g4b4a4_a4r4g4b4_cs[] = -{ - 68, 88, 66, 67, 226, 87, - 226, 254, 254, 56, 103, 175, - 80, 170, 52, 169, 156, 122, - 137, 206, 1, 0, 0, 0, - 200, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 44, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 240, 12, 0, 0, 81, 0, - 5, 0, 60, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 100, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 24, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h deleted file mode 100644 index a4e393e21..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ /dev/null @@ -1,910 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) -and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(4, 4, 4, 4) -and r3.xyzw, r3.xyzw, l(0xfff0fff0, 0xfff0fff0, 0xfff0fff0, 0xfff0fff0) -ushr r2.xyzw, r2.xyzw, l(12, 12, 12, 12) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 93 instruction slots used -#endif - -const BYTE texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = -{ - 68, 88, 66, 67, 21, 7, - 131, 119, 164, 176, 190, 31, - 178, 55, 81, 248, 123, 156, - 172, 229, 1, 0, 0, 0, - 208, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 52, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 248, 12, 0, 0, 81, 0, - 5, 0, 62, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 240, 255, 240, 255, 240, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 12, 0, 0, 0, 12, 0, - 0, 0, 12, 0, 0, 0, - 12, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 93, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 0, 26, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h deleted file mode 100644 index a408c4670..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ /dev/null @@ -1,943 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) -and r3.xyzw, r3.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(8, 8, 8, 8) -and r1.xyzw, r1.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 104 instruction slots used -#endif - -const BYTE texture_load_r4g4b4a4_b4g4r4a4_cs[] = -{ - 68, 88, 66, 67, 33, 123, - 174, 132, 180, 43, 125, 223, - 163, 72, 7, 45, 90, 139, - 56, 182, 1, 0, 0, 0, - 80, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 180, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 13, 0, 0, 81, 0, - 5, 0, 94, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 104, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 26, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h deleted file mode 100644 index f04acc8c4..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ /dev/null @@ -1,937 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0, 0xf0f0f0f0) -ishl r4.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r4.xyzw, r4.xyzw, l(0x0f000f00, 0x0f000f00, 0x0f000f00, 0x0f000f00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(8, 8, 8, 8) -and r2.xyzw, r2.xyzw, l(0x000f000f, 0x000f000f, 0x000f000f, 0x000f000f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 97 instruction slots used -#endif - -const BYTE texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = -{ - 68, 88, 66, 67, 13, 151, - 14, 161, 153, 135, 183, 180, - 202, 133, 166, 102, 139, 191, - 123, 100, 1, 0, 0, 0, - 88, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 188, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 128, 13, 0, 0, 81, 0, - 5, 0, 96, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 240, 240, - 240, 240, 240, 240, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 0, 15, 0, 15, 0, 15, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 15, 0, 15, 0, 15, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 97, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, - 28, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h deleted file mode 100644 index 12545dd8d..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ /dev/null @@ -1,943 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r3.xyzw, r1.xyzw, l(10, 10, 10, 10) -and r3.xyzw, r3.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(10, 10, 10, 10) -and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 104 instruction slots used -#endif - -const BYTE texture_load_r5g5b5a1_b5g5r5a1_cs[] = -{ - 68, 88, 66, 67, 170, 36, - 243, 218, 251, 48, 114, 166, - 230, 157, 9, 11, 1, 243, - 56, 1, 1, 0, 0, 0, - 80, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 180, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 13, 0, 0, 81, 0, - 5, 0, 94, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 104, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 26, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h deleted file mode 100644 index 669b77b41..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ /dev/null @@ -1,937 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x83e083e0, 0x83e083e0, 0x83e083e0, 0x83e083e0) -ishl r4.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r4.xyzw, r4.xyzw, l(0x7c007c00, 0x7c007c00, 0x7c007c00, 0x7c007c00) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(10, 10, 10, 10) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 97 instruction slots used -#endif - -const BYTE texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = -{ - 68, 88, 66, 67, 245, 144, - 48, 181, 217, 5, 164, 160, - 215, 244, 178, 169, 7, 107, - 206, 75, 1, 0, 0, 0, - 88, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 188, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 128, 13, 0, 0, 81, 0, - 5, 0, 96, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 224, 131, - 224, 131, 224, 131, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 0, 124, 0, 124, 0, 124, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 10, 0, - 0, 0, 10, 0, 0, 0, - 10, 0, 0, 0, 10, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 97, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, - 28, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h deleted file mode 100644 index b54cee4f2..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ /dev/null @@ -1,916 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -ishl r2.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r1.xyzw, r1.xyzw, l(5, 5, 5, 5) -and r1.xyzw, r1.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 100 instruction slots used -#endif - -const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = -{ - 68, 88, 66, 67, 239, 172, - 118, 183, 198, 177, 76, 84, - 36, 4, 178, 117, 82, 141, - 176, 24, 1, 0, 0, 0, - 200, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 44, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 240, 12, 0, 0, 81, 0, - 5, 0, 60, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 64, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 100, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 34, 0, 0, 0, - 24, 0, 0, 0, 5, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h deleted file mode 100644 index 248cc9da9..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ /dev/null @@ -1,910 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -ishl r3.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -ushr r2.xyzw, r2.xyzw, l(5, 5, 5, 5) -and r2.xyzw, r2.xyzw, l(0x07ff07ff, 0x07ff07ff, 0x07ff07ff, 0x07ff07ff) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 93 instruction slots used -#endif - -const BYTE texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = -{ - 68, 88, 66, 67, 251, 159, - 209, 108, 226, 176, 252, 21, - 8, 38, 155, 1, 209, 187, - 244, 167, 1, 0, 0, 0, - 208, 17, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 52, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 248, 12, 0, 0, 81, 0, - 5, 0, 62, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 5, 0, - 0, 0, 5, 0, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 255, 7, 255, 7, - 255, 7, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 93, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 33, 0, - 0, 0, 26, 0, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h deleted file mode 100644 index d33e24eae..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_cs.h +++ /dev/null @@ -1,943 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(1) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(1) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(1), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ishr r2.x, r1.x, l(3) - and r2.x, r2.x, l(2) - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - ishl r1.z, r1.z, l(6) - iadd r1.z, r1.z, r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.z - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(1), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ishr r1.x, r1.x, l(3) - and r1.x, r1.x, l(2) - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - ishl r1.x, r1.x, l(6) - iadd r1.x, r1.x, r1.z - iadd r1.x, r2.z, r1.x - ibfe r2.xyz, l(28, 27, 24, 0), l(3, 4, 7, 0), r0.yyyy - bfi r0.y, l(1), l(5), r2.x, r1.x - bfi r0.y, l(3), l(8), r2.y, r0.y - bfi r1.y, l(20), l(12), r2.z, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r0.z, r0.z, l(1) -if_nz r0.z - ishl r2.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r2.xyzw, r2.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r2.xyzw, r3.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r3.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r3.xyzw, r3.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r2.xyzw, r2.xyzw, r3.xyzw -ushr r1.xyzw, r1.xyzw, l(11, 11, 11, 11) -and r1.xyzw, r1.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r1.xyzw, r1.xyzw, r2.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r1.x, r0.w, l(1) -if_nz r0.x - mov r0.x, l(64) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.z - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.xxxx, r2.xyzw -ret -// Approximately 104 instruction slots used -#endif - -const BYTE texture_load_r5g6b5_b5g6r5_cs[] = -{ - 68, 88, 66, 67, 226, 233, - 121, 70, 150, 12, 154, 90, - 57, 91, 234, 186, 25, 227, - 196, 81, 1, 0, 0, 0, - 80, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 180, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 120, 13, 0, 0, 81, 0, - 5, 0, 94, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 4, 0, - 0, 0, 7, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 10, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 2, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 28, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 41, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 30, 0, - 0, 7, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 104, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 36, 0, 0, 0, 26, 0, - 0, 0, 5, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h deleted file mode 100644 index 96b4729c0..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ /dev/null @@ -1,937 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(4) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(1) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(4, 2, 0, 0) -udiv r2.xyzw, null, r1.yxyy, r0.wzww -imad r1.xy, -r0.zwzz, r2.ywyy, r1.xyxx -ishl r3.xy, r2.wyww, l(2, 4, 0, 0) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(2), l(5), vThreadID.y, l(0) -bfi r1.x, l(25), l(7), r1.x, r1.y -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyz, l(28, 27, 29, 0), l(2, 1, 1, 0), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - ishr r3.zw, r3.xxxy, l(0, 0, 1, 3) - bfi r3.z, l(2), l(3), r3.z, l(0) - iadd r1.w, r1.w, r3.z - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.z - and r1.w, r3.w, l(2) - bfi r3.zw, l(0, 0, 1, 1), l(0, 0, 1, 11), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.z - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.w, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 4, 0, 7), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r2.xyzw, l(27, 27, 28, 29), l(3, 1, 2, 1), r2.xyzw - imad r1.y, r2.x, r1.y, r2.y - ishr r2.xy, r3.xyxx, l(1, 3, 0, 0) - bfi r1.w, l(3), l(3), r2.x, l(0) - bfi r1.y, l(26), l(6), r1.y, r1.w - and r1.w, r2.y, l(2) - bfi r2.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r2.wzww, l(0, 0, 0, 0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(4, 7, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.y, r0.y, l(1) -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.z, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x07e007e0, 0x07e007e0, 0x07e007e0, 0x07e007e0) -ishl r4.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r4.xyzw, r4.xyzw, l(0xf800f800, 0xf800f800, 0xf800f800, 0xf800f800) -iadd r3.xyzw, r3.xyzw, r4.xyzw -ushr r2.xyzw, r2.xyzw, l(11, 11, 11, 11) -and r2.xyzw, r2.xyzw, l(0x001f001f, 0x001f001f, 0x001f001f, 0x001f001f) -iadd r2.xyzw, r2.xyzw, r3.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r2.xyzw -ret -// Approximately 97 instruction slots used -#endif - -const BYTE texture_load_r5g6b5_b5g6r5_scaled_cs[] = -{ - 68, 88, 66, 67, 236, 116, - 181, 237, 225, 173, 138, 84, - 182, 204, 75, 198, 99, 9, - 133, 205, 1, 0, 0, 0, - 88, 18, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 188, 17, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 128, 13, 0, 0, 81, 0, - 5, 0, 96, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 22, 5, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 10, - 50, 0, 16, 0, 3, 0, - 0, 0, 118, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 114, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 29, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 42, 0, - 0, 10, 194, 0, 16, 0, - 3, 0, 0, 0, 6, 4, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 66, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 25, 0, 0, 0, 1, 64, - 0, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 4, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 194, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 7, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 28, 0, - 0, 0, 29, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 0, 10, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 130, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 15, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 41, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 30, 0, 0, 7, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 224, 7, - 224, 7, 224, 7, 41, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 0, 248, 0, 248, 0, 248, - 30, 0, 0, 7, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 11, 0, - 0, 0, 11, 0, 0, 0, - 11, 0, 0, 0, 11, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 31, 0, 31, 0, 31, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 97, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 35, 0, 0, 0, - 28, 0, 0, 0, 3, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h deleted file mode 100644 index 324bf69df..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_cs.h +++ /dev/null @@ -1,1018 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -itof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -itof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 115 instruction slots used -#endif - -const BYTE texture_load_rg16_snorm_float_cs[] = -{ - 68, 88, 66, 67, 96, 96, - 75, 106, 193, 238, 50, 3, - 30, 221, 10, 179, 85, 249, - 205, 205, 1, 0, 0, 0, - 208, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 52, 19, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 248, 14, 0, 0, 81, 0, - 5, 0, 190, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 42, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 42, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 115, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 30, 0, 0, 0, 19, 0, - 0, 0, 5, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h deleted file mode 100644 index 259687c72..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,1061 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(2) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 117 instruction slots used -#endif - -const BYTE texture_load_rg16_snorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 202, 224, - 161, 164, 178, 24, 162, 72, - 135, 241, 207, 24, 178, 57, - 174, 136, 1, 0, 0, 0, - 200, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 44, 20, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 240, 15, 0, 0, 81, 0, - 5, 0, 252, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 139, 0, - 0, 15, 242, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 42, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 2, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 117, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 34, 0, 0, 0, - 23, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h deleted file mode 100644 index f04b1e594..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_cs.h +++ /dev/null @@ -1,980 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(2) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(2) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(2), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(2), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r0.y, l(26), l(6), r0.y, r2.x - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 3, 6), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r3.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 111 instruction slots used -#endif - -const BYTE texture_load_rg16_unorm_float_cs[] = -{ - 68, 88, 66, 67, 175, 177, - 224, 241, 15, 202, 43, 128, - 72, 235, 181, 86, 200, 165, - 198, 20, 1, 0, 0, 0, - 8, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 108, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 48, 14, 0, 0, 81, 0, - 5, 0, 140, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 20, 98, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 11, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 86, 5, - 2, 0, 2, 64, 0, 0, - 5, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 139, 0, - 0, 8, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 114, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 214, 6, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 26, 0, 0, 0, 1, 64, - 0, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 138, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 87, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 10, - 66, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 2, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 21, 0, 0, 1, - 21, 0, 0, 1, 30, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 114, 0, 16, 0, - 2, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 60, 0, 0, 7, - 50, 0, 16, 0, 2, 0, - 0, 0, 150, 5, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 32, 0, 0, 0, - 18, 0, 0, 1, 54, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 16, 0, 0, 0, - 21, 0, 0, 1, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 2, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 26, 0, 16, 0, 2, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 85, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 111, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 4, 0, 0, 0, 28, 0, - 0, 0, 23, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h deleted file mode 100644 index 216b50130..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rg16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,1024 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(3) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(2) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.yw, r1.xxxy, l(0, 4, 0, 1) -udiv r2.xyzw, null, r1.wyww, r0.wzww -imad r1.yw, -r0.zzzw, r2.yyyw, r1.yyyw -ishl r3.x, r2.y, l(4) -imad r1.y, r1.y, r0.w, r1.w -bfi r1.w, l(1), l(6), vThreadID.y, l(0) -bfi r1.y, l(25), l(7), r1.y, r1.w -bfi r1.x, l(4), l(2), r1.x, l(0) -iadd r1.x, r1.y, r1.x -if_nz r0.x - ushr r1.yw, CB0[0][0].zzzw, l(0, 5, 0, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r4.xyzw, l(28, 27, 31, 29), l(3, 1, 0, 2), r2.wyww - imad r1.w, r0.x, r1.w, r4.x - imad r1.y, r1.w, r1.y, r4.y - bfi r1.w, l(2), l(5), vThreadID.z, l(0) - bfi r3.y, l(2), l(3), r4.z, l(0) - iadd r1.w, r1.w, r3.y - bfi r1.y, l(25), l(7), r1.y, r1.w - xor r0.x, r0.x, r4.w - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - bfi r3.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r1.w, r3.y - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.z, r0.x - ibfe r1.yw, l(0, 27, 0, 24), l(0, 3, 0, 6), r1.yyyy - bfi r0.x, l(3), l(8), r1.y, r0.x - bfi r0.x, l(20), l(12), r1.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r4.xyzw, l(27, 27, 31, 28), l(4, 1, 0, 3), r2.xyzw - imad r1.y, r4.x, r1.y, r4.y - bfi r2.xy, l(3, 1, 0, 0), l(3, 11, 0, 0), r4.zwzz, l(0, 0, 0, 0) - bfi r1.y, l(26), l(6), r1.y, r2.x - ishr r1.w, r3.x, l(3) - and r1.w, r1.w, l(2) - ibfe r2.x, l(29), l(2), r2.w - bfi r2.x, l(1), l(1), r2.x, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.y, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(3, 6, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 113 instruction slots used -#endif - -const BYTE texture_load_rg16_unorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 201, 38, - 34, 203, 167, 9, 167, 61, - 78, 250, 134, 213, 220, 42, - 42, 216, 1, 0, 0, 0, - 0, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 100, 19, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 40, 15, 0, 0, 81, 0, - 5, 0, 202, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 78, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 118, 15, 16, 0, 1, 0, - 0, 0, 182, 15, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 162, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 86, 13, - 16, 0, 2, 0, 0, 0, - 86, 13, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 162, 0, - 16, 0, 1, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 118, 15, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 140, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 25, 0, 0, 0, - 1, 64, 0, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 41, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 139, 0, 0, 15, - 162, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 27, 0, - 0, 0, 0, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 18, 0, 0, 1, 85, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 139, 0, - 0, 15, 242, 0, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 27, 0, 0, 0, 31, 0, - 0, 0, 28, 0, 0, 0, - 2, 64, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 139, 0, - 0, 9, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 29, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 139, 0, 0, 15, 50, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 27, 0, - 0, 0, 24, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 21, 0, - 0, 1, 38, 0, 0, 8, - 0, 208, 0, 0, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 85, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 32, 0, - 0, 10, 226, 0, 16, 0, - 0, 0, 0, 0, 86, 5, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 60, 0, 0, 7, - 98, 0, 16, 0, 0, 0, - 0, 0, 166, 11, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 113, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 4, 0, 0, 0, - 32, 0, 0, 0, 27, 0, - 0, 0, 3, 0, 0, 0, - 6, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 4, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h deleted file mode 100644 index c5e9a83f8..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_cs.h +++ /dev/null @@ -1,1034 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(3) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r1.z, l(3), l(0), r1.x, r1.z - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.z, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.z - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -itof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -ibfe r2.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r1.xyzw -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -itof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r1.xyzw, r1.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 117 instruction slots used -#endif - -const BYTE texture_load_rgba16_snorm_float_cs[] = -{ - 68, 88, 66, 67, 101, 139, - 204, 1, 180, 177, 7, 89, - 30, 89, 249, 177, 92, 118, - 245, 125, 1, 0, 0, 0, - 40, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 140, 19, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 80, 15, 0, 0, 81, 0, - 5, 0, 212, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 214, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 32, 0, - 0, 0, 18, 0, 0, 1, - 54, 0, 0, 5, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 16, 0, - 0, 0, 21, 0, 0, 1, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 117, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 30, 0, - 0, 0, 19, 0, 0, 0, - 5, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h deleted file mode 100644 index 225a13e82..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,1063 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) -udiv r2.xy, null, r1.xyxx, r0.zwzz -imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx -ishl r1.w, r2.x, l(2) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(1), l(5), vThreadID.y, l(0) -bfi r1.x, l(26), l(6), r1.x, r1.y -if_nz r0.x - ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy - imad r1.y, r0.x, r2.w, r3.x - imad r1.y, r1.y, r2.z, r3.y - bfi r2.z, l(2), l(5), vThreadID.z, l(0) - bfi r2.w, l(2), l(3), r3.z, l(0) - iadd r2.z, r2.z, r2.w - bfi r2.z, l(3), l(0), r1.w, r2.z - bfi r1.y, l(25), l(7), r1.y, r2.z - xor r0.x, r0.x, r3.w - ibfe r2.z, l(29), l(1), r2.x - and r2.z, r2.z, l(3) - bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r2.z, r3.x - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.y, r0.x - ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy - bfi r0.x, l(3), l(8), r2.z, r0.x - bfi r0.x, l(20), l(12), r2.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy - imad r1.y, r3.x, r1.y, r3.y - bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.w, r2.z - bfi r1.y, l(26), l(6), r1.y, r1.w - ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx - and r1.w, r2.x, l(3) - bfi r2.x, l(1), l(1), r2.y, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -ibfe r3.xyzw, l(16, 16, 16, 16), l(0, 0, 0, 0), r2.xyzw -itof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r3.xyzw, r3.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -ishr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -itof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000031, 0.000031, 0.000031, 0.000031) -max r2.xyzw, r2.xyzw, l(-1.000000, -1.000000, -1.000000, -1.000000) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 116 instruction slots used -#endif - -const BYTE texture_load_rgba16_snorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 204, 236, - 4, 66, 55, 171, 100, 206, - 99, 251, 38, 7, 144, 173, - 165, 6, 1, 0, 0, 0, - 220, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 64, 20, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 4, 16, 0, 0, 81, 0, - 5, 0, 1, 4, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 43, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 52, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 42, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 45, 0, 0, 8, - 242, 0, 16, 0, 2, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 42, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 43, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 0, 1, - 0, 56, 52, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 0, 0, 128, 191, - 42, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 43, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 1, 0, 56, 0, 1, - 0, 56, 0, 1, 0, 56, - 0, 1, 0, 56, 52, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 191, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 116, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 31, 0, - 0, 0, 23, 0, 0, 0, - 3, 0, 0, 0, 6, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h deleted file mode 100644 index b5933c06c..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_cs.h +++ /dev/null @@ -1,997 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.xy, CB0[0][0].xxxx, l(1, 2, 0, 0) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.zw, r1.xxxy, CB0[0][1].xxxy -or r0.z, r0.w, r0.z -if_nz r0.z - ret -endif -ubfe r0.z, l(2), l(2), CB0[0][0].x -ishl r0.w, r1.x, l(3) -imad r1.y, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r0.w, r1.y, CB0[0][2].x, r0.w -iadd r0.w, r0.w, CB0[0][1].w -if_z r0.x - imad r1.y, CB0[0][0].w, vThreadID.z, vThreadID.y - imad r1.y, CB0[0][0].z, r1.y, r1.x - ishl r1.y, r1.y, l(3) -else - if_nz r0.y - ushr r1.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r2.xyzw, vThreadID.zyyy, l(2, 4, 1, 3) - imad r0.y, r2.x, r1.w, r2.y - ibfe r1.w, l(27), l(3), vThreadID.x - imad r0.y, r0.y, r1.z, r1.w - bfi r1.zw, l(0, 0, 2, 1), l(0, 0, 5, 4), vThreadID.zzzy, l(0, 0, 0, 0) - bfi r2.y, l(2), l(3), r2.z, l(0) - iadd r1.z, r1.z, r2.y - bfi r1.z, l(3), l(0), r1.x, r1.z - bfi r0.y, l(25), l(7), r0.y, r1.z - xor r1.z, r2.x, r2.w - ubfe r2.x, l(2), l(3), r1.x - bfi r2.yz, l(0, 1, 1, 0), l(0, 1, 11, 0), r1.zzzz, l(0, 0, 0, 0) - xor r1.z, r2.y, r2.x - imad r1.z, r1.z, l(64), r1.w - iadd r1.z, r2.z, r1.z - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r0.yyyy - bfi r0.y, l(3), l(8), r2.x, r1.z - bfi r1.y, l(20), l(12), r2.y, r0.y - else - ushr r0.y, CB0[0][0].z, l(5) - ishr r2.xyzw, vThreadID.yyyy, l(5, 1, 4, 3) - ibfe r1.z, l(27), l(3), vThreadID.x - imad r0.y, r2.x, r0.y, r1.z - bfi r2.xyz, l(3, 1, 1, 0), l(3, 1, 11, 0), r2.ywzy, l(0, 0, 0, 0) - bfi r1.z, l(3), l(0), r1.x, r2.x - bfi r0.y, l(26), l(6), r0.y, r1.z - ubfe r1.x, l(2), l(3), r1.x - xor r1.x, r2.y, r1.x - bfi r1.z, l(1), l(4), vThreadID.y, l(0) - imad r1.x, r1.x, l(64), r1.z - iadd r1.x, r2.z, r1.x - ibfe r1.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r0.yyyy - bfi r0.y, l(3), l(8), r1.z, r1.x - bfi r1.y, l(20), l(12), r1.w, r0.y - endif -endif -iadd r0.y, r1.y, CB0[0][0].y -ushr r0.yw, r0.yyyw, l(0, 4, 0, 4) -ld r1.xyzw, r0.yyyy, T0[0].xyzw -ieq r2.xyz, r0.zzzz, l(1, 2, 3, 0) -or r2.xy, r2.yzyy, r2.xyxx -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r3.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r3.xyzw -endif -and r3.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r1.xyzw -iadd r0.z, r0.w, l(1) -if_nz r0.x - mov r0.x, l(32) -else - mov r0.x, l(16) -endif -ushr r0.x, r0.x, l(4) -iadd r0.x, r0.x, r0.y -ld r1.xyzw, r0.xxxx, T0[0].xyzw -if_nz r2.x - ishl r3.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r1.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r1.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r2.y - ushr r2.xyzw, r1.xyzw, l(16, 16, 16, 16) - bfi r1.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r1.xyzw, r2.xyzw -endif -and r2.xyzw, r1.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r1.xyzw, r1.xyzw, l(16, 16, 16, 16) -utof r1.xyzw, r1.xyzw -mul r1.xyzw, r1.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r2.xyzw, r2.xyzw -f32tof16 r1.xyzw, r1.xyzw -imad r1.xyzw, r1.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r2.xyzw -store_uav_typed U0[0].xyzw, r0.zzzz, r1.xyzw -ret -// Approximately 113 instruction slots used -#endif - -const BYTE texture_load_rgba16_unorm_float_cs[] = -{ - 68, 88, 66, 67, 208, 125, - 119, 30, 208, 225, 224, 214, - 45, 130, 104, 38, 166, 187, - 205, 37, 1, 0, 0, 0, - 96, 19, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 196, 18, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 136, 14, 0, 0, 81, 0, - 5, 0, 162, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 12, 50, 0, - 16, 0, 0, 0, 0, 0, - 6, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 1, 0, 0, 0, - 6, 132, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 11, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 31, 0, 0, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 58, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 0, - 2, 0, 26, 0, 2, 0, - 35, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 34, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 18, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 0, 0, 0, 0, 85, 0, - 0, 12, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 42, 0, - 0, 9, 242, 0, 16, 0, - 2, 0, 0, 0, 102, 5, - 2, 0, 2, 64, 0, 0, - 2, 0, 0, 0, 4, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 139, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 27, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 10, 0, 2, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 19, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 166, 6, - 2, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 138, 0, 0, 9, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 20, 98, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 64, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 139, 0, - 0, 15, 50, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 5, 16, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 8, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 20, 0, - 0, 0, 1, 64, 0, 0, - 12, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 18, 0, 0, 1, - 85, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 5, 0, 0, 0, - 42, 0, 0, 9, 242, 0, - 16, 0, 2, 0, 0, 0, - 86, 5, 2, 0, 2, 64, - 0, 0, 5, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 3, 0, 0, 0, - 139, 0, 0, 8, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 27, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 10, 0, - 2, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 20, - 114, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 11, 0, - 0, 0, 0, 0, 0, 0, - 214, 6, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 138, 0, 0, 9, - 18, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 35, 0, - 0, 9, 18, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 64, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 18, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 194, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 27, 0, 0, 0, - 24, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 21, 0, 0, 1, 21, 0, - 0, 1, 30, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 162, 0, 16, 0, 0, 0, - 0, 0, 86, 13, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 45, 0, 0, 8, 242, 0, - 16, 0, 1, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 32, 0, 0, 10, - 114, 0, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 60, 0, 0, 7, 50, 0, - 16, 0, 2, 0, 0, 0, - 150, 5, 16, 0, 2, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 31, 0, - 4, 3, 10, 0, 16, 0, - 2, 0, 0, 0, 41, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 85, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 30, 0, 0, 7, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 21, 0, 0, 1, 31, 0, - 4, 3, 26, 0, 16, 0, - 2, 0, 0, 0, 85, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 140, 0, 0, 17, - 242, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 21, 0, - 0, 1, 1, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 85, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 130, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 130, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 35, 0, 0, 12, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 164, 0, 0, 8, - 242, 224, 33, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 31, 0, 4, 3, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 32, 0, 0, 0, 18, 0, - 0, 1, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 16, 0, 0, 0, 21, 0, - 0, 1, 85, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 26, 0, - 16, 0, 2, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 130, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 1, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 113, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 28, 0, 0, 0, - 23, 0, 0, 0, 5, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h deleted file mode 100644 index 9a5e8d559..000000000 --- a/src/xenia/gpu/shaders/bytecode/d3d12_5_1/texture_load_rgba16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,1026 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// uint xe_texture_load_is_tiled_3d_endian_scale;// Offset: 0 Size: 4 -// uint xe_texture_load_guest_offset; // Offset: 4 Size: 4 -// uint xe_texture_load_guest_pitch_aligned;// Offset: 8 Size: 4 -// uint xe_texture_load_guest_z_stride_block_rows_aligned;// Offset: 12 Size: 4 -// uint3 xe_texture_load_size_blocks; // Offset: 16 Size: 12 -// uint xe_texture_load_host_offset; // Offset: 28 Size: 4 -// uint xe_texture_load_host_pitch; // Offset: 32 Size: 4 -// uint xe_texture_load_height_texels;// Offset: 36 Size: 4 [unused] -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_texture_load_source texture uint4 buf T0 t0 1 -// xe_texture_load_dest UAV uint4 buf U0 u0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Input -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// no Output -cs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][3], immediateIndexed, space=0 -dcl_resource_buffer (uint,uint,uint,uint) T0[0:0], space=0 -dcl_uav_typed_buffer (uint,uint,uint,uint) U0[0:0], space=0 -dcl_input vThreadID.xyz -dcl_temps 5 -dcl_thread_group 4, 32, 1 -and r0.x, CB0[0][0].x, l(2) -ishl r1.x, vThreadID.x, l(2) -mov r1.y, vThreadID.y -uge r0.yz, r1.xxyx, CB0[0][1].xxyx -or r0.y, r0.z, r0.y -if_nz r0.y - ret -endif -ubfe r0.yzw, l(0, 2, 3, 3), l(0, 2, 4, 7), CB0[0][0].xxxx -ishl r1.z, r1.x, l(3) -imad r1.w, vThreadID.z, CB0[0][1].y, vThreadID.y -imad r1.z, r1.w, CB0[0][2].x, r1.z -iadd r1.z, r1.z, CB0[0][1].w -ushr r1.z, r1.z, l(4) -ushr r1.xy, r1.xyxx, l(2, 1, 0, 0) -udiv r2.xy, null, r1.xyxx, r0.zwzz -imad r1.xy, -r0.zwzz, r2.xyxx, r1.xyxx -ishl r1.w, r2.x, l(2) -imad r1.x, r1.x, r0.w, r1.y -bfi r1.y, l(1), l(5), vThreadID.y, l(0) -bfi r1.x, l(26), l(6), r1.x, r1.y -if_nz r0.x - ushr r2.zw, CB0[0][0].zzzw, l(0, 0, 5, 4) - ishr r0.x, vThreadID.z, l(2) - ibfe r3.xyzw, l(28, 27, 31, 29), l(3, 3, 0, 2), r2.yxyy - imad r1.y, r0.x, r2.w, r3.x - imad r1.y, r1.y, r2.z, r3.y - bfi r2.z, l(2), l(5), vThreadID.z, l(0) - bfi r2.w, l(2), l(3), r3.z, l(0) - iadd r2.z, r2.z, r2.w - bfi r2.z, l(3), l(0), r1.w, r2.z - bfi r1.y, l(25), l(7), r1.y, r2.z - xor r0.x, r0.x, r3.w - ibfe r2.z, l(29), l(1), r2.x - and r2.z, r2.z, l(3) - bfi r3.xy, l(1, 1, 0, 0), l(1, 11, 0, 0), r0.xxxx, l(0, 0, 0, 0) - xor r0.x, r2.z, r3.x - ishl r0.x, r0.x, l(6) - iadd r0.x, r3.y, r0.x - ibfe r2.zw, l(0, 0, 27, 24), l(0, 0, 2, 5), r1.yyyy - bfi r0.x, l(3), l(8), r2.z, r0.x - bfi r0.x, l(20), l(12), r2.w, r0.x -else - ushr r1.y, CB0[0][0].z, l(5) - ibfe r3.xyzw, l(27, 27, 31, 28), l(4, 3, 0, 3), r2.yxyy - imad r1.y, r3.x, r1.y, r3.y - bfi r2.zw, l(0, 0, 3, 1), l(0, 0, 3, 11), r3.zzzw, l(0, 0, 0, 0) - bfi r1.w, l(3), l(0), r1.w, r2.z - bfi r1.y, l(26), l(6), r1.y, r1.w - ibfe r2.xy, l(29, 29, 0, 0), l(1, 2, 0, 0), r2.xyxx - and r1.w, r2.x, l(3) - bfi r2.x, l(1), l(1), r2.y, l(0) - xor r1.w, r1.w, r2.x - ishl r1.w, r1.w, l(6) - iadd r1.w, r2.w, r1.w - ibfe r2.xy, l(27, 24, 0, 0), l(2, 5, 0, 0), r1.yyyy - bfi r1.y, l(3), l(8), r2.x, r1.w - bfi r0.x, l(20), l(12), r2.y, r1.y -endif -imul null, r0.z, r0.w, r0.z -imad r0.x, r0.x, r0.z, r1.x -iadd r0.x, r0.x, CB0[0][0].y -ushr r0.x, r0.x, l(4) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -ieq r0.yzw, r0.yyyy, l(0, 1, 2, 3) -or r0.yz, r0.zzwz, r0.yyzy -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r1.zzzz, r2.xyzw -iadd r0.w, r1.z, l(1) -iadd r0.x, r0.x, l(1) -ld r2.xyzw, r0.xxxx, T0[0].xyzw -if_nz r0.y - ishl r3.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r3.xyzw, r3.xyzw, l(0xff00ff00, 0xff00ff00, 0xff00ff00, 0xff00ff00) - ushr r4.xyzw, r2.xyzw, l(8, 8, 8, 8) - and r4.xyzw, r4.xyzw, l(0x00ff00ff, 0x00ff00ff, 0x00ff00ff, 0x00ff00ff) - iadd r2.xyzw, r3.xyzw, r4.xyzw -endif -if_nz r0.z - ushr r3.xyzw, r2.xyzw, l(16, 16, 16, 16) - bfi r2.xyzw, l(16, 16, 16, 16), l(16, 16, 16, 16), r2.xyzw, r3.xyzw -endif -and r3.xyzw, r2.xyzw, l(0x0000ffff, 0x0000ffff, 0x0000ffff, 0x0000ffff) -utof r3.xyzw, r3.xyzw -mul r3.xyzw, r3.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -ushr r2.xyzw, r2.xyzw, l(16, 16, 16, 16) -utof r2.xyzw, r2.xyzw -mul r2.xyzw, r2.xyzw, l(0.000015, 0.000015, 0.000015, 0.000015) -f32tof16 r3.xyzw, r3.xyzw -f32tof16 r2.xyzw, r2.xyzw -imad r2.xyzw, r2.xyzw, l(0x00010000, 0x00010000, 0x00010000, 0x00010000), r3.xyzw -store_uav_typed U0[0].xyzw, r0.wwww, r2.xyzw -ret -// Approximately 112 instruction slots used -#endif - -const BYTE texture_load_rgba16_unorm_float_scaled_cs[] = -{ - 68, 88, 66, 67, 165, 197, - 21, 117, 29, 71, 78, 45, - 193, 17, 99, 26, 64, 52, - 163, 1, 1, 0, 0, 0, - 20, 20, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 20, 4, 0, 0, 36, 4, - 0, 0, 52, 4, 0, 0, - 120, 19, 0, 0, 82, 68, - 69, 70, 216, 3, 0, 0, - 1, 0, 0, 0, 240, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 83, 67, 0, 5, 0, 0, - 173, 3, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 2, 0, - 0, 0, 4, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 0, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 108, - 111, 97, 100, 95, 115, 111, - 117, 114, 99, 101, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 100, 101, 115, - 116, 0, 112, 117, 115, 104, - 95, 99, 111, 110, 115, 116, - 115, 95, 120, 101, 0, 171, - 224, 0, 0, 0, 8, 0, - 0, 0, 8, 1, 0, 0, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 72, 2, 0, 0, 0, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 156, 2, - 0, 0, 4, 0, 0, 0, - 4, 0, 0, 0, 2, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 185, 2, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 221, 2, 0, 0, 12, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 15, 3, - 0, 0, 16, 0, 0, 0, - 12, 0, 0, 0, 2, 0, - 0, 0, 52, 3, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 88, 3, 0, 0, - 28, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 2, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 116, 3, 0, 0, 32, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 120, 2, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 143, 3, - 0, 0, 36, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 120, 2, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 105, 115, 95, 116, 105, 108, - 101, 100, 95, 51, 100, 95, - 101, 110, 100, 105, 97, 110, - 95, 115, 99, 97, 108, 101, - 0, 100, 119, 111, 114, 100, - 0, 171, 0, 0, 19, 0, - 1, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 113, 2, - 0, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 103, 117, 101, 115, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 112, - 105, 116, 99, 104, 95, 97, - 108, 105, 103, 110, 101, 100, - 0, 120, 101, 95, 116, 101, - 120, 116, 117, 114, 101, 95, - 108, 111, 97, 100, 95, 103, - 117, 101, 115, 116, 95, 122, - 95, 115, 116, 114, 105, 100, - 101, 95, 98, 108, 111, 99, - 107, 95, 114, 111, 119, 115, - 95, 97, 108, 105, 103, 110, - 101, 100, 0, 120, 101, 95, - 116, 101, 120, 116, 117, 114, - 101, 95, 108, 111, 97, 100, - 95, 115, 105, 122, 101, 95, - 98, 108, 111, 99, 107, 115, - 0, 117, 105, 110, 116, 51, - 0, 171, 171, 171, 1, 0, - 19, 0, 1, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 43, 3, 0, 0, 120, 101, - 95, 116, 101, 120, 116, 117, - 114, 101, 95, 108, 111, 97, - 100, 95, 104, 111, 115, 116, - 95, 111, 102, 102, 115, 101, - 116, 0, 120, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 95, 108, 111, 97, 100, 95, - 104, 111, 115, 116, 95, 112, - 105, 116, 99, 104, 0, 120, - 101, 95, 116, 101, 120, 116, - 117, 114, 101, 95, 108, 111, - 97, 100, 95, 104, 101, 105, - 103, 104, 116, 95, 116, 101, - 120, 101, 108, 115, 0, 77, - 105, 99, 114, 111, 115, 111, - 102, 116, 32, 40, 82, 41, - 32, 72, 76, 83, 76, 32, - 83, 104, 97, 100, 101, 114, - 32, 67, 111, 109, 112, 105, - 108, 101, 114, 32, 49, 48, - 46, 49, 0, 171, 171, 171, - 73, 83, 71, 78, 8, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 79, 83, - 71, 78, 8, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 83, 72, 69, 88, - 60, 15, 0, 0, 81, 0, - 5, 0, 207, 3, 0, 0, - 106, 8, 0, 1, 89, 0, - 0, 7, 70, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 88, 8, 0, 7, - 70, 126, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 68, 68, - 0, 0, 0, 0, 0, 0, - 156, 8, 0, 7, 70, 238, - 49, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 68, 68, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 2, 114, 0, 2, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 155, 0, 0, 4, - 4, 0, 0, 0, 32, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 41, 0, 0, 6, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 54, 0, 0, 4, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 80, 0, - 0, 9, 98, 0, 16, 0, - 0, 0, 0, 0, 6, 1, - 16, 0, 1, 0, 0, 0, - 6, 129, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 60, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 62, 0, 0, 1, - 21, 0, 0, 1, 138, 0, - 0, 17, 226, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 3, 0, - 0, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 4, 0, 0, 0, 7, 0, - 0, 0, 6, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 35, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 2, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 26, 0, 2, 0, 35, 0, - 0, 11, 66, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 10, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 85, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 85, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 78, 0, 0, 8, - 50, 0, 16, 0, 2, 0, - 0, 0, 0, 208, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 35, 0, - 0, 10, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 41, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 10, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 26, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 26, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 31, 0, 4, 3, 10, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 12, 194, 0, - 16, 0, 2, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 4, 0, 0, 0, - 42, 0, 0, 6, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 2, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 139, 0, 0, 15, 242, 0, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 28, 0, - 0, 0, 27, 0, 0, 0, - 31, 0, 0, 0, 29, 0, - 0, 0, 2, 64, 0, 0, - 3, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 22, 5, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 35, 0, 0, 9, 34, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 140, 0, 0, 10, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 5, 0, 0, 0, 42, 0, - 2, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 140, 0, - 0, 11, 66, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 25, 0, - 0, 0, 1, 64, 0, 0, - 7, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 87, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 139, 0, 0, 9, 66, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 29, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 1, 0, 0, 7, 66, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 140, 0, - 0, 20, 50, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 11, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 6, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 87, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 41, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 6, 0, - 0, 0, 30, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 139, 0, 0, 15, 194, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 86, 5, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 8, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 20, 0, 0, 0, 1, 64, - 0, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 18, 0, - 0, 1, 85, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 5, 0, - 0, 0, 139, 0, 0, 15, - 242, 0, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 27, 0, - 0, 0, 31, 0, 0, 0, - 28, 0, 0, 0, 2, 64, - 0, 0, 4, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 22, 5, 16, 0, 2, 0, - 0, 0, 35, 0, 0, 9, - 34, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 140, 0, 0, 20, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 11, 0, 0, 0, - 166, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 130, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 2, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 26, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 29, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 1, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 1, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 10, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 3, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 87, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 2, 0, 0, 0, - 41, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 6, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 139, 0, 0, 15, - 50, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 27, 0, 0, 0, 24, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 1, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 3, 0, 0, 0, 1, 64, - 0, 0, 8, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 20, 0, 0, 0, - 1, 64, 0, 0, 12, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 21, 0, 0, 1, 38, 0, - 0, 8, 0, 208, 0, 0, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 35, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 1, 0, 0, 0, - 30, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 10, 226, 0, - 16, 0, 0, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 2, 0, 0, 0, - 3, 0, 0, 0, 60, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 166, 11, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 31, 0, 4, 3, - 26, 0, 16, 0, 0, 0, - 0, 0, 41, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 85, 0, - 0, 10, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 1, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 2, 64, - 0, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 30, 0, 0, 7, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 21, 0, - 0, 1, 31, 0, 4, 3, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 10, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 140, 0, 0, 17, 242, 0, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 21, 0, 0, 1, - 1, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 86, 0, - 0, 5, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 2, 64, 0, 0, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 85, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 130, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 130, 0, - 0, 5, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 35, 0, 0, 12, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 164, 0, 0, 8, 242, 224, - 33, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 10, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 45, 0, - 0, 8, 242, 0, 16, 0, - 2, 0, 0, 0, 6, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 31, 0, 4, 3, 26, 0, - 16, 0, 0, 0, 0, 0, - 41, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 0, 255, 0, 255, - 0, 255, 85, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 8, 0, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 1, 0, 0, 10, 242, 0, - 16, 0, 4, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 255, 0, - 255, 0, 255, 0, 30, 0, - 0, 7, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 4, 0, - 0, 0, 21, 0, 0, 1, - 31, 0, 4, 3, 42, 0, - 16, 0, 0, 0, 0, 0, - 85, 0, 0, 10, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 140, 0, - 0, 17, 242, 0, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 2, 64, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 21, 0, 0, 1, 1, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 0, 0, 255, 255, 0, 0, - 255, 255, 0, 0, 255, 255, - 0, 0, 86, 0, 0, 5, - 242, 0, 16, 0, 3, 0, - 0, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 10, 242, 0, 16, 0, - 3, 0, 0, 0, 70, 14, - 16, 0, 3, 0, 0, 0, - 2, 64, 0, 0, 128, 0, - 128, 55, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 85, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 16, 0, 0, 0, - 16, 0, 0, 0, 16, 0, - 0, 0, 16, 0, 0, 0, - 86, 0, 0, 5, 242, 0, - 16, 0, 2, 0, 0, 0, - 70, 14, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 10, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 2, 64, - 0, 0, 128, 0, 128, 55, - 128, 0, 128, 55, 128, 0, - 128, 55, 128, 0, 128, 55, - 130, 0, 0, 5, 242, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 130, 0, 0, 5, - 242, 0, 16, 0, 2, 0, - 0, 0, 70, 14, 16, 0, - 2, 0, 0, 0, 35, 0, - 0, 12, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 70, 14, 16, 0, - 3, 0, 0, 0, 164, 0, - 0, 8, 242, 224, 33, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 112, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 4, 0, - 0, 0, 29, 0, 0, 0, - 27, 0, 0, 0, 3, 0, - 0, 0, 6, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0 -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_quad_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_quad_hs.h deleted file mode 100644 index 21c611c0c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_quad_hs.h +++ /dev/null @@ -1,191 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24500 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %gl_TessLevelOuter %4243 %gl_TessLevelInner %3307 %gl_InvocationID %gl_PrimitiveID - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %4243 Location 0 - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %gl_PrimitiveID BuiltIn PrimitiveId - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %4243 = OpVariable %_ptr_Input__arr_float_uint_32 Input - %int_3 = OpConstant %int 3 -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input -%gl_PrimitiveID = OpVariable %_ptr_Input_int Input - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%uint_16777215 = OpConstant %uint 16777215 - %int_4 = OpConstant %int 4 - %uint_0 = OpConstant %uint 0 - %5663 = OpFunction %void None %1282 - %23915 = OpLabel - %7129 = OpAccessChain %_ptr_Input_float %4243 %int_3 - %15646 = OpLoad %float %7129 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19905 = OpAccessChain %_ptr_Input_float %4243 %int_0 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19982 %7391 - %19906 = OpAccessChain %_ptr_Input_float %4243 %int_1 - %7392 = OpLoad %float %19906 - %19983 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19983 %7392 - %19907 = OpAccessChain %_ptr_Input_float %4243 %int_2 - %7393 = OpLoad %float %19907 - %19908 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_3 - OpStore %19908 %7393 - %13565 = OpLoad %float %19982 - %12692 = OpLoad %float %19908 - %7944 = OpExtInst %float %1 FMin %13565 %12692 - %14721 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %14721 %7944 - %13566 = OpLoad %float %19981 - %12693 = OpLoad %float %19983 - %7945 = OpExtInst %float %1 FMin %13566 %12693 - %14722 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_1 - OpStore %14722 %7945 - %15656 = OpLoad %int %gl_InvocationID - %23765 = OpLoad %int %gl_PrimitiveID - %9548 = OpBitcast %uint %23765 - %7395 = OpAccessChain %_ptr_Uniform_uint %4930 %int_3 - %22970 = OpLoad %uint %7395 - %7652 = OpIAdd %uint %9548 %22970 - %18847 = OpBitwiseAnd %uint %7652 %uint_16777215 - %10702 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_0 - %24236 = OpLoad %uint %10702 - %19191 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_1 - %22108 = OpLoad %uint %19191 - %23780 = OpExtInst %uint %1 UClamp %18847 %24236 %22108 - %24499 = OpConvertUToF %float %23780 - %12694 = OpAccessChain %_ptr_Output_float %3307 %15656 - OpStore %12694 %24499 - OpReturn - OpFunctionEnd -#endif - -const uint32_t adaptive_quad_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00005FB4, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001548, 0x00001093, 0x00000CDA, - 0x00000CEB, 0x000011E9, 0x000014CB, 0x00040010, 0x0000161F, 0x0000001A, - 0x00000001, 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, - 0x00001548, 0x0000000F, 0x00040047, 0x00001093, 0x0000001E, 0x00000000, - 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, 0x00000CDA, - 0x0000000F, 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, - 0x000011E9, 0x0000000B, 0x00000008, 0x00040047, 0x000014CB, 0x0000000B, - 0x00000007, 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, - 0x00000010, 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, - 0x00050048, 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, - 0x00001342, 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, - 0x00000001, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x00000225, 0x0000000D, 0x00000A16, 0x00040020, 0x000004A2, 0x00000003, - 0x00000225, 0x0004003B, 0x000004A2, 0x00001548, 0x00000003, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, - 0x00000243, 0x0000000D, 0x00000A6A, 0x00040020, 0x000004C0, 0x00000001, - 0x00000243, 0x0004003B, 0x000004C0, 0x00001093, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x00040020, 0x0000028A, 0x00000001, - 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, - 0x000002AC, 0x0000000D, 0x00000A10, 0x00040020, 0x00000529, 0x00000003, - 0x000002AC, 0x0004003B, 0x00000529, 0x00000CDA, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x000002FC, 0x0000000D, - 0x00000A0D, 0x00040020, 0x00000579, 0x00000003, 0x000002FC, 0x0004003B, - 0x00000579, 0x00000CEB, 0x00000003, 0x00040020, 0x00000289, 0x00000001, - 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, 0x0004003B, - 0x00000289, 0x000014CB, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0007001E, - 0x00000457, 0x00000013, 0x00000013, 0x0000000B, 0x0000000B, 0x00000011, - 0x00040020, 0x000006D4, 0x00000002, 0x00000457, 0x0004003B, 0x000006D4, - 0x00001342, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000923, 0x00FFFFFF, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00005D6B, 0x00050041, 0x0000028A, 0x00001BD9, 0x00001093, 0x00000A14, - 0x0004003D, 0x0000000D, 0x00003D1E, 0x00001BD9, 0x00050041, 0x0000028B, - 0x00004E0D, 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0D, 0x00003D1E, - 0x00050041, 0x0000028A, 0x00004DC1, 0x00001093, 0x00000A0B, 0x0004003D, - 0x0000000D, 0x00001CDF, 0x00004DC1, 0x00050041, 0x0000028B, 0x00004E0E, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004E0E, 0x00001CDF, 0x00050041, - 0x0000028A, 0x00004DC2, 0x00001093, 0x00000A0E, 0x0004003D, 0x0000000D, - 0x00001CE0, 0x00004DC2, 0x00050041, 0x0000028B, 0x00004E0F, 0x00001548, - 0x00000A11, 0x0003003E, 0x00004E0F, 0x00001CE0, 0x00050041, 0x0000028A, - 0x00004DC3, 0x00001093, 0x00000A11, 0x0004003D, 0x0000000D, 0x00001CE1, - 0x00004DC3, 0x00050041, 0x0000028B, 0x00004DC4, 0x00001548, 0x00000A14, - 0x0003003E, 0x00004DC4, 0x00001CE1, 0x0004003D, 0x0000000D, 0x000034FD, - 0x00004E0E, 0x0004003D, 0x0000000D, 0x00003194, 0x00004DC4, 0x0007000C, - 0x0000000D, 0x00001F08, 0x00000001, 0x00000025, 0x000034FD, 0x00003194, - 0x00050041, 0x0000028B, 0x00003981, 0x00000CDA, 0x00000A0B, 0x0003003E, - 0x00003981, 0x00001F08, 0x0004003D, 0x0000000D, 0x000034FE, 0x00004E0D, - 0x0004003D, 0x0000000D, 0x00003195, 0x00004E0F, 0x0007000C, 0x0000000D, - 0x00001F09, 0x00000001, 0x00000025, 0x000034FE, 0x00003195, 0x00050041, - 0x0000028B, 0x00003982, 0x00000CDA, 0x00000A0E, 0x0003003E, 0x00003982, - 0x00001F09, 0x0004003D, 0x0000000C, 0x00003D28, 0x000011E9, 0x0004003D, - 0x0000000C, 0x00005CD5, 0x000014CB, 0x0004007C, 0x0000000B, 0x0000254C, - 0x00005CD5, 0x00050041, 0x00000288, 0x00001CE3, 0x00001342, 0x00000A14, - 0x0004003D, 0x0000000B, 0x000059BA, 0x00001CE3, 0x00050080, 0x0000000B, - 0x00001DE4, 0x0000254C, 0x000059BA, 0x000500C7, 0x0000000B, 0x0000499F, - 0x00001DE4, 0x00000923, 0x00060041, 0x00000288, 0x000029CE, 0x00001342, - 0x00000A17, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005EAC, 0x000029CE, - 0x00060041, 0x00000288, 0x00004AF7, 0x00001342, 0x00000A17, 0x00000A0D, - 0x0004003D, 0x0000000B, 0x0000565C, 0x00004AF7, 0x0008000C, 0x0000000B, - 0x00005CE4, 0x00000001, 0x0000002C, 0x0000499F, 0x00005EAC, 0x0000565C, - 0x00040070, 0x0000000D, 0x00005FB3, 0x00005CE4, 0x00050041, 0x0000028B, - 0x00003196, 0x00000CEB, 0x00003D28, 0x0003003E, 0x00003196, 0x00005FB3, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_triangle_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_triangle_hs.h deleted file mode 100644 index 8ea48e285..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/adaptive_triangle_hs.h +++ /dev/null @@ -1,179 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24500 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %gl_TessLevelOuter %4243 %gl_TessLevelInner %3307 %gl_InvocationID %gl_PrimitiveID - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %4243 Location 0 - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %gl_PrimitiveID BuiltIn PrimitiveId - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %4243 = OpVariable %_ptr_Input__arr_float_uint_32 Input - %int_1 = OpConstant %int 1 -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input -%gl_PrimitiveID = OpVariable %_ptr_Input_int Input - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_3 = OpConstant %int 3 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%uint_16777215 = OpConstant %uint 16777215 - %int_4 = OpConstant %int 4 - %uint_0 = OpConstant %uint 0 - %5663 = OpFunction %void None %1282 - %23915 = OpLabel - %7129 = OpAccessChain %_ptr_Input_float %4243 %int_1 - %15646 = OpLoad %float %7129 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19905 = OpAccessChain %_ptr_Input_float %4243 %int_2 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19982 %7391 - %19906 = OpAccessChain %_ptr_Input_float %4243 %int_0 - %7392 = OpLoad %float %19906 - %19907 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19907 %7392 - %13565 = OpLoad %float %19981 - %12616 = OpLoad %float %19982 - %7723 = OpExtInst %float %1 FMin %13565 %12616 - %6699 = OpLoad %float %19907 - %21028 = OpExtInst %float %1 FMin %7723 %6699 - %14721 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %14721 %21028 - %15656 = OpLoad %int %gl_InvocationID - %23765 = OpLoad %int %gl_PrimitiveID - %9548 = OpBitcast %uint %23765 - %7395 = OpAccessChain %_ptr_Uniform_uint %4930 %int_3 - %22970 = OpLoad %uint %7395 - %7652 = OpIAdd %uint %9548 %22970 - %18847 = OpBitwiseAnd %uint %7652 %uint_16777215 - %10702 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_0 - %24236 = OpLoad %uint %10702 - %19191 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_1 - %22108 = OpLoad %uint %19191 - %23780 = OpExtInst %uint %1 UClamp %18847 %24236 %22108 - %24499 = OpConvertUToF %float %23780 - %12692 = OpAccessChain %_ptr_Output_float %3307 %15656 - OpStore %12692 %24499 - OpReturn - OpFunctionEnd -#endif - -const uint32_t adaptive_triangle_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00005FB4, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001548, 0x00001093, 0x00000CDA, - 0x00000CEB, 0x000011E9, 0x000014CB, 0x00040010, 0x0000161F, 0x0000001A, - 0x00000001, 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, - 0x00001548, 0x0000000F, 0x00040047, 0x00001093, 0x0000001E, 0x00000000, - 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, 0x00000CDA, - 0x0000000F, 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, - 0x000011E9, 0x0000000B, 0x00000008, 0x00040047, 0x000014CB, 0x0000000B, - 0x00000007, 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, - 0x00000023, 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, - 0x00000010, 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, - 0x00050048, 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, - 0x00001342, 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, - 0x00000001, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x00000225, 0x0000000D, 0x00000A16, 0x00040020, 0x000004A2, 0x00000003, - 0x00000225, 0x0004003B, 0x000004A2, 0x00001548, 0x00000003, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, - 0x00000243, 0x0000000D, 0x00000A6A, 0x00040020, 0x000004C0, 0x00000001, - 0x00000243, 0x0004003B, 0x000004C0, 0x00001093, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, - 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004001C, 0x00000298, 0x0000000D, 0x00000A10, 0x00040020, - 0x00000515, 0x00000003, 0x00000298, 0x0004003B, 0x00000515, 0x00000CDA, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, - 0x000002D9, 0x0000000D, 0x00000A0D, 0x00040020, 0x00000556, 0x00000003, - 0x000002D9, 0x0004003B, 0x00000556, 0x00000CEB, 0x00000003, 0x00040020, - 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, - 0x00000001, 0x0004003B, 0x00000289, 0x000014CB, 0x00000001, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, 0x0000000B, - 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, 0x00000457, - 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000923, 0x00FFFFFF, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00005D6B, 0x00050041, 0x0000028A, 0x00001BD9, 0x00001093, 0x00000A0E, - 0x0004003D, 0x0000000D, 0x00003D1E, 0x00001BD9, 0x00050041, 0x0000028B, - 0x00004E0D, 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0D, 0x00003D1E, - 0x00050041, 0x0000028A, 0x00004DC1, 0x00001093, 0x00000A11, 0x0004003D, - 0x0000000D, 0x00001CDF, 0x00004DC1, 0x00050041, 0x0000028B, 0x00004E0E, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004E0E, 0x00001CDF, 0x00050041, - 0x0000028A, 0x00004DC2, 0x00001093, 0x00000A0B, 0x0004003D, 0x0000000D, - 0x00001CE0, 0x00004DC2, 0x00050041, 0x0000028B, 0x00004DC3, 0x00001548, - 0x00000A11, 0x0003003E, 0x00004DC3, 0x00001CE0, 0x0004003D, 0x0000000D, - 0x000034FD, 0x00004E0D, 0x0004003D, 0x0000000D, 0x00003148, 0x00004E0E, - 0x0007000C, 0x0000000D, 0x00001E2B, 0x00000001, 0x00000025, 0x000034FD, - 0x00003148, 0x0004003D, 0x0000000D, 0x00001A2B, 0x00004DC3, 0x0007000C, - 0x0000000D, 0x00005224, 0x00000001, 0x00000025, 0x00001E2B, 0x00001A2B, - 0x00050041, 0x0000028B, 0x00003981, 0x00000CDA, 0x00000A0B, 0x0003003E, - 0x00003981, 0x00005224, 0x0004003D, 0x0000000C, 0x00003D28, 0x000011E9, - 0x0004003D, 0x0000000C, 0x00005CD5, 0x000014CB, 0x0004007C, 0x0000000B, - 0x0000254C, 0x00005CD5, 0x00050041, 0x00000288, 0x00001CE3, 0x00001342, - 0x00000A14, 0x0004003D, 0x0000000B, 0x000059BA, 0x00001CE3, 0x00050080, - 0x0000000B, 0x00001DE4, 0x0000254C, 0x000059BA, 0x000500C7, 0x0000000B, - 0x0000499F, 0x00001DE4, 0x00000923, 0x00060041, 0x00000288, 0x000029CE, - 0x00001342, 0x00000A17, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x000029CE, 0x00060041, 0x00000288, 0x00004AF7, 0x00001342, 0x00000A17, - 0x00000A0D, 0x0004003D, 0x0000000B, 0x0000565C, 0x00004AF7, 0x0008000C, - 0x0000000B, 0x00005CE4, 0x00000001, 0x0000002C, 0x0000499F, 0x00005EAC, - 0x0000565C, 0x00040070, 0x0000000D, 0x00005FB3, 0x00005CE4, 0x00050041, - 0x0000028B, 0x00003194, 0x00000CEB, 0x00003D28, 0x0003003E, 0x00003194, - 0x00005FB3, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h deleted file mode 100644 index cb03423cf..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_cs.h +++ /dev/null @@ -1,287 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24005 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - OpCapability StorageImageExtendedFormats - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 16 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest NonReadable - OpDecorate %xe_apply_gamma_dest Binding 0 - OpDecorate %xe_apply_gamma_dest DescriptorSet 2 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_0 = OpConstant %uint 0 - %uint_7 = OpConstant %uint 7 - %uint_1 = OpConstant %uint 1 -%float_0_125 = OpConstant %float 0.125 -%float_1_52737048en05 = OpConstant %float 1.52737048e-05 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%push_const_block_xe = OpTypeStruct %v2uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %bool = OpTypeBool - %v2bool = OpTypeVector %bool 2 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %v3float = OpTypeVector %float 3 - %float_1023 = OpConstant %float 1023 - %float_0_5 = OpConstant %float 0.5 - %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant - %uint_3 = OpConstant %uint 3 - %v4uint = OpTypeVector %uint 4 - %uint_2 = OpConstant %uint 2 - %166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2 -%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 -%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant - %uint_16 = OpConstant %uint 16 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %21573 None - OpSwitch %uint_0 %12914 - %12914 = OpLabel - %13761 = OpLoad %v3uint %gl_GlobalInvocationID - %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %13378 = OpLoad %v2uint %7760 - %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 - %23076 = OpAny %bool %23437 - OpSelectionMerge %18302 DontFlatten - OpBranchConditional %23076 %21992 %18302 - %21992 = OpLabel - OpBranch %21573 - %18302 = OpLabel - %24004 = OpLoad %150 %xe_apply_gamma_source - %10533 = OpBitcast %v2int %21717 - %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %xe_apply_gamma_ramp - %23099 = OpCompositeExtract %uint %11099 0 - %17722 = OpShiftRightLogical %uint %23099 %uint_3 - %15968 = OpIMul %uint %17722 %uint_3 - %18268 = OpBitcast %int %15968 - %14598 = OpImageFetch %v4uint %19954 %18268 - %6376 = OpCompositeExtract %uint %14598 0 - %17705 = OpConvertUToF %float %6376 - %12314 = OpBitwiseAnd %uint %23099 %uint_7 - %14345 = OpCompositeExtract %uint %14598 1 - %16230 = OpIMul %uint %12314 %14345 - %17759 = OpConvertUToF %float %16230 - %22854 = OpFMul %float %17759 %float_0_125 - %11948 = OpFAdd %float %17705 %22854 - %6845 = OpFMul %float %11948 %float_1_52737048en05 - %6923 = OpExtInst %float %1 FClamp %6845 %float_0 %float_1 - %14371 = OpLoad %152 %xe_apply_gamma_ramp - %12884 = OpCompositeExtract %uint %11099 1 - %17798 = OpShiftRightLogical %uint %12884 %uint_3 - %15827 = OpIMul %uint %17798 %uint_3 - %18887 = OpIAdd %uint %15827 %uint_1 - %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %14371 %14460 - %6377 = OpCompositeExtract %uint %17829 0 - %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %12884 %uint_7 - %14346 = OpCompositeExtract %uint %17829 1 - %16231 = OpIMul %uint %12315 %14346 - %17760 = OpConvertUToF %float %16231 - %22855 = OpFMul %float %17760 %float_0_125 - %11949 = OpFAdd %float %17706 %22855 - %6846 = OpFMul %float %11949 %float_1_52737048en05 - %6924 = OpExtInst %float %1 FClamp %6846 %float_0 %float_1 - %14372 = OpLoad %152 %xe_apply_gamma_ramp - %12885 = OpCompositeExtract %uint %11099 2 - %17799 = OpShiftRightLogical %uint %12885 %uint_3 - %15828 = OpIMul %uint %17799 %uint_3 - %18888 = OpIAdd %uint %15828 %uint_2 - %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %14372 %14461 - %6378 = OpCompositeExtract %uint %17830 0 - %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %12885 %uint_7 - %14347 = OpCompositeExtract %uint %17830 1 - %16232 = OpIMul %uint %12316 %14347 - %17761 = OpConvertUToF %float %16232 - %22856 = OpFMul %float %17761 %float_0_125 - %11950 = OpFAdd %float %17707 %22856 - %7206 = OpFMul %float %11950 %float_1_52737048en05 - %22327 = OpExtInst %float %1 FClamp %7206 %float_0 %float_1 - %6470 = OpCompositeConstruct %v4float %6923 %6924 %22327 %float_1 - %12275 = OpLoad %166 %xe_apply_gamma_dest - OpImageWrite %12275 %10533 %6470 - OpBranch %21573 - %21573 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_pwl_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00005DC5, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, - 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, - 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, - 0x00000008, 0x00000001, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00070005, 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, - 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, - 0x00070005, 0x00001739, 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, - 0x00706D61, 0x00070005, 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x645F616D, 0x00747365, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, - 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, - 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739, - 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, - 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, - 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, - 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, - 0x3E000000, 0x0004002B, 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, - 0x000003E1, 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, - 0x0004003B, 0x0000065E, 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, - 0x447FC000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, - 0x00000098, 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, - 0x0004003B, 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x00090019, 0x000000A6, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000002, - 0x0000000B, 0x00040020, 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, - 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, - 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, 0x00000A0D, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, - 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, - 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, - 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, - 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, - 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, - 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, - 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, - 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, - 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, - 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, - 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000409, - 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, 0x00004DF2, - 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, 0x00000000, - 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, 0x00050084, - 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, 0x0000000C, - 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, 0x00004DF2, - 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, 0x00000000, - 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, 0x0000000B, - 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, 0x00003809, - 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, 0x0000301A, - 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, 0x00050085, - 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, - 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, 0x00001ABD, - 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0B, 0x00000001, - 0x0000002B, 0x00001ABD, 0x00000A0C, 0x0000008A, 0x0004003D, 0x00000098, - 0x00003823, 0x00001739, 0x00050051, 0x0000000B, 0x00003254, 0x00002B5B, - 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x00003254, 0x00000A13, - 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, 0x00050080, - 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, - 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, 0x00003823, - 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, - 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, - 0x0000301B, 0x00003254, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, - 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, - 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, - 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, - 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, 0x00001ABE, - 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0C, 0x00000001, - 0x0000002B, 0x00001ABE, 0x00000A0C, 0x0000008A, 0x0004003D, 0x00000098, - 0x00003824, 0x00001739, 0x00050051, 0x0000000B, 0x00003255, 0x00002B5B, - 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x00003255, 0x00000A13, - 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, 0x00050080, - 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, - 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, 0x00003824, - 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, - 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, - 0x0000301C, 0x00003255, 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, - 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, - 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, - 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, - 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, 0x00001C26, - 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005737, 0x00000001, - 0x0000002B, 0x00001C26, 0x00000A0C, 0x0000008A, 0x00070050, 0x0000001D, - 0x00001946, 0x00001B0B, 0x00001B0C, 0x00005737, 0x0000008A, 0x0004003D, - 0x000000A6, 0x00002FF3, 0x00000CBA, 0x00040063, 0x00002FF3, 0x00002925, - 0x00001946, 0x000200F9, 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h deleted file mode 100644 index c701dec1e..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_cs.h +++ /dev/null @@ -1,304 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24255 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 16 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest NonReadable - OpDecorate %xe_apply_gamma_dest Binding 0 - OpDecorate %xe_apply_gamma_dest DescriptorSet 2 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_0 = OpConstant %uint 0 - %uint_7 = OpConstant %uint 7 - %uint_1 = OpConstant %uint 1 -%float_0_125 = OpConstant %float 0.125 -%float_1_52737048en05 = OpConstant %float 1.52737048e-05 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%push_const_block_xe = OpTypeStruct %v2uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %bool = OpTypeBool - %v2bool = OpTypeVector %bool 2 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %v3float = OpTypeVector %float 3 - %float_1023 = OpConstant %float 1023 - %float_0_5 = OpConstant %float 0.5 - %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant - %uint_3 = OpConstant %uint 3 - %v4uint = OpTypeVector %uint 4 - %uint_2 = OpConstant %uint 2 -%float_0_298999995 = OpConstant %float 0.298999995 -%float_0_587000012 = OpConstant %float 0.587000012 -%float_0_114 = OpConstant %float 0.114 - %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 - %166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f -%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 -%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant - %uint_16 = OpConstant %uint 16 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %21573 None - OpSwitch %uint_0 %12914 - %12914 = OpLabel - %13761 = OpLoad %v3uint %gl_GlobalInvocationID - %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %13378 = OpLoad %v2uint %7760 - %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 - %23076 = OpAny %bool %23437 - OpSelectionMerge %18302 DontFlatten - OpBranchConditional %23076 %21992 %18302 - %21992 = OpLabel - OpBranch %21573 - %18302 = OpLabel - %24004 = OpLoad %150 %xe_apply_gamma_source - %10533 = OpBitcast %v2int %21717 - %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %xe_apply_gamma_ramp - %23099 = OpCompositeExtract %uint %11099 0 - %17722 = OpShiftRightLogical %uint %23099 %uint_3 - %15968 = OpIMul %uint %17722 %uint_3 - %18268 = OpBitcast %int %15968 - %14598 = OpImageFetch %v4uint %19954 %18268 - %6376 = OpCompositeExtract %uint %14598 0 - %17705 = OpConvertUToF %float %6376 - %12314 = OpBitwiseAnd %uint %23099 %uint_7 - %14345 = OpCompositeExtract %uint %14598 1 - %16230 = OpIMul %uint %12314 %14345 - %17759 = OpConvertUToF %float %16230 - %22854 = OpFMul %float %17759 %float_0_125 - %11948 = OpFAdd %float %17705 %22854 - %7244 = OpFMul %float %11948 %float_1_52737048en05 - %21981 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %8813 = OpCompositeInsert %v4float %21981 %2 0 - %13846 = OpLoad %152 %xe_apply_gamma_ramp - %17466 = OpCompositeExtract %uint %11099 1 - %17798 = OpShiftRightLogical %uint %17466 %uint_3 - %15827 = OpIMul %uint %17798 %uint_3 - %18887 = OpIAdd %uint %15827 %uint_1 - %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %13846 %14460 - %6377 = OpCompositeExtract %uint %17829 0 - %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %17466 %uint_7 - %14346 = OpCompositeExtract %uint %17829 1 - %16231 = OpIMul %uint %12315 %14346 - %17760 = OpConvertUToF %float %16231 - %22855 = OpFMul %float %17760 %float_0_125 - %11949 = OpFAdd %float %17706 %22855 - %7245 = OpFMul %float %11949 %float_1_52737048en05 - %21982 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %8814 = OpCompositeInsert %v4float %21982 %8813 1 - %13847 = OpLoad %152 %xe_apply_gamma_ramp - %17467 = OpCompositeExtract %uint %11099 2 - %17799 = OpShiftRightLogical %uint %17467 %uint_3 - %15828 = OpIMul %uint %17799 %uint_3 - %18888 = OpIAdd %uint %15828 %uint_2 - %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %13847 %14461 - %6378 = OpCompositeExtract %uint %17830 0 - %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %17467 %uint_7 - %14347 = OpCompositeExtract %uint %17830 1 - %16232 = OpIMul %uint %12316 %14347 - %17761 = OpConvertUToF %float %16232 - %22856 = OpFMul %float %17761 %float_0_125 - %11950 = OpFAdd %float %17707 %22856 - %7246 = OpFMul %float %11950 %float_1_52737048en05 - %22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %6972 = OpCompositeInsert %v4float %22323 %8814 2 - %24254 = OpVectorShuffle %v3float %6972 %6972 0 1 2 - %9657 = OpDot %float %24254 %1268 - %18930 = OpCompositeConstruct %v4float %21981 %21982 %22323 %9657 - %12273 = OpLoad %166 %xe_apply_gamma_dest - OpImageWrite %12273 %10533 %18930 - OpBranch %21573 - %21573 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_pwl_fxaa_luma_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00005EBF, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, - 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, - 0x00030003, 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, - 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, - 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, - 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, - 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, - 0x7269645F, 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, - 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, 0x00000F48, 0x475F6C67, - 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00070005, - 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, - 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, - 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, - 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1, - 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F, - 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA, - 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047, - 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, - 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, - 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, - 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, - 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, - 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x0000167F, - 0x00000000, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, 0x0000000B, - 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, 0x00000315, - 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, - 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, - 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, - 0x00000458, 0x000001DC, 0x00090019, 0x000000A6, 0x0000000D, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x00040020, - 0x00000323, 0x00000000, 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, - 0x00000A3A, 0x00000A22, 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, - 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, 0x0000001D, 0x00000002, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, - 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, - 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, - 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, - 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, - 0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, - 0x0000167F, 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, - 0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, - 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, - 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, - 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, - 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, - 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, - 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, - 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, - 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, - 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, - 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, - 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, - 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, - 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, - 0x00001C4C, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x000055DD, - 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x0000226D, 0x000055DD, 0x00000002, 0x00000000, 0x0004003D, - 0x00000098, 0x00003616, 0x00001739, 0x00050051, 0x0000000B, 0x0000443A, - 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x0000443A, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, - 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, - 0x00003616, 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, - 0x0000000B, 0x0000301B, 0x0000443A, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, - 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, - 0x00050085, 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, - 0x00001C4D, 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x000055DE, - 0x00000001, 0x0000002B, 0x00001C4D, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x0000226E, 0x000055DE, 0x0000226D, 0x00000001, 0x0004003D, - 0x00000098, 0x00003617, 0x00001739, 0x00050051, 0x0000000B, 0x0000443B, - 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x0000443B, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, - 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, - 0x00003617, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, - 0x0000000B, 0x0000301C, 0x0000443B, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, - 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, - 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, - 0x00001C4E, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x00005733, - 0x00000001, 0x0000002B, 0x00001C4E, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00001B3C, 0x00005733, 0x0000226E, 0x00000002, 0x0008004F, - 0x00000018, 0x00005EBE, 0x00001B3C, 0x00001B3C, 0x00000000, 0x00000001, - 0x00000002, 0x00050094, 0x0000000D, 0x000025B9, 0x00005EBE, 0x000004F4, - 0x00070050, 0x0000001D, 0x000049F2, 0x000055DD, 0x000055DE, 0x00005733, - 0x000025B9, 0x0004003D, 0x000000A6, 0x00002FF1, 0x00000CBA, 0x00040063, - 0x00002FF1, 0x00002925, 0x000049F2, 0x000200F9, 0x00005445, 0x000200F8, - 0x00005445, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h deleted file mode 100644 index d69234b4f..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_fxaa_luma_ps.h +++ /dev/null @@ -1,250 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_7 = OpConstant %uint 7 - %uint_1 = OpConstant %uint 1 -%float_0_125 = OpConstant %float 0.125 -%float_1_52737048en05 = OpConstant %float 1.52737048e-05 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %v3uint = OpTypeVector %uint 3 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %int_0 = OpConstant %int 0 - %v3float = OpTypeVector %float 3 - %float_1023 = OpConstant %float 1023 - %float_0_5 = OpConstant %float 0.5 - %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant - %uint_3 = OpConstant %uint 3 - %v4uint = OpTypeVector %uint 4 - %uint_2 = OpConstant %uint 2 -%float_0_298999995 = OpConstant %float 0.298999995 -%float_0_587000012 = OpConstant %float 0.587000012 -%float_0_114 = OpConstant %float 0.114 - %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18552 = OpLoad %v4float %gl_FragCoord - %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 - %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %xe_apply_gamma_source - %11127 = OpBitcast %v2int %8667 - %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %xe_apply_gamma_ramp - %23099 = OpCompositeExtract %uint %11099 0 - %17722 = OpShiftRightLogical %uint %23099 %uint_3 - %15968 = OpIMul %uint %17722 %uint_3 - %18268 = OpBitcast %int %15968 - %14598 = OpImageFetch %v4uint %19954 %18268 - %6376 = OpCompositeExtract %uint %14598 0 - %17705 = OpConvertUToF %float %6376 - %12314 = OpBitwiseAnd %uint %23099 %uint_7 - %14345 = OpCompositeExtract %uint %14598 1 - %16230 = OpIMul %uint %12314 %14345 - %17759 = OpConvertUToF %float %16230 - %22854 = OpFMul %float %17759 %float_0_125 - %11948 = OpFAdd %float %17705 %22854 - %7244 = OpFMul %float %11948 %float_1_52737048en05 - %21981 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %8813 = OpCompositeInsert %v4float %21981 %2 0 - %13846 = OpLoad %152 %xe_apply_gamma_ramp - %17466 = OpCompositeExtract %uint %11099 1 - %17798 = OpShiftRightLogical %uint %17466 %uint_3 - %15827 = OpIMul %uint %17798 %uint_3 - %18887 = OpIAdd %uint %15827 %uint_1 - %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %13846 %14460 - %6377 = OpCompositeExtract %uint %17829 0 - %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %17466 %uint_7 - %14346 = OpCompositeExtract %uint %17829 1 - %16231 = OpIMul %uint %12315 %14346 - %17760 = OpConvertUToF %float %16231 - %22855 = OpFMul %float %17760 %float_0_125 - %11949 = OpFAdd %float %17706 %22855 - %7245 = OpFMul %float %11949 %float_1_52737048en05 - %21982 = OpExtInst %float %1 FClamp %7245 %float_0 %float_1 - %8814 = OpCompositeInsert %v4float %21982 %8813 1 - %13847 = OpLoad %152 %xe_apply_gamma_ramp - %17467 = OpCompositeExtract %uint %11099 2 - %17799 = OpShiftRightLogical %uint %17467 %uint_3 - %15828 = OpIMul %uint %17799 %uint_3 - %18888 = OpIAdd %uint %15828 %uint_2 - %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %13847 %14461 - %6378 = OpCompositeExtract %uint %17830 0 - %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %17467 %uint_7 - %14347 = OpCompositeExtract %uint %17830 1 - %16232 = OpIMul %uint %12316 %14347 - %17761 = OpConvertUToF %float %16232 - %22856 = OpFMul %float %17761 %float_0_125 - %11950 = OpFAdd %float %17707 %22856 - %7246 = OpFMul %float %11950 %float_1_52737048en05 - %22323 = OpExtInst %float %1 FClamp %7246 %float_0 %float_1 - %6972 = OpCompositeInsert %v4float %22323 %8814 2 - %24254 = OpVectorShuffle %v3float %6972 %6972 0 1 2 - %9676 = OpDot %float %24254 %1268 - %21683 = OpCompositeConstruct %v4float %21981 %21982 %22323 %9676 - OpStore %xe_apply_gamma_dest %21683 - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_pwl_fxaa_luma_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, - 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, - 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, - 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, - 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, - 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, - 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, - 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, - 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, - 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000D, 0x00000351, - 0x3E991687, 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, - 0x0000000D, 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, - 0x00000351, 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, - 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, - 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, - 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, - 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, - 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, - 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, - 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, - 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, - 0x00000018, 0x00003653, 0x00003F72, 0x00000409, 0x00050081, 0x00000018, - 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, - 0x000041F9, 0x0004003D, 0x00000098, 0x00004DF2, 0x00001739, 0x00050051, - 0x0000000B, 0x00005A3B, 0x00002B5B, 0x00000000, 0x000500C2, 0x0000000B, - 0x0000453A, 0x00005A3B, 0x00000A13, 0x00050084, 0x0000000B, 0x00003E60, - 0x0000453A, 0x00000A13, 0x0004007C, 0x0000000C, 0x0000475C, 0x00003E60, - 0x0005005F, 0x00000017, 0x00003906, 0x00004DF2, 0x0000475C, 0x00050051, - 0x0000000B, 0x000018E8, 0x00003906, 0x00000000, 0x00040070, 0x0000000D, - 0x00004529, 0x000018E8, 0x000500C7, 0x0000000B, 0x0000301A, 0x00005A3B, - 0x00000A1F, 0x00050051, 0x0000000B, 0x00003809, 0x00003906, 0x00000001, - 0x00050084, 0x0000000B, 0x00003F66, 0x0000301A, 0x00003809, 0x00040070, - 0x0000000D, 0x0000455F, 0x00003F66, 0x00050085, 0x0000000D, 0x00005946, - 0x0000455F, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAC, 0x00004529, - 0x00005946, 0x00050085, 0x0000000D, 0x00001C4C, 0x00002EAC, 0x000009AA, - 0x0008000C, 0x0000000D, 0x000055DD, 0x00000001, 0x0000002B, 0x00001C4C, - 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x0000226D, 0x000055DD, - 0x00000002, 0x00000000, 0x0004003D, 0x00000098, 0x00003616, 0x00001739, - 0x00050051, 0x0000000B, 0x0000443A, 0x00002B5B, 0x00000001, 0x000500C2, - 0x0000000B, 0x00004586, 0x0000443A, 0x00000A13, 0x00050084, 0x0000000B, - 0x00003DD3, 0x00004586, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C7, - 0x00003DD3, 0x00000A0D, 0x0004007C, 0x0000000C, 0x0000387C, 0x000049C7, - 0x0005005F, 0x00000017, 0x000045A5, 0x00003616, 0x0000387C, 0x00050051, - 0x0000000B, 0x000018E9, 0x000045A5, 0x00000000, 0x00040070, 0x0000000D, - 0x0000452A, 0x000018E9, 0x000500C7, 0x0000000B, 0x0000301B, 0x0000443A, - 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380A, 0x000045A5, 0x00000001, - 0x00050084, 0x0000000B, 0x00003F67, 0x0000301B, 0x0000380A, 0x00040070, - 0x0000000D, 0x00004560, 0x00003F67, 0x00050085, 0x0000000D, 0x00005947, - 0x00004560, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAD, 0x0000452A, - 0x00005947, 0x00050085, 0x0000000D, 0x00001C4D, 0x00002EAD, 0x000009AA, - 0x0008000C, 0x0000000D, 0x000055DE, 0x00000001, 0x0000002B, 0x00001C4D, - 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x0000226E, 0x000055DE, - 0x0000226D, 0x00000001, 0x0004003D, 0x00000098, 0x00003617, 0x00001739, - 0x00050051, 0x0000000B, 0x0000443B, 0x00002B5B, 0x00000002, 0x000500C2, - 0x0000000B, 0x00004587, 0x0000443B, 0x00000A13, 0x00050084, 0x0000000B, - 0x00003DD4, 0x00004587, 0x00000A13, 0x00050080, 0x0000000B, 0x000049C8, - 0x00003DD4, 0x00000A10, 0x0004007C, 0x0000000C, 0x0000387D, 0x000049C8, - 0x0005005F, 0x00000017, 0x000045A6, 0x00003617, 0x0000387D, 0x00050051, - 0x0000000B, 0x000018EA, 0x000045A6, 0x00000000, 0x00040070, 0x0000000D, - 0x0000452B, 0x000018EA, 0x000500C7, 0x0000000B, 0x0000301C, 0x0000443B, - 0x00000A1F, 0x00050051, 0x0000000B, 0x0000380B, 0x000045A6, 0x00000001, - 0x00050084, 0x0000000B, 0x00003F68, 0x0000301C, 0x0000380B, 0x00040070, - 0x0000000D, 0x00004561, 0x00003F68, 0x00050085, 0x0000000D, 0x00005948, - 0x00004561, 0x000001E0, 0x00050081, 0x0000000D, 0x00002EAE, 0x0000452B, - 0x00005948, 0x00050085, 0x0000000D, 0x00001C4E, 0x00002EAE, 0x000009AA, - 0x0008000C, 0x0000000D, 0x00005733, 0x00000001, 0x0000002B, 0x00001C4E, - 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00001B3C, 0x00005733, - 0x0000226E, 0x00000002, 0x0008004F, 0x00000018, 0x00005EBE, 0x00001B3C, - 0x00001B3C, 0x00000000, 0x00000001, 0x00000002, 0x00050094, 0x0000000D, - 0x000025CC, 0x00005EBE, 0x000004F4, 0x00070050, 0x0000001D, 0x000054B3, - 0x000055DD, 0x000055DE, 0x00005733, 0x000025CC, 0x0003003E, 0x00000CBA, - 0x000054B3, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h deleted file mode 100644 index a8b74908a..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_pwl_ps.h +++ /dev/null @@ -1,231 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_7 = OpConstant %uint 7 - %uint_1 = OpConstant %uint 1 -%float_0_125 = OpConstant %float 0.125 -%float_1_52737048en05 = OpConstant %float 1.52737048e-05 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %v3uint = OpTypeVector %uint 3 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %int_0 = OpConstant %int 0 - %v3float = OpTypeVector %float 3 - %float_1023 = OpConstant %float 1023 - %float_0_5 = OpConstant %float 0.5 - %152 = OpTypeImage %uint Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_152 = OpTypePointer UniformConstant %152 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_152 UniformConstant - %uint_3 = OpConstant %uint 3 - %v4uint = OpTypeVector %uint 4 - %uint_2 = OpConstant %uint 2 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18552 = OpLoad %v4float %gl_FragCoord - %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 - %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %xe_apply_gamma_source - %11127 = OpBitcast %v2int %8667 - %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_1023 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %19954 = OpLoad %152 %xe_apply_gamma_ramp - %23099 = OpCompositeExtract %uint %11099 0 - %17722 = OpShiftRightLogical %uint %23099 %uint_3 - %15968 = OpIMul %uint %17722 %uint_3 - %18268 = OpBitcast %int %15968 - %14598 = OpImageFetch %v4uint %19954 %18268 - %6376 = OpCompositeExtract %uint %14598 0 - %17705 = OpConvertUToF %float %6376 - %12314 = OpBitwiseAnd %uint %23099 %uint_7 - %14345 = OpCompositeExtract %uint %14598 1 - %16230 = OpIMul %uint %12314 %14345 - %17759 = OpConvertUToF %float %16230 - %22854 = OpFMul %float %17759 %float_0_125 - %11948 = OpFAdd %float %17705 %22854 - %6845 = OpFMul %float %11948 %float_1_52737048en05 - %6923 = OpExtInst %float %1 FClamp %6845 %float_0 %float_1 - %14371 = OpLoad %152 %xe_apply_gamma_ramp - %12884 = OpCompositeExtract %uint %11099 1 - %17798 = OpShiftRightLogical %uint %12884 %uint_3 - %15827 = OpIMul %uint %17798 %uint_3 - %18887 = OpIAdd %uint %15827 %uint_1 - %14460 = OpBitcast %int %18887 - %17829 = OpImageFetch %v4uint %14371 %14460 - %6377 = OpCompositeExtract %uint %17829 0 - %17706 = OpConvertUToF %float %6377 - %12315 = OpBitwiseAnd %uint %12884 %uint_7 - %14346 = OpCompositeExtract %uint %17829 1 - %16231 = OpIMul %uint %12315 %14346 - %17760 = OpConvertUToF %float %16231 - %22855 = OpFMul %float %17760 %float_0_125 - %11949 = OpFAdd %float %17706 %22855 - %6846 = OpFMul %float %11949 %float_1_52737048en05 - %6924 = OpExtInst %float %1 FClamp %6846 %float_0 %float_1 - %14372 = OpLoad %152 %xe_apply_gamma_ramp - %12885 = OpCompositeExtract %uint %11099 2 - %17799 = OpShiftRightLogical %uint %12885 %uint_3 - %15828 = OpIMul %uint %17799 %uint_3 - %18888 = OpIAdd %uint %15828 %uint_2 - %14461 = OpBitcast %int %18888 - %17830 = OpImageFetch %v4uint %14372 %14461 - %6378 = OpCompositeExtract %uint %17830 0 - %17707 = OpConvertUToF %float %6378 - %12316 = OpBitwiseAnd %uint %12885 %uint_7 - %14347 = OpCompositeExtract %uint %17830 1 - %16232 = OpIMul %uint %12316 %14347 - %17761 = OpConvertUToF %float %16232 - %22856 = OpFMul %float %17761 %float_0_125 - %11950 = OpFAdd %float %17707 %22856 - %7206 = OpFMul %float %11950 %float_1_52737048en05 - %22346 = OpExtInst %float %1 FClamp %7206 %float_0 %float_1 - %9223 = OpCompositeConstruct %v4float %6923 %6924 %22346 %float_1 - OpStore %xe_apply_gamma_dest %9223 - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_pwl_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, - 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, - 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, - 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, - 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000D, 0x000001E0, 0x3E000000, 0x0004002B, - 0x0000000D, 0x000009AA, 0x37802008, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, - 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, - 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000409, 0x447FC000, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x00000098, - 0x0000000B, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000315, 0x00000000, 0x00000098, 0x0004003B, - 0x00000315, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x00040020, 0x0000029B, 0x00000003, - 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, - 0x0004003D, 0x0000001D, 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, - 0x00003719, 0x00004878, 0x00004878, 0x00000000, 0x00000001, 0x0004006D, - 0x00000011, 0x000021DB, 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, - 0x0000167F, 0x0004007C, 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, - 0x0000001D, 0x00001A18, 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, - 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, - 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, - 0x00000409, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, 0x00000098, - 0x00004DF2, 0x00001739, 0x00050051, 0x0000000B, 0x00005A3B, 0x00002B5B, - 0x00000000, 0x000500C2, 0x0000000B, 0x0000453A, 0x00005A3B, 0x00000A13, - 0x00050084, 0x0000000B, 0x00003E60, 0x0000453A, 0x00000A13, 0x0004007C, - 0x0000000C, 0x0000475C, 0x00003E60, 0x0005005F, 0x00000017, 0x00003906, - 0x00004DF2, 0x0000475C, 0x00050051, 0x0000000B, 0x000018E8, 0x00003906, - 0x00000000, 0x00040070, 0x0000000D, 0x00004529, 0x000018E8, 0x000500C7, - 0x0000000B, 0x0000301A, 0x00005A3B, 0x00000A1F, 0x00050051, 0x0000000B, - 0x00003809, 0x00003906, 0x00000001, 0x00050084, 0x0000000B, 0x00003F66, - 0x0000301A, 0x00003809, 0x00040070, 0x0000000D, 0x0000455F, 0x00003F66, - 0x00050085, 0x0000000D, 0x00005946, 0x0000455F, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAC, 0x00004529, 0x00005946, 0x00050085, 0x0000000D, - 0x00001ABD, 0x00002EAC, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0B, - 0x00000001, 0x0000002B, 0x00001ABD, 0x00000A0C, 0x0000008A, 0x0004003D, - 0x00000098, 0x00003823, 0x00001739, 0x00050051, 0x0000000B, 0x00003254, - 0x00002B5B, 0x00000001, 0x000500C2, 0x0000000B, 0x00004586, 0x00003254, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD3, 0x00004586, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C7, 0x00003DD3, 0x00000A0D, 0x0004007C, - 0x0000000C, 0x0000387C, 0x000049C7, 0x0005005F, 0x00000017, 0x000045A5, - 0x00003823, 0x0000387C, 0x00050051, 0x0000000B, 0x000018E9, 0x000045A5, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452A, 0x000018E9, 0x000500C7, - 0x0000000B, 0x0000301B, 0x00003254, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380A, 0x000045A5, 0x00000001, 0x00050084, 0x0000000B, 0x00003F67, - 0x0000301B, 0x0000380A, 0x00040070, 0x0000000D, 0x00004560, 0x00003F67, - 0x00050085, 0x0000000D, 0x00005947, 0x00004560, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAD, 0x0000452A, 0x00005947, 0x00050085, 0x0000000D, - 0x00001ABE, 0x00002EAD, 0x000009AA, 0x0008000C, 0x0000000D, 0x00001B0C, - 0x00000001, 0x0000002B, 0x00001ABE, 0x00000A0C, 0x0000008A, 0x0004003D, - 0x00000098, 0x00003824, 0x00001739, 0x00050051, 0x0000000B, 0x00003255, - 0x00002B5B, 0x00000002, 0x000500C2, 0x0000000B, 0x00004587, 0x00003255, - 0x00000A13, 0x00050084, 0x0000000B, 0x00003DD4, 0x00004587, 0x00000A13, - 0x00050080, 0x0000000B, 0x000049C8, 0x00003DD4, 0x00000A10, 0x0004007C, - 0x0000000C, 0x0000387D, 0x000049C8, 0x0005005F, 0x00000017, 0x000045A6, - 0x00003824, 0x0000387D, 0x00050051, 0x0000000B, 0x000018EA, 0x000045A6, - 0x00000000, 0x00040070, 0x0000000D, 0x0000452B, 0x000018EA, 0x000500C7, - 0x0000000B, 0x0000301C, 0x00003255, 0x00000A1F, 0x00050051, 0x0000000B, - 0x0000380B, 0x000045A6, 0x00000001, 0x00050084, 0x0000000B, 0x00003F68, - 0x0000301C, 0x0000380B, 0x00040070, 0x0000000D, 0x00004561, 0x00003F68, - 0x00050085, 0x0000000D, 0x00005948, 0x00004561, 0x000001E0, 0x00050081, - 0x0000000D, 0x00002EAE, 0x0000452B, 0x00005948, 0x00050085, 0x0000000D, - 0x00001C26, 0x00002EAE, 0x000009AA, 0x0008000C, 0x0000000D, 0x0000574A, - 0x00000001, 0x0000002B, 0x00001C26, 0x00000A0C, 0x0000008A, 0x00070050, - 0x0000001D, 0x00002407, 0x00001B0B, 0x00001B0C, 0x0000574A, 0x0000008A, - 0x0003003E, 0x00000CBA, 0x00002407, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h deleted file mode 100644 index 5a2aba954..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_cs.h +++ /dev/null @@ -1,210 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24689 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - OpCapability StorageImageExtendedFormats - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 16 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest NonReadable - OpDecorate %xe_apply_gamma_dest Binding 0 - OpDecorate %xe_apply_gamma_dest DescriptorSet 2 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%push_const_block_xe = OpTypeStruct %v2uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %bool = OpTypeBool - %v2bool = OpTypeVector %bool 2 - %float = OpTypeFloat 32 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %v3float = OpTypeVector %float 3 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 - %float_1 = OpConstant %float 1 - %166 = OpTypeImage %float 2D 0 0 0 2 Rgb10A2 -%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 -%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant - %uint_16 = OpConstant %uint 16 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %21573 None - OpSwitch %uint_0 %12914 - %12914 = OpLabel - %13761 = OpLoad %v3uint %gl_GlobalInvocationID - %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %13378 = OpLoad %v2uint %7760 - %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 - %23076 = OpAny %bool %23437 - OpSelectionMerge %18302 DontFlatten - OpBranchConditional %23076 %21992 %18302 - %21992 = OpLabel - OpBranch %21573 - %18302 = OpLabel - %24004 = OpLoad %150 %xe_apply_gamma_source - %10533 = OpBitcast %v2int %21717 - %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_255 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %xe_apply_gamma_ramp - %15435 = OpCompositeExtract %uint %11099 0 - %24686 = OpBitcast %int %15435 - %8011 = OpImageFetch %v4float %18624 %24686 - %12957 = OpCompositeExtract %float %8011 2 - %18146 = OpLoad %154 %xe_apply_gamma_ramp - %12224 = OpCompositeExtract %uint %11099 1 - %24687 = OpBitcast %int %12224 - %8012 = OpImageFetch %v4float %18146 %24687 - %12958 = OpCompositeExtract %float %8012 1 - %18147 = OpLoad %154 %xe_apply_gamma_ramp - %12225 = OpCompositeExtract %uint %11099 2 - %24688 = OpBitcast %int %12225 - %8372 = OpImageFetch %v4float %18147 %24688 - %9290 = OpCompositeExtract %float %8372 0 - %18032 = OpCompositeConstruct %v4float %12957 %12958 %9290 %float_1 - %19279 = OpLoad %166 %xe_apply_gamma_dest - OpImageWrite %19279 %10533 %18032 - OpBranch %21573 - %21573 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_table_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006071, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x00020011, 0x00000031, 0x0006000B, - 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, - 0x00000000, 0x00000001, 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, 0x00000011, 0x00000010, - 0x00000008, 0x00000001, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00070005, 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, - 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, - 0x00070005, 0x00001739, 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, - 0x00706D61, 0x00070005, 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x645F616D, 0x00747365, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00030047, 0x000003E1, 0x00000002, 0x00050048, 0x000003E1, 0x00000000, - 0x00000023, 0x00000000, 0x00040047, 0x0000167F, 0x00000021, 0x00000000, - 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, 0x00001739, - 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, 0x00000000, - 0x00030047, 0x00000CBA, 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, - 0x00000000, 0x00040047, 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, - 0x00000B0F, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, - 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, - 0x00000011, 0x00040020, 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, - 0x0000065E, 0x00000CE9, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x0000028E, 0x00000009, 0x00000011, 0x00020014, 0x00000009, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x00030016, 0x0000000D, 0x00000020, - 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000096, 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x00090019, 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000317, - 0x00000000, 0x0000009A, 0x0004003B, 0x00000317, 0x00001739, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000002, 0x0000000B, 0x00040020, 0x00000323, 0x00000000, - 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, - 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00005445, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00003272, 0x000200F8, 0x00003272, 0x0004003D, 0x00000014, - 0x000035C1, 0x00000F48, 0x0007004F, 0x00000011, 0x000054D5, 0x000035C1, - 0x000035C1, 0x00000000, 0x00000001, 0x00050041, 0x0000028E, 0x00001E50, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00003442, 0x00001E50, - 0x000500AE, 0x0000000F, 0x00005B8D, 0x000054D5, 0x00003442, 0x0004009A, - 0x00000009, 0x00005A24, 0x00005B8D, 0x000300F7, 0x0000477E, 0x00000002, - 0x000400FA, 0x00005A24, 0x000055E8, 0x0000477E, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00005445, 0x000200F8, 0x0000477E, 0x0004003D, 0x00000096, - 0x00005DC4, 0x0000167F, 0x0004007C, 0x00000012, 0x00002925, 0x000054D5, - 0x0007005F, 0x0000001D, 0x00001A18, 0x00005DC4, 0x00002925, 0x00000002, - 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, 0x00001A18, 0x00001A18, - 0x00000000, 0x00000001, 0x00000002, 0x0005008E, 0x00000018, 0x00003653, - 0x00003F72, 0x00000540, 0x00050081, 0x00000018, 0x000041F9, 0x00003653, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, 0x000041F9, 0x0004003D, - 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, 0x0000000B, 0x00003C4B, - 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, 0x0000606E, 0x00003C4B, - 0x0005005F, 0x0000001D, 0x00001F4B, 0x000048C0, 0x0000606E, 0x00050051, - 0x0000000D, 0x0000329D, 0x00001F4B, 0x00000002, 0x0004003D, 0x0000009A, - 0x000046E2, 0x00001739, 0x00050051, 0x0000000B, 0x00002FC0, 0x00002B5B, - 0x00000001, 0x0004007C, 0x0000000C, 0x0000606F, 0x00002FC0, 0x0005005F, - 0x0000001D, 0x00001F4C, 0x000046E2, 0x0000606F, 0x00050051, 0x0000000D, - 0x0000329E, 0x00001F4C, 0x00000001, 0x0004003D, 0x0000009A, 0x000046E3, - 0x00001739, 0x00050051, 0x0000000B, 0x00002FC1, 0x00002B5B, 0x00000002, - 0x0004007C, 0x0000000C, 0x00006070, 0x00002FC1, 0x0005005F, 0x0000001D, - 0x000020B4, 0x000046E3, 0x00006070, 0x00050051, 0x0000000D, 0x0000244A, - 0x000020B4, 0x00000000, 0x00070050, 0x0000001D, 0x00004670, 0x0000329D, - 0x0000329E, 0x0000244A, 0x0000008A, 0x0004003D, 0x000000A6, 0x00004B4F, - 0x00000CBA, 0x00040063, 0x00004B4F, 0x00002925, 0x00004670, 0x000200F9, - 0x00005445, 0x000200F8, 0x00005445, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h deleted file mode 100644 index 68923da79..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_cs.h +++ /dev/null @@ -1,226 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24802 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 16 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_apply_gamma_size" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest NonReadable - OpDecorate %xe_apply_gamma_dest Binding 0 - OpDecorate %xe_apply_gamma_dest DescriptorSet 2 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%push_const_block_xe = OpTypeStruct %v2uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %bool = OpTypeBool - %v2bool = OpTypeVector %bool 2 - %float = OpTypeFloat 32 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %v3float = OpTypeVector %float 3 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 -%float_0_298999995 = OpConstant %float 0.298999995 -%float_0_587000012 = OpConstant %float 0.587000012 -%float_0_114 = OpConstant %float 0.114 - %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 - %166 = OpTypeImage %float 2D 0 0 0 2 Rgba16f -%_ptr_UniformConstant_166 = OpTypePointer UniformConstant %166 -%xe_apply_gamma_dest = OpVariable %_ptr_UniformConstant_166 UniformConstant - %uint_16 = OpConstant %uint 16 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_16 %uint_8 %uint_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %21573 None - OpSwitch %uint_0 %12914 - %12914 = OpLabel - %13761 = OpLoad %v3uint %gl_GlobalInvocationID - %21717 = OpVectorShuffle %v2uint %13761 %13761 0 1 - %7760 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %13378 = OpLoad %v2uint %7760 - %23437 = OpUGreaterThanEqual %v2bool %21717 %13378 - %23076 = OpAny %bool %23437 - OpSelectionMerge %18302 DontFlatten - OpBranchConditional %23076 %21992 %18302 - %21992 = OpLabel - OpBranch %21573 - %18302 = OpLabel - %24004 = OpLoad %150 %xe_apply_gamma_source - %10533 = OpBitcast %v2int %21717 - %6680 = OpImageFetch %v4float %24004 %10533 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_255 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %xe_apply_gamma_ramp - %15435 = OpCompositeExtract %uint %11099 0 - %24686 = OpBitcast %int %15435 - %8410 = OpImageFetch %v4float %18624 %24686 - %8944 = OpCompositeExtract %float %8410 2 - %20375 = OpCompositeInsert %v4float %8944 %2 0 - %19520 = OpLoad %154 %xe_apply_gamma_ramp - %9802 = OpCompositeExtract %uint %11099 1 - %24687 = OpBitcast %int %9802 - %8411 = OpImageFetch %v4float %19520 %24687 - %8945 = OpCompositeExtract %float %8411 1 - %20376 = OpCompositeInsert %v4float %8945 %20375 1 - %19521 = OpLoad %154 %xe_apply_gamma_ramp - %9803 = OpCompositeExtract %uint %11099 2 - %24688 = OpBitcast %int %9803 - %8412 = OpImageFetch %v4float %19521 %24688 - %9286 = OpCompositeExtract %float %8412 0 - %18534 = OpCompositeInsert %v4float %9286 %20376 2 - %24801 = OpVectorShuffle %v3float %18534 %18534 0 1 2 - %9657 = OpDot %float %24801 %1268 - %18930 = OpCompositeConstruct %v4float %8944 %8945 %9286 %9657 - %12273 = OpLoad %166 %xe_apply_gamma_dest - OpImageWrite %12273 %10533 %18930 - OpBranch %21573 - %21573 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_table_fxaa_luma_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000060E2, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0006000F, 0x00000005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, - 0x00060010, 0x0000161F, 0x00000011, 0x00000010, 0x00000008, 0x00000001, - 0x00030003, 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, - 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, - 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, - 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, - 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, - 0x7269645F, 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, - 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00080005, 0x00000F48, 0x475F6C67, - 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00070005, - 0x000003E1, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00080006, 0x000003E1, 0x00000000, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x00657A69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, - 0x6D61675F, 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, - 0x00000CBA, 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, - 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00030047, 0x000003E1, - 0x00000002, 0x00050048, 0x000003E1, 0x00000000, 0x00000023, 0x00000000, - 0x00040047, 0x0000167F, 0x00000021, 0x00000000, 0x00040047, 0x0000167F, - 0x00000022, 0x00000001, 0x00040047, 0x00001739, 0x00000021, 0x00000000, - 0x00040047, 0x00001739, 0x00000022, 0x00000000, 0x00030047, 0x00000CBA, - 0x00000019, 0x00040047, 0x00000CBA, 0x00000021, 0x00000000, 0x00040047, - 0x00000CBA, 0x00000022, 0x00000002, 0x00040047, 0x00000B0F, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x0003001E, 0x000003E1, 0x00000011, 0x00040020, - 0x0000065E, 0x00000009, 0x000003E1, 0x0004003B, 0x0000065E, 0x00000CE9, - 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028E, 0x00000009, - 0x00000011, 0x00020014, 0x00000009, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00090019, 0x00000096, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, - 0x00000313, 0x0000167F, 0x00000000, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, - 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, - 0x0000009A, 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, - 0x0004003B, 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000D, 0x00000351, 0x3E991687, 0x0004002B, 0x0000000D, - 0x00000458, 0x3F1645A2, 0x0004002B, 0x0000000D, 0x000001DC, 0x3DE978D5, - 0x0006002C, 0x00000018, 0x000004F4, 0x00000351, 0x00000458, 0x000001DC, - 0x00090019, 0x000000A6, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000002, 0x00000002, 0x00040020, 0x00000323, 0x00000000, - 0x000000A6, 0x0004003B, 0x00000323, 0x00000CBA, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0006002C, 0x00000014, 0x00000B0F, 0x00000A3A, 0x00000A22, - 0x00000A0D, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00005445, 0x00000000, 0x000300FB, 0x00000A0A, 0x00003272, 0x000200F8, - 0x00003272, 0x0004003D, 0x00000014, 0x000035C1, 0x00000F48, 0x0007004F, - 0x00000011, 0x000054D5, 0x000035C1, 0x000035C1, 0x00000000, 0x00000001, - 0x00050041, 0x0000028E, 0x00001E50, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x00000011, 0x00003442, 0x00001E50, 0x000500AE, 0x0000000F, 0x00005B8D, - 0x000054D5, 0x00003442, 0x0004009A, 0x00000009, 0x00005A24, 0x00005B8D, - 0x000300F7, 0x0000477E, 0x00000002, 0x000400FA, 0x00005A24, 0x000055E8, - 0x0000477E, 0x000200F8, 0x000055E8, 0x000200F9, 0x00005445, 0x000200F8, - 0x0000477E, 0x0004003D, 0x00000096, 0x00005DC4, 0x0000167F, 0x0004007C, - 0x00000012, 0x00002925, 0x000054D5, 0x0007005F, 0x0000001D, 0x00001A18, - 0x00005DC4, 0x00002925, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, - 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, - 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, - 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, - 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, - 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x000022F0, 0x000020DA, - 0x00000002, 0x00060052, 0x0000001D, 0x00004F97, 0x000022F0, 0x00000002, - 0x00000000, 0x0004003D, 0x0000009A, 0x00004C40, 0x00001739, 0x00050051, - 0x0000000B, 0x0000264A, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, - 0x0000606F, 0x0000264A, 0x0005005F, 0x0000001D, 0x000020DB, 0x00004C40, - 0x0000606F, 0x00050051, 0x0000000D, 0x000022F1, 0x000020DB, 0x00000001, - 0x00060052, 0x0000001D, 0x00004F98, 0x000022F1, 0x00004F97, 0x00000001, - 0x0004003D, 0x0000009A, 0x00004C41, 0x00001739, 0x00050051, 0x0000000B, - 0x0000264B, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, - 0x0000264B, 0x0005005F, 0x0000001D, 0x000020DC, 0x00004C41, 0x00006070, - 0x00050051, 0x0000000D, 0x00002446, 0x000020DC, 0x00000000, 0x00060052, - 0x0000001D, 0x00004866, 0x00002446, 0x00004F98, 0x00000002, 0x0008004F, - 0x00000018, 0x000060E1, 0x00004866, 0x00004866, 0x00000000, 0x00000001, - 0x00000002, 0x00050094, 0x0000000D, 0x000025B9, 0x000060E1, 0x000004F4, - 0x00070050, 0x0000001D, 0x000049F2, 0x000022F0, 0x000022F1, 0x00002446, - 0x000025B9, 0x0004003D, 0x000000A6, 0x00002FF1, 0x00000CBA, 0x00040063, - 0x00002FF1, 0x00002925, 0x000049F2, 0x000200F9, 0x00005445, 0x000200F8, - 0x00005445, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h deleted file mode 100644 index ae156e8c1..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_fxaa_luma_ps.h +++ /dev/null @@ -1,170 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %v3uint = OpTypeVector %uint 3 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %int_0 = OpConstant %int 0 - %v3float = OpTypeVector %float 3 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant -%float_0_298999995 = OpConstant %float 0.298999995 -%float_0_587000012 = OpConstant %float 0.587000012 -%float_0_114 = OpConstant %float 0.114 - %1268 = OpConstantComposite %v3float %float_0_298999995 %float_0_587000012 %float_0_114 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18552 = OpLoad %v4float %gl_FragCoord - %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 - %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %xe_apply_gamma_source - %11127 = OpBitcast %v2int %8667 - %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_255 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %xe_apply_gamma_ramp - %15435 = OpCompositeExtract %uint %11099 0 - %24686 = OpBitcast %int %15435 - %8410 = OpImageFetch %v4float %18624 %24686 - %8944 = OpCompositeExtract %float %8410 2 - %20375 = OpCompositeInsert %v4float %8944 %2 0 - %19520 = OpLoad %154 %xe_apply_gamma_ramp - %9802 = OpCompositeExtract %uint %11099 1 - %24687 = OpBitcast %int %9802 - %8411 = OpImageFetch %v4float %19520 %24687 - %8945 = OpCompositeExtract %float %8411 1 - %20376 = OpCompositeInsert %v4float %8945 %20375 1 - %19521 = OpLoad %154 %xe_apply_gamma_ramp - %9803 = OpCompositeExtract %uint %11099 2 - %24688 = OpBitcast %int %9803 - %8412 = OpImageFetch %v4float %19521 %24688 - %9286 = OpCompositeExtract %float %8412 0 - %18534 = OpCompositeInsert %v4float %9286 %20376 2 - %24801 = OpVectorShuffle %v3float %18534 %18534 0 1 2 - %9676 = OpDot %float %24801 %1268 - %21683 = OpCompositeConstruct %v4float %8944 %8945 %9286 %9676 - OpStore %xe_apply_gamma_dest %21683 - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_table_fxaa_luma_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, - 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, - 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, - 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, - 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, - 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, - 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, - 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, - 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x00000351, - 0x3E991687, 0x0004002B, 0x0000000D, 0x00000458, 0x3F1645A2, 0x0004002B, - 0x0000000D, 0x000001DC, 0x3DE978D5, 0x0006002C, 0x00000018, 0x000004F4, - 0x00000351, 0x00000458, 0x000001DC, 0x00040020, 0x0000029B, 0x00000003, - 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x00030001, - 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x00004878, - 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, 0x00004878, - 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, 0x00003719, - 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, 0x00000012, - 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, 0x000054A1, - 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, 0x00003F72, - 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, 0x0005008E, - 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, 0x00000018, - 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, 0x00002B5B, - 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, 0x00050051, - 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x000020DA, 0x000048C0, - 0x0000606E, 0x00050051, 0x0000000D, 0x000022F0, 0x000020DA, 0x00000002, - 0x00060052, 0x0000001D, 0x00004F97, 0x000022F0, 0x00000002, 0x00000000, - 0x0004003D, 0x0000009A, 0x00004C40, 0x00001739, 0x00050051, 0x0000000B, - 0x0000264A, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, 0x0000606F, - 0x0000264A, 0x0005005F, 0x0000001D, 0x000020DB, 0x00004C40, 0x0000606F, - 0x00050051, 0x0000000D, 0x000022F1, 0x000020DB, 0x00000001, 0x00060052, - 0x0000001D, 0x00004F98, 0x000022F1, 0x00004F97, 0x00000001, 0x0004003D, - 0x0000009A, 0x00004C41, 0x00001739, 0x00050051, 0x0000000B, 0x0000264B, - 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, 0x0000264B, - 0x0005005F, 0x0000001D, 0x000020DC, 0x00004C41, 0x00006070, 0x00050051, - 0x0000000D, 0x00002446, 0x000020DC, 0x00000000, 0x00060052, 0x0000001D, - 0x00004866, 0x00002446, 0x00004F98, 0x00000002, 0x0008004F, 0x00000018, - 0x000060E1, 0x00004866, 0x00004866, 0x00000000, 0x00000001, 0x00000002, - 0x00050094, 0x0000000D, 0x000025CC, 0x000060E1, 0x000004F4, 0x00070050, - 0x0000001D, 0x000054B3, 0x000022F0, 0x000022F1, 0x00002446, 0x000025CC, - 0x0003003E, 0x00000CBA, 0x000054B3, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h deleted file mode 100644 index cce99eae6..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/apply_gamma_table_ps.h +++ /dev/null @@ -1,153 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - OpCapability SampledBuffer - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_apply_gamma_dest - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %xe_apply_gamma_source "xe_apply_gamma_source" - OpName %xe_apply_gamma_ramp "xe_apply_gamma_ramp" - OpName %xe_apply_gamma_dest "xe_apply_gamma_dest" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %xe_apply_gamma_source Binding 0 - OpDecorate %xe_apply_gamma_source DescriptorSet 1 - OpDecorate %xe_apply_gamma_ramp Binding 0 - OpDecorate %xe_apply_gamma_ramp DescriptorSet 0 - OpDecorate %xe_apply_gamma_dest Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %v3uint = OpTypeVector %uint 3 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_apply_gamma_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %int_0 = OpConstant %int 0 - %v3float = OpTypeVector %float 3 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %154 = OpTypeImage %float Buffer 0 0 0 1 Unknown -%_ptr_UniformConstant_154 = OpTypePointer UniformConstant %154 -%xe_apply_gamma_ramp = OpVariable %_ptr_UniformConstant_154 UniformConstant - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_apply_gamma_dest = OpVariable %_ptr_Output_v4float Output - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18552 = OpLoad %v4float %gl_FragCoord - %14105 = OpVectorShuffle %v2float %18552 %18552 0 1 - %8667 = OpConvertFToU %v2uint %14105 - %21665 = OpLoad %150 %xe_apply_gamma_source - %11127 = OpBitcast %v2int %8667 - %6680 = OpImageFetch %v4float %21665 %11127 Lod %int_0 - %16242 = OpVectorShuffle %v3float %6680 %6680 0 1 2 - %13907 = OpVectorTimesScalar %v3float %16242 %float_255 - %16889 = OpFAdd %v3float %13907 %939 - %11099 = OpConvertFToU %v3uint %16889 - %18624 = OpLoad %154 %xe_apply_gamma_ramp - %15435 = OpCompositeExtract %uint %11099 0 - %24686 = OpBitcast %int %15435 - %8011 = OpImageFetch %v4float %18624 %24686 - %12957 = OpCompositeExtract %float %8011 2 - %18146 = OpLoad %154 %xe_apply_gamma_ramp - %12224 = OpCompositeExtract %uint %11099 1 - %24687 = OpBitcast %int %12224 - %8012 = OpImageFetch %v4float %18146 %24687 - %12958 = OpCompositeExtract %float %8012 1 - %18147 = OpLoad %154 %xe_apply_gamma_ramp - %12225 = OpCompositeExtract %uint %11099 2 - %24688 = OpBitcast %int %12225 - %8372 = OpImageFetch %v4float %18147 %24688 - %9309 = OpCompositeExtract %float %8372 0 - %20785 = OpCompositeConstruct %v4float %12957 %12958 %9309 %float_1 - OpStore %xe_apply_gamma_dest %20785 - OpReturn - OpFunctionEnd -#endif - -const uint32_t apply_gamma_table_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x00020011, 0x0000002E, 0x0006000B, 0x00000001, 0x4C534C47, - 0x6474732E, 0x3035342E, 0x00000000, 0x0003000E, 0x00000000, 0x00000001, - 0x0007000F, 0x00000004, 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, - 0x00000CBA, 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00060005, 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, - 0x00000000, 0x00080005, 0x0000167F, 0x615F6578, 0x796C7070, 0x6D61675F, - 0x735F616D, 0x6372756F, 0x00000065, 0x00070005, 0x00001739, 0x615F6578, - 0x796C7070, 0x6D61675F, 0x725F616D, 0x00706D61, 0x00070005, 0x00000CBA, - 0x615F6578, 0x796C7070, 0x6D61675F, 0x645F616D, 0x00747365, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x0000167F, 0x00000021, - 0x00000000, 0x00040047, 0x0000167F, 0x00000022, 0x00000001, 0x00040047, - 0x00001739, 0x00000021, 0x00000000, 0x00040047, 0x00001739, 0x00000022, - 0x00000000, 0x00040047, 0x00000CBA, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00090019, - 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000096, - 0x0004003B, 0x00000313, 0x0000167F, 0x00000000, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x00090019, 0x0000009A, - 0x0000000D, 0x00000005, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000317, 0x00000000, 0x0000009A, 0x0004003B, - 0x00000317, 0x00001739, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, - 0x0000029B, 0x00000CBA, 0x00000003, 0x0006002C, 0x00000018, 0x000003AB, - 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, - 0x00004878, 0x00000C93, 0x0007004F, 0x00000013, 0x00003719, 0x00004878, - 0x00004878, 0x00000000, 0x00000001, 0x0004006D, 0x00000011, 0x000021DB, - 0x00003719, 0x0004003D, 0x00000096, 0x000054A1, 0x0000167F, 0x0004007C, - 0x00000012, 0x00002B77, 0x000021DB, 0x0007005F, 0x0000001D, 0x00001A18, - 0x000054A1, 0x00002B77, 0x00000002, 0x00000A0B, 0x0008004F, 0x00000018, - 0x00003F72, 0x00001A18, 0x00001A18, 0x00000000, 0x00000001, 0x00000002, - 0x0005008E, 0x00000018, 0x00003653, 0x00003F72, 0x00000540, 0x00050081, - 0x00000018, 0x000041F9, 0x00003653, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002B5B, 0x000041F9, 0x0004003D, 0x0000009A, 0x000048C0, 0x00001739, - 0x00050051, 0x0000000B, 0x00003C4B, 0x00002B5B, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000606E, 0x00003C4B, 0x0005005F, 0x0000001D, 0x00001F4B, - 0x000048C0, 0x0000606E, 0x00050051, 0x0000000D, 0x0000329D, 0x00001F4B, - 0x00000002, 0x0004003D, 0x0000009A, 0x000046E2, 0x00001739, 0x00050051, - 0x0000000B, 0x00002FC0, 0x00002B5B, 0x00000001, 0x0004007C, 0x0000000C, - 0x0000606F, 0x00002FC0, 0x0005005F, 0x0000001D, 0x00001F4C, 0x000046E2, - 0x0000606F, 0x00050051, 0x0000000D, 0x0000329E, 0x00001F4C, 0x00000001, - 0x0004003D, 0x0000009A, 0x000046E3, 0x00001739, 0x00050051, 0x0000000B, - 0x00002FC1, 0x00002B5B, 0x00000002, 0x0004007C, 0x0000000C, 0x00006070, - 0x00002FC1, 0x0005005F, 0x0000001D, 0x000020B4, 0x000046E3, 0x00006070, - 0x00050051, 0x0000000D, 0x0000245D, 0x000020B4, 0x00000000, 0x00070050, - 0x0000001D, 0x00005131, 0x0000329D, 0x0000329E, 0x0000245D, 0x0000008A, - 0x0003003E, 0x00000CBA, 0x00005131, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_1cp_hs.h deleted file mode 100644 index d61c328b7..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_1cp_hs.h +++ /dev/null @@ -1,143 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_0 = OpConstant %int 0 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %19981 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %19981 %22427 - %19905 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19982 %7391 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %7391 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %7391 - %19734 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_3 - OpStore %19734 %7391 - %19735 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %19735 %7391 - %23304 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_1 - OpStore %23304 %7391 - OpReturn - OpFunctionEnd -#endif - -const uint32_t continuous_quad_1cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000001, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A0D, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002B6, 0x0000000D, 0x00000A16, 0x00040020, 0x00000533, 0x00000003, - 0x000002B6, 0x0004003B, 0x00000533, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, 0x00000301, 0x0000000D, - 0x00000A10, 0x00040020, 0x0000057E, 0x00000003, 0x00000301, 0x0004003B, - 0x0000057E, 0x00000CDA, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, 0x0004003D, 0x0000000C, - 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, 0x000027A3, 0x00000F2C, - 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, 0x000027A3, 0x00050041, - 0x0000028B, 0x00004E0D, 0x00000CEB, 0x00004E5E, 0x0003003E, 0x00004E0D, - 0x0000579B, 0x00060041, 0x0000028C, 0x00004DC1, 0x00001342, 0x00000A0B, - 0x00000A0D, 0x0004003D, 0x0000000D, 0x00001CDF, 0x00004DC1, 0x00050041, - 0x0000028B, 0x00004E0E, 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0E, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D14, 0x00001548, 0x00000A0E, - 0x0003003E, 0x00004D14, 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D15, - 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, 0x00001CDF, 0x00050041, - 0x0000028B, 0x00004D16, 0x00001548, 0x00000A14, 0x0003003E, 0x00004D16, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D17, 0x00000CDA, 0x00000A0B, - 0x0003003E, 0x00004D17, 0x00001CDF, 0x00050041, 0x0000028B, 0x00005B08, - 0x00000CDA, 0x00000A0E, 0x0003003E, 0x00005B08, 0x00001CDF, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_4cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_4cp_hs.h deleted file mode 100644 index 3b879abaa..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_quad_4cp_hs.h +++ /dev/null @@ -1,150 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 4 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 - %3307 = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_0 = OpConstant %int 0 - %bool = OpTypeBool - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %uint_1 = OpConstant %uint 1 -%_ptr_Uniform_float = OpTypePointer Uniform %float -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %21976 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %21976 %22427 - %20857 = OpIEqual %bool %20062 %int_0 - OpSelectionMerge %19578 None - OpBranchConditional %20857 %12129 %19578 - %12129 = OpLabel - %18210 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %15646 = OpLoad %float %18210 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %15646 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %15646 - %19734 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_3 - OpStore %19734 %15646 - %19735 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %19735 %15646 - %23228 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_1 - OpStore %23228 %15646 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t continuous_quad_4cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000004, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A16, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00020014, 0x00000009, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004003B, 0x000004A2, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, 0x00000310, 0x0000000D, - 0x00000A10, 0x00040020, 0x0000058D, 0x00000003, 0x00000310, 0x0004003B, - 0x0000058D, 0x00000CDA, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, 0x0004003D, 0x0000000C, - 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, 0x000027A3, 0x00000F2C, - 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, 0x000027A3, 0x00050041, - 0x0000028B, 0x000055D8, 0x00000CEB, 0x00004E5E, 0x0003003E, 0x000055D8, - 0x0000579B, 0x000500AA, 0x00000009, 0x00005179, 0x00004E5E, 0x00000A0B, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000400FA, 0x00005179, 0x00002F61, - 0x00004C7A, 0x000200F8, 0x00002F61, 0x00060041, 0x0000028C, 0x00004722, - 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, 0x0000000D, 0x00003D1E, - 0x00004722, 0x00050041, 0x0000028B, 0x00004E0D, 0x00001548, 0x00000A0B, - 0x0003003E, 0x00004E0D, 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D14, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, - 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D16, 0x00001548, 0x00000A14, - 0x0003003E, 0x00004D16, 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D17, - 0x00000CDA, 0x00000A0B, 0x0003003E, 0x00004D17, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00005ABC, 0x00000CDA, 0x00000A0E, 0x0003003E, 0x00005ABC, - 0x00003D1E, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_1cp_hs.h deleted file mode 100644 index 5d14adc79..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_1cp_hs.h +++ /dev/null @@ -1,134 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_0 = OpConstant %int 0 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %19981 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %19981 %22427 - %19905 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19982 %7391 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %7391 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %7391 - %23304 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %23304 %7391 - OpReturn - OpFunctionEnd -#endif - -const uint32_t continuous_triangle_1cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000001, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A0D, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002B6, 0x0000000D, 0x00000A16, 0x00040020, 0x00000533, 0x00000003, - 0x000002B6, 0x0004003B, 0x00000533, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, - 0x000002F2, 0x0000000D, 0x00000A10, 0x00040020, 0x0000056F, 0x00000003, - 0x000002F2, 0x0004003B, 0x0000056F, 0x00000CDA, 0x00000003, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, - 0x0004003D, 0x0000000C, 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, - 0x000027A3, 0x00000F2C, 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, - 0x000027A3, 0x00050041, 0x0000028B, 0x00004E0D, 0x00000CEB, 0x00004E5E, - 0x0003003E, 0x00004E0D, 0x0000579B, 0x00060041, 0x0000028C, 0x00004DC1, - 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, 0x0000000D, 0x00001CDF, - 0x00004DC1, 0x00050041, 0x0000028B, 0x00004E0E, 0x00001548, 0x00000A0B, - 0x0003003E, 0x00004E0E, 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D14, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, 0x00001CDF, 0x00050041, - 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00005B08, 0x00000CDA, 0x00000A0B, - 0x0003003E, 0x00005B08, 0x00001CDF, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_3cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_3cp_hs.h deleted file mode 100644 index 632513f30..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/continuous_triangle_3cp_hs.h +++ /dev/null @@ -1,146 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 3 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_3 = OpConstant %uint 3 -%_arr_float_uint_3 = OpTypeArray %float %uint_3 -%_ptr_Output__arr_float_uint_3 = OpTypePointer Output %_arr_float_uint_3 - %3307 = OpVariable %_ptr_Output__arr_float_uint_3 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_0 = OpConstant %int 0 - %bool = OpTypeBool - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %uint_1 = OpConstant %uint 1 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %21976 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %21976 %22427 - %20857 = OpIEqual %bool %20062 %int_0 - OpSelectionMerge %19578 None - OpBranchConditional %20857 %12129 %19578 - %12129 = OpLabel - %18210 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %15646 = OpLoad %float %18210 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %15646 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %15646 - %23228 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %23228 %15646 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t continuous_triangle_3cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000003, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A13, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00020014, 0x00000009, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002D4, 0x0000000D, 0x00000A16, 0x00040020, 0x00000551, 0x00000003, - 0x000002D4, 0x0004003B, 0x00000551, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, - 0x00000310, 0x0000000D, 0x00000A10, 0x00040020, 0x0000058D, 0x00000003, - 0x00000310, 0x0004003B, 0x0000058D, 0x00000CDA, 0x00000003, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, - 0x0004003D, 0x0000000C, 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, - 0x000027A3, 0x00000F2C, 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, - 0x000027A3, 0x00050041, 0x0000028B, 0x000055D8, 0x00000CEB, 0x00004E5E, - 0x0003003E, 0x000055D8, 0x0000579B, 0x000500AA, 0x00000009, 0x00005179, - 0x00004E5E, 0x00000A0B, 0x000300F7, 0x00004C7A, 0x00000000, 0x000400FA, - 0x00005179, 0x00002F61, 0x00004C7A, 0x000200F8, 0x00002F61, 0x00060041, - 0x0000028C, 0x00004722, 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, - 0x0000000D, 0x00003D1E, 0x00004722, 0x00050041, 0x0000028B, 0x00004E0D, - 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0D, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00004D14, 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, - 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, - 0x0003003E, 0x00004D15, 0x00003D1E, 0x00050041, 0x0000028B, 0x00005ABC, - 0x00000CDA, 0x00000A0B, 0x0003003E, 0x00005ABC, 0x00003D1E, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_1cp_hs.h deleted file mode 100644 index e427cb392..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_1cp_hs.h +++ /dev/null @@ -1,143 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_0 = OpConstant %int 0 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %19981 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %19981 %22427 - %19905 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19982 %7391 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %7391 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %7391 - %19734 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_3 - OpStore %19734 %7391 - %19735 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %19735 %7391 - %23304 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_1 - OpStore %23304 %7391 - OpReturn - OpFunctionEnd -#endif - -const uint32_t discrete_quad_1cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000001, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A0D, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002B6, 0x0000000D, 0x00000A16, 0x00040020, 0x00000533, 0x00000003, - 0x000002B6, 0x0004003B, 0x00000533, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, 0x00000301, 0x0000000D, - 0x00000A10, 0x00040020, 0x0000057E, 0x00000003, 0x00000301, 0x0004003B, - 0x0000057E, 0x00000CDA, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, 0x0004003D, 0x0000000C, - 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, 0x000027A3, 0x00000F2C, - 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, 0x000027A3, 0x00050041, - 0x0000028B, 0x00004E0D, 0x00000CEB, 0x00004E5E, 0x0003003E, 0x00004E0D, - 0x0000579B, 0x00060041, 0x0000028C, 0x00004DC1, 0x00001342, 0x00000A0B, - 0x00000A0D, 0x0004003D, 0x0000000D, 0x00001CDF, 0x00004DC1, 0x00050041, - 0x0000028B, 0x00004E0E, 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0E, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D14, 0x00001548, 0x00000A0E, - 0x0003003E, 0x00004D14, 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D15, - 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, 0x00001CDF, 0x00050041, - 0x0000028B, 0x00004D16, 0x00001548, 0x00000A14, 0x0003003E, 0x00004D16, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D17, 0x00000CDA, 0x00000A0B, - 0x0003003E, 0x00004D17, 0x00001CDF, 0x00050041, 0x0000028B, 0x00005B08, - 0x00000CDA, 0x00000A0E, 0x0003003E, 0x00005B08, 0x00001CDF, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_4cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_4cp_hs.h deleted file mode 100644 index dce3b6ad4..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_quad_4cp_hs.h +++ /dev/null @@ -1,150 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 4 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 - %3307 = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_0 = OpConstant %int 0 - %bool = OpTypeBool - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %uint_1 = OpConstant %uint 1 -%_ptr_Uniform_float = OpTypePointer Uniform %float -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %21976 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %21976 %22427 - %20857 = OpIEqual %bool %20062 %int_0 - OpSelectionMerge %19578 None - OpBranchConditional %20857 %12129 %19578 - %12129 = OpLabel - %18210 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %15646 = OpLoad %float %18210 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %15646 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %15646 - %19734 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_3 - OpStore %19734 %15646 - %19735 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %19735 %15646 - %23228 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_1 - OpStore %23228 %15646 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t discrete_quad_4cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000004, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A16, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00020014, 0x00000009, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004003B, 0x000004A2, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, 0x00000310, 0x0000000D, - 0x00000A10, 0x00040020, 0x0000058D, 0x00000003, 0x00000310, 0x0004003B, - 0x0000058D, 0x00000CDA, 0x00000003, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, 0x0004003D, 0x0000000C, - 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, 0x000027A3, 0x00000F2C, - 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, 0x000027A3, 0x00050041, - 0x0000028B, 0x000055D8, 0x00000CEB, 0x00004E5E, 0x0003003E, 0x000055D8, - 0x0000579B, 0x000500AA, 0x00000009, 0x00005179, 0x00004E5E, 0x00000A0B, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000400FA, 0x00005179, 0x00002F61, - 0x00004C7A, 0x000200F8, 0x00002F61, 0x00060041, 0x0000028C, 0x00004722, - 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, 0x0000000D, 0x00003D1E, - 0x00004722, 0x00050041, 0x0000028B, 0x00004E0D, 0x00001548, 0x00000A0B, - 0x0003003E, 0x00004E0D, 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D14, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, - 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D16, 0x00001548, 0x00000A14, - 0x0003003E, 0x00004D16, 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D17, - 0x00000CDA, 0x00000A0B, 0x0003003E, 0x00004D17, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00005ABC, 0x00000CDA, 0x00000A0E, 0x0003003E, 0x00005ABC, - 0x00003D1E, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_1cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_1cp_hs.h deleted file mode 100644 index 391125128..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_1cp_hs.h +++ /dev/null @@ -1,134 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 1 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%_ptr_Output__arr_float_uint_1 = OpTypePointer Output %_arr_float_uint_1 - %3307 = OpVariable %_ptr_Output__arr_float_uint_1 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_0 = OpConstant %int 0 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %19981 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %19981 %22427 - %19905 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %7391 = OpLoad %float %19905 - %19982 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19982 %7391 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %7391 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %7391 - %23304 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %23304 %7391 - OpReturn - OpFunctionEnd -#endif - -const uint32_t discrete_triangle_1cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000001, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A0D, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002B6, 0x0000000D, 0x00000A16, 0x00040020, 0x00000533, 0x00000003, - 0x000002B6, 0x0004003B, 0x00000533, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, - 0x000002F2, 0x0000000D, 0x00000A10, 0x00040020, 0x0000056F, 0x00000003, - 0x000002F2, 0x0004003B, 0x0000056F, 0x00000CDA, 0x00000003, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, - 0x0004003D, 0x0000000C, 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, - 0x000027A3, 0x00000F2C, 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, - 0x000027A3, 0x00050041, 0x0000028B, 0x00004E0D, 0x00000CEB, 0x00004E5E, - 0x0003003E, 0x00004E0D, 0x0000579B, 0x00060041, 0x0000028C, 0x00004DC1, - 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, 0x0000000D, 0x00001CDF, - 0x00004DC1, 0x00050041, 0x0000028B, 0x00004E0E, 0x00001548, 0x00000A0B, - 0x0003003E, 0x00004E0E, 0x00001CDF, 0x00050041, 0x0000028B, 0x00004D14, - 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, 0x00001CDF, 0x00050041, - 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, 0x0003003E, 0x00004D15, - 0x00001CDF, 0x00050041, 0x0000028B, 0x00005B08, 0x00000CDA, 0x00000A0B, - 0x0003003E, 0x00005B08, 0x00001CDF, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_3cp_hs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_3cp_hs.h deleted file mode 100644 index 028be3f85..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/discrete_triangle_3cp_hs.h +++ /dev/null @@ -1,146 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24684 -; Schema: 0 - OpCapability Tessellation - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint TessellationControl %5663 "main" %3307 %gl_InvocationID %3884 %gl_TessLevelOuter %gl_TessLevelInner - OpExecutionMode %5663 OutputVertices 3 - OpDecorate %3307 Location 0 - OpDecorate %gl_InvocationID BuiltIn InvocationId - OpDecorate %3884 Location 0 - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %gl_TessLevelOuter BuiltIn TessLevelOuter - OpDecorate %gl_TessLevelOuter Patch - OpDecorate %gl_TessLevelInner BuiltIn TessLevelInner - OpDecorate %gl_TessLevelInner Patch - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %uint_3 = OpConstant %uint 3 -%_arr_float_uint_3 = OpTypeArray %float %uint_3 -%_ptr_Output__arr_float_uint_3 = OpTypePointer Output %_arr_float_uint_3 - %3307 = OpVariable %_ptr_Output__arr_float_uint_3 Output - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_InvocationID = OpVariable %_ptr_Input_int Input - %uint_32 = OpConstant %uint 32 -%_arr_float_uint_32 = OpTypeArray %float %uint_32 -%_ptr_Input__arr_float_uint_32 = OpTypePointer Input %_arr_float_uint_32 - %3884 = OpVariable %_ptr_Input__arr_float_uint_32 Input -%_ptr_Input_float = OpTypePointer Input %float -%_ptr_Output_float = OpTypePointer Output %float - %int_0 = OpConstant %int 0 - %bool = OpTypeBool - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %uint_1 = OpConstant %uint 1 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %uint_4 = OpConstant %uint 4 -%_arr_float_uint_4 = OpTypeArray %float %uint_4 -%_ptr_Output__arr_float_uint_4 = OpTypePointer Output %_arr_float_uint_4 -%gl_TessLevelOuter = OpVariable %_ptr_Output__arr_float_uint_4 Output - %int_1 = OpConstant %int 1 - %int_2 = OpConstant %int 2 - %uint_2 = OpConstant %uint 2 -%_arr_float_uint_2 = OpTypeArray %float %uint_2 -%_ptr_Output__arr_float_uint_2 = OpTypePointer Output %_arr_float_uint_2 -%gl_TessLevelInner = OpVariable %_ptr_Output__arr_float_uint_2 Output - %5663 = OpFunction %void None %1282 - %24683 = OpLabel - %20062 = OpLoad %int %gl_InvocationID - %10147 = OpAccessChain %_ptr_Input_float %3884 %20062 - %22427 = OpLoad %float %10147 - %21976 = OpAccessChain %_ptr_Output_float %3307 %20062 - OpStore %21976 %22427 - %20857 = OpIEqual %bool %20062 %int_0 - OpSelectionMerge %19578 None - OpBranchConditional %20857 %12129 %19578 - %12129 = OpLabel - %18210 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %15646 = OpLoad %float %18210 - %19981 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_0 - OpStore %19981 %15646 - %19732 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_1 - OpStore %19732 %15646 - %19733 = OpAccessChain %_ptr_Output_float %gl_TessLevelOuter %int_2 - OpStore %19733 %15646 - %23228 = OpAccessChain %_ptr_Output_float %gl_TessLevelInner %int_0 - OpStore %23228 %15646 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t discrete_triangle_3cp_hs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000606C, 0x00000000, 0x00020011, - 0x00000003, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000A000F, 0x00000001, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000CEB, 0x000011E9, 0x00000F2C, - 0x00001548, 0x00000CDA, 0x00040010, 0x0000161F, 0x0000001A, 0x00000003, - 0x00040047, 0x00000CEB, 0x0000001E, 0x00000000, 0x00040047, 0x000011E9, - 0x0000000B, 0x00000008, 0x00040047, 0x00000F2C, 0x0000001E, 0x00000000, - 0x00030047, 0x00000457, 0x00000002, 0x00050048, 0x00000457, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000457, 0x00000001, 0x00000023, - 0x00000008, 0x00050048, 0x00000457, 0x00000002, 0x00000023, 0x00000010, - 0x00050048, 0x00000457, 0x00000003, 0x00000023, 0x00000014, 0x00050048, - 0x00000457, 0x00000004, 0x00000023, 0x00000018, 0x00040047, 0x00001342, - 0x00000021, 0x00000006, 0x00040047, 0x00001342, 0x00000022, 0x00000001, - 0x00040047, 0x00001548, 0x0000000B, 0x0000000B, 0x00030047, 0x00001548, - 0x0000000F, 0x00040047, 0x00000CDA, 0x0000000B, 0x0000000C, 0x00030047, - 0x00000CDA, 0x0000000F, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004001C, 0x00000225, 0x0000000D, 0x00000A13, 0x00040020, 0x000004A2, - 0x00000003, 0x00000225, 0x0004003B, 0x000004A2, 0x00000CEB, 0x00000003, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040020, 0x00000289, - 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, 0x000011E9, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0004001C, 0x0000024D, - 0x0000000D, 0x00000A6A, 0x00040020, 0x000004CA, 0x00000001, 0x0000024D, - 0x0004003B, 0x000004CA, 0x00000F2C, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000D, 0x00040020, 0x0000028B, 0x00000003, 0x0000000D, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00020014, 0x00000009, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, - 0x0000000B, 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, - 0x00000457, 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028C, 0x00000002, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004001C, - 0x000002D4, 0x0000000D, 0x00000A16, 0x00040020, 0x00000551, 0x00000003, - 0x000002D4, 0x0004003B, 0x00000551, 0x00001548, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004001C, - 0x00000310, 0x0000000D, 0x00000A10, 0x00040020, 0x0000058D, 0x00000003, - 0x00000310, 0x0004003B, 0x0000058D, 0x00000CDA, 0x00000003, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x0000606B, - 0x0004003D, 0x0000000C, 0x00004E5E, 0x000011E9, 0x00050041, 0x0000028A, - 0x000027A3, 0x00000F2C, 0x00004E5E, 0x0004003D, 0x0000000D, 0x0000579B, - 0x000027A3, 0x00050041, 0x0000028B, 0x000055D8, 0x00000CEB, 0x00004E5E, - 0x0003003E, 0x000055D8, 0x0000579B, 0x000500AA, 0x00000009, 0x00005179, - 0x00004E5E, 0x00000A0B, 0x000300F7, 0x00004C7A, 0x00000000, 0x000400FA, - 0x00005179, 0x00002F61, 0x00004C7A, 0x000200F8, 0x00002F61, 0x00060041, - 0x0000028C, 0x00004722, 0x00001342, 0x00000A0B, 0x00000A0D, 0x0004003D, - 0x0000000D, 0x00003D1E, 0x00004722, 0x00050041, 0x0000028B, 0x00004E0D, - 0x00001548, 0x00000A0B, 0x0003003E, 0x00004E0D, 0x00003D1E, 0x00050041, - 0x0000028B, 0x00004D14, 0x00001548, 0x00000A0E, 0x0003003E, 0x00004D14, - 0x00003D1E, 0x00050041, 0x0000028B, 0x00004D15, 0x00001548, 0x00000A11, - 0x0003003E, 0x00004D15, 0x00003D1E, 0x00050041, 0x0000028B, 0x00005ABC, - 0x00000CDA, 0x00000A0B, 0x0003003E, 0x00005ABC, 0x00003D1E, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h deleted file mode 100644 index 5ff67fa82..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/fullscreen_cw_vs.h +++ /dev/null @@ -1,130 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 22213 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %main "main" %_ %gl_VertexIndex - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_PerVertex "gl_PerVertex" - OpMemberName %gl_PerVertex 0 "gl_Position" - OpMemberName %gl_PerVertex 1 "gl_PointSize" - OpMemberName %gl_PerVertex 2 "gl_ClipDistance" - OpMemberName %gl_PerVertex 3 "gl_CullDistance" - OpName %_ "" - OpName %gl_VertexIndex "gl_VertexIndex" - OpDecorate %gl_PerVertex Block - OpMemberDecorate %gl_PerVertex 0 BuiltIn Position - OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize - OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance - OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance - OpDecorate %gl_VertexIndex BuiltIn VertexIndex - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex - %_ = OpVariable %_ptr_Output_gl_PerVertex Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_Input_int = OpTypePointer Input %int -%gl_VertexIndex = OpVariable %_ptr_Input_int Input - %uint_0 = OpConstant %uint 0 - %1819 = OpConstantComposite %v2uint %uint_0 %uint_1 - %v2float = OpTypeVector %float 2 - %float_4 = OpConstant %float 4 - %2183 = OpConstantComposite %v2float %float_4 %float_4 - %float_n1 = OpConstant %float -1 - %73 = OpConstantComposite %v2float %float_n1 %float_n1 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %main = OpFunction %void None %1282 - %6733 = OpLabel - %10216 = OpLoad %int %gl_VertexIndex - %15313 = OpBitcast %uint %10216 - %15408 = OpCompositeConstruct %v2uint %15313 %15313 - %14991 = OpShiftRightLogical %v2uint %15408 %1819 - %18859 = OpBitwiseAnd %v2uint %14991 %1828 - %16455 = OpConvertUToF %v2float %18859 - %8403 = OpFMul %v2float %16455 %2183 - %22212 = OpFAdd %v2float %8403 %73 - %10599 = OpCompositeExtract %float %22212 0 - %13956 = OpCompositeExtract %float %22212 1 - %18260 = OpCompositeConstruct %v4float %10599 %13956 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 - OpStore %12055 %18260 - OpReturn - OpFunctionEnd -#endif - -const uint32_t fullscreen_cw_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000056C5, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030003, - 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, - 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, - 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, - 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, - 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, - 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, - 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, - 0x6E69616D, 0x00000000, 0x00060005, 0x00000176, 0x505F6C67, 0x65567265, - 0x78657472, 0x00000000, 0x00060006, 0x00000176, 0x00000000, 0x505F6C67, - 0x7469736F, 0x006E6F69, 0x00070006, 0x00000176, 0x00000001, 0x505F6C67, - 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000176, 0x00000002, - 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000176, - 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, - 0x00001342, 0x00000000, 0x00060005, 0x00001029, 0x565F6C67, 0x65747265, - 0x646E4978, 0x00007865, 0x00030047, 0x00000176, 0x00000002, 0x00050048, - 0x00000176, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000176, - 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000176, 0x00000002, - 0x0000000B, 0x00000003, 0x00050048, 0x00000176, 0x00000003, 0x0000000B, - 0x00000004, 0x00040047, 0x00001029, 0x0000000B, 0x0000002A, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, - 0x0000025C, 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, - 0x0000000D, 0x0000025C, 0x0000025C, 0x00040020, 0x000003F3, 0x00000003, - 0x00000176, 0x0004003B, 0x000003F3, 0x00001342, 0x00000003, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, - 0x00000289, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000D, - 0x00000B69, 0x40800000, 0x0005002C, 0x00000013, 0x00000887, 0x00000B69, - 0x00000B69, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, 0x0005002C, - 0x00000013, 0x00000049, 0x00000341, 0x00000341, 0x0004002B, 0x0000000D, - 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00001A4D, 0x0004003D, 0x0000000C, - 0x000027E8, 0x00001029, 0x0004007C, 0x0000000B, 0x00003BD1, 0x000027E8, - 0x00050050, 0x00000011, 0x00003C30, 0x00003BD1, 0x00003BD1, 0x000500C2, - 0x00000011, 0x00003A8F, 0x00003C30, 0x0000071B, 0x000500C7, 0x00000011, - 0x000049AB, 0x00003A8F, 0x00000724, 0x00040070, 0x00000013, 0x00004047, - 0x000049AB, 0x00050085, 0x00000013, 0x000020D3, 0x00004047, 0x00000887, - 0x00050081, 0x00000013, 0x000056C4, 0x000020D3, 0x00000049, 0x00050051, - 0x0000000D, 0x00002967, 0x000056C4, 0x00000000, 0x00050051, 0x0000000D, - 0x00003684, 0x000056C4, 0x00000001, 0x00070050, 0x0000001D, 0x00004754, - 0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, 0x0000029A, - 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, 0x00004754, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h deleted file mode 100644 index 64b9e2bce..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_1xmsaa_cs.h +++ /dev/null @@ -1,360 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24936 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" - OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" - OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" - OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" - OpName %xe_host_depth_store_source "xe_host_depth_store_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 - OpDecorate %xe_host_depth_store_dest NonReadable - OpDecorate %xe_host_depth_store_dest Binding 0 - OpDecorate %xe_host_depth_store_dest DescriptorSet 0 - OpDecorate %xe_host_depth_store_source Binding 0 - OpDecorate %xe_host_depth_store_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %uint_0 = OpConstant %uint 0 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 - %uint_10 = OpConstant %uint 10 - %1927 = OpConstantComposite %v2uint %uint_0 %uint_10 - %uint_1023 = OpConstant %uint 1023 - %uint_3 = OpConstant %uint 3 - %uint_20 = OpConstant %uint 20 - %uint_13 = OpConstant %uint 13 - %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 - %uint_7 = OpConstant %uint 7 -%push_const_block_xe = OpTypeStruct %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_1 = OpConstant %int 1 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %v2int = OpTypeVector %int 2 - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block -%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform - %float = OpTypeFloat 32 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %v4float = OpTypeVector %float 4 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %int_2 = OpConstant %int 2 - %1833 = OpConstantComposite %v2int %int_2 %int_0 - %int_3 = OpConstant %int 3 - %1842 = OpConstantComposite %v2int %int_3 %int_0 -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %int_4 = OpConstant %int 4 - %1851 = OpConstantComposite %v2int %int_4 %int_0 - %int_5 = OpConstant %int 5 - %1860 = OpConstantComposite %v2int %int_5 %int_0 - %int_6 = OpConstant %int 6 - %1869 = OpConstantComposite %v2int %int_6 %int_0 - %int_7 = OpConstant %int 7 - %1878 = OpConstantComposite %v2int %int_7 %int_0 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %22340 = OpLoad %uint %20439 - %10293 = OpCompositeConstruct %v2uint %22340 %22340 - %24330 = OpShiftRightLogical %v2uint %10293 %2053 - %6551 = OpBitwiseAnd %v2uint %24330 %1954 - %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %23612 = OpLoad %uint %21183 - %21170 = OpShiftRightLogical %uint %15627 %uint_20 - %15922 = OpBitwiseAnd %uint %21170 %uint_1023 - %8846 = OpIAdd %uint %15922 %uint_1 - %11841 = OpCompositeExtract %uint %6551 0 - %17907 = OpIMul %uint %8846 %11841 - %7287 = OpUGreaterThanEqual %bool %23612 %17907 - OpSelectionMerge %16345 DontFlatten - OpBranchConditional %7287 %21992 %16345 - %21992 = OpLabel - OpBranch %19578 - %16345 = OpLabel - %10771 = OpCompositeConstruct %v2uint %15627 %15627 - %13581 = OpShiftRightLogical %v2uint %10771 %1927 - %23379 = OpBitwiseAnd %v2uint %13581 %2213 - %13680 = OpShiftLeftLogical %v2uint %23379 %1870 - %24677 = OpIMul %v2uint %13680 %6551 - %7005 = OpLoad %v3uint %gl_GlobalInvocationID - %22399 = OpVectorShuffle %v2uint %7005 %7005 0 1 - %21597 = OpShiftLeftLogical %v2uint %22399 %1834 - %9038 = OpIAdd %v2uint %24677 %21597 - %24559 = OpBitcast %v2int %9038 - %8121 = OpBitcast %v2uint %24559 - %24935 = OpBitwiseAnd %uint %22340 %uint_1023 - %11893 = OpIMul %v2uint %2719 %6551 - %16817 = OpUDiv %v2uint %8121 %11893 - %9129 = OpCompositeExtract %uint %16817 1 - %11046 = OpIMul %uint %9129 %24935 - %24741 = OpCompositeExtract %uint %16817 0 - %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %16817 %11893 - %20715 = OpISub %v2uint %8121 %13527 - %7303 = OpCompositeExtract %uint %11893 0 - %22882 = OpCompositeExtract %uint %11893 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %20806 %13170 - %16084 = OpCompositeExtract %uint %20715 1 - %15890 = OpIMul %uint %16084 %7303 - %24665 = OpCompositeExtract %uint %20715 0 - %22714 = OpIAdd %uint %15890 %24665 - %15776 = OpIAdd %uint %15520 %22714 - %16002 = OpShiftRightLogical %uint %15776 %uint_2 - %7456 = OpLoad %150 %xe_host_depth_store_source - %16549 = OpImageFetch %v4float %7456 %24559 Lod %int_0 - %24082 = OpCompositeExtract %float %16549 0 - %9464 = OpLoad %150 %xe_host_depth_store_source - %13324 = OpIAdd %v2int %24559 %1824 - %16413 = OpImageFetch %v4float %9464 %13324 Lod %int_0 - %10619 = OpCompositeExtract %float %16413 0 - %9465 = OpLoad %150 %xe_host_depth_store_source - %13325 = OpIAdd %v2int %24559 %1833 - %16414 = OpImageFetch %v4float %9465 %13325 Lod %int_0 - %10620 = OpCompositeExtract %float %16414 0 - %9466 = OpLoad %150 %xe_host_depth_store_source - %13326 = OpIAdd %v2int %24559 %1842 - %16774 = OpImageFetch %v4float %9466 %13326 Lod %int_0 - %7256 = OpCompositeExtract %float %16774 0 - %6487 = OpCompositeConstruct %v4float %24082 %10619 %10620 %7256 - %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %16002 - OpStore %12860 %20366 - %13403 = OpIAdd %uint %16002 %uint_1 - %24531 = OpLoad %150 %xe_host_depth_store_source - %15716 = OpIAdd %v2int %24559 %1851 - %16415 = OpImageFetch %v4float %24531 %15716 Lod %int_0 - %10621 = OpCompositeExtract %float %16415 0 - %9467 = OpLoad %150 %xe_host_depth_store_source - %13327 = OpIAdd %v2int %24559 %1860 - %16416 = OpImageFetch %v4float %9467 %13327 Lod %int_0 - %10622 = OpCompositeExtract %float %16416 0 - %9468 = OpLoad %150 %xe_host_depth_store_source - %13328 = OpIAdd %v2int %24559 %1869 - %16417 = OpImageFetch %v4float %9468 %13328 Lod %int_0 - %10623 = OpCompositeExtract %float %16417 0 - %9469 = OpLoad %150 %xe_host_depth_store_source - %13329 = OpIAdd %v2int %24559 %1878 - %16775 = OpImageFetch %v4float %9469 %13329 Lod %int_0 - %7257 = OpCompositeExtract %float %16775 0 - %6488 = OpCompositeConstruct %v4float %10621 %10622 %10623 %7257 - %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 - OpStore %15159 %20367 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t host_depth_store_1xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006168, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, - 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, - 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, - 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, - 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, - 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, - 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, - 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, - 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, - 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, - 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, - 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, - 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, - 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A0A, 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0005002C, 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, - 0x0000000B, 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, - 0x0000065B, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0005002C, - 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, - 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x00000E7D, 0x00000000, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, - 0x00000720, 0x00000A0E, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0005002C, 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, - 0x00000732, 0x00000A14, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0005002C, - 0x00000012, 0x0000073B, 0x00000A17, 0x00000A0B, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0005002C, 0x00000012, 0x00000744, 0x00000A1A, - 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0005002C, - 0x00000012, 0x0000074D, 0x00000A1D, 0x00000A0B, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0005002C, 0x00000012, 0x00000756, 0x00000A20, - 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, - 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x00000011, - 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00001997, - 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, - 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005C3C, 0x000052BF, 0x000500C2, - 0x0000000B, 0x000052B2, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, - 0x00003E32, 0x000052B2, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, - 0x00003E32, 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, - 0x00000000, 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, - 0x000500AE, 0x00000009, 0x00001C77, 0x00005C3C, 0x000045F3, 0x000300F7, - 0x00003FD9, 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, - 0x00050050, 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, - 0x00000011, 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, - 0x00005B53, 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003570, - 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x00006065, 0x00003570, - 0x00001997, 0x0004003D, 0x00000014, 0x00001B5D, 0x00000F48, 0x0007004F, - 0x00000011, 0x0000577F, 0x00001B5D, 0x00001B5D, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x0000545D, 0x0000577F, 0x0000072A, 0x00050080, - 0x00000011, 0x0000234E, 0x00006065, 0x0000545D, 0x0004007C, 0x00000012, - 0x00005FEF, 0x0000234E, 0x0004007C, 0x00000011, 0x00001FB9, 0x00005FEF, - 0x000500C7, 0x0000000B, 0x00006167, 0x00005744, 0x00000A44, 0x00050084, - 0x00000011, 0x00002E75, 0x00000A9F, 0x00001997, 0x00050086, 0x00000011, - 0x000041B1, 0x00001FB9, 0x00002E75, 0x00050051, 0x0000000B, 0x000023A9, - 0x000041B1, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, - 0x00006167, 0x00050051, 0x0000000B, 0x000060A5, 0x000041B1, 0x00000000, - 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, - 0x00000011, 0x000034D7, 0x000041B1, 0x00002E75, 0x00050082, 0x00000011, - 0x000050EB, 0x00001FB9, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, - 0x00002E75, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00002E75, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x00005146, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x000050EB, 0x00000001, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00001C87, 0x00050051, 0x0000000B, 0x00006059, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000058BA, 0x00003E12, - 0x00006059, 0x00050080, 0x0000000B, 0x00003DA0, 0x00003CA0, 0x000058BA, - 0x000500C2, 0x0000000B, 0x00003E82, 0x00003DA0, 0x00000A10, 0x0004003D, - 0x00000096, 0x00001D20, 0x00000E7D, 0x0007005F, 0x0000001D, 0x000040A5, - 0x00001D20, 0x00005FEF, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00005E12, 0x000040A5, 0x00000000, 0x0004003D, 0x00000096, 0x000024F8, - 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, 0x00005FEF, 0x00000720, - 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, 0x0000340C, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297B, 0x0000401D, 0x00000000, - 0x0004003D, 0x00000096, 0x000024F9, 0x00000E7D, 0x00050080, 0x00000012, - 0x0000340D, 0x00005FEF, 0x00000729, 0x0007005F, 0x0000001D, 0x0000401E, - 0x000024F9, 0x0000340D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x00000096, 0x000024FA, - 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x00005FEF, 0x00000732, - 0x0007005F, 0x0000001D, 0x00004186, 0x000024FA, 0x0000340E, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186, 0x00000000, - 0x00070050, 0x0000001D, 0x00001957, 0x00005E12, 0x0000297B, 0x0000297C, - 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, - 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x00003E82, 0x0003003E, - 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, 0x00003E82, - 0x00000A0D, 0x0004003D, 0x00000096, 0x00005FD3, 0x00000E7D, 0x00050080, - 0x00000012, 0x00003D64, 0x00005FEF, 0x0000073B, 0x0007005F, 0x0000001D, - 0x0000401F, 0x00005FD3, 0x00003D64, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000, 0x0004003D, 0x00000096, - 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340F, 0x00005FEF, - 0x00000744, 0x0007005F, 0x0000001D, 0x00004020, 0x000024FB, 0x0000340F, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x0000297E, 0x00004020, - 0x00000000, 0x0004003D, 0x00000096, 0x000024FC, 0x00000E7D, 0x00050080, - 0x00000012, 0x00003410, 0x00005FEF, 0x0000074D, 0x0007005F, 0x0000001D, - 0x00004021, 0x000024FC, 0x00003410, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x0000297F, 0x00004021, 0x00000000, 0x0004003D, 0x00000096, - 0x000024FD, 0x00000E7D, 0x00050080, 0x00000012, 0x00003411, 0x00005FEF, - 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FD, 0x00003411, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00001C59, 0x00004187, - 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x0000297D, 0x0000297E, - 0x0000297F, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, 0x00001958, - 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, 0x0000345B, - 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h deleted file mode 100644 index 6590b922c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_2xmsaa_cs.h +++ /dev/null @@ -1,403 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24898 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" - OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" - OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" - OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" - OpName %xe_host_depth_store_source "xe_host_depth_store_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 - OpDecorate %xe_host_depth_store_dest NonReadable - OpDecorate %xe_host_depth_store_dest Binding 0 - OpDecorate %xe_host_depth_store_dest DescriptorSet 0 - OpDecorate %xe_host_depth_store_source Binding 0 - OpDecorate %xe_host_depth_store_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %uint_0 = OpConstant %uint 0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 - %uint_10 = OpConstant %uint 10 - %1927 = OpConstantComposite %v2uint %uint_0 %uint_10 - %uint_1023 = OpConstant %uint 1023 - %uint_3 = OpConstant %uint 3 - %uint_20 = OpConstant %uint 20 - %uint_13 = OpConstant %uint 13 - %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 - %uint_7 = OpConstant %uint 7 -%push_const_block_xe = OpTypeStruct %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_1 = OpConstant %int 1 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %v2int = OpTypeVector %int 2 - %int_3 = OpConstant %int 3 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block -%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform - %float = OpTypeFloat 32 - %182 = OpTypeImage %float 2D 0 0 1 1 Unknown -%_ptr_UniformConstant_182 = OpTypePointer UniformConstant %182 -%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_182 UniformConstant - %v4float = OpTypeVector %float 4 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %int_2 = OpConstant %int 2 - %1833 = OpConstantComposite %v2int %int_2 %int_0 - %1842 = OpConstantComposite %v2int %int_3 %int_0 -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %int_4 = OpConstant %int 4 - %1851 = OpConstantComposite %v2int %int_4 %int_0 - %int_5 = OpConstant %int 5 - %1860 = OpConstantComposite %v2int %int_5 %int_0 - %int_6 = OpConstant %int 6 - %1869 = OpConstantComposite %v2int %int_6 %int_0 - %int_7 = OpConstant %int 7 - %1878 = OpConstantComposite %v2int %int_7 %int_0 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %1819 = OpConstantComposite %v2uint %uint_0 %uint_1 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %22340 = OpLoad %uint %20439 - %10293 = OpCompositeConstruct %v2uint %22340 %22340 - %24330 = OpShiftRightLogical %v2uint %10293 %2053 - %6551 = OpBitwiseAnd %v2uint %24330 %1954 - %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %23612 = OpLoad %uint %21183 - %21170 = OpShiftRightLogical %uint %15627 %uint_20 - %15922 = OpBitwiseAnd %uint %21170 %uint_1023 - %8846 = OpIAdd %uint %15922 %uint_1 - %11841 = OpCompositeExtract %uint %6551 0 - %17907 = OpIMul %uint %8846 %11841 - %7287 = OpUGreaterThanEqual %bool %23612 %17907 - OpSelectionMerge %16345 DontFlatten - OpBranchConditional %7287 %21992 %16345 - %21992 = OpLabel - OpBranch %19578 - %16345 = OpLabel - %10771 = OpCompositeConstruct %v2uint %15627 %15627 - %13581 = OpShiftRightLogical %v2uint %10771 %1927 - %23379 = OpBitwiseAnd %v2uint %13581 %2213 - %16245 = OpShiftLeftLogical %v2uint %23379 %1870 - %20127 = OpIMul %v2uint %16245 %6551 - %19539 = OpShiftLeftLogical %uint %23612 %uint_3 - %17126 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1 - %22160 = OpLoad %uint %17126 - %22686 = OpShiftRightLogical %uint %22160 %uint_1 - %6471 = OpCompositeConstruct %v2uint %19539 %22686 - %9483 = OpIAdd %v2uint %20127 %6471 - %13160 = OpBitcast %v2int %9483 - %11709 = OpBitwiseAnd %uint %22160 %uint_1 - %11164 = OpBitcast %v2uint %13160 - %24897 = OpBitwiseAnd %uint %22340 %uint_1023 - %13947 = OpShiftLeftLogical %v2uint %11164 %1819 - %10422 = OpCompositeConstruct %v2uint %11709 %11709 - %9093 = OpShiftRightLogical %v2uint %10422 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %19132 = OpIAdd %v2uint %13947 %16072 - %11447 = OpIMul %v2uint %2719 %6551 - %7983 = OpUDiv %v2uint %19132 %11447 - %9129 = OpCompositeExtract %uint %7983 1 - %11046 = OpIMul %uint %9129 %24897 - %24741 = OpCompositeExtract %uint %7983 0 - %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %7983 %11447 - %20715 = OpISub %v2uint %19132 %13527 - %7303 = OpCompositeExtract %uint %11447 0 - %22882 = OpCompositeExtract %uint %11447 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %20806 %13170 - %16084 = OpCompositeExtract %uint %20715 1 - %15890 = OpIMul %uint %16084 %7303 - %24665 = OpCompositeExtract %uint %20715 0 - %22714 = OpIAdd %uint %15890 %24665 - %18303 = OpIAdd %uint %15520 %22714 - %14040 = OpShiftRightLogical %uint %18303 %uint_2 - %13780 = OpShiftRightLogical %uint %22340 %uint_16 - %12661 = OpBitwiseAnd %uint %13780 %uint_1 - %11491 = OpINotEqual %bool %12661 %uint_0 - OpSelectionMerge %8129 None - OpBranchConditional %11491 %22983 %14914 - %14914 = OpLabel - %24444 = OpINotEqual %bool %11709 %uint_0 - %20803 = OpSelect %int %24444 %int_3 %int_0 - OpBranch %8129 - %22983 = OpLabel - %7795 = OpINotEqual %bool %11709 %uint_0 - %20804 = OpSelect %int %7795 %int_0 %int_1 - OpBranch %8129 - %8129 = OpLabel - %21086 = OpPhi %int %20804 %22983 %20803 %14914 - %12853 = OpLoad %182 %xe_host_depth_store_source - %22167 = OpImageFetch %v4float %12853 %13160 Sample %21086 - %24082 = OpCompositeExtract %float %22167 0 - %9464 = OpLoad %182 %xe_host_depth_store_source - %13324 = OpIAdd %v2int %13160 %1824 - %16413 = OpImageFetch %v4float %9464 %13324 Sample %21086 - %10619 = OpCompositeExtract %float %16413 0 - %9465 = OpLoad %182 %xe_host_depth_store_source - %13325 = OpIAdd %v2int %13160 %1833 - %16414 = OpImageFetch %v4float %9465 %13325 Sample %21086 - %10620 = OpCompositeExtract %float %16414 0 - %9466 = OpLoad %182 %xe_host_depth_store_source - %13326 = OpIAdd %v2int %13160 %1842 - %16774 = OpImageFetch %v4float %9466 %13326 Sample %21086 - %7256 = OpCompositeExtract %float %16774 0 - %6487 = OpCompositeConstruct %v4float %24082 %10619 %10620 %7256 - %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %14040 - OpStore %12860 %20366 - %13403 = OpIAdd %uint %14040 %uint_1 - %24531 = OpLoad %182 %xe_host_depth_store_source - %15716 = OpIAdd %v2int %13160 %1851 - %16415 = OpImageFetch %v4float %24531 %15716 Sample %21086 - %10621 = OpCompositeExtract %float %16415 0 - %9467 = OpLoad %182 %xe_host_depth_store_source - %13327 = OpIAdd %v2int %13160 %1860 - %16416 = OpImageFetch %v4float %9467 %13327 Sample %21086 - %10622 = OpCompositeExtract %float %16416 0 - %9468 = OpLoad %182 %xe_host_depth_store_source - %13328 = OpIAdd %v2int %13160 %1869 - %16417 = OpImageFetch %v4float %9468 %13328 Sample %21086 - %10623 = OpCompositeExtract %float %16417 0 - %9469 = OpLoad %182 %xe_host_depth_store_source - %13329 = OpIAdd %v2int %13160 %1878 - %16775 = OpImageFetch %v4float %9469 %13329 Sample %21086 - %7257 = OpCompositeExtract %float %16775 0 - %6488 = OpCompositeConstruct %v4float %10621 %10622 %10623 %7257 - %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 - OpStore %15159 %20367 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t host_depth_store_2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006142, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, - 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, - 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, - 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, - 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, - 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, - 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, - 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, - 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, - 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, - 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, - 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, - 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, - 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, 0x00000A28, - 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0005002C, 0x00000011, - 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B, 0x00040020, - 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x0000065B, 0x00000CE9, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x000012B6, - 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00090019, 0x000000B6, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x00000000, 0x00040020, 0x00000333, 0x00000000, 0x000000B6, 0x0004003B, - 0x00000333, 0x00000E7D, 0x00000000, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C, 0x00000012, - 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000732, - 0x00000A14, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0005002C, 0x00000012, - 0x0000073B, 0x00000A17, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0005002C, 0x00000012, 0x00000744, 0x00000A1A, 0x00000A0B, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0005002C, 0x00000012, - 0x0000074D, 0x00000A1D, 0x00000A0B, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0005002C, 0x00000012, 0x00000756, 0x00000A20, 0x00000A0B, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, - 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x000008A5, - 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, 0x00000A0D, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, 0x00000011, 0x00002835, - 0x00005744, 0x00005744, 0x000500C2, 0x00000011, 0x00005F0A, 0x00002835, - 0x00000805, 0x000500C7, 0x00000011, 0x00001997, 0x00005F0A, 0x000007A2, - 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, 0x00000A0A, 0x0004003D, - 0x0000000B, 0x00005C3C, 0x000052BF, 0x000500C2, 0x0000000B, 0x000052B2, - 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x00003E32, 0x000052B2, - 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00003E32, 0x00000A0D, - 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, 0x00000009, - 0x00001C77, 0x00005C3C, 0x000045F3, 0x000300F7, 0x00003FD9, 0x00000002, - 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, 0x00000011, - 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, 0x0000350D, - 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, 0x0000350D, - 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, 0x000500C4, - 0x0000000B, 0x00004C53, 0x00005C3C, 0x00000A13, 0x00050041, 0x00000289, - 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, 0x00005690, - 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, 0x00000A0D, - 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, 0x00050080, - 0x00000011, 0x0000250B, 0x00004E9F, 0x00001947, 0x0004007C, 0x00000012, - 0x00003368, 0x0000250B, 0x000500C7, 0x0000000B, 0x00002DBD, 0x00005690, - 0x00000A0D, 0x0004007C, 0x00000011, 0x00002B9C, 0x00003368, 0x000500C7, - 0x0000000B, 0x00006141, 0x00005744, 0x00000A44, 0x000500C4, 0x00000011, - 0x0000367B, 0x00002B9C, 0x0000071B, 0x00050050, 0x00000011, 0x000028B6, - 0x00002DBD, 0x00002DBD, 0x000500C2, 0x00000011, 0x00002385, 0x000028B6, - 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, - 0x00050080, 0x00000011, 0x00004ABC, 0x0000367B, 0x00003EC8, 0x00050084, - 0x00000011, 0x00002CB7, 0x00000A9F, 0x00001997, 0x00050086, 0x00000011, - 0x00001F2F, 0x00004ABC, 0x00002CB7, 0x00050051, 0x0000000B, 0x000023A9, - 0x00001F2F, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, - 0x00006141, 0x00050051, 0x0000000B, 0x000060A5, 0x00001F2F, 0x00000000, - 0x00050080, 0x0000000B, 0x00005146, 0x00002B26, 0x000060A5, 0x00050084, - 0x00000011, 0x000034D7, 0x00001F2F, 0x00002CB7, 0x00050082, 0x00000011, - 0x000050EB, 0x00004ABC, 0x000034D7, 0x00050051, 0x0000000B, 0x00001C87, - 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00002CB7, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x00003CA0, 0x00005146, 0x00003372, 0x00050051, - 0x0000000B, 0x00003ED4, 0x000050EB, 0x00000001, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003ED4, 0x00001C87, 0x00050051, 0x0000000B, 0x00006059, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000058BA, 0x00003E12, - 0x00006059, 0x00050080, 0x0000000B, 0x0000477F, 0x00003CA0, 0x000058BA, - 0x000500C2, 0x0000000B, 0x000036D8, 0x0000477F, 0x00000A10, 0x000500C2, - 0x0000000B, 0x000035D4, 0x00005744, 0x00000A3A, 0x000500C7, 0x0000000B, - 0x00003175, 0x000035D4, 0x00000A0D, 0x000500AB, 0x00000009, 0x00002CE3, - 0x00003175, 0x00000A0A, 0x000300F7, 0x00001FC1, 0x00000000, 0x000400FA, - 0x00002CE3, 0x000059C7, 0x00003A42, 0x000200F8, 0x00003A42, 0x000500AB, - 0x00000009, 0x00005F7C, 0x00002DBD, 0x00000A0A, 0x000600A9, 0x0000000C, - 0x00005143, 0x00005F7C, 0x00000A14, 0x00000A0B, 0x000200F9, 0x00001FC1, - 0x000200F8, 0x000059C7, 0x000500AB, 0x00000009, 0x00001E73, 0x00002DBD, - 0x00000A0A, 0x000600A9, 0x0000000C, 0x00005144, 0x00001E73, 0x00000A0B, - 0x00000A0E, 0x000200F9, 0x00001FC1, 0x000200F8, 0x00001FC1, 0x000700F5, - 0x0000000C, 0x0000525E, 0x00005144, 0x000059C7, 0x00005143, 0x00003A42, - 0x0004003D, 0x000000B6, 0x00003235, 0x00000E7D, 0x0007005F, 0x0000001D, - 0x00005697, 0x00003235, 0x00003368, 0x00000040, 0x0000525E, 0x00050051, - 0x0000000D, 0x00005E12, 0x00005697, 0x00000000, 0x0004003D, 0x000000B6, - 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, 0x00003368, - 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, 0x0000340C, - 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x0000297B, 0x0000401D, - 0x00000000, 0x0004003D, 0x000000B6, 0x000024F9, 0x00000E7D, 0x00050080, - 0x00000012, 0x0000340D, 0x00003368, 0x00000729, 0x0007005F, 0x0000001D, - 0x0000401E, 0x000024F9, 0x0000340D, 0x00000040, 0x0000525E, 0x00050051, - 0x0000000D, 0x0000297C, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6, - 0x000024FA, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340E, 0x00003368, - 0x00000732, 0x0007005F, 0x0000001D, 0x00004186, 0x000024FA, 0x0000340E, - 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C58, 0x00004186, - 0x00000000, 0x00070050, 0x0000001D, 0x00001957, 0x00005E12, 0x0000297B, - 0x0000297C, 0x00001C58, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, - 0x00060041, 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x000036D8, - 0x0003003E, 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, - 0x000036D8, 0x00000A0D, 0x0004003D, 0x000000B6, 0x00005FD3, 0x00000E7D, - 0x00050080, 0x00000012, 0x00003D64, 0x00003368, 0x0000073B, 0x0007005F, - 0x0000001D, 0x0000401F, 0x00005FD3, 0x00003D64, 0x00000040, 0x0000525E, - 0x00050051, 0x0000000D, 0x0000297D, 0x0000401F, 0x00000000, 0x0004003D, - 0x000000B6, 0x000024FB, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340F, - 0x00003368, 0x00000744, 0x0007005F, 0x0000001D, 0x00004020, 0x000024FB, - 0x0000340F, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x0000297E, - 0x00004020, 0x00000000, 0x0004003D, 0x000000B6, 0x000024FC, 0x00000E7D, - 0x00050080, 0x00000012, 0x00003410, 0x00003368, 0x0000074D, 0x0007005F, - 0x0000001D, 0x00004021, 0x000024FC, 0x00003410, 0x00000040, 0x0000525E, - 0x00050051, 0x0000000D, 0x0000297F, 0x00004021, 0x00000000, 0x0004003D, - 0x000000B6, 0x000024FD, 0x00000E7D, 0x00050080, 0x00000012, 0x00003411, - 0x00003368, 0x00000756, 0x0007005F, 0x0000001D, 0x00004187, 0x000024FD, - 0x00003411, 0x00000040, 0x0000525E, 0x00050051, 0x0000000D, 0x00001C59, - 0x00004187, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, 0x0000297D, - 0x0000297E, 0x0000297F, 0x00001C59, 0x0004007C, 0x00000017, 0x00004F8F, - 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, 0x00000A0B, - 0x0000345B, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h deleted file mode 100644 index c3e9da192..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/host_depth_store_4xmsaa_cs.h +++ /dev/null @@ -1,360 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24742 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_host_depth_store_rectangle" - OpMemberName %push_const_block_xe 1 "xe_host_depth_store_render_target" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_host_depth_store_dest_xe_block "xe_host_depth_store_dest_xe_block" - OpMemberName %xe_host_depth_store_dest_xe_block 0 "data" - OpName %xe_host_depth_store_dest "xe_host_depth_store_dest" - OpName %xe_host_depth_store_source "xe_host_depth_store_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_host_depth_store_dest_xe_block BufferBlock - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_host_depth_store_dest_xe_block 0 Offset 0 - OpDecorate %xe_host_depth_store_dest NonReadable - OpDecorate %xe_host_depth_store_dest Binding 0 - OpDecorate %xe_host_depth_store_dest DescriptorSet 0 - OpDecorate %xe_host_depth_store_source Binding 0 - OpDecorate %xe_host_depth_store_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %uint_0 = OpConstant %uint 0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 - %uint_10 = OpConstant %uint 10 - %1927 = OpConstantComposite %v2uint %uint_0 %uint_10 - %uint_1023 = OpConstant %uint 1023 - %uint_3 = OpConstant %uint 3 - %uint_20 = OpConstant %uint 20 - %uint_13 = OpConstant %uint 13 - %2053 = OpConstantComposite %v2uint %uint_10 %uint_13 - %uint_7 = OpConstant %uint 7 -%push_const_block_xe = OpTypeStruct %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_1 = OpConstant %int 1 - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %v2int = OpTypeVector %int 2 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_host_depth_store_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_host_depth_store_dest_xe_block = OpTypePointer Uniform %xe_host_depth_store_dest_xe_block -%xe_host_depth_store_dest = OpVariable %_ptr_Uniform_xe_host_depth_store_dest_xe_block Uniform - %float = OpTypeFloat 32 - %182 = OpTypeImage %float 2D 0 0 1 1 Unknown -%_ptr_UniformConstant_182 = OpTypePointer UniformConstant %182 -%xe_host_depth_store_source = OpVariable %_ptr_UniformConstant_182 UniformConstant - %v4float = OpTypeVector %float 4 - %1824 = OpConstantComposite %v2int %int_1 %int_0 -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %int_2 = OpConstant %int 2 - %1833 = OpConstantComposite %v2int %int_2 %int_0 - %int_3 = OpConstant %int 3 - %1842 = OpConstantComposite %v2int %int_3 %int_0 - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %20439 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %22340 = OpLoad %uint %20439 - %10293 = OpCompositeConstruct %v2uint %22340 %22340 - %24330 = OpShiftRightLogical %v2uint %10293 %2053 - %6551 = OpBitwiseAnd %v2uint %24330 %1954 - %21183 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %23517 = OpLoad %uint %21183 - %23384 = OpShiftRightLogical %uint %23517 %uint_1 - %7355 = OpShiftRightLogical %uint %15627 %uint_20 - %16946 = OpBitwiseAnd %uint %7355 %uint_1023 - %8846 = OpIAdd %uint %16946 %uint_1 - %11841 = OpCompositeExtract %uint %6551 0 - %17907 = OpIMul %uint %8846 %11841 - %7287 = OpUGreaterThanEqual %bool %23384 %17907 - OpSelectionMerge %16345 DontFlatten - OpBranchConditional %7287 %21992 %16345 - %21992 = OpLabel - OpBranch %19578 - %16345 = OpLabel - %10771 = OpCompositeConstruct %v2uint %15627 %15627 - %13581 = OpShiftRightLogical %v2uint %10771 %1927 - %23379 = OpBitwiseAnd %v2uint %13581 %2213 - %16245 = OpShiftLeftLogical %v2uint %23379 %1870 - %20127 = OpIMul %v2uint %16245 %6551 - %19539 = OpShiftLeftLogical %uint %23517 %uint_2 - %17126 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_1 - %22160 = OpLoad %uint %17126 - %22686 = OpShiftRightLogical %uint %22160 %uint_1 - %6471 = OpCompositeConstruct %v2uint %19539 %22686 - %8058 = OpIAdd %v2uint %20127 %6471 - %8432 = OpBitcast %v2int %8058 - %7291 = OpBitcast %v2uint %8432 - %22610 = OpShiftLeftLogical %v2uint %7291 %1828 - %8742 = OpLoad %v3uint %gl_GlobalInvocationID - %16994 = OpVectorShuffle %v2uint %8742 %8742 0 1 - %24648 = OpBitwiseAnd %v2uint %16994 %1828 - %14895 = OpBitwiseOr %v2uint %22610 %24648 - %10861 = OpBitwiseAnd %uint %22340 %uint_1023 - %22341 = OpIMul %v2uint %2719 %6551 - %16817 = OpUDiv %v2uint %14895 %22341 - %9129 = OpCompositeExtract %uint %16817 1 - %11046 = OpIMul %uint %9129 %10861 - %24741 = OpCompositeExtract %uint %16817 0 - %20806 = OpIAdd %uint %11046 %24741 - %13527 = OpIMul %v2uint %16817 %22341 - %20715 = OpISub %v2uint %14895 %13527 - %7303 = OpCompositeExtract %uint %22341 0 - %22882 = OpCompositeExtract %uint %22341 1 - %13170 = OpIMul %uint %7303 %22882 - %15520 = OpIMul %uint %20806 %13170 - %16084 = OpCompositeExtract %uint %20715 1 - %15890 = OpIMul %uint %16084 %7303 - %24665 = OpCompositeExtract %uint %20715 0 - %22714 = OpIAdd %uint %15890 %24665 - %18398 = OpIAdd %uint %15520 %22714 - %13118 = OpShiftRightLogical %uint %18398 %uint_2 - %10583 = OpBitwiseAnd %uint %22160 %uint_1 - %16337 = OpShiftLeftLogical %uint %10583 %uint_1 - %21075 = OpBitcast %int %16337 - %8163 = OpIAdd %int %21075 %int_1 - %22164 = OpLoad %182 %xe_host_depth_store_source - %8519 = OpImageFetch %v4float %22164 %8432 Sample %21075 - %23455 = OpCompositeExtract %float %8519 0 - %14907 = OpLoad %182 %xe_host_depth_store_source - %18741 = OpImageFetch %v4float %14907 %8432 Sample %8163 - %24082 = OpCompositeExtract %float %18741 0 - %9464 = OpLoad %182 %xe_host_depth_store_source - %13324 = OpIAdd %v2int %8432 %1824 - %16413 = OpImageFetch %v4float %9464 %13324 Sample %21075 - %9992 = OpCompositeExtract %float %16413 0 - %14908 = OpLoad %182 %xe_host_depth_store_source - %19102 = OpImageFetch %v4float %14908 %13324 Sample %8163 - %20719 = OpCompositeExtract %float %19102 0 - %6487 = OpCompositeConstruct %v4float %23455 %24082 %9992 %20719 - %20366 = OpBitcast %v4uint %6487 - %12860 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13118 - OpStore %12860 %20366 - %13403 = OpIAdd %uint %13118 %uint_1 - %24531 = OpLoad %182 %xe_host_depth_store_source - %15716 = OpIAdd %v2int %8432 %1833 - %16414 = OpImageFetch %v4float %24531 %15716 Sample %21075 - %9993 = OpCompositeExtract %float %16414 0 - %14909 = OpLoad %182 %xe_host_depth_store_source - %18742 = OpImageFetch %v4float %14909 %15716 Sample %8163 - %24083 = OpCompositeExtract %float %18742 0 - %9465 = OpLoad %182 %xe_host_depth_store_source - %13325 = OpIAdd %v2int %8432 %1842 - %16415 = OpImageFetch %v4float %9465 %13325 Sample %21075 - %9994 = OpCompositeExtract %float %16415 0 - %14910 = OpLoad %182 %xe_host_depth_store_source - %19103 = OpImageFetch %v4float %14910 %13325 Sample %8163 - %20720 = OpCompositeExtract %float %19103 0 - %6488 = OpCompositeConstruct %v4float %9993 %24083 %9994 %20720 - %20367 = OpBitcast %v4uint %6488 - %15159 = OpAccessChain %_ptr_Uniform_v4uint %xe_host_depth_store_dest %int_0 %13403 - OpStore %15159 %20367 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t host_depth_store_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000060A6, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003DE, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000B0006, 0x000003DE, 0x00000000, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74636572, 0x6C676E61, - 0x00000065, 0x000C0006, 0x000003DE, 0x00000001, 0x685F6578, 0x5F74736F, - 0x74706564, 0x74735F68, 0x5F65726F, 0x646E6572, 0x745F7265, 0x65677261, - 0x00000074, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, - 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, - 0x7461636F, 0x496E6F69, 0x00000044, 0x000B0005, 0x000007B4, 0x685F6578, - 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x74736564, 0x5F65785F, - 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, - 0x00000000, 0x00090005, 0x000012B6, 0x685F6578, 0x5F74736F, 0x74706564, - 0x74735F68, 0x5F65726F, 0x74736564, 0x00000000, 0x00090005, 0x00000E7D, - 0x685F6578, 0x5F74736F, 0x74706564, 0x74735F68, 0x5F65726F, 0x72756F73, - 0x00006563, 0x00030047, 0x000003DE, 0x00000002, 0x00050048, 0x000003DE, - 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x000003DE, 0x00000001, - 0x00000023, 0x00000004, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000012B6, - 0x00000019, 0x00040047, 0x000012B6, 0x00000021, 0x00000000, 0x00040047, - 0x000012B6, 0x00000022, 0x00000000, 0x00040047, 0x00000E7D, 0x00000021, - 0x00000000, 0x00040047, 0x00000E7D, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0005002C, 0x00000011, 0x00000787, 0x00000A0A, - 0x00000A28, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0005002C, - 0x00000011, 0x00000805, 0x00000A28, 0x00000A31, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004001E, 0x000003DE, 0x0000000B, 0x0000000B, - 0x00040020, 0x0000065B, 0x00000009, 0x000003DE, 0x0004003B, 0x0000065B, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x000012B6, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00090019, 0x000000B6, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x00000000, 0x00040020, 0x00000333, - 0x00000000, 0x000000B6, 0x0004003B, 0x00000333, 0x00000E7D, 0x00000000, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0005002C, 0x00000012, - 0x00000720, 0x00000A0E, 0x00000A0B, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0005002C, - 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0005002C, 0x00000012, 0x00000732, 0x00000A14, - 0x00000A0B, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x00004FD7, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005744, 0x00004FD7, 0x00050050, - 0x00000011, 0x00002835, 0x00005744, 0x00005744, 0x000500C2, 0x00000011, - 0x00005F0A, 0x00002835, 0x00000805, 0x000500C7, 0x00000011, 0x00001997, - 0x00005F0A, 0x000007A2, 0x00050041, 0x00000289, 0x000052BF, 0x00000F48, - 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005BDD, 0x000052BF, 0x000500C2, - 0x0000000B, 0x00005B58, 0x00005BDD, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x00001CBB, 0x00003D0B, 0x00000A46, 0x000500C7, 0x0000000B, 0x00004232, - 0x00001CBB, 0x00000A44, 0x00050080, 0x0000000B, 0x0000228E, 0x00004232, - 0x00000A0D, 0x00050051, 0x0000000B, 0x00002E41, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x000045F3, 0x0000228E, 0x00002E41, 0x000500AE, - 0x00000009, 0x00001C77, 0x00005B58, 0x000045F3, 0x000300F7, 0x00003FD9, - 0x00000002, 0x000400FA, 0x00001C77, 0x000055E8, 0x00003FD9, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00003FD9, 0x00050050, - 0x00000011, 0x00002A13, 0x00003D0B, 0x00003D0B, 0x000500C2, 0x00000011, - 0x0000350D, 0x00002A13, 0x00000787, 0x000500C7, 0x00000011, 0x00005B53, - 0x0000350D, 0x000008A5, 0x000500C4, 0x00000011, 0x00003F75, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x00004E9F, 0x00003F75, 0x00001997, - 0x000500C4, 0x0000000B, 0x00004C53, 0x00005BDD, 0x00000A10, 0x00050041, - 0x00000289, 0x000042E6, 0x00000F48, 0x00000A0D, 0x0004003D, 0x0000000B, - 0x00005690, 0x000042E6, 0x000500C2, 0x0000000B, 0x0000589E, 0x00005690, - 0x00000A0D, 0x00050050, 0x00000011, 0x00001947, 0x00004C53, 0x0000589E, - 0x00050080, 0x00000011, 0x00001F7A, 0x00004E9F, 0x00001947, 0x0004007C, - 0x00000012, 0x000020F0, 0x00001F7A, 0x0004007C, 0x00000011, 0x00001C7B, - 0x000020F0, 0x000500C4, 0x00000011, 0x00005852, 0x00001C7B, 0x00000724, - 0x0004003D, 0x00000014, 0x00002226, 0x00000F48, 0x0007004F, 0x00000011, - 0x00004262, 0x00002226, 0x00002226, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x00006048, 0x00004262, 0x00000724, 0x000500C5, 0x00000011, - 0x00003A2F, 0x00005852, 0x00006048, 0x000500C7, 0x0000000B, 0x00002A6D, - 0x00005744, 0x00000A44, 0x00050084, 0x00000011, 0x00005745, 0x00000A9F, - 0x00001997, 0x00050086, 0x00000011, 0x000041B1, 0x00003A2F, 0x00005745, - 0x00050051, 0x0000000B, 0x000023A9, 0x000041B1, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x000023A9, 0x00002A6D, 0x00050051, 0x0000000B, - 0x000060A5, 0x000041B1, 0x00000000, 0x00050080, 0x0000000B, 0x00005146, - 0x00002B26, 0x000060A5, 0x00050084, 0x00000011, 0x000034D7, 0x000041B1, - 0x00005745, 0x00050082, 0x00000011, 0x000050EB, 0x00003A2F, 0x000034D7, - 0x00050051, 0x0000000B, 0x00001C87, 0x00005745, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00005745, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x00003CA0, - 0x00005146, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x000050EB, - 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00001C87, - 0x00050051, 0x0000000B, 0x00006059, 0x000050EB, 0x00000000, 0x00050080, - 0x0000000B, 0x000058BA, 0x00003E12, 0x00006059, 0x00050080, 0x0000000B, - 0x000047DE, 0x00003CA0, 0x000058BA, 0x000500C2, 0x0000000B, 0x0000333E, - 0x000047DE, 0x00000A10, 0x000500C7, 0x0000000B, 0x00002957, 0x00005690, - 0x00000A0D, 0x000500C4, 0x0000000B, 0x00003FD1, 0x00002957, 0x00000A0D, - 0x0004007C, 0x0000000C, 0x00005253, 0x00003FD1, 0x00050080, 0x0000000C, - 0x00001FE3, 0x00005253, 0x00000A0E, 0x0004003D, 0x000000B6, 0x00005694, - 0x00000E7D, 0x0007005F, 0x0000001D, 0x00002147, 0x00005694, 0x000020F0, - 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00005B9F, 0x00002147, - 0x00000000, 0x0004003D, 0x000000B6, 0x00003A3B, 0x00000E7D, 0x0007005F, - 0x0000001D, 0x00004935, 0x00003A3B, 0x000020F0, 0x00000040, 0x00001FE3, - 0x00050051, 0x0000000D, 0x00005E12, 0x00004935, 0x00000000, 0x0004003D, - 0x000000B6, 0x000024F8, 0x00000E7D, 0x00050080, 0x00000012, 0x0000340C, - 0x000020F0, 0x00000720, 0x0007005F, 0x0000001D, 0x0000401D, 0x000024F8, - 0x0000340C, 0x00000040, 0x00005253, 0x00050051, 0x0000000D, 0x00002708, - 0x0000401D, 0x00000000, 0x0004003D, 0x000000B6, 0x00003A3C, 0x00000E7D, - 0x0007005F, 0x0000001D, 0x00004A9E, 0x00003A3C, 0x0000340C, 0x00000040, - 0x00001FE3, 0x00050051, 0x0000000D, 0x000050EF, 0x00004A9E, 0x00000000, - 0x00070050, 0x0000001D, 0x00001957, 0x00005B9F, 0x00005E12, 0x00002708, - 0x000050EF, 0x0004007C, 0x00000017, 0x00004F8E, 0x00001957, 0x00060041, - 0x00000294, 0x0000323C, 0x000012B6, 0x00000A0B, 0x0000333E, 0x0003003E, - 0x0000323C, 0x00004F8E, 0x00050080, 0x0000000B, 0x0000345B, 0x0000333E, - 0x00000A0D, 0x0004003D, 0x000000B6, 0x00005FD3, 0x00000E7D, 0x00050080, - 0x00000012, 0x00003D64, 0x000020F0, 0x00000729, 0x0007005F, 0x0000001D, - 0x0000401E, 0x00005FD3, 0x00003D64, 0x00000040, 0x00005253, 0x00050051, - 0x0000000D, 0x00002709, 0x0000401E, 0x00000000, 0x0004003D, 0x000000B6, - 0x00003A3D, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00004936, 0x00003A3D, - 0x00003D64, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, 0x00005E13, - 0x00004936, 0x00000000, 0x0004003D, 0x000000B6, 0x000024F9, 0x00000E7D, - 0x00050080, 0x00000012, 0x0000340D, 0x000020F0, 0x00000732, 0x0007005F, - 0x0000001D, 0x0000401F, 0x000024F9, 0x0000340D, 0x00000040, 0x00005253, - 0x00050051, 0x0000000D, 0x0000270A, 0x0000401F, 0x00000000, 0x0004003D, - 0x000000B6, 0x00003A3E, 0x00000E7D, 0x0007005F, 0x0000001D, 0x00004A9F, - 0x00003A3E, 0x0000340D, 0x00000040, 0x00001FE3, 0x00050051, 0x0000000D, - 0x000050F0, 0x00004A9F, 0x00000000, 0x00070050, 0x0000001D, 0x00001958, - 0x00002709, 0x00005E13, 0x0000270A, 0x000050F0, 0x0004007C, 0x00000017, - 0x00004F8F, 0x00001958, 0x00060041, 0x00000294, 0x00003B37, 0x000012B6, - 0x00000A0B, 0x0000345B, 0x0003003E, 0x00003B37, 0x00004F8F, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h deleted file mode 100644 index de3b8989c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/passthrough_position_xy_vs.h +++ /dev/null @@ -1,103 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24988 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %main "main" %_ %xe_in_position - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_PerVertex "gl_PerVertex" - OpMemberName %gl_PerVertex 0 "gl_Position" - OpMemberName %gl_PerVertex 1 "gl_PointSize" - OpMemberName %gl_PerVertex 2 "gl_ClipDistance" - OpMemberName %gl_PerVertex 3 "gl_CullDistance" - OpName %_ "" - OpName %xe_in_position "xe_in_position" - OpDecorate %gl_PerVertex Block - OpMemberDecorate %gl_PerVertex 0 BuiltIn Position - OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize - OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance - OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance - OpDecorate %xe_in_position Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex - %_ = OpVariable %_ptr_Output_gl_PerVertex Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 - %v2float = OpTypeVector %float 2 -%_ptr_Input_v2float = OpTypePointer Input %v2float -%xe_in_position = OpVariable %_ptr_Input_v2float Input - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float - %main = OpFunction %void None %1282 - %24987 = OpLabel - %17674 = OpLoad %v2float %xe_in_position - %21995 = OpCompositeExtract %float %17674 0 - %23384 = OpCompositeExtract %float %17674 1 - %18260 = OpCompositeConstruct %v4float %21995 %23384 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 - OpStore %12055 %18260 - OpReturn - OpFunctionEnd -#endif - -const uint32_t passthrough_position_xy_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000619C, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001562, 0x00030003, - 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, - 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, - 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, - 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, - 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, - 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, - 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, - 0x6E69616D, 0x00000000, 0x00060005, 0x00000B77, 0x505F6C67, 0x65567265, - 0x78657472, 0x00000000, 0x00060006, 0x00000B77, 0x00000000, 0x505F6C67, - 0x7469736F, 0x006E6F69, 0x00070006, 0x00000B77, 0x00000001, 0x505F6C67, - 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000B77, 0x00000002, - 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000B77, - 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, - 0x00001342, 0x00000000, 0x00060005, 0x00001562, 0x695F6578, 0x6F705F6E, - 0x69746973, 0x00006E6F, 0x00030047, 0x00000B77, 0x00000002, 0x00050048, - 0x00000B77, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, 0x00000B77, - 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x00000B77, 0x00000002, - 0x0000000B, 0x00000003, 0x00050048, 0x00000B77, 0x00000003, 0x0000000B, - 0x00000004, 0x00040047, 0x00001562, 0x0000001E, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004001C, 0x0000022A, 0x0000000D, 0x00000A0D, 0x0006001E, - 0x00000B77, 0x0000001D, 0x0000000D, 0x0000022A, 0x0000022A, 0x00040020, - 0x00000231, 0x00000003, 0x00000B77, 0x0004003B, 0x00000231, 0x00001342, - 0x00000003, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040020, 0x00000290, 0x00000001, 0x00000013, 0x0004003B, - 0x00000290, 0x00001562, 0x00000001, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, - 0x0000029A, 0x00000003, 0x0000001D, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x0000619B, 0x0004003D, 0x00000013, - 0x0000450A, 0x00001562, 0x00050051, 0x0000000D, 0x000055EB, 0x0000450A, - 0x00000000, 0x00050051, 0x0000000D, 0x00005B58, 0x0000450A, 0x00000001, - 0x00070050, 0x0000001D, 0x00004754, 0x000055EB, 0x00005B58, 0x00000A0C, - 0x0000008A, 0x00050041, 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, - 0x0003003E, 0x00002F17, 0x00004754, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h deleted file mode 100644 index 8151b25aa..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_cs.h +++ /dev/null @@ -1,310 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" - OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 8 - OpMemberDecorate %push_const_block_xe 2 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonReadable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 -%push_const_block_xe = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_3 = OpConstant %uint 3 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %uint_40 = OpConstant %uint 40 - %int_40 = OpConstant %int 40 - %int_n40 = OpConstant %int -40 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %20073 = OpShiftRightLogical %uint %15627 %uint_10 - %7177 = OpBitwiseAnd %uint %20073 %uint_3 - %23023 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %23023 %uint_0 - %8141 = OpShiftRightLogical %uint %15627 %uint_13 - %24990 = OpBitwiseAnd %uint %8141 %uint_2047 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %19017 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %23788 = OpLoad %v2uint %19017 - %13183 = OpCompositeConstruct %v2uint %7177 %7177 - %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 - %22612 = OpSelect %v2uint %21741 %1828 %1807 - %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %19209 = OpLoad %uint %23890 - %20350 = OpCompositeExtract %uint %22612 0 - %15478 = OpShiftLeftLogical %uint %16204 %20350 - %15379 = OpUGreaterThanEqual %bool %19209 %15478 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %15379 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %23542 = OpShiftLeftLogical %v2uint %23019 %22612 - %7525 = OpIAdd %v2uint %9909 %23542 - %25079 = OpUDiv %v2uint %7525 %2719 - %12360 = OpCompositeExtract %uint %25079 1 - %11046 = OpIMul %uint %12360 %20561 - %24665 = OpCompositeExtract %uint %25079 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24990 %21536 - %6459 = OpIMul %v2uint %25079 %2719 - %14279 = OpISub %v2uint %7525 %6459 - OpSelectionMerge %19725 None - OpBranchConditional %20495 %10558 %19725 - %10558 = OpLabel - %11791 = OpCompositeExtract %uint %14279 0 - %24981 = OpBitcast %int %11791 - %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 - %22568 = OpSelect %int %7841 %int_n40 %int_40 - %11768 = OpIAdd %int %24981 %22568 - %8071 = OpBitcast %uint %11768 - %21574 = OpCompositeInsert %v2uint %8071 %14279 0 - OpBranch %19725 - %19725 = OpLabel - %8537 = OpPhi %v2uint %14279 %17447 %21574 %10558 - %6671 = OpIMul %uint %8742 %uint_1280 - %13892 = OpCompositeExtract %uint %8537 1 - %15890 = OpIMul %uint %13892 %uint_80 - %24666 = OpCompositeExtract %uint %8537 0 - %21631 = OpIAdd %uint %15890 %24666 - %9093 = OpIAdd %uint %6671 %21631 - %8443 = OpUMod %uint %9093 %uint_2621440 - %16234 = OpShiftRightLogical %uint %8443 %uint_2 - %14952 = OpVectorShuffle %v4uint %23788 %23788 0 0 0 0 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %16234 - OpStore %7737 %14952 - %11457 = OpIAdd %uint %16234 %uint_1 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 - OpStore %25174 %14952 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_clear_32bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, - 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, - 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, - 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, - 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x0005001E, 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000673, 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, - 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, - 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, - 0x00000A83, 0x00000028, 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, - 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, - 0x0000086E, 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x00001C09, - 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, 0x000059EF, 0x00003D0B, - 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, 0x000059EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003D0B, 0x00000A31, 0x000500C7, - 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A81, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, - 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, - 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x0000028E, 0x00004A49, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00005CEC, 0x00004A49, - 0x00050050, 0x00000011, 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, - 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, - 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, 0x00000289, - 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, - 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, - 0x000500C4, 0x0000000B, 0x00003C76, 0x00003F4C, 0x00004F7E, 0x000500AE, - 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, - 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, - 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, - 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, 0x00005BF6, - 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00001D65, 0x000026B5, - 0x00005BF6, 0x00050086, 0x00000011, 0x000061F7, 0x00001D65, 0x00000A9F, - 0x00050051, 0x0000000B, 0x00003048, 0x000061F7, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000061F7, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000619E, - 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x000061F7, 0x00000A9F, - 0x00050082, 0x00000011, 0x000037C7, 0x00001D65, 0x0000193B, 0x000300F7, - 0x00004D0D, 0x00000000, 0x000400FA, 0x0000500F, 0x0000293E, 0x00004D0D, - 0x000200F8, 0x0000293E, 0x00050051, 0x0000000B, 0x00002E0F, 0x000037C7, - 0x00000000, 0x0004007C, 0x0000000C, 0x00006195, 0x00002E0F, 0x000500AE, - 0x00000009, 0x00001EA1, 0x00002E0F, 0x00000A82, 0x000600A9, 0x0000000C, - 0x00005828, 0x00001EA1, 0x00000993, 0x00000A83, 0x00050080, 0x0000000C, - 0x00002DF8, 0x00006195, 0x00005828, 0x0004007C, 0x0000000B, 0x00001F87, - 0x00002DF8, 0x00060052, 0x00000011, 0x00005446, 0x00001F87, 0x000037C7, - 0x00000000, 0x000200F9, 0x00004D0D, 0x000200F8, 0x00004D0D, 0x000700F5, - 0x00000011, 0x00002159, 0x000037C7, 0x00004427, 0x00005446, 0x0000293E, - 0x00050084, 0x0000000B, 0x00001A0F, 0x00002226, 0x00000184, 0x00050051, - 0x0000000B, 0x00003644, 0x00002159, 0x00000001, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003644, 0x00000AFA, 0x00050051, 0x0000000B, 0x0000605A, - 0x00002159, 0x00000000, 0x00050080, 0x0000000B, 0x0000547F, 0x00003E12, - 0x0000605A, 0x00050080, 0x0000000B, 0x00002385, 0x00001A0F, 0x0000547F, - 0x00050089, 0x0000000B, 0x000020FB, 0x00002385, 0x0000086E, 0x000500C2, - 0x0000000B, 0x00003F6A, 0x000020FB, 0x00000A10, 0x0009004F, 0x00000017, - 0x00003A68, 0x00005CEC, 0x00005CEC, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x00060041, 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, - 0x00003F6A, 0x0003003E, 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, - 0x00002CC1, 0x00003F6A, 0x00000A0D, 0x00060041, 0x00000294, 0x00006256, - 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006256, 0x00003A68, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h deleted file mode 100644 index ecd214541..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_32bpp_scaled_cs.h +++ /dev/null @@ -1,346 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" - OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 8 - OpMemberDecorate %push_const_block_xe 2 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonReadable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 - %uint_2048 = OpConstant %uint 2048 -%push_const_block_xe = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_3 = OpConstant %uint 3 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %20073 = OpShiftRightLogical %uint %15627 %uint_10 - %7177 = OpBitwiseAnd %uint %20073 %uint_3 - %23023 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %23023 %uint_0 - %8141 = OpShiftRightLogical %uint %15627 %uint_13 - %24990 = OpBitwiseAnd %uint %8141 %uint_2047 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9538 = OpShiftRightLogical %v2uint %8871 %2179 - %24998 = OpBitwiseAnd %v2uint %9538 %1954 - %21040 = OpShiftRightLogical %v2uint %8871 %1855 - %6955 = OpBitwiseAnd %v2uint %21040 %1955 - %16207 = OpShiftLeftLogical %v2uint %6955 %1870 - %23019 = OpIMul %v2uint %16207 %24998 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %24998 0 - %22993 = OpIMul %uint %14785 %8858 - %20321 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %18180 = OpLoad %v2uint %20321 - %13183 = OpCompositeConstruct %v2uint %7177 %7177 - %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 - %22612 = OpSelect %v2uint %21741 %1828 %1807 - %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %19209 = OpLoad %uint %23890 - %20350 = OpCompositeExtract %uint %22612 0 - %15478 = OpShiftLeftLogical %uint %22993 %20350 - %15379 = OpUGreaterThanEqual %bool %19209 %15478 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %15379 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %23504 = OpShiftLeftLogical %v2uint %23019 %22612 - %8878 = OpIAdd %v2uint %9909 %23504 - %12256 = OpIMul %v2uint %2719 %24998 - %7983 = OpUDiv %v2uint %8878 %12256 - %9129 = OpCompositeExtract %uint %7983 1 - %11046 = OpIMul %uint %9129 %20561 - %24665 = OpCompositeExtract %uint %7983 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24990 %21536 - %6459 = OpIMul %v2uint %7983 %12256 - %14279 = OpISub %v2uint %8878 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %12256 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %17447 %21574 %22850 - %24023 = OpCompositeExtract %uint %12256 0 - %22303 = OpCompositeExtract %uint %12256 1 - %13170 = OpIMul %uint %24023 %22303 - %15520 = OpIMul %uint %8742 %13170 - %16084 = OpCompositeExtract %uint %17360 1 - %15890 = OpIMul %uint %16084 %24023 - %24666 = OpCompositeExtract %uint %17360 0 - %21537 = OpIAdd %uint %15890 %24666 - %8875 = OpIAdd %uint %15520 %21537 - %23312 = OpIMul %uint %13170 %uint_2048 - %20061 = OpUMod %uint %8875 %23312 - %19460 = OpShiftRightLogical %uint %20061 %uint_2 - %14952 = OpVectorShuffle %v4uint %18180 %18180 0 0 0 0 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19460 - OpStore %7737 %14952 - %11457 = OpIAdd %uint %19460 %uint_1 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 - OpStore %25174 %14952 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_clear_32bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, - 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, - 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, - 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, - 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, - 0x000003F6, 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, - 0x00000009, 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, - 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, - 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, - 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, - 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, - 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A81, - 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, - 0x00000011, 0x00002542, 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, - 0x000061A6, 0x00002542, 0x000007A2, 0x000500C2, 0x00000011, 0x00005230, - 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00001B2B, 0x00005230, - 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00001B2B, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x000061A6, 0x000500C2, - 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, - 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, - 0x000061A6, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x0000028E, 0x00004F61, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x00000011, 0x00004704, 0x00004F61, 0x00050050, 0x00000011, - 0x0000337F, 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x000054ED, - 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, - 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, - 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, - 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, - 0x00003C76, 0x000059D1, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, - 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, - 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, - 0x0000072A, 0x000500C4, 0x00000011, 0x00005BD0, 0x000059EB, 0x00005854, - 0x00050080, 0x00000011, 0x000022AE, 0x000026B5, 0x00005BD0, 0x00050084, - 0x00000011, 0x00002FE0, 0x00000A9F, 0x000061A6, 0x00050086, 0x00000011, - 0x00001F2F, 0x000022AE, 0x00002FE0, 0x00050051, 0x0000000B, 0x000023A9, - 0x00001F2F, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, - 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00001F2F, 0x00000000, - 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, - 0x0000000B, 0x00002226, 0x0000619E, 0x00005420, 0x00050084, 0x00000011, - 0x0000193B, 0x00001F2F, 0x00002FE0, 0x00050082, 0x00000011, 0x000037C7, - 0x000022AE, 0x0000193B, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, - 0x0000500F, 0x00002E70, 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, - 0x0000000B, 0x00004259, 0x00002FE0, 0x00000000, 0x000500C2, 0x0000000B, - 0x000033FB, 0x00004259, 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, - 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, - 0x000500AE, 0x00000009, 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, - 0x00005942, 0x00000000, 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, - 0x000200F8, 0x00005FF5, 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, - 0x000200F9, 0x00005942, 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, - 0x000049C5, 0x000033FB, 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, - 0x000200F9, 0x00005942, 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, - 0x0000273E, 0x0000432F, 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, - 0x0000000C, 0x00002ECF, 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, - 0x0000452D, 0x00002ECF, 0x00060052, 0x00000011, 0x00005446, 0x0000452D, - 0x000037C7, 0x00000000, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, - 0x000700F5, 0x00000011, 0x000043D0, 0x000037C7, 0x00004427, 0x00005446, - 0x00005942, 0x00050051, 0x0000000B, 0x00005DD7, 0x00002FE0, 0x00000000, - 0x00050051, 0x0000000B, 0x0000571F, 0x00002FE0, 0x00000001, 0x00050084, - 0x0000000B, 0x00003372, 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, - 0x00003CA0, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, - 0x000043D0, 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, - 0x00005DD7, 0x00050051, 0x0000000B, 0x0000605A, 0x000043D0, 0x00000000, - 0x00050080, 0x0000000B, 0x00005421, 0x00003E12, 0x0000605A, 0x00050080, - 0x0000000B, 0x000022AB, 0x00003CA0, 0x00005421, 0x00050084, 0x0000000B, - 0x00005B10, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004E5D, - 0x000022AB, 0x00005B10, 0x000500C2, 0x0000000B, 0x00004C04, 0x00004E5D, - 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00004704, 0x00004704, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00060041, 0x00000294, - 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, 0x00001E39, - 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, 0x00000A0D, - 0x00060041, 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h deleted file mode 100644 index b25515a3d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_cs.h +++ /dev/null @@ -1,290 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" - OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 8 - OpMemberDecorate %push_const_block_xe 2 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonReadable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_16 = OpConstant %uint 16 - %int = OpTypeInt 32 1 -%push_const_block_xe = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_3 = OpConstant %uint 3 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %uint_40 = OpConstant %uint 40 - %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %18836 = OpShiftRightLogical %uint %15627 %uint_13 - %9130 = OpBitwiseAnd %uint %18836 %uint_2047 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %19017 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %23788 = OpLoad %v2uint %19017 - %13183 = OpCompositeConstruct %v2uint %8574 %8574 - %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 - %22612 = OpSelect %v2uint %21741 %1828 %1807 - %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %19209 = OpLoad %uint %23890 - %20350 = OpCompositeExtract %uint %22612 0 - %15478 = OpShiftLeftLogical %uint %16204 %20350 - %15379 = OpUGreaterThanEqual %bool %19209 %15478 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %15379 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %23542 = OpShiftLeftLogical %v2uint %23019 %22612 - %7525 = OpIAdd %v2uint %9909 %23542 - %25079 = OpUDiv %v2uint %7525 %2359 - %12360 = OpCompositeExtract %uint %25079 1 - %11046 = OpIMul %uint %12360 %20561 - %24665 = OpCompositeExtract %uint %25079 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %9130 %21536 - %23345 = OpIMul %v2uint %25079 %2359 - %11892 = OpISub %v2uint %7525 %23345 - %9022 = OpIMul %uint %8742 %uint_1280 - %14471 = OpCompositeExtract %uint %11892 1 - %15890 = OpIMul %uint %14471 %uint_40 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %15890 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %uint_1 - %18581 = OpIAdd %uint %9022 %18116 - %18086 = OpUMod %uint %18581 %uint_2621440 - %16234 = OpShiftRightLogical %uint %18086 %uint_2 - %14952 = OpVectorShuffle %v4uint %23788 %23788 0 1 0 1 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %16234 - OpStore %7737 %14952 - %11457 = OpIAdd %uint %16234 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 - OpStore %22875 %14952 - %11458 = OpIAdd %uint %16234 %uint_2 - %22876 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11458 - OpStore %22876 %14952 - %11459 = OpIAdd %uint %16234 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11459 - OpStore %25174 %14952 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_clear_64bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, - 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, - 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, - 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, - 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0005001E, 0x000003F6, - 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, - 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, 0x0000028E, - 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, - 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0004002B, - 0x0000000B, 0x00000A82, 0x00000028, 0x0005002C, 0x00000011, 0x00000937, - 0x00000A82, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, - 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, - 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x00004994, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, - 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, - 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x0000028E, 0x00004A49, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x00000011, 0x00005CEC, 0x00004A49, 0x00050050, 0x00000011, - 0x0000337F, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x000054ED, - 0x0000337F, 0x0000072D, 0x000600A9, 0x00000011, 0x00005854, 0x000054ED, - 0x00000724, 0x0000070F, 0x00050041, 0x00000289, 0x00005D52, 0x00000F48, - 0x00000A0A, 0x0004003D, 0x0000000B, 0x00004B09, 0x00005D52, 0x00050051, - 0x0000000B, 0x00004F7E, 0x00005854, 0x00000000, 0x000500C4, 0x0000000B, - 0x00003C76, 0x00003F4C, 0x00004F7E, 0x000500AE, 0x00000009, 0x00003C13, - 0x00004B09, 0x00003C76, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, - 0x00000F48, 0x0007004F, 0x00000011, 0x000050D2, 0x0000392D, 0x0000392D, - 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x000026B5, 0x000050D2, - 0x0000072A, 0x000500C4, 0x00000011, 0x00005BF6, 0x000059EB, 0x00005854, - 0x00050080, 0x00000011, 0x00001D65, 0x000026B5, 0x00005BF6, 0x00050086, - 0x00000011, 0x000061F7, 0x00001D65, 0x00000937, 0x00050051, 0x0000000B, - 0x00003048, 0x000061F7, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00003048, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000061F7, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, 0x00005420, 0x00050084, - 0x00000011, 0x00005B31, 0x000061F7, 0x00000937, 0x00050082, 0x00000011, - 0x00002E74, 0x00001D65, 0x00005B31, 0x00050084, 0x0000000B, 0x0000233E, - 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003887, 0x00002E74, - 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003887, 0x00000A82, - 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00003E12, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x000046C4, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, 0x00004895, - 0x0000233E, 0x000046C4, 0x00050089, 0x0000000B, 0x000046A6, 0x00004895, - 0x0000086E, 0x000500C2, 0x0000000B, 0x00003F6A, 0x000046A6, 0x00000A10, - 0x0009004F, 0x00000017, 0x00003A68, 0x00005CEC, 0x00005CEC, 0x00000000, - 0x00000001, 0x00000000, 0x00000001, 0x00060041, 0x00000294, 0x00001E39, - 0x00000CC7, 0x00000A0B, 0x00003F6A, 0x0003003E, 0x00001E39, 0x00003A68, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F6A, 0x00000A0D, 0x00060041, - 0x00000294, 0x0000595B, 0x00000CC7, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x0000595B, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F6A, - 0x00000A10, 0x00060041, 0x00000294, 0x0000595C, 0x00000CC7, 0x00000A0B, - 0x00002CC2, 0x0003003E, 0x0000595C, 0x00003A68, 0x00050080, 0x0000000B, - 0x00002CC3, 0x00003F6A, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, - 0x00000CC7, 0x00000A0B, 0x00002CC3, 0x0003003E, 0x00006256, 0x00003A68, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h deleted file mode 100644 index c8b84bc1d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_clear_64bpp_scaled_cs.h +++ /dev/null @@ -1,318 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_clear_value" - OpMemberName %push_const_block_xe 1 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 8 - OpMemberDecorate %push_const_block_xe 2 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonReadable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %bool = OpTypeBool - %uint_2 = OpConstant %uint 2 - %uint_1 = OpConstant %uint 1 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %uint_16 = OpConstant %uint 16 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int = OpTypeInt 32 1 - %uint_2048 = OpConstant %uint 2048 -%push_const_block_xe = OpTypeStruct %v2uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_3 = OpConstant %uint 3 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 -%_ptr_PushConstant_v2uint = OpTypePointer PushConstant %v2uint - %v3uint = OpTypeVector %uint 3 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_8 = OpConstant %uint 8 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %18836 = OpShiftRightLogical %uint %15627 %uint_13 - %9130 = OpBitwiseAnd %uint %18836 %uint_2047 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9538 = OpShiftRightLogical %v2uint %8871 %2179 - %24998 = OpBitwiseAnd %v2uint %9538 %1954 - %21040 = OpShiftRightLogical %v2uint %8871 %1855 - %6955 = OpBitwiseAnd %v2uint %21040 %1955 - %16207 = OpShiftLeftLogical %v2uint %6955 %1870 - %23019 = OpIMul %v2uint %16207 %24998 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %24998 0 - %22993 = OpIMul %uint %14785 %8858 - %20321 = OpAccessChain %_ptr_PushConstant_v2uint %push_consts_xe %int_0 - %18180 = OpLoad %v2uint %20321 - %13183 = OpCompositeConstruct %v2uint %8574 %8574 - %21741 = OpUGreaterThanEqual %v2bool %13183 %1837 - %22612 = OpSelect %v2uint %21741 %1828 %1807 - %23890 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %19209 = OpLoad %uint %23890 - %20350 = OpCompositeExtract %uint %22612 0 - %15478 = OpShiftLeftLogical %uint %22993 %20350 - %15379 = OpUGreaterThanEqual %bool %19209 %15478 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %15379 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %20690 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9909 = OpShiftLeftLogical %v2uint %20690 %1834 - %23504 = OpShiftLeftLogical %v2uint %23019 %22612 - %10018 = OpIAdd %v2uint %9909 %23504 - %21954 = OpIMul %v2uint %2719 %24998 - %14725 = OpShiftRightLogical %v2uint %21954 %1816 - %19799 = OpUDiv %v2uint %10018 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %9130 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %10018 %22376 - %7303 = OpCompositeExtract %uint %21954 0 - %22882 = OpCompositeExtract %uint %21954 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %20061 = OpUMod %uint %18363 %13884 - %19460 = OpShiftRightLogical %uint %20061 %uint_2 - %14952 = OpVectorShuffle %v4uint %18180 %18180 0 1 0 1 - %7737 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19460 - OpStore %7737 %14952 - %11457 = OpIAdd %uint %19460 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11457 - OpStore %22875 %14952 - %11458 = OpIAdd %uint %19460 %uint_2 - %22876 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11458 - OpStore %22876 %14952 - %11459 = OpIAdd %uint %19460 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11459 - OpStore %25174 %14952 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_clear_64bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F6, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F6, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x7261656C, 0x6C61765F, 0x00006575, 0x00090006, - 0x000003F6, 0x00000001, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F6, 0x00000002, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, - 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00030047, - 0x000003F6, 0x00000002, 0x00050048, 0x000003F6, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x000003F6, 0x00000001, 0x00000023, 0x00000008, - 0x00050048, 0x000003F6, 0x00000002, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000019, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00020014, - 0x00000009, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0005001E, 0x000003F6, - 0x00000011, 0x0000000B, 0x0000000B, 0x00040020, 0x00000673, 0x00000009, - 0x000003F6, 0x0004003B, 0x00000673, 0x00000CE9, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x00040020, - 0x0000028E, 0x00000009, 0x00000011, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, - 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, - 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x000023AA, 0x00004994, 0x00000A81, 0x00050050, 0x00000011, 0x000022A7, - 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002542, 0x000022A7, - 0x00000883, 0x000500C7, 0x00000011, 0x000061A6, 0x00002542, 0x000007A2, - 0x000500C2, 0x00000011, 0x00005230, 0x000022A7, 0x0000073F, 0x000500C7, - 0x00000011, 0x00001B2B, 0x00005230, 0x000007A3, 0x000500C4, 0x00000011, - 0x00003F4F, 0x00001B2B, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, - 0x00003F4F, 0x000061A6, 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, - 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, - 0x00050051, 0x0000000B, 0x0000229A, 0x000061A6, 0x00000000, 0x00050084, - 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, 0x0000028E, - 0x00004F61, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000011, 0x00004704, - 0x00004F61, 0x00050050, 0x00000011, 0x0000337F, 0x0000217E, 0x0000217E, - 0x000500AE, 0x0000000F, 0x000054ED, 0x0000337F, 0x0000072D, 0x000600A9, - 0x00000011, 0x00005854, 0x000054ED, 0x00000724, 0x0000070F, 0x00050041, - 0x00000289, 0x00005D52, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, - 0x00004B09, 0x00005D52, 0x00050051, 0x0000000B, 0x00004F7E, 0x00005854, - 0x00000000, 0x000500C4, 0x0000000B, 0x00003C76, 0x000059D1, 0x00004F7E, - 0x000500AE, 0x00000009, 0x00003C13, 0x00004B09, 0x00003C76, 0x000300F7, - 0x00004427, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, 0x00004427, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, - 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, - 0x000050D2, 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x000026B5, 0x000050D2, 0x0000072A, 0x000500C4, 0x00000011, - 0x00005BD0, 0x000059EB, 0x00005854, 0x00050080, 0x00000011, 0x00002722, - 0x000026B5, 0x00005BD0, 0x00050084, 0x00000011, 0x000055C2, 0x00000A9F, - 0x000061A6, 0x000500C2, 0x00000011, 0x00003985, 0x000055C2, 0x00000718, - 0x00050086, 0x00000011, 0x00004D57, 0x00002722, 0x00003985, 0x00050051, - 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x000023AA, 0x00005420, - 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, - 0x00000011, 0x000050EB, 0x00002722, 0x00005768, 0x00050051, 0x0000000B, - 0x00001C87, 0x000055C2, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x000055C2, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, - 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, - 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, - 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, - 0x00004E5D, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x00004C04, - 0x00004E5D, 0x00000A10, 0x0009004F, 0x00000017, 0x00003A68, 0x00004704, - 0x00004704, 0x00000000, 0x00000001, 0x00000000, 0x00000001, 0x00060041, - 0x00000294, 0x00001E39, 0x00000CC7, 0x00000A0B, 0x00004C04, 0x0003003E, - 0x00001E39, 0x00003A68, 0x00050080, 0x0000000B, 0x00002CC1, 0x00004C04, - 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x00000CC7, 0x00000A0B, - 0x00002CC1, 0x0003003E, 0x0000595B, 0x00003A68, 0x00050080, 0x0000000B, - 0x00002CC2, 0x00004C04, 0x00000A10, 0x00060041, 0x00000294, 0x0000595C, - 0x00000CC7, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x0000595C, 0x00003A68, - 0x00050080, 0x0000000B, 0x00002CC3, 0x00004C04, 0x00000A13, 0x00060041, - 0x00000294, 0x00006256, 0x00000CC7, 0x00000A0B, 0x00002CC3, 0x0003003E, - 0x00006256, 0x00003A68, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h deleted file mode 100644 index f5160f340..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_cs.h +++ /dev/null @@ -1,848 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %uint_255 = OpConstant %uint 255 -%uint_3222273024 = OpConstant %uint 3222273024 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %uint_40 = OpConstant %uint 40 - %int_40 = OpConstant %int 40 - %int_n40 = OpConstant %int -40 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %false = OpConstantFalse %bool - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %20073 = OpShiftRightLogical %uint %15627 %uint_10 - %7177 = OpBitwiseAnd %uint %20073 %uint_3 - %23023 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %23023 %uint_0 - %10307 = OpShiftRightLogical %uint %15627 %uint_13 - %24434 = OpBitwiseAnd %uint %10307 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20496 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %24236 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %24237 = OpLoad %uint %18733 - %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %7085 = OpLoad %uint %22225 - %7405 = OpUGreaterThanEqual %bool %7085 %16204 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %24498 = OpCompositeExtract %uint %9840 0 - %7150 = OpCompositeExtract %uint %9840 1 - %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 - %20975 = OpCompositeConstruct %v2uint %24498 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %7177 %7177 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16110 = OpBitwiseAnd %v2uint %9093 %1828 - %17779 = OpIAdd %v2uint %10986 %16110 - %24270 = OpUDiv %v2uint %17779 %2719 - %12360 = OpCompositeExtract %uint %24270 1 - %11046 = OpIMul %uint %12360 %20561 - %24665 = OpCompositeExtract %uint %24270 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %24270 %2719 - %14279 = OpISub %v2uint %17779 %6459 - OpSelectionMerge %19725 None - OpBranchConditional %20495 %10558 %19725 - %10558 = OpLabel - %11791 = OpCompositeExtract %uint %14279 0 - %24981 = OpBitcast %int %11791 - %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 - %22568 = OpSelect %int %7841 %int_n40 %int_40 - %11768 = OpIAdd %int %24981 %22568 - %8071 = OpBitcast %uint %11768 - %21574 = OpCompositeInsert %v2uint %8071 %14279 0 - OpBranch %19725 - %19725 = OpLabel - %8537 = OpPhi %v2uint %14279 %23776 %21574 %10558 - %6671 = OpIMul %uint %8742 %uint_1280 - %13892 = OpCompositeExtract %uint %8537 1 - %15890 = OpIMul %uint %13892 %uint_80 - %24666 = OpCompositeExtract %uint %8537 0 - %21631 = OpIAdd %uint %15890 %24666 - %9094 = OpIAdd %uint %6671 %21631 - %8177 = OpUMod %uint %9094 %uint_2621440 - %18580 = OpShiftRightLogical %uint %8177 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %18580 - %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %18580 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 - %18360 = OpLoad %v4uint %7197 - %15472 = OpIEqual %bool %24498 %uint_0 - %15603 = OpSelect %bool %15472 %false %15472 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %15603 %9760 %21910 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %12609 1 - %14335 = OpCompositeInsert %v4uint %20482 %12609 0 - OpBranch %21910 - %21910 = OpLabel - %10924 = OpPhi %v4uint %12609 %19725 %14335 %9760 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %22395 %21263 - %22395 = OpLabel - OpSelectionMerge %14836 None - OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 - %10391 = OpLabel - %15273 = OpBitwiseAnd %v4uint %10924 %2352 - %23564 = OpBitwiseAnd %v4uint %10924 %929 - %24837 = OpShiftLeftLogical %v4uint %23564 %965 - %18005 = OpBitwiseOr %v4uint %15273 %24837 - %23170 = OpShiftRightLogical %v4uint %10924 %965 - %6442 = OpBitwiseAnd %v4uint %23170 %929 - %15589 = OpBitwiseOr %v4uint %18005 %6442 - %19519 = OpBitwiseAnd %v4uint %18360 %2352 - %17946 = OpBitwiseAnd %v4uint %18360 %929 - %24838 = OpShiftLeftLogical %v4uint %17946 %965 - %18006 = OpBitwiseOr %v4uint %19519 %24838 - %23171 = OpShiftRightLogical %v4uint %18360 %965 - %7392 = OpBitwiseAnd %v4uint %23171 %929 - %7870 = OpBitwiseOr %v4uint %18006 %7392 - OpBranch %14836 - %21920 = OpLabel - %20117 = OpBitwiseAnd %v4uint %10924 %1838 - %23565 = OpBitwiseAnd %v4uint %10924 %1611 - %24839 = OpShiftLeftLogical %v4uint %23565 %749 - %18007 = OpBitwiseOr %v4uint %20117 %24839 - %23172 = OpShiftRightLogical %v4uint %10924 %749 - %6443 = OpBitwiseAnd %v4uint %23172 %1611 - %15590 = OpBitwiseOr %v4uint %18007 %6443 - %19520 = OpBitwiseAnd %v4uint %18360 %1838 - %17947 = OpBitwiseAnd %v4uint %18360 %1611 - %24840 = OpShiftLeftLogical %v4uint %17947 %749 - %18008 = OpBitwiseOr %v4uint %19520 %24840 - %23173 = OpShiftRightLogical %v4uint %18360 %749 - %7393 = OpBitwiseAnd %v4uint %23173 %1611 - %7871 = OpBitwiseOr %v4uint %18008 %7393 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %18360 %22395 %7871 %21920 %7870 %10391 - %13709 = OpPhi %v4uint %10924 %22395 %15590 %21920 %15589 %10391 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %18360 %21910 %11251 %14836 - %22009 = OpPhi %v4uint %10924 %21910 %13709 %14836 - %7319 = OpIAdd %v2uint %9840 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20496 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %7319 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15473 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21632 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21632 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %7319 0 - %11267 = OpCompositeExtract %uint %7319 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15474 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21633 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15474 %21633 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21634 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21634 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %24237 - %18675 = OpShiftRightLogical %uint %20616 %uint_4 - %12010 = OpIEqual %bool %19164 %uint_1 - %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22009 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22009 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22009 %21237 %16376 %10583 - %19638 = OpIEqual %bool %19164 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %18675 %uint_2 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %8952 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %8952 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10925 = OpPhi %v4uint %8952 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10925 %749 - %15336 = OpShiftRightLogical %v4uint %10925 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10925 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_32bpp_1x2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, - 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, - 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, - 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, - 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, - 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, - 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, - 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, 0x0000000B, - 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, - 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, - 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, - 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, - 0x00000A83, 0x00000028, 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, - 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, - 0x0000086E, 0x00280000, 0x0003002A, 0x00000009, 0x00000787, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, - 0x000500C7, 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, - 0x0000500F, 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, - 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, - 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, - 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, - 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, - 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, - 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, - 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, - 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, - 0x0000492D, 0x00050041, 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, - 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, - 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, - 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, - 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, - 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, - 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, - 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004573, - 0x00002AEA, 0x00003EEE, 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, - 0x00000A9F, 0x00050051, 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, - 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, - 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, - 0x00005F72, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00005ECE, - 0x00000A9F, 0x00050082, 0x00000011, 0x000037C7, 0x00004573, 0x0000193B, - 0x000300F7, 0x00004D0D, 0x00000000, 0x000400FA, 0x0000500F, 0x0000293E, - 0x00004D0D, 0x000200F8, 0x0000293E, 0x00050051, 0x0000000B, 0x00002E0F, - 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, 0x00006195, 0x00002E0F, - 0x000500AE, 0x00000009, 0x00001EA1, 0x00002E0F, 0x00000A82, 0x000600A9, - 0x0000000C, 0x00005828, 0x00001EA1, 0x00000993, 0x00000A83, 0x00050080, - 0x0000000C, 0x00002DF8, 0x00006195, 0x00005828, 0x0004007C, 0x0000000B, - 0x00001F87, 0x00002DF8, 0x00060052, 0x00000011, 0x00005446, 0x00001F87, - 0x000037C7, 0x00000000, 0x000200F9, 0x00004D0D, 0x000200F8, 0x00004D0D, - 0x000700F5, 0x00000011, 0x00002159, 0x000037C7, 0x00005CE0, 0x00005446, - 0x0000293E, 0x00050084, 0x0000000B, 0x00001A0F, 0x00002226, 0x00000184, - 0x00050051, 0x0000000B, 0x00003644, 0x00002159, 0x00000001, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003644, 0x00000AFA, 0x00050051, 0x0000000B, - 0x0000605A, 0x00002159, 0x00000000, 0x00050080, 0x0000000B, 0x0000547F, - 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x00002386, 0x00001A0F, - 0x0000547F, 0x00050089, 0x0000000B, 0x00001FF1, 0x00002386, 0x0000086E, - 0x000500C2, 0x0000000B, 0x00004894, 0x00001FF1, 0x00000A10, 0x00060041, - 0x00000294, 0x00004316, 0x00000CC7, 0x00000A0B, 0x00004894, 0x0004003D, - 0x00000017, 0x00003141, 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, - 0x00004894, 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, - 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000017, 0x000047B8, 0x00001C1D, - 0x000500AA, 0x00000009, 0x00003C70, 0x00005FB2, 0x00000A0A, 0x000600A9, - 0x00000009, 0x00003CF3, 0x00003C70, 0x00000787, 0x00003C70, 0x000300F7, - 0x00005596, 0x00000002, 0x000400FA, 0x00003CF3, 0x00002620, 0x00005596, - 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00003141, - 0x00000001, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00003141, - 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, - 0x00000017, 0x00002AAC, 0x00003141, 0x00004D0D, 0x000037FF, 0x00002620, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, - 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, - 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, - 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, 0x0000000A, - 0x00002897, 0x0000000C, 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, - 0x00000017, 0x00003BA9, 0x00002AAC, 0x00000930, 0x000500C7, 0x00000017, - 0x00005C0C, 0x00002AAC, 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, - 0x00005C0C, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, - 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x00002AAC, 0x000003C5, - 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, - 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, - 0x00004C3F, 0x000047B8, 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, - 0x000047B8, 0x000003A1, 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, - 0x000500C2, 0x00000017, 0x00005A83, 0x000047B8, 0x000003C5, 0x000500C7, - 0x00000017, 0x00001CE0, 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, - 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, - 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x00002AAC, 0x0000072E, - 0x000500C7, 0x00000017, 0x00005C0D, 0x00002AAC, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006107, 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, - 0x00002AAC, 0x000002ED, 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, - 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, - 0x000500C7, 0x00000017, 0x00004C40, 0x000047B8, 0x0000072E, 0x000500C7, - 0x00000017, 0x0000461B, 0x000047B8, 0x0000064B, 0x000500C4, 0x00000017, - 0x00006108, 0x0000461B, 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, - 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, 0x000047B8, - 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, - 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, - 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, - 0x000047B8, 0x0000577B, 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, - 0x000900F5, 0x00000017, 0x0000358D, 0x00002AAC, 0x0000577B, 0x00003CE6, - 0x000055A0, 0x00003CE5, 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x000047B8, 0x00005596, - 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAC, - 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, - 0x00002670, 0x000059EC, 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, - 0x00005010, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000012, 0x00002970, 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, - 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C71, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005480, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, - 0x00004D9A, 0x00001C97, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, - 0x00001C97, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, - 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, - 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, - 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005781, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, - 0x00005781, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C72, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C72, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005482, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005482, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, - 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, - 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, 0x00005EAD, 0x000500C2, - 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, - 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, - 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, - 0x00005776, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x000055F9, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x000055F9, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x000055F9, 0x000052F5, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, - 0x000048F3, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x000054B5, 0x000048F3, 0x00000A10, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAD, 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAD, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAD, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D38, 0x00002AAD, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h deleted file mode 100644 index 7ab76b328..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_1x2xmsaa_scaled_cs.h +++ /dev/null @@ -1,976 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %uint_255 = OpConstant %uint 255 -%uint_3222273024 = OpConstant %uint 3222273024 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %20073 = OpShiftRightLogical %uint %15627 %uint_10 - %7177 = OpBitwiseAnd %uint %20073 %uint_3 - %23023 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %23023 %uint_0 - %10307 = OpShiftRightLogical %uint %15627 %uint_13 - %24434 = OpBitwiseAnd %uint %10307 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20496 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %18628 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12819 = OpShiftRightLogical %uint %20919 %uint_28 - %16204 = OpBitwiseAnd %uint %12819 %uint_7 - %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %8913 = OpLoad %uint %20803 - %7405 = OpUGreaterThanEqual %bool %8913 %22993 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21993 %17447 - %21993 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %6697 = OpCompositeExtract %uint %9840 0 - %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18425 %14186 - %20975 = OpCompositeConstruct %v2uint %6697 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16204 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16204 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16204 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %7177 %7177 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %19132 = OpIAdd %v2uint %10986 %16072 - %11447 = OpIMul %v2uint %2719 %23601 - %7983 = OpUDiv %v2uint %19132 %11447 - %9129 = OpCompositeExtract %uint %7983 1 - %11046 = OpIMul %uint %9129 %20561 - %24665 = OpCompositeExtract %uint %7983 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %7983 %11447 - %14279 = OpISub %v2uint %19132 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %11447 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %23776 %21574 %22850 - %24023 = OpCompositeExtract %uint %11447 0 - %22303 = OpCompositeExtract %uint %11447 1 - %13170 = OpIMul %uint %24023 %22303 - %15520 = OpIMul %uint %8742 %13170 - %16084 = OpCompositeExtract %uint %17360 1 - %15890 = OpIMul %uint %16084 %24023 - %24666 = OpCompositeExtract %uint %17360 0 - %21537 = OpIAdd %uint %15890 %24666 - %8875 = OpIAdd %uint %15520 %21537 - %23312 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %8875 %23312 - %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %21806 - %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 - %19842 = OpLoad %v4uint %7197 - %21106 = OpIEqual %bool %6697 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %21106 %11451 %13276 - %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24156 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10924 = OpPhi %bool %21106 %18756 %22470 %11451 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %10924 %11508 %21910 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %18758 None - OpBranchConditional %17346 %15877 %18758 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18757 None - OpBranchConditional %24532 %9760 %18757 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %12609 3 - %14335 = OpCompositeInsert %v4uint %20482 %12609 2 - OpBranch %18757 - %18757 = OpLabel - %17379 = OpPhi %v4uint %12609 %15877 %14335 %9760 - %7002 = OpCompositeExtract %uint %17379 2 - %15144 = OpCompositeInsert %v4uint %7002 %17379 1 - OpBranch %18758 - %18758 = OpLabel - %17380 = OpPhi %v4uint %12609 %11508 %15144 %18757 - %7003 = OpCompositeExtract %uint %17380 1 - %15145 = OpCompositeInsert %v4uint %7003 %17380 0 - OpBranch %21910 - %21910 = OpLabel - %10925 = OpPhi %v4uint %12609 %13276 %15145 %18758 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %22395 %21263 - %22395 = OpLabel - OpSelectionMerge %14836 None - OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 - %10391 = OpLabel - %15273 = OpBitwiseAnd %v4uint %10925 %2352 - %23564 = OpBitwiseAnd %v4uint %10925 %929 - %24837 = OpShiftLeftLogical %v4uint %23564 %965 - %18005 = OpBitwiseOr %v4uint %15273 %24837 - %23170 = OpShiftRightLogical %v4uint %10925 %965 - %6442 = OpBitwiseAnd %v4uint %23170 %929 - %15589 = OpBitwiseOr %v4uint %18005 %6442 - %19519 = OpBitwiseAnd %v4uint %19842 %2352 - %17946 = OpBitwiseAnd %v4uint %19842 %929 - %24838 = OpShiftLeftLogical %v4uint %17946 %965 - %18006 = OpBitwiseOr %v4uint %19519 %24838 - %23171 = OpShiftRightLogical %v4uint %19842 %965 - %7392 = OpBitwiseAnd %v4uint %23171 %929 - %7870 = OpBitwiseOr %v4uint %18006 %7392 - OpBranch %14836 - %21920 = OpLabel - %20117 = OpBitwiseAnd %v4uint %10925 %1838 - %23565 = OpBitwiseAnd %v4uint %10925 %1611 - %24839 = OpShiftLeftLogical %v4uint %23565 %749 - %18007 = OpBitwiseOr %v4uint %20117 %24839 - %23172 = OpShiftRightLogical %v4uint %10925 %749 - %6443 = OpBitwiseAnd %v4uint %23172 %1611 - %15590 = OpBitwiseOr %v4uint %18007 %6443 - %19520 = OpBitwiseAnd %v4uint %19842 %1838 - %17947 = OpBitwiseAnd %v4uint %19842 %1611 - %24840 = OpShiftLeftLogical %v4uint %17947 %749 - %18008 = OpBitwiseOr %v4uint %19520 %24840 - %23173 = OpShiftRightLogical %v4uint %19842 %749 - %7393 = OpBitwiseAnd %v4uint %23173 %1611 - %7871 = OpBitwiseOr %v4uint %18008 %7393 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %19842 %22395 %7871 %21920 %7870 %10391 - %13709 = OpPhi %v4uint %10925 %22395 %15590 %21920 %15589 %10391 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %19842 %21910 %11251 %14836 - %21002 = OpPhi %v4uint %10925 %21910 %13709 %14836 - %14284 = OpIAdd %v2uint %9840 %23020 - %24181 = OpShiftRightLogical %v2uint %14284 %1856 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1856 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %14284 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %11714 = OpShiftLeftLogical %uint %21476 %uint_2 - %11193 = OpBitwiseOr %uint %19814 %11714 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20496 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20694 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20694 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %20867 = OpShiftRightLogical %uint %16012 %uint_4 - %12010 = OpIEqual %bool %19164 %uint_1 - %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %21002 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %21002 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %21002 %21313 %16376 %10583 - %19638 = OpIEqual %bool %19164 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %20867 %uint_1 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %8952 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %8952 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10926 %749 - %15336 = OpShiftRightLogical %v4uint %10926 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10926 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_32bpp_1x2xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, - 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, - 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, - 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AFE, - 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, - 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, 0x00000A16, 0x00000A0D, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x00000B54, - 0xC00FFC00, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x00000289, 0x00000001, - 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, - 0x00001592, 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, - 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, - 0x00000B54, 0x00000B54, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, - 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, - 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E69, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x00001C09, 0x00004E69, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000059EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, - 0x000059EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A81, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, - 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, - 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, - 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, - 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, - 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, - 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, - 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, - 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, - 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, - 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, - 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, - 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, - 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, - 0x000500AB, 0x00000009, 0x00005010, 0x000055EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, - 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, - 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, - 0x00003213, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, - 0x00003213, 0x00000A1F, 0x00050041, 0x00000289, 0x00005143, 0x00000F48, - 0x00000A0A, 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, - 0x00000009, 0x00001CED, 0x000022D1, 0x000059D1, 0x000300F7, 0x00004427, - 0x00000002, 0x000400FA, 0x00001CED, 0x000055E9, 0x00004427, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, - 0x00000014, 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, - 0x0000392D, 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x00002670, 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, - 0x00002670, 0x00000000, 0x00050051, 0x0000000B, 0x000047F9, 0x00002670, - 0x00000001, 0x00050051, 0x0000000B, 0x0000376A, 0x00004AB4, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000047F9, - 0x0000376A, 0x00050050, 0x00000011, 0x000051EF, 0x00001A29, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4C, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4C, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4C, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x00001C09, 0x00001C09, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004ABC, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00002CB7, 0x00000A9F, - 0x00005C31, 0x00050086, 0x00000011, 0x00001F2F, 0x00004ABC, 0x00002CB7, - 0x00050051, 0x0000000B, 0x000023A9, 0x00001F2F, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x000023A9, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x00001F2F, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x00005F72, - 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00001F2F, 0x00002CB7, - 0x00050082, 0x00000011, 0x000037C7, 0x00004ABC, 0x0000193B, 0x000300F7, - 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, 0x00004944, - 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, 0x00002CB7, - 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, 0x00000A0D, - 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, 0x0004007C, - 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, 0x00003D78, - 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, 0x00000000, 0x000400FA, - 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, 0x00005FF5, 0x0004007C, - 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, 0x00005942, 0x000200F8, - 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, 0x000033FB, 0x0004007E, - 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, 0x00005942, 0x000200F8, - 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, 0x00005A15, - 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, 0x00002ECF, 0x00003B5D, - 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, 0x00060052, - 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, 0x000200F9, - 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, 0x000043D0, - 0x000037C7, 0x00005CE0, 0x00005446, 0x00005942, 0x00050051, 0x0000000B, - 0x00005DD7, 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, 0x0000571F, - 0x00002CB7, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00005DD7, - 0x0000571F, 0x00050084, 0x0000000B, 0x00003CA0, 0x00002226, 0x00003372, - 0x00050051, 0x0000000B, 0x00003ED4, 0x000043D0, 0x00000001, 0x00050084, - 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005DD7, 0x00050051, 0x0000000B, - 0x0000605A, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, 0x00005421, - 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x000022AB, 0x00003CA0, - 0x00005421, 0x00050084, 0x0000000B, 0x00005B10, 0x00003372, 0x00000A84, - 0x00050089, 0x0000000B, 0x00004D53, 0x000022AB, 0x00005B10, 0x000500C2, - 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A10, 0x00060041, 0x00000294, - 0x00004316, 0x00000CC7, 0x00000A0B, 0x0000552E, 0x0004003D, 0x00000017, - 0x00003141, 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000552E, - 0x00000A0D, 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, - 0x00002DA7, 0x0004003D, 0x00000017, 0x00004D82, 0x00001C1D, 0x000500AA, - 0x00000009, 0x00005272, 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DC, - 0x00000000, 0x000400FA, 0x00005272, 0x00002CBB, 0x000033DC, 0x000200F8, - 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E5C, 0x00004AB4, 0x00000000, - 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, - 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAC, - 0x00005272, 0x00004944, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005596, - 0x00000002, 0x000400FA, 0x00002AAC, 0x00002CF4, 0x00005596, 0x000200F8, - 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, - 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, - 0x00004946, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004946, - 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, - 0x00000A13, 0x000300F7, 0x00004945, 0x00000000, 0x000400FA, 0x00005FD4, - 0x00002620, 0x00004945, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, - 0x00005002, 0x00003141, 0x00000003, 0x00060052, 0x00000017, 0x000037FF, - 0x00005002, 0x00003141, 0x00000002, 0x000200F9, 0x00004945, 0x000200F8, - 0x00004945, 0x000700F5, 0x00000017, 0x000043E3, 0x00003141, 0x00003E05, - 0x000037FF, 0x00002620, 0x00050051, 0x0000000B, 0x00001B5A, 0x000043E3, - 0x00000002, 0x00060052, 0x00000017, 0x00003B28, 0x00001B5A, 0x000043E3, - 0x00000001, 0x000200F9, 0x00004946, 0x000200F8, 0x00004946, 0x000700F5, - 0x00000017, 0x000043E4, 0x00003141, 0x00002CF4, 0x00003B28, 0x00004945, - 0x00050051, 0x0000000B, 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, - 0x00000017, 0x00003B29, 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, - 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, - 0x00003141, 0x000033DC, 0x00003B29, 0x00004946, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, 0x0000530F, 0x000200F8, - 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, - 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, - 0x00002897, 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, - 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, - 0x00002AAD, 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, - 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, - 0x00000017, 0x00005A82, 0x00002AAD, 0x000003C5, 0x000500C7, 0x00000017, - 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, - 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00004D82, - 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, 0x00004D82, 0x000003A1, - 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, - 0x00005A83, 0x00004D82, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, - 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, - 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, - 0x00000017, 0x00004E95, 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, - 0x00005C0D, 0x00002AAD, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, - 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, - 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000002ED, - 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, - 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, - 0x00004C40, 0x00004D82, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, - 0x00004D82, 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, - 0x000500C2, 0x00000017, 0x00005A85, 0x00004D82, 0x000002ED, 0x000500C7, - 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, - 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, - 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00004D82, 0x0000577B, - 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, - 0x0000358D, 0x00002AAD, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, - 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x00000017, 0x000022F8, 0x00004D82, 0x00005596, 0x00002BF3, 0x000039F4, - 0x000700F5, 0x00000017, 0x0000520A, 0x00002AAD, 0x00005596, 0x0000358D, - 0x000039F4, 0x00050080, 0x00000011, 0x000037CC, 0x00002670, 0x000059EC, - 0x000500C2, 0x00000011, 0x00005E75, 0x000037CC, 0x00000740, 0x00050086, - 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, - 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, 0x00000011, 0x00004761, - 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, - 0x00000740, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, - 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, - 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, - 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, - 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, - 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, - 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, - 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, - 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, - 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, - 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D6, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D6, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, - 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, - 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, - 0x00002BB9, 0x000500C2, 0x0000000B, 0x00005183, 0x00003E8C, 0x00000A16, - 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x0000520A, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x0000520A, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x0000520A, 0x00005341, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x00005183, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x00005183, 0x00000A0D, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000022F8, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAE, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h deleted file mode 100644 index 85f4f92c3..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_cs.h +++ /dev/null @@ -1,929 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %uint_255 = OpConstant %uint 255 -%uint_3222273024 = OpConstant %uint 3222273024 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %uint_40 = OpConstant %uint 40 - %int_40 = OpConstant %int 40 - %int_n40 = OpConstant %int -40 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %false = OpConstantFalse %bool - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20919 = OpLoad %uint %22700 - %19164 = OpBitwiseAnd %uint %15627 %uint_1023 - %21999 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %15627 %uint_13 - %24434 = OpBitwiseAnd %uint %10307 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20919 %20919 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20919 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20920 = OpLoad %uint %22701 - %19165 = OpBitwiseAnd %uint %24236 %uint_7 - %22000 = OpBitwiseAnd %uint %24236 %uint_8 - %20496 = OpINotEqual %bool %22000 %uint_0 - %10402 = OpShiftRightLogical %uint %24236 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20920 %uint_1023 - %12176 = OpShiftRightLogical %uint %20920 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20920 %20920 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20920 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %24237 = OpLoad %uint %18733 - %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %7085 = OpLoad %uint %22225 - %7405 = OpUGreaterThanEqual %bool %7085 %16204 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %24498 = OpCompositeExtract %uint %9840 0 - %7150 = OpCompositeExtract %uint %9840 1 - %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 - %20975 = OpCompositeConstruct %v2uint %24498 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %6909 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6909 - %10990 = OpLabel - OpBranch %6909 - %6909 = OpLabel - %16517 = OpPhi %uint %16205 %10990 %8438 %15087 - %11201 = OpShiftLeftLogical %v2uint %21036 %1828 - %21693 = OpCompositeConstruct %v2uint %16517 %16517 - %9093 = OpShiftRightLogical %v2uint %21693 %1816 - %16110 = OpBitwiseAnd %v2uint %9093 %1828 - %17779 = OpIAdd %v2uint %11201 %16110 - %24270 = OpUDiv %v2uint %17779 %2719 - %12360 = OpCompositeExtract %uint %24270 1 - %11046 = OpIMul %uint %12360 %19164 - %24665 = OpCompositeExtract %uint %24270 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %24270 %2719 - %14279 = OpISub %v2uint %17779 %6459 - OpSelectionMerge %19725 None - OpBranchConditional %20495 %10558 %19725 - %10558 = OpLabel - %11791 = OpCompositeExtract %uint %14279 0 - %24981 = OpBitcast %int %11791 - %7841 = OpUGreaterThanEqual %bool %11791 %uint_40 - %22568 = OpSelect %int %7841 %int_n40 %int_40 - %11768 = OpIAdd %int %24981 %22568 - %8071 = OpBitcast %uint %11768 - %21574 = OpCompositeInsert %v2uint %8071 %14279 0 - OpBranch %19725 - %19725 = OpLabel - %8537 = OpPhi %v2uint %14279 %6909 %21574 %10558 - %6671 = OpIMul %uint %8742 %uint_1280 - %13892 = OpCompositeExtract %uint %8537 1 - %15890 = OpIMul %uint %13892 %uint_80 - %24666 = OpCompositeExtract %uint %8537 0 - %21631 = OpIAdd %uint %15890 %24666 - %9094 = OpIAdd %uint %6671 %21631 - %10191 = OpUMod %uint %9094 %uint_2621440 - %22847 = OpShiftRightLogical %uint %10191 %uint_2 - %8736 = OpINotEqual %bool %16205 %uint_2 - OpSelectionMerge %13276 None - OpBranchConditional %8736 %16434 %13276 - %16434 = OpLabel - %10585 = OpINotEqual %bool %16205 %uint_3 - OpBranch %13276 - %13276 = OpLabel - %10924 = OpPhi %bool %8736 %19725 %10585 %16434 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %10924 %9761 %12129 - %12129 = OpLabel - %18514 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %22847 - %13239 = OpLoad %v4uint %18514 - %20300 = OpCompositeExtract %uint %13239 1 - %15080 = OpCompositeExtract %uint %13239 3 - %19011 = OpIAdd %uint %22847 %uint_1 - %8722 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19011 - %13014 = OpLoad %v4uint %8722 - %19388 = OpCompositeExtract %uint %13014 1 - %24581 = OpCompositeExtract %uint %13014 3 - %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 - %6646 = OpIAdd %uint %22847 %uint_2 - %23758 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6646 - %13015 = OpLoad %v4uint %23758 - %20301 = OpCompositeExtract %uint %13015 1 - %15081 = OpCompositeExtract %uint %13015 3 - %19012 = OpIAdd %uint %22847 %uint_3 - %8723 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19012 - %13016 = OpLoad %v4uint %8723 - %19389 = OpCompositeExtract %uint %13016 1 - %7809 = OpCompositeExtract %uint %13016 3 - %9033 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %7809 - OpBranch %20259 - %9761 = OpLabel - %20936 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %22847 - %13240 = OpLoad %v4uint %20936 - %20302 = OpCompositeExtract %uint %13240 0 - %15082 = OpCompositeExtract %uint %13240 2 - %19013 = OpIAdd %uint %22847 %uint_1 - %8724 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19013 - %13017 = OpLoad %v4uint %8724 - %19390 = OpCompositeExtract %uint %13017 0 - %24582 = OpCompositeExtract %uint %13017 2 - %7419 = OpCompositeConstruct %v4uint %20302 %15082 %19390 %24582 - %6647 = OpIAdd %uint %22847 %uint_2 - %23759 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6647 - %13018 = OpLoad %v4uint %23759 - %20303 = OpCompositeExtract %uint %13018 0 - %15083 = OpCompositeExtract %uint %13018 2 - %19014 = OpIAdd %uint %22847 %uint_3 - %8725 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19014 - %13019 = OpLoad %v4uint %8725 - %19391 = OpCompositeExtract %uint %13019 0 - %7810 = OpCompositeExtract %uint %13019 2 - %9034 = OpCompositeConstruct %v4uint %20303 %15083 %19391 %7810 - OpBranch %20259 - %20259 = OpLabel - %9750 = OpPhi %v4uint %9034 %9761 %9033 %12129 - %13261 = OpPhi %v4uint %7419 %9761 %7418 %12129 - %19928 = OpIEqual %bool %24498 %uint_0 - %22246 = OpSelect %bool %19928 %false %19928 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %22246 %9760 %21910 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %13261 1 - %14335 = OpCompositeInsert %v4uint %20482 %13261 0 - OpBranch %21910 - %21910 = OpLabel - %10925 = OpPhi %v4uint %13261 %20259 %14335 %9760 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %22395 %21263 - %22395 = OpLabel - OpSelectionMerge %14836 None - OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 - %10391 = OpLabel - %15273 = OpBitwiseAnd %v4uint %10925 %2352 - %23564 = OpBitwiseAnd %v4uint %10925 %929 - %24837 = OpShiftLeftLogical %v4uint %23564 %965 - %18005 = OpBitwiseOr %v4uint %15273 %24837 - %23170 = OpShiftRightLogical %v4uint %10925 %965 - %6442 = OpBitwiseAnd %v4uint %23170 %929 - %15589 = OpBitwiseOr %v4uint %18005 %6442 - %19519 = OpBitwiseAnd %v4uint %9750 %2352 - %17946 = OpBitwiseAnd %v4uint %9750 %929 - %24838 = OpShiftLeftLogical %v4uint %17946 %965 - %18006 = OpBitwiseOr %v4uint %19519 %24838 - %23171 = OpShiftRightLogical %v4uint %9750 %965 - %7392 = OpBitwiseAnd %v4uint %23171 %929 - %7870 = OpBitwiseOr %v4uint %18006 %7392 - OpBranch %14836 - %21920 = OpLabel - %20117 = OpBitwiseAnd %v4uint %10925 %1838 - %23565 = OpBitwiseAnd %v4uint %10925 %1611 - %24839 = OpShiftLeftLogical %v4uint %23565 %749 - %18007 = OpBitwiseOr %v4uint %20117 %24839 - %23172 = OpShiftRightLogical %v4uint %10925 %749 - %6443 = OpBitwiseAnd %v4uint %23172 %1611 - %15590 = OpBitwiseOr %v4uint %18007 %6443 - %19520 = OpBitwiseAnd %v4uint %9750 %1838 - %17947 = OpBitwiseAnd %v4uint %9750 %1611 - %24840 = OpShiftLeftLogical %v4uint %17947 %749 - %18008 = OpBitwiseOr %v4uint %19520 %24840 - %23173 = OpShiftRightLogical %v4uint %9750 %749 - %7393 = OpBitwiseAnd %v4uint %23173 %1611 - %7871 = OpBitwiseOr %v4uint %18008 %7393 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %9750 %22395 %7871 %21920 %7870 %10391 - %13709 = OpPhi %v4uint %10925 %22395 %15590 %21920 %15589 %10391 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %9750 %21910 %11251 %14836 - %22009 = OpPhi %v4uint %10925 %21910 %13709 %14836 - %7319 = OpIAdd %v2uint %9840 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20496 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %7319 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21632 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21632 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %7319 0 - %11267 = OpCompositeExtract %uint %7319 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13020 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13020 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21633 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21633 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21634 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21634 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %24237 - %18675 = OpShiftRightLogical %uint %20616 %uint_4 - %12010 = OpIEqual %bool %19165 %uint_1 - %22390 = OpIEqual %bool %19165 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22009 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22009 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22009 %21237 %16376 %10583 - %19638 = OpIEqual %bool %19165 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %18675 %uint_2 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %8952 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %8952 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10926 %749 - %15336 = OpShiftRightLogical %v4uint %10926 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10926 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_32bpp_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, - 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, - 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, - 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, - 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, - 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, - 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, - 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, - 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, - 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, - 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, - 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, - 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, - 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0004002B, 0x0000000B, - 0x00000A82, 0x00000028, 0x0004002B, 0x0000000C, 0x00000A83, 0x00000028, - 0x0004002B, 0x0000000C, 0x00000993, 0xFFFFFFD8, 0x0004002B, 0x0000000B, - 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, - 0x0003002A, 0x00000009, 0x00000787, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, - 0x000500C7, 0x0000000B, 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, - 0x0000000B, 0x000055EF, 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, - 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, - 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003213, 0x000051B7, 0x00000A19, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x000051B8, 0x000058AD, 0x000500C7, 0x0000000B, - 0x00004ADD, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055F0, - 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x00005010, 0x000055F0, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, - 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, - 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, - 0x000051B8, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B8, - 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, - 0x00000011, 0x000028B6, 0x000051B8, 0x000051B8, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003214, 0x000051B8, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, - 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, - 0x0000492D, 0x00050041, 0x00000289, 0x000056D1, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, - 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, - 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, - 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, - 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, - 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, - 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, - 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00001AFD, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00001AFD, - 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, 0x00004085, 0x00003F4D, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, 0x00000011, 0x00002BC1, - 0x0000522C, 0x00000724, 0x00050050, 0x00000011, 0x000054BD, 0x00004085, - 0x00004085, 0x000500C2, 0x00000011, 0x00002385, 0x000054BD, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x00004573, 0x00002BC1, 0x00003EEE, 0x00050086, 0x00000011, - 0x00005ECE, 0x00004573, 0x00000A9F, 0x00050051, 0x0000000B, 0x00003048, - 0x00005ECE, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, - 0x00004ADC, 0x00050051, 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, - 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, - 0x0000000B, 0x00002226, 0x00005F72, 0x00005420, 0x00050084, 0x00000011, - 0x0000193B, 0x00005ECE, 0x00000A9F, 0x00050082, 0x00000011, 0x000037C7, - 0x00004573, 0x0000193B, 0x000300F7, 0x00004D0D, 0x00000000, 0x000400FA, - 0x0000500F, 0x0000293E, 0x00004D0D, 0x000200F8, 0x0000293E, 0x00050051, - 0x0000000B, 0x00002E0F, 0x000037C7, 0x00000000, 0x0004007C, 0x0000000C, - 0x00006195, 0x00002E0F, 0x000500AE, 0x00000009, 0x00001EA1, 0x00002E0F, - 0x00000A82, 0x000600A9, 0x0000000C, 0x00005828, 0x00001EA1, 0x00000993, - 0x00000A83, 0x00050080, 0x0000000C, 0x00002DF8, 0x00006195, 0x00005828, - 0x0004007C, 0x0000000B, 0x00001F87, 0x00002DF8, 0x00060052, 0x00000011, - 0x00005446, 0x00001F87, 0x000037C7, 0x00000000, 0x000200F9, 0x00004D0D, - 0x000200F8, 0x00004D0D, 0x000700F5, 0x00000011, 0x00002159, 0x000037C7, - 0x00001AFD, 0x00005446, 0x0000293E, 0x00050084, 0x0000000B, 0x00001A0F, - 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003644, 0x00002159, - 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003644, 0x00000AFA, - 0x00050051, 0x0000000B, 0x0000605A, 0x00002159, 0x00000000, 0x00050080, - 0x0000000B, 0x0000547F, 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, - 0x00002386, 0x00001A0F, 0x0000547F, 0x00050089, 0x0000000B, 0x000027CF, - 0x00002386, 0x0000086E, 0x000500C2, 0x0000000B, 0x0000593F, 0x000027CF, - 0x00000A10, 0x000500AB, 0x00000009, 0x00002220, 0x00003F4D, 0x00000A10, - 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002220, 0x00004032, - 0x000033DC, 0x000200F8, 0x00004032, 0x000500AB, 0x00000009, 0x00002959, - 0x00003F4D, 0x00000A13, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, - 0x000700F5, 0x00000009, 0x00002AAC, 0x00002220, 0x00004D0D, 0x00002959, - 0x00004032, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, 0x00002AAC, - 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, - 0x00004852, 0x00000CC7, 0x00000A0B, 0x0000593F, 0x0004003D, 0x00000017, - 0x000033B7, 0x00004852, 0x00050051, 0x0000000B, 0x00004F4C, 0x000033B7, - 0x00000001, 0x00050051, 0x0000000B, 0x00003AE8, 0x000033B7, 0x00000003, - 0x00050080, 0x0000000B, 0x00004A43, 0x0000593F, 0x00000A0D, 0x00060041, - 0x00000294, 0x00002212, 0x00000CC7, 0x00000A0B, 0x00004A43, 0x0004003D, - 0x00000017, 0x000032D6, 0x00002212, 0x00050051, 0x0000000B, 0x00004BBC, - 0x000032D6, 0x00000001, 0x00050051, 0x0000000B, 0x00006005, 0x000032D6, - 0x00000003, 0x00070050, 0x00000017, 0x00001CFA, 0x00004F4C, 0x00003AE8, - 0x00004BBC, 0x00006005, 0x00050080, 0x0000000B, 0x000019F6, 0x0000593F, - 0x00000A10, 0x00060041, 0x00000294, 0x00005CCE, 0x00000CC7, 0x00000A0B, - 0x000019F6, 0x0004003D, 0x00000017, 0x000032D7, 0x00005CCE, 0x00050051, - 0x0000000B, 0x00004F4D, 0x000032D7, 0x00000001, 0x00050051, 0x0000000B, - 0x00003AE9, 0x000032D7, 0x00000003, 0x00050080, 0x0000000B, 0x00004A44, - 0x0000593F, 0x00000A13, 0x00060041, 0x00000294, 0x00002213, 0x00000CC7, - 0x00000A0B, 0x00004A44, 0x0004003D, 0x00000017, 0x000032D8, 0x00002213, - 0x00050051, 0x0000000B, 0x00004BBD, 0x000032D8, 0x00000001, 0x00050051, - 0x0000000B, 0x00001E81, 0x000032D8, 0x00000003, 0x00070050, 0x00000017, - 0x00002349, 0x00004F4D, 0x00003AE9, 0x00004BBD, 0x00001E81, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00002621, 0x00060041, 0x00000294, 0x000051C8, - 0x00000CC7, 0x00000A0B, 0x0000593F, 0x0004003D, 0x00000017, 0x000033B8, - 0x000051C8, 0x00050051, 0x0000000B, 0x00004F4E, 0x000033B8, 0x00000000, - 0x00050051, 0x0000000B, 0x00003AEA, 0x000033B8, 0x00000002, 0x00050080, - 0x0000000B, 0x00004A45, 0x0000593F, 0x00000A0D, 0x00060041, 0x00000294, - 0x00002214, 0x00000CC7, 0x00000A0B, 0x00004A45, 0x0004003D, 0x00000017, - 0x000032D9, 0x00002214, 0x00050051, 0x0000000B, 0x00004BBE, 0x000032D9, - 0x00000000, 0x00050051, 0x0000000B, 0x00006006, 0x000032D9, 0x00000002, - 0x00070050, 0x00000017, 0x00001CFB, 0x00004F4E, 0x00003AEA, 0x00004BBE, - 0x00006006, 0x00050080, 0x0000000B, 0x000019F7, 0x0000593F, 0x00000A10, - 0x00060041, 0x00000294, 0x00005CCF, 0x00000CC7, 0x00000A0B, 0x000019F7, - 0x0004003D, 0x00000017, 0x000032DA, 0x00005CCF, 0x00050051, 0x0000000B, - 0x00004F4F, 0x000032DA, 0x00000000, 0x00050051, 0x0000000B, 0x00003AEB, - 0x000032DA, 0x00000002, 0x00050080, 0x0000000B, 0x00004A46, 0x0000593F, - 0x00000A13, 0x00060041, 0x00000294, 0x00002215, 0x00000CC7, 0x00000A0B, - 0x00004A46, 0x0004003D, 0x00000017, 0x000032DB, 0x00002215, 0x00050051, - 0x0000000B, 0x00004BBF, 0x000032DB, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E82, 0x000032DB, 0x00000002, 0x00070050, 0x00000017, 0x0000234A, - 0x00004F4F, 0x00003AEB, 0x00004BBF, 0x00001E82, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002616, 0x0000234A, - 0x00002621, 0x00002349, 0x00002F61, 0x000700F5, 0x00000017, 0x000033CD, - 0x00001CFB, 0x00002621, 0x00001CFA, 0x00002F61, 0x000500AA, 0x00000009, - 0x00004DD8, 0x00005FB2, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, - 0x00004DD8, 0x00000787, 0x00004DD8, 0x000300F7, 0x00005596, 0x00000002, - 0x000400FA, 0x000056E6, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, - 0x00050051, 0x0000000B, 0x00005002, 0x000033CD, 0x00000001, 0x00060052, - 0x00000017, 0x000037FF, 0x00005002, 0x000033CD, 0x00000000, 0x000200F9, - 0x00005596, 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAD, - 0x000033CD, 0x00004F23, 0x000037FF, 0x00002620, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00004C4F, 0x0000577B, 0x0000530F, 0x000200F8, - 0x0000577B, 0x000300F7, 0x000039F4, 0x00000000, 0x000F00FB, 0x000023AA, - 0x000039F4, 0x00000000, 0x000055A0, 0x00000001, 0x000055A0, 0x00000002, - 0x00002897, 0x00000003, 0x00002897, 0x0000000A, 0x00002897, 0x0000000C, - 0x00002897, 0x000200F8, 0x00002897, 0x000500C7, 0x00000017, 0x00003BA9, - 0x00002AAD, 0x00000930, 0x000500C7, 0x00000017, 0x00005C0C, 0x00002AAD, - 0x000003A1, 0x000500C4, 0x00000017, 0x00006105, 0x00005C0C, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004655, 0x00003BA9, 0x00006105, 0x000500C2, - 0x00000017, 0x00005A82, 0x00002AAD, 0x000003C5, 0x000500C7, 0x00000017, - 0x0000192A, 0x00005A82, 0x000003A1, 0x000500C5, 0x00000017, 0x00003CE5, - 0x00004655, 0x0000192A, 0x000500C7, 0x00000017, 0x00004C3F, 0x00002616, - 0x00000930, 0x000500C7, 0x00000017, 0x0000461A, 0x00002616, 0x000003A1, - 0x000500C4, 0x00000017, 0x00006106, 0x0000461A, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004656, 0x00004C3F, 0x00006106, 0x000500C2, 0x00000017, - 0x00005A83, 0x00002616, 0x000003C5, 0x000500C7, 0x00000017, 0x00001CE0, - 0x00005A83, 0x000003A1, 0x000500C5, 0x00000017, 0x00001EBE, 0x00004656, - 0x00001CE0, 0x000200F9, 0x000039F4, 0x000200F8, 0x000055A0, 0x000500C7, - 0x00000017, 0x00004E95, 0x00002AAD, 0x0000072E, 0x000500C7, 0x00000017, - 0x00005C0D, 0x00002AAD, 0x0000064B, 0x000500C4, 0x00000017, 0x00006107, - 0x00005C0D, 0x000002ED, 0x000500C5, 0x00000017, 0x00004657, 0x00004E95, - 0x00006107, 0x000500C2, 0x00000017, 0x00005A84, 0x00002AAD, 0x000002ED, - 0x000500C7, 0x00000017, 0x0000192B, 0x00005A84, 0x0000064B, 0x000500C5, - 0x00000017, 0x00003CE6, 0x00004657, 0x0000192B, 0x000500C7, 0x00000017, - 0x00004C40, 0x00002616, 0x0000072E, 0x000500C7, 0x00000017, 0x0000461B, - 0x00002616, 0x0000064B, 0x000500C4, 0x00000017, 0x00006108, 0x0000461B, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004C40, 0x00006108, - 0x000500C2, 0x00000017, 0x00005A85, 0x00002616, 0x000002ED, 0x000500C7, - 0x00000017, 0x00001CE1, 0x00005A85, 0x0000064B, 0x000500C5, 0x00000017, - 0x00001EBF, 0x00004658, 0x00001CE1, 0x000200F9, 0x000039F4, 0x000200F8, - 0x000039F4, 0x000900F5, 0x00000017, 0x00002BF3, 0x00002616, 0x0000577B, - 0x00001EBF, 0x000055A0, 0x00001EBE, 0x00002897, 0x000900F5, 0x00000017, - 0x0000358D, 0x00002AAD, 0x0000577B, 0x00003CE6, 0x000055A0, 0x00003CE5, - 0x00002897, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x00000017, 0x000022F8, 0x00002616, 0x00005596, 0x00002BF3, 0x000039F4, - 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAD, 0x00005596, 0x0000358D, - 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002670, 0x000059EC, - 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x00005010, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x00005480, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032DC, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032DC, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005481, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005482, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005482, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, - 0x00005088, 0x00002C70, 0x00005EAD, 0x000500C2, 0x0000000B, 0x000048F3, - 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x000055F9, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x000055F9, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x000055F9, 0x000052F5, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x000048F3, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x000048F3, - 0x00000A10, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000022F8, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAE, - 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAE, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAE, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAE, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h deleted file mode 100644 index 43b05563f..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_32bpp_4xmsaa_scaled_cs.h +++ /dev/null @@ -1,1060 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_4096 = OpConstant %uint 4096 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %uint_255 = OpConstant %uint 255 -%uint_3222273024 = OpConstant %uint 3222273024 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2352 = OpConstantComposite %v4uint %uint_3222273024 %uint_3222273024 %uint_3222273024 %uint_3222273024 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20919 = OpLoad %uint %22700 - %19164 = OpBitwiseAnd %uint %15627 %uint_1023 - %21999 = OpBitwiseAnd %uint %15627 %uint_4096 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %15627 %uint_13 - %24434 = OpBitwiseAnd %uint %10307 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20919 %20919 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20919 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20920 = OpLoad %uint %22701 - %19165 = OpBitwiseAnd %uint %18628 %uint_7 - %22000 = OpBitwiseAnd %uint %18628 %uint_8 - %20496 = OpINotEqual %bool %22000 %uint_0 - %10402 = OpShiftRightLogical %uint %18628 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20920 %uint_1023 - %12176 = OpShiftRightLogical %uint %20920 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20920 %20920 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12819 = OpShiftRightLogical %uint %20920 %uint_28 - %16204 = OpBitwiseAnd %uint %12819 %uint_7 - %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %8913 = OpLoad %uint %20803 - %7405 = OpUGreaterThanEqual %bool %8913 %22993 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21993 %17447 - %21993 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %6697 = OpCompositeExtract %uint %9840 0 - %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18425 %14186 - %20975 = OpCompositeConstruct %v2uint %6697 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16204 %uint_3 - OpSelectionMerge %6909 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16204 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6909 - %10990 = OpLabel - OpBranch %6909 - %6909 = OpLabel - %16517 = OpPhi %uint %16204 %10990 %8438 %15087 - %11201 = OpShiftLeftLogical %v2uint %21036 %1828 - %21693 = OpCompositeConstruct %v2uint %16517 %16517 - %9093 = OpShiftRightLogical %v2uint %21693 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %19132 = OpIAdd %v2uint %11201 %16072 - %11447 = OpIMul %v2uint %2719 %23601 - %7983 = OpUDiv %v2uint %19132 %11447 - %9129 = OpCompositeExtract %uint %7983 1 - %11046 = OpIMul %uint %9129 %19164 - %24665 = OpCompositeExtract %uint %7983 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %24434 %21536 - %6459 = OpIMul %v2uint %7983 %11447 - %14279 = OpISub %v2uint %19132 %6459 - OpSelectionMerge %18756 None - OpBranchConditional %20495 %11888 %18756 - %11888 = OpLabel - %16985 = OpCompositeExtract %uint %11447 0 - %13307 = OpShiftRightLogical %uint %16985 %uint_1 - %22207 = OpCompositeExtract %uint %14279 0 - %15197 = OpBitcast %int %22207 - %15736 = OpUGreaterThanEqual %bool %22207 %13307 - OpSelectionMerge %22850 None - OpBranchConditional %15736 %23061 %24565 - %24565 = OpLabel - %20693 = OpBitcast %int %13307 - OpBranch %22850 - %23061 = OpLabel - %18885 = OpBitcast %int %13307 - %17199 = OpSNegate %int %18885 - OpBranch %22850 - %22850 = OpLabel - %10046 = OpPhi %int %17199 %23061 %20693 %24565 - %11983 = OpIAdd %int %15197 %10046 - %17709 = OpBitcast %uint %11983 - %21574 = OpCompositeInsert %v2uint %17709 %14279 0 - OpBranch %18756 - %18756 = OpLabel - %17360 = OpPhi %v2uint %14279 %6909 %21574 %22850 - %24023 = OpCompositeExtract %uint %11447 0 - %22303 = OpCompositeExtract %uint %11447 1 - %13170 = OpIMul %uint %24023 %22303 - %15520 = OpIMul %uint %8742 %13170 - %16084 = OpCompositeExtract %uint %17360 1 - %15890 = OpIMul %uint %16084 %24023 - %24666 = OpCompositeExtract %uint %17360 0 - %21537 = OpIAdd %uint %15890 %24666 - %8875 = OpIAdd %uint %15520 %21537 - %23312 = OpIMul %uint %13170 %uint_2048 - %21809 = OpUMod %uint %8875 %23312 - %7002 = OpShiftRightLogical %uint %21809 %uint_2 - %8736 = OpINotEqual %bool %16204 %uint_2 - OpSelectionMerge %13276 None - OpBranchConditional %8736 %16434 %13276 - %16434 = OpLabel - %10585 = OpINotEqual %bool %16204 %uint_3 - OpBranch %13276 - %13276 = OpLabel - %10924 = OpPhi %bool %8736 %18756 %10585 %16434 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %10924 %9761 %12129 - %12129 = OpLabel - %18514 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %7002 - %13239 = OpLoad %v4uint %18514 - %20300 = OpCompositeExtract %uint %13239 1 - %15080 = OpCompositeExtract %uint %13239 3 - %19011 = OpIAdd %uint %7002 %uint_1 - %8722 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19011 - %13014 = OpLoad %v4uint %8722 - %19388 = OpCompositeExtract %uint %13014 1 - %24581 = OpCompositeExtract %uint %13014 3 - %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 - %6646 = OpIAdd %uint %7002 %uint_2 - %23758 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6646 - %13015 = OpLoad %v4uint %23758 - %20301 = OpCompositeExtract %uint %13015 1 - %15081 = OpCompositeExtract %uint %13015 3 - %19012 = OpIAdd %uint %7002 %uint_3 - %8723 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19012 - %13016 = OpLoad %v4uint %8723 - %19389 = OpCompositeExtract %uint %13016 1 - %7809 = OpCompositeExtract %uint %13016 3 - %9033 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %7809 - OpBranch %20259 - %9761 = OpLabel - %20936 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %7002 - %13240 = OpLoad %v4uint %20936 - %20302 = OpCompositeExtract %uint %13240 0 - %15082 = OpCompositeExtract %uint %13240 2 - %19013 = OpIAdd %uint %7002 %uint_1 - %8724 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19013 - %13017 = OpLoad %v4uint %8724 - %19390 = OpCompositeExtract %uint %13017 0 - %24582 = OpCompositeExtract %uint %13017 2 - %7419 = OpCompositeConstruct %v4uint %20302 %15082 %19390 %24582 - %6647 = OpIAdd %uint %7002 %uint_2 - %23759 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %6647 - %13018 = OpLoad %v4uint %23759 - %20303 = OpCompositeExtract %uint %13018 0 - %15083 = OpCompositeExtract %uint %13018 2 - %19014 = OpIAdd %uint %7002 %uint_3 - %8725 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %19014 - %13019 = OpLoad %v4uint %8725 - %19391 = OpCompositeExtract %uint %13019 0 - %7810 = OpCompositeExtract %uint %13019 2 - %9034 = OpCompositeConstruct %v4uint %20303 %15083 %19391 %7810 - OpBranch %20259 - %20259 = OpLabel - %9750 = OpPhi %v4uint %9034 %9761 %9033 %12129 - %14743 = OpPhi %v4uint %7419 %9761 %7418 %12129 - %6491 = OpIEqual %bool %6697 %uint_0 - OpSelectionMerge %13277 None - OpBranchConditional %6491 %11451 %13277 - %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24156 %uint_0 - OpBranch %13277 - %13277 = OpLabel - %10925 = OpPhi %bool %6491 %20259 %22470 %11451 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %10925 %11508 %21910 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %18758 None - OpBranchConditional %17346 %15877 %18758 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18757 None - OpBranchConditional %24532 %9760 %18757 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %14743 3 - %14335 = OpCompositeInsert %v4uint %20482 %14743 2 - OpBranch %18757 - %18757 = OpLabel - %17379 = OpPhi %v4uint %14743 %15877 %14335 %9760 - %7003 = OpCompositeExtract %uint %17379 2 - %15144 = OpCompositeInsert %v4uint %7003 %17379 1 - OpBranch %18758 - %18758 = OpLabel - %17380 = OpPhi %v4uint %14743 %11508 %15144 %18757 - %7004 = OpCompositeExtract %uint %17380 1 - %15145 = OpCompositeInsert %v4uint %7004 %17380 0 - OpBranch %21910 - %21910 = OpLabel - %10926 = OpPhi %v4uint %14743 %13277 %15145 %18758 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %22395 %21263 - %22395 = OpLabel - OpSelectionMerge %14836 None - OpSwitch %9130 %14836 0 %21920 1 %21920 2 %10391 3 %10391 10 %10391 12 %10391 - %10391 = OpLabel - %15273 = OpBitwiseAnd %v4uint %10926 %2352 - %23564 = OpBitwiseAnd %v4uint %10926 %929 - %24837 = OpShiftLeftLogical %v4uint %23564 %965 - %18005 = OpBitwiseOr %v4uint %15273 %24837 - %23170 = OpShiftRightLogical %v4uint %10926 %965 - %6442 = OpBitwiseAnd %v4uint %23170 %929 - %15589 = OpBitwiseOr %v4uint %18005 %6442 - %19519 = OpBitwiseAnd %v4uint %9750 %2352 - %17946 = OpBitwiseAnd %v4uint %9750 %929 - %24838 = OpShiftLeftLogical %v4uint %17946 %965 - %18006 = OpBitwiseOr %v4uint %19519 %24838 - %23171 = OpShiftRightLogical %v4uint %9750 %965 - %7392 = OpBitwiseAnd %v4uint %23171 %929 - %7870 = OpBitwiseOr %v4uint %18006 %7392 - OpBranch %14836 - %21920 = OpLabel - %20117 = OpBitwiseAnd %v4uint %10926 %1838 - %23565 = OpBitwiseAnd %v4uint %10926 %1611 - %24839 = OpShiftLeftLogical %v4uint %23565 %749 - %18007 = OpBitwiseOr %v4uint %20117 %24839 - %23172 = OpShiftRightLogical %v4uint %10926 %749 - %6443 = OpBitwiseAnd %v4uint %23172 %1611 - %15590 = OpBitwiseOr %v4uint %18007 %6443 - %19520 = OpBitwiseAnd %v4uint %9750 %1838 - %17947 = OpBitwiseAnd %v4uint %9750 %1611 - %24840 = OpShiftLeftLogical %v4uint %17947 %749 - %18008 = OpBitwiseOr %v4uint %19520 %24840 - %23173 = OpShiftRightLogical %v4uint %9750 %749 - %7393 = OpBitwiseAnd %v4uint %23173 %1611 - %7871 = OpBitwiseOr %v4uint %18008 %7393 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %9750 %22395 %7871 %21920 %7870 %10391 - %13709 = OpPhi %v4uint %10926 %22395 %15590 %21920 %15589 %10391 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %9750 %21910 %11251 %14836 - %21002 = OpPhi %v4uint %10926 %21910 %13709 %14836 - %14284 = OpIAdd %v2uint %9840 %23020 - %24181 = OpShiftRightLogical %v2uint %14284 %1856 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1856 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %14284 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %11714 = OpShiftLeftLogical %uint %21476 %uint_2 - %11193 = OpBitwiseOr %uint %19814 %11714 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20496 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20694 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20694 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13020 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13020 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %20867 = OpShiftRightLogical %uint %16012 %uint_4 - %12010 = OpIEqual %bool %19165 %uint_1 - %22390 = OpIEqual %bool %19165 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %21002 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %21002 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %21002 %21313 %16376 %10583 - %19638 = OpIEqual %bool %19165 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %20867 %uint_1 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %8952 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %8952 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10927 = OpPhi %v4uint %8952 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10927 %749 - %15336 = OpShiftRightLogical %v4uint %10927 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_32bpp_4xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, - 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, - 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0006001E, 0x000003F9, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, - 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000AFE, 0x00001000, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, - 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, - 0x00000740, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, - 0x0004002B, 0x0000000B, 0x00000B54, 0xC00FFC00, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, - 0x0000072A, 0x00000A13, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x00000930, 0x00000B54, 0x00000B54, 0x00000B54, 0x00000B54, 0x0007002C, - 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, - 0x00000A46, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00004ADC, 0x00003D0B, 0x00000A44, 0x000500C7, 0x0000000B, 0x000055EF, - 0x00003D0B, 0x00000AFE, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x00003D0B, 0x00000A31, - 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A81, 0x000500C2, - 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, - 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, - 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, - 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, - 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, - 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, - 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, - 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, - 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, - 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, - 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, - 0x0000000B, 0x00003343, 0x000051B7, 0x00000A19, 0x000500C7, 0x0000000B, - 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, - 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, - 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, - 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B8, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADD, 0x000048C4, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055F0, 0x000048C4, 0x00000A22, 0x000500AB, - 0x00000009, 0x00005010, 0x000055F0, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, - 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B8, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00002F90, 0x000051B8, 0x00000A28, 0x000500C7, 0x0000000B, - 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, - 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B8, - 0x000051B8, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, - 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, - 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, - 0x000051B8, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A1F, 0x00050041, 0x00000289, 0x00005143, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, - 0x00001CED, 0x000022D1, 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, - 0x000400FA, 0x00001CED, 0x000055E9, 0x00004427, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, - 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, - 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, - 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, - 0x00000000, 0x00050051, 0x0000000B, 0x000047F9, 0x00002670, 0x00000001, - 0x00050051, 0x0000000B, 0x0000376A, 0x00004AB4, 0x00000001, 0x0007000C, - 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, - 0x00050050, 0x00000011, 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, - 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, - 0x00003ECB, 0x00003F4C, 0x00000A13, 0x000300F7, 0x00001AFD, 0x00000000, - 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, - 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4C, 0x00000A19, 0x000600A9, - 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, - 0x00001AFD, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00001AFD, 0x000200F8, - 0x00001AFD, 0x000700F5, 0x0000000B, 0x00004085, 0x00003F4C, 0x00002AEE, - 0x000020F6, 0x00003AEF, 0x000500C4, 0x00000011, 0x00002BC1, 0x0000522C, - 0x00000724, 0x00050050, 0x00000011, 0x000054BD, 0x00004085, 0x00004085, - 0x000500C2, 0x00000011, 0x00002385, 0x000054BD, 0x00000718, 0x000500C7, - 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x00004ABC, 0x00002BC1, 0x00003EC8, 0x00050084, 0x00000011, 0x00002CB7, - 0x00000A9F, 0x00005C31, 0x00050086, 0x00000011, 0x00001F2F, 0x00004ABC, - 0x00002CB7, 0x00050051, 0x0000000B, 0x000023A9, 0x00001F2F, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x000023A9, 0x00004ADC, 0x00050051, - 0x0000000B, 0x00006059, 0x00001F2F, 0x00000000, 0x00050080, 0x0000000B, - 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, - 0x00005F72, 0x00005420, 0x00050084, 0x00000011, 0x0000193B, 0x00001F2F, - 0x00002CB7, 0x00050082, 0x00000011, 0x000037C7, 0x00004ABC, 0x0000193B, - 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x0000500F, 0x00002E70, - 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004259, - 0x00002CB7, 0x00000000, 0x000500C2, 0x0000000B, 0x000033FB, 0x00004259, - 0x00000A0D, 0x00050051, 0x0000000B, 0x000056BF, 0x000037C7, 0x00000000, - 0x0004007C, 0x0000000C, 0x00003B5D, 0x000056BF, 0x000500AE, 0x00000009, - 0x00003D78, 0x000056BF, 0x000033FB, 0x000300F7, 0x00005942, 0x00000000, - 0x000400FA, 0x00003D78, 0x00005A15, 0x00005FF5, 0x000200F8, 0x00005FF5, - 0x0004007C, 0x0000000C, 0x000050D5, 0x000033FB, 0x000200F9, 0x00005942, - 0x000200F8, 0x00005A15, 0x0004007C, 0x0000000C, 0x000049C5, 0x000033FB, - 0x0004007E, 0x0000000C, 0x0000432F, 0x000049C5, 0x000200F9, 0x00005942, - 0x000200F8, 0x00005942, 0x000700F5, 0x0000000C, 0x0000273E, 0x0000432F, - 0x00005A15, 0x000050D5, 0x00005FF5, 0x00050080, 0x0000000C, 0x00002ECF, - 0x00003B5D, 0x0000273E, 0x0004007C, 0x0000000B, 0x0000452D, 0x00002ECF, - 0x00060052, 0x00000011, 0x00005446, 0x0000452D, 0x000037C7, 0x00000000, - 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, - 0x000043D0, 0x000037C7, 0x00001AFD, 0x00005446, 0x00005942, 0x00050051, - 0x0000000B, 0x00005DD7, 0x00002CB7, 0x00000000, 0x00050051, 0x0000000B, - 0x0000571F, 0x00002CB7, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00005DD7, 0x0000571F, 0x00050084, 0x0000000B, 0x00003CA0, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00003ED4, 0x000043D0, 0x00000001, - 0x00050084, 0x0000000B, 0x00003E12, 0x00003ED4, 0x00005DD7, 0x00050051, - 0x0000000B, 0x0000605A, 0x000043D0, 0x00000000, 0x00050080, 0x0000000B, - 0x00005421, 0x00003E12, 0x0000605A, 0x00050080, 0x0000000B, 0x000022AB, - 0x00003CA0, 0x00005421, 0x00050084, 0x0000000B, 0x00005B10, 0x00003372, - 0x00000A84, 0x00050089, 0x0000000B, 0x00005531, 0x000022AB, 0x00005B10, - 0x000500C2, 0x0000000B, 0x00001B5A, 0x00005531, 0x00000A10, 0x000500AB, - 0x00000009, 0x00002220, 0x00003F4C, 0x00000A10, 0x000300F7, 0x000033DC, - 0x00000000, 0x000400FA, 0x00002220, 0x00004032, 0x000033DC, 0x000200F8, - 0x00004032, 0x000500AB, 0x00000009, 0x00002959, 0x00003F4C, 0x00000A13, - 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, - 0x00002AAC, 0x00002220, 0x00004944, 0x00002959, 0x00004032, 0x000300F7, - 0x00004F23, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002621, 0x00002F61, - 0x000200F8, 0x00002F61, 0x00060041, 0x00000294, 0x00004852, 0x00000CC7, - 0x00000A0B, 0x00001B5A, 0x0004003D, 0x00000017, 0x000033B7, 0x00004852, - 0x00050051, 0x0000000B, 0x00004F4C, 0x000033B7, 0x00000001, 0x00050051, - 0x0000000B, 0x00003AE8, 0x000033B7, 0x00000003, 0x00050080, 0x0000000B, - 0x00004A43, 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, 0x00002212, - 0x00000CC7, 0x00000A0B, 0x00004A43, 0x0004003D, 0x00000017, 0x000032D6, - 0x00002212, 0x00050051, 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000001, - 0x00050051, 0x0000000B, 0x00006005, 0x000032D6, 0x00000003, 0x00070050, - 0x00000017, 0x00001CFA, 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, - 0x00050080, 0x0000000B, 0x000019F6, 0x00001B5A, 0x00000A10, 0x00060041, - 0x00000294, 0x00005CCE, 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, - 0x00000017, 0x000032D7, 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, - 0x000032D7, 0x00000001, 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, - 0x00000003, 0x00050080, 0x0000000B, 0x00004A44, 0x00001B5A, 0x00000A13, - 0x00060041, 0x00000294, 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, - 0x0004003D, 0x00000017, 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, - 0x00004BBD, 0x000032D8, 0x00000001, 0x00050051, 0x0000000B, 0x00001E81, - 0x000032D8, 0x00000003, 0x00070050, 0x00000017, 0x00002349, 0x00004F4D, - 0x00003AE9, 0x00004BBD, 0x00001E81, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00002621, 0x00060041, 0x00000294, 0x000051C8, 0x00000CC7, 0x00000A0B, - 0x00001B5A, 0x0004003D, 0x00000017, 0x000033B8, 0x000051C8, 0x00050051, - 0x0000000B, 0x00004F4E, 0x000033B8, 0x00000000, 0x00050051, 0x0000000B, - 0x00003AEA, 0x000033B8, 0x00000002, 0x00050080, 0x0000000B, 0x00004A45, - 0x00001B5A, 0x00000A0D, 0x00060041, 0x00000294, 0x00002214, 0x00000CC7, - 0x00000A0B, 0x00004A45, 0x0004003D, 0x00000017, 0x000032D9, 0x00002214, - 0x00050051, 0x0000000B, 0x00004BBE, 0x000032D9, 0x00000000, 0x00050051, - 0x0000000B, 0x00006006, 0x000032D9, 0x00000002, 0x00070050, 0x00000017, - 0x00001CFB, 0x00004F4E, 0x00003AEA, 0x00004BBE, 0x00006006, 0x00050080, - 0x0000000B, 0x000019F7, 0x00001B5A, 0x00000A10, 0x00060041, 0x00000294, - 0x00005CCF, 0x00000CC7, 0x00000A0B, 0x000019F7, 0x0004003D, 0x00000017, - 0x000032DA, 0x00005CCF, 0x00050051, 0x0000000B, 0x00004F4F, 0x000032DA, - 0x00000000, 0x00050051, 0x0000000B, 0x00003AEB, 0x000032DA, 0x00000002, - 0x00050080, 0x0000000B, 0x00004A46, 0x00001B5A, 0x00000A13, 0x00060041, - 0x00000294, 0x00002215, 0x00000CC7, 0x00000A0B, 0x00004A46, 0x0004003D, - 0x00000017, 0x000032DB, 0x00002215, 0x00050051, 0x0000000B, 0x00004BBF, - 0x000032DB, 0x00000000, 0x00050051, 0x0000000B, 0x00001E82, 0x000032DB, - 0x00000002, 0x00070050, 0x00000017, 0x0000234A, 0x00004F4F, 0x00003AEB, - 0x00004BBF, 0x00001E82, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, - 0x000700F5, 0x00000017, 0x00002616, 0x0000234A, 0x00002621, 0x00002349, - 0x00002F61, 0x000700F5, 0x00000017, 0x00003997, 0x00001CFB, 0x00002621, - 0x00001CFA, 0x00002F61, 0x000500AA, 0x00000009, 0x0000195B, 0x00001A29, - 0x00000A0A, 0x000300F7, 0x000033DD, 0x00000000, 0x000400FA, 0x0000195B, - 0x00002CBB, 0x000033DD, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, - 0x00005E5C, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, - 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DD, 0x000200F8, 0x000033DD, - 0x000700F5, 0x00000009, 0x00002AAD, 0x0000195B, 0x00004F23, 0x000057C6, - 0x00002CBB, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x00002AAD, - 0x00002CF4, 0x00005596, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, - 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, - 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004946, 0x00000000, 0x000400FA, - 0x000043C2, 0x00003E05, 0x00004946, 0x000200F8, 0x00003E05, 0x000500AE, - 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004945, - 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004945, 0x000200F8, - 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00003997, 0x00000003, - 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00003997, 0x00000002, - 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000017, - 0x000043E3, 0x00003997, 0x00003E05, 0x000037FF, 0x00002620, 0x00050051, - 0x0000000B, 0x00001B5B, 0x000043E3, 0x00000002, 0x00060052, 0x00000017, - 0x00003B28, 0x00001B5B, 0x000043E3, 0x00000001, 0x000200F9, 0x00004946, - 0x000200F8, 0x00004946, 0x000700F5, 0x00000017, 0x000043E4, 0x00003997, - 0x00002CF4, 0x00003B28, 0x00004945, 0x00050051, 0x0000000B, 0x00001B5C, - 0x000043E4, 0x00000001, 0x00060052, 0x00000017, 0x00003B29, 0x00001B5C, - 0x000043E4, 0x00000000, 0x000200F9, 0x00005596, 0x000200F8, 0x00005596, - 0x000700F5, 0x00000017, 0x00002AAE, 0x00003997, 0x000033DD, 0x00003B29, - 0x00004946, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, - 0x0000577B, 0x0000530F, 0x000200F8, 0x0000577B, 0x000300F7, 0x000039F4, - 0x00000000, 0x000F00FB, 0x000023AA, 0x000039F4, 0x00000000, 0x000055A0, - 0x00000001, 0x000055A0, 0x00000002, 0x00002897, 0x00000003, 0x00002897, - 0x0000000A, 0x00002897, 0x0000000C, 0x00002897, 0x000200F8, 0x00002897, - 0x000500C7, 0x00000017, 0x00003BA9, 0x00002AAE, 0x00000930, 0x000500C7, - 0x00000017, 0x00005C0C, 0x00002AAE, 0x000003A1, 0x000500C4, 0x00000017, - 0x00006105, 0x00005C0C, 0x000003C5, 0x000500C5, 0x00000017, 0x00004655, - 0x00003BA9, 0x00006105, 0x000500C2, 0x00000017, 0x00005A82, 0x00002AAE, - 0x000003C5, 0x000500C7, 0x00000017, 0x0000192A, 0x00005A82, 0x000003A1, - 0x000500C5, 0x00000017, 0x00003CE5, 0x00004655, 0x0000192A, 0x000500C7, - 0x00000017, 0x00004C3F, 0x00002616, 0x00000930, 0x000500C7, 0x00000017, - 0x0000461A, 0x00002616, 0x000003A1, 0x000500C4, 0x00000017, 0x00006106, - 0x0000461A, 0x000003C5, 0x000500C5, 0x00000017, 0x00004656, 0x00004C3F, - 0x00006106, 0x000500C2, 0x00000017, 0x00005A83, 0x00002616, 0x000003C5, - 0x000500C7, 0x00000017, 0x00001CE0, 0x00005A83, 0x000003A1, 0x000500C5, - 0x00000017, 0x00001EBE, 0x00004656, 0x00001CE0, 0x000200F9, 0x000039F4, - 0x000200F8, 0x000055A0, 0x000500C7, 0x00000017, 0x00004E95, 0x00002AAE, - 0x0000072E, 0x000500C7, 0x00000017, 0x00005C0D, 0x00002AAE, 0x0000064B, - 0x000500C4, 0x00000017, 0x00006107, 0x00005C0D, 0x000002ED, 0x000500C5, - 0x00000017, 0x00004657, 0x00004E95, 0x00006107, 0x000500C2, 0x00000017, - 0x00005A84, 0x00002AAE, 0x000002ED, 0x000500C7, 0x00000017, 0x0000192B, - 0x00005A84, 0x0000064B, 0x000500C5, 0x00000017, 0x00003CE6, 0x00004657, - 0x0000192B, 0x000500C7, 0x00000017, 0x00004C40, 0x00002616, 0x0000072E, - 0x000500C7, 0x00000017, 0x0000461B, 0x00002616, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006108, 0x0000461B, 0x000002ED, 0x000500C5, 0x00000017, - 0x00004658, 0x00004C40, 0x00006108, 0x000500C2, 0x00000017, 0x00005A85, - 0x00002616, 0x000002ED, 0x000500C7, 0x00000017, 0x00001CE1, 0x00005A85, - 0x0000064B, 0x000500C5, 0x00000017, 0x00001EBF, 0x00004658, 0x00001CE1, - 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000900F5, 0x00000017, - 0x00002BF3, 0x00002616, 0x0000577B, 0x00001EBF, 0x000055A0, 0x00001EBE, - 0x00002897, 0x000900F5, 0x00000017, 0x0000358D, 0x00002AAE, 0x0000577B, - 0x00003CE6, 0x000055A0, 0x00003CE5, 0x00002897, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, 0x00002616, - 0x00005596, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, 0x0000520A, - 0x00002AAE, 0x00005596, 0x0000358D, 0x000039F4, 0x00050080, 0x00000011, - 0x000037CC, 0x00002670, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, - 0x000037CC, 0x00000740, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, - 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, - 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, - 0x00000011, 0x00002BE0, 0x00001E20, 0x00000740, 0x00050051, 0x0000000B, - 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, - 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, - 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, - 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, - 0x00000011, 0x000049A3, 0x000037CC, 0x000007A3, 0x000500C4, 0x0000000B, - 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, - 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, - 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, - 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x00005010, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, - 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, - 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x000020FC, - 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, - 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, - 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, - 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, 0x00004E9D, - 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, - 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, - 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D6, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D6, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032DC, 0x00006243, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032DC, 0x00004DC1, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, - 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, - 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, - 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, - 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, 0x0000000B, - 0x00005183, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, - 0x00004ADD, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005776, 0x00004ADD, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x0000520A, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x0000520A, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x0000520A, - 0x00005341, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x00004ADD, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, - 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, - 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x00060041, 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00005183, - 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, - 0x00005183, 0x00000A0D, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000022F8, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000022F8, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAF, 0x000022F8, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, - 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, - 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, - 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h deleted file mode 100644 index 3c7590d26..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_cs.h +++ /dev/null @@ -1,815 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_65535 = OpConstant %uint 65535 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 - %false = OpConstantFalse %bool -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %uint_40 = OpConstant %uint 40 - %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %24236 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21992 %12755 - %21992 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7340 = OpCompositeExtract %uint %12025 1 - %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 - %20975 = OpCompositeConstruct %v2uint %7640 %7992 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16110 = OpBitwiseAnd %v2uint %9093 %1828 - %17779 = OpIAdd %v2uint %10986 %16110 - %24270 = OpUDiv %v2uint %17779 %2359 - %12360 = OpCompositeExtract %uint %24270 1 - %11046 = OpIMul %uint %12360 %20561 - %24665 = OpCompositeExtract %uint %24270 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %24270 %2359 - %11892 = OpISub %v2uint %17779 %23345 - %9022 = OpIMul %uint %8742 %uint_1280 - %14471 = OpCompositeExtract %uint %11892 1 - %15890 = OpIMul %uint %14471 %uint_40 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %15890 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %uint_1 - %18581 = OpIAdd %uint %9022 %18116 - %17820 = OpUMod %uint %18581 %uint_2621440 - %18580 = OpShiftRightLogical %uint %17820 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %18580 - %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %18580 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 - %18360 = OpLoad %v4uint %7197 - %15472 = OpIEqual %bool %7640 %uint_0 - %15603 = OpSelect %bool %15472 %false %15472 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %15603 %9760 %21910 - %9760 = OpLabel - %17290 = OpCompositeExtract %uint %12609 2 - %21174 = OpCompositeInsert %v4uint %17290 %12609 0 - %23044 = OpCompositeExtract %uint %12609 3 - %9296 = OpCompositeInsert %v4uint %23044 %21174 1 - OpBranch %21910 - %21910 = OpLabel - %10924 = OpPhi %v4uint %12609 %23776 %9296 %9760 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %15068 %21263 - %15068 = OpLabel - %13701 = OpIEqual %bool %9130 %uint_5 - %17015 = OpLogicalNot %bool %13701 - OpSelectionMerge %15698 None - OpBranchConditional %17015 %16607 %15698 - %16607 = OpLabel - %18778 = OpIEqual %bool %9130 %uint_7 - OpBranch %15698 - %15698 = OpLabel - %10925 = OpPhi %bool %13701 %15068 %18778 %16607 - OpSelectionMerge %14836 DontFlatten - OpBranchConditional %10925 %8360 %14836 - %8360 = OpLabel - %19441 = OpBitwiseAnd %v4uint %10924 %1877 - %20970 = OpVectorShuffle %v4uint %10924 %10924 1 0 3 2 - %7405 = OpBitwiseAnd %v4uint %20970 %850 - %13888 = OpBitwiseOr %v4uint %19441 %7405 - %21265 = OpBitwiseAnd %v4uint %18360 %1877 - %15352 = OpVectorShuffle %v4uint %18360 %18360 1 0 3 2 - %8355 = OpBitwiseAnd %v4uint %15352 %850 - %8449 = OpBitwiseOr %v4uint %21265 %8355 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %18360 %15698 %8449 %8360 - %13709 = OpPhi %v4uint %10924 %15698 %13888 %8360 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %18360 %21910 %11251 %14836 - %22009 = OpPhi %v4uint %10924 %21910 %13709 %14836 - %7319 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %7319 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15473 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %7319 0 - %11267 = OpCompositeExtract %uint %7319 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15474 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15474 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %25270 - %20138 = OpShiftRightLogical %uint %20616 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %22009 %22009 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %22009 %21237 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %20138 %uint_2 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10926 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10926 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10927 = OpPhi %v4uint %10926 %16262 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10927 %749 - %15336 = OpShiftRightLogical %v4uint %10927 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_64bpp_1x2xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, - 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, - 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, - 0x0000006B, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x00000000, 0x00090005, 0x000007B5, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B5, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, - 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, - 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, - 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, - 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0003002A, 0x00000009, 0x00000787, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, 0x00000002, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, - 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, - 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, - 0x0005002C, 0x00000011, 0x00000937, 0x00000A82, 0x00000A3A, 0x0004002B, - 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, - 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, - 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, - 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, - 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, - 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, - 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x00003F4C, - 0x00003213, 0x00000A81, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, - 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, - 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, - 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, - 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, 0x000048E0, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, - 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, - 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, 0x00001DD8, - 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, - 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, - 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, - 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, 0x00000001, - 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, 0x00001CAC, - 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00001F38, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EEE, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004573, - 0x00002AEA, 0x00003EEE, 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, - 0x00000937, 0x00050051, 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x00003048, 0x00005051, 0x00050051, - 0x0000000B, 0x00006059, 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, - 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, - 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x00005ECE, - 0x00000937, 0x00050082, 0x00000011, 0x00002E74, 0x00004573, 0x00005B31, - 0x00050084, 0x0000000B, 0x0000233E, 0x00002226, 0x00000184, 0x00050051, - 0x0000000B, 0x00003887, 0x00002E74, 0x00000001, 0x00050084, 0x0000000B, - 0x00003E12, 0x00003887, 0x00000A82, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00003E12, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, 0x000025E0, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00004895, 0x0000233E, 0x000046C4, 0x00050089, - 0x0000000B, 0x0000459C, 0x00004895, 0x0000086E, 0x000500C2, 0x0000000B, - 0x00004894, 0x0000459C, 0x00000A10, 0x00060041, 0x00000294, 0x00004316, - 0x00000CC7, 0x00000A0B, 0x00004894, 0x0004003D, 0x00000017, 0x00003141, - 0x00004316, 0x00050080, 0x0000000B, 0x00002DA7, 0x00004894, 0x00000A0D, - 0x00060041, 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x00000017, 0x000047B8, 0x00001C1D, 0x000500AA, 0x00000009, - 0x00003C70, 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, 0x00003CF3, - 0x00003C70, 0x00000787, 0x00003C70, 0x000300F7, 0x00005596, 0x00000002, - 0x000400FA, 0x00003CF3, 0x00002620, 0x00005596, 0x000200F8, 0x00002620, - 0x00050051, 0x0000000B, 0x0000438A, 0x00003141, 0x00000002, 0x00060052, - 0x00000017, 0x000052B6, 0x0000438A, 0x00003141, 0x00000000, 0x00050051, - 0x0000000B, 0x00005A04, 0x00003141, 0x00000003, 0x00060052, 0x00000017, - 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, 0x000200F9, 0x00005596, - 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAC, 0x00003141, - 0x00005CE0, 0x00002450, 0x00002620, 0x000300F7, 0x0000530F, 0x00000002, - 0x000400FA, 0x00004C4F, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, - 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, - 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, - 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, - 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, - 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, - 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, - 0x00000002, 0x000400FA, 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, - 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00002AAC, 0x00000755, - 0x0009004F, 0x00000017, 0x000051EA, 0x00002AAC, 0x00002AAC, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, - 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, - 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000047B8, 0x00000755, - 0x0009004F, 0x00000017, 0x00003BF8, 0x000047B8, 0x000047B8, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, - 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, - 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, - 0x00000017, 0x00002BF3, 0x000047B8, 0x00003D52, 0x00002101, 0x000020A8, - 0x000700F5, 0x00000017, 0x0000358D, 0x00002AAC, 0x00003D52, 0x00003640, - 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x00000017, 0x000022F8, 0x000047B8, 0x00005596, 0x00002BF3, 0x000039F4, - 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAC, 0x00005596, 0x0000358D, - 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, - 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C71, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C72, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C72, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, - 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, - 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, - 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, - 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, - 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, - 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, - 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, - 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h deleted file mode 100644 index 09311e0df..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_1x2xmsaa_scaled_cs.h +++ /dev/null @@ -1,945 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_65535 = OpConstant %uint 65535 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %18628 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %14025 DontFlatten - OpBranchConditional %15379 %21993 %14025 - %21993 = OpLabel - OpBranch %19578 - %14025 = OpLabel - %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18615 %16803 - %20975 = OpCompositeConstruct %v2uint %7640 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %17238 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %10986 %16072 - %21145 = OpIMul %v2uint %2719 %23601 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 - %21806 = OpShiftRightLogical %uint %19795 %uint_2 - %17174 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %21806 - %12609 = OpLoad %v4uint %17174 - %11687 = OpIAdd %uint %21806 %uint_1 - %7197 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_edram %int_0 %11687 - %19842 = OpLoad %v4uint %7197 - %21106 = OpIEqual %bool %7640 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %21106 %11451 %13276 - %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24156 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10924 = OpPhi %bool %21106 %23776 %22470 %11451 - OpSelectionMerge %21873 DontFlatten - OpBranchConditional %10924 %11508 %21873 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %21872 None - OpBranchConditional %17346 %15877 %21872 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %9760 %18756 - %9760 = OpLabel - %17290 = OpCompositeExtract %uint %19842 2 - %21174 = OpCompositeInsert %v4uint %17290 %19842 0 - %23044 = OpCompositeExtract %uint %19842 3 - %9296 = OpCompositeInsert %v4uint %23044 %21174 1 - OpBranch %18756 - %18756 = OpLabel - %17379 = OpPhi %v4uint %19842 %15877 %9296 %9760 - %22881 = OpCompositeExtract %uint %17379 0 - %21983 = OpCompositeInsert %v4uint %22881 %12609 2 - %23045 = OpCompositeExtract %uint %17379 1 - %9297 = OpCompositeInsert %v4uint %23045 %21983 3 - OpBranch %21872 - %21872 = OpLabel - %8059 = OpPhi %v4uint %19842 %11508 %17379 %18756 - %7934 = OpPhi %v4uint %12609 %11508 %9297 %18756 - %23690 = OpCompositeExtract %uint %7934 2 - %21984 = OpCompositeInsert %v4uint %23690 %7934 0 - %23046 = OpCompositeExtract %uint %7934 3 - %9298 = OpCompositeInsert %v4uint %23046 %21984 1 - OpBranch %21873 - %21873 = OpLabel - %11213 = OpPhi %v4uint %19842 %13276 %8059 %21872 - %14093 = OpPhi %v4uint %12609 %13276 %9298 %21872 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %15068 %21263 - %15068 = OpLabel - %13701 = OpIEqual %bool %9130 %uint_5 - %17015 = OpLogicalNot %bool %13701 - OpSelectionMerge %15698 None - OpBranchConditional %17015 %16607 %15698 - %16607 = OpLabel - %18778 = OpIEqual %bool %9130 %uint_7 - OpBranch %15698 - %15698 = OpLabel - %10925 = OpPhi %bool %13701 %15068 %18778 %16607 - OpSelectionMerge %14836 DontFlatten - OpBranchConditional %10925 %8360 %14836 - %8360 = OpLabel - %19441 = OpBitwiseAnd %v4uint %14093 %1877 - %20970 = OpVectorShuffle %v4uint %14093 %14093 1 0 3 2 - %7405 = OpBitwiseAnd %v4uint %20970 %850 - %13888 = OpBitwiseOr %v4uint %19441 %7405 - %21265 = OpBitwiseAnd %v4uint %11213 %1877 - %15352 = OpVectorShuffle %v4uint %11213 %11213 1 0 3 2 - %8355 = OpBitwiseAnd %v4uint %15352 %850 - %8449 = OpBitwiseOr %v4uint %21265 %8355 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %11213 %15698 %8449 %8360 - %13709 = OpPhi %v4uint %14093 %15698 %13888 %8360 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %11213 %21873 %11251 %14836 - %21003 = OpPhi %v4uint %14093 %21873 %13709 %14836 - %14284 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %14284 %1837 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6943 - %18851 = OpBitwiseAnd %v2uint %14284 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %11714 = OpShiftLeftLogical %uint %21476 %uint_3 - %11193 = OpBitwiseOr %uint %19814 %11714 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %22330 = OpShiftRightLogical %uint %16012 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %21003 %21003 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %21003 %21313 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %22330 %uint_1 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10926 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10926 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10927 = OpPhi %v4uint %10926 %16262 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10927 %749 - %15336 = OpShiftRightLogical %v4uint %10927 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_64bpp_1x2xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B5, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B5, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, - 0x00000010, 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, - 0x00000000, 0x00000018, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x000007DD, 0x00000006, 0x00000010, 0x00030047, 0x000007B5, - 0x00000003, 0x00040048, 0x000007B5, 0x00000000, 0x00000019, 0x00050048, - 0x000007B5, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, - 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, - 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, - 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, - 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, - 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, - 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, - 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, - 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x00001592, - 0x00000002, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, - 0x0000068D, 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, - 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0005002C, - 0x00000011, 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, - 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, - 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, - 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, - 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A37, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, - 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, - 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, - 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, - 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, - 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, - 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, - 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, - 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, - 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, - 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, - 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, - 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000288, 0x000058AD, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, - 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, - 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, - 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, 0x000048C4, 0x00000926, - 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, - 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, - 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004AB4, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x000048B7, - 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x00004F30, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, - 0x00005C31, 0x000500C2, 0x00000011, 0x00003985, 0x00005299, 0x00000718, - 0x00050086, 0x00000011, 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, - 0x0000000B, 0x00004FA6, 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x00004D57, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, - 0x00050084, 0x00000011, 0x00005768, 0x00004D57, 0x00003985, 0x00050082, - 0x00000011, 0x000050EB, 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, - 0x00001C87, 0x00005299, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00005299, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, - 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x00003985, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, - 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, - 0x0000000B, 0x0000363C, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, - 0x00004D53, 0x000047BB, 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, - 0x00004D53, 0x00000A10, 0x00060041, 0x00000294, 0x00004316, 0x00000CC7, - 0x00000A0B, 0x0000552E, 0x0004003D, 0x00000017, 0x00003141, 0x00004316, - 0x00050080, 0x0000000B, 0x00002DA7, 0x0000552E, 0x00000A0D, 0x00060041, - 0x00000294, 0x00001C1D, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, - 0x00000017, 0x00004D82, 0x00001C1D, 0x000500AA, 0x00000009, 0x00005272, - 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, - 0x00005272, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, - 0x0000000B, 0x00005E5C, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, - 0x000057C6, 0x00005E5C, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, - 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAC, 0x00005272, 0x00005CE0, - 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, - 0x00002AAC, 0x00002CF4, 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, - 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, - 0x000400FA, 0x000043C2, 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, - 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, - 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004944, - 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x0000438A, 0x00004D82, - 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x0000438A, 0x00004D82, - 0x00000000, 0x00050051, 0x0000000B, 0x00005A04, 0x00004D82, 0x00000003, - 0x00060052, 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, 0x00000001, - 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000017, - 0x000043E3, 0x00004D82, 0x00003E05, 0x00002450, 0x00002620, 0x00050051, - 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, 0x00000017, - 0x000055DF, 0x00005961, 0x00003141, 0x00000002, 0x00050051, 0x0000000B, - 0x00005A05, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, 0x00002451, - 0x00005A05, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, - 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x00004D82, 0x00002CF4, - 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, 0x00003141, - 0x00002CF4, 0x00002451, 0x00004944, 0x00050051, 0x0000000B, 0x00005C8A, - 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, 0x00005C8A, - 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A06, 0x00001EFE, - 0x00000003, 0x00060052, 0x00000017, 0x00002452, 0x00005A06, 0x000055E0, - 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, 0x000700F5, - 0x00000017, 0x00002BCD, 0x00004D82, 0x000033DC, 0x00001F7B, 0x00005570, - 0x000700F5, 0x00000017, 0x0000370D, 0x00003141, 0x000033DC, 0x00002452, - 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, - 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, - 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, - 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, - 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, - 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, - 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, 0x00003ADC, - 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, - 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, - 0x00000017, 0x00004BF1, 0x0000370D, 0x00000755, 0x0009004F, 0x00000017, - 0x000051EA, 0x0000370D, 0x0000370D, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, - 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, - 0x00000017, 0x00005311, 0x00002BCD, 0x00000755, 0x0009004F, 0x00000017, - 0x00003BF8, 0x00002BCD, 0x00002BCD, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, - 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, - 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, - 0x00002BCD, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, - 0x0000358D, 0x0000370D, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, - 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, - 0x00002BCD, 0x00005571, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, - 0x0000520B, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, 0x00050080, - 0x00000011, 0x000037CC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, - 0x00005E75, 0x000037CC, 0x0000072D, 0x00050086, 0x00000011, 0x00001E20, - 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, - 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000072D, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, 0x00000736, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A13, 0x000500C5, - 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, - 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, - 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, - 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, - 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, - 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, - 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, - 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, - 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, - 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, - 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, - 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, - 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, - 0x0009004F, 0x00000017, 0x00001F16, 0x0000520B, 0x0000520B, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, - 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000520B, 0x00005341, - 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, - 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x0000573A, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x0000573A, - 0x00000A0D, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, - 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, - 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x00002AAE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, - 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h deleted file mode 100644 index 586ea2fdf..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_cs.h +++ /dev/null @@ -1,830 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %uint_0 = OpConstant %uint 0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_7 = OpConstant %uint 7 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_65535 = OpConstant %uint 65535 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 - %false = OpConstantFalse %bool -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint - %uint_6 = OpConstant %uint 6 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %uint_40 = OpConstant %uint 40 - %2359 = OpConstantComposite %v2uint %uint_40 %uint_16 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_13 - %8574 = OpBitwiseAnd %uint %19978 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %24236 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %24236 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21992 %12755 - %21992 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7340 = OpCompositeExtract %uint %12025 1 - %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 - %20975 = OpCompositeConstruct %v2uint %7640 %7992 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %6909 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6909 - %10990 = OpLabel - OpBranch %6909 - %6909 = OpLabel - %16517 = OpPhi %uint %16205 %10990 %8438 %15087 - %11201 = OpShiftLeftLogical %v2uint %21036 %1828 - %21693 = OpCompositeConstruct %v2uint %16517 %16517 - %9093 = OpShiftRightLogical %v2uint %21693 %1816 - %16110 = OpBitwiseAnd %v2uint %9093 %1828 - %17779 = OpIAdd %v2uint %11201 %16110 - %24270 = OpUDiv %v2uint %17779 %2359 - %12360 = OpCompositeExtract %uint %24270 1 - %11046 = OpIMul %uint %12360 %20561 - %24665 = OpCompositeExtract %uint %24270 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8574 %21536 - %23345 = OpIMul %v2uint %24270 %2359 - %11892 = OpISub %v2uint %17779 %23345 - %9022 = OpIMul %uint %8742 %uint_1280 - %14471 = OpCompositeExtract %uint %11892 1 - %15890 = OpIMul %uint %14471 %uint_40 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %15890 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %uint_1 - %18581 = OpIAdd %uint %9022 %18116 - %17820 = OpUMod %uint %18581 %uint_2621440 - %18580 = OpShiftRightLogical %uint %17820 %uint_1 - %16281 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %18580 - %21044 = OpLoad %v2uint %16281 - %20300 = OpCompositeExtract %uint %21044 0 - %15080 = OpCompositeExtract %uint %21044 1 - %19011 = OpIAdd %uint %18580 %uint_2 - %8722 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19011 - %13014 = OpLoad %v2uint %8722 - %19388 = OpCompositeExtract %uint %13014 0 - %24581 = OpCompositeExtract %uint %13014 1 - %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 - %6646 = OpIAdd %uint %18580 %uint_4 - %23758 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %6646 - %13015 = OpLoad %v2uint %23758 - %20301 = OpCompositeExtract %uint %13015 0 - %15081 = OpCompositeExtract %uint %13015 1 - %19012 = OpIAdd %uint %18580 %uint_6 - %8723 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19012 - %13016 = OpLoad %v2uint %8723 - %19389 = OpCompositeExtract %uint %13016 0 - %6308 = OpCompositeExtract %uint %13016 1 - %21199 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %6308 - %23045 = OpIEqual %bool %7640 %uint_0 - %21241 = OpSelect %bool %23045 %false %23045 - OpSelectionMerge %21910 DontFlatten - OpBranchConditional %21241 %9587 %21910 - %9587 = OpLabel - %12289 = OpCompositeInsert %v4uint %19388 %7418 0 - %14086 = OpCompositeInsert %v4uint %24581 %12289 1 - OpBranch %21910 - %21910 = OpLabel - %10924 = OpPhi %v4uint %7418 %6909 %14086 %9587 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %15068 %21263 - %15068 = OpLabel - %13701 = OpIEqual %bool %9130 %uint_5 - %17015 = OpLogicalNot %bool %13701 - OpSelectionMerge %15698 None - OpBranchConditional %17015 %16607 %15698 - %16607 = OpLabel - %18778 = OpIEqual %bool %9130 %uint_7 - OpBranch %15698 - %15698 = OpLabel - %10925 = OpPhi %bool %13701 %15068 %18778 %16607 - OpSelectionMerge %14836 DontFlatten - OpBranchConditional %10925 %8360 %14836 - %8360 = OpLabel - %19441 = OpBitwiseAnd %v4uint %10924 %1877 - %20970 = OpVectorShuffle %v4uint %10924 %10924 1 0 3 2 - %7405 = OpBitwiseAnd %v4uint %20970 %850 - %13888 = OpBitwiseOr %v4uint %19441 %7405 - %21265 = OpBitwiseAnd %v4uint %21199 %1877 - %15352 = OpVectorShuffle %v4uint %21199 %21199 1 0 3 2 - %8355 = OpBitwiseAnd %v4uint %15352 %850 - %8449 = OpBitwiseOr %v4uint %21265 %8355 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %21199 %15698 %8449 %8360 - %13709 = OpPhi %v4uint %10924 %15698 %13888 %8360 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %21199 %21910 %11251 %14836 - %22009 = OpPhi %v4uint %10924 %21910 %13709 %14836 - %7319 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %7319 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %7319 0 - %11267 = OpCompositeExtract %uint %7319 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13017 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13017 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %25270 - %20138 = OpShiftRightLogical %uint %20616 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %22009 %22009 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %22009 %21237 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %20138 %uint_2 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10926 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10926 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10927 = OpPhi %v4uint %10926 %16262 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10927 %749 - %15336 = OpShiftRightLogical %v4uint %10927 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_64bpp_4xmsaa_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x0000040B, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x0000040B, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x0000040B, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x0000040B, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x0000040B, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00090006, - 0x0000040B, 0x00000004, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, - 0x65736162, 0x00000000, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, - 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, 0x5F65785F, 0x636F6C62, - 0x0000006B, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, - 0x00070005, 0x00000CC7, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x00000000, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00030047, 0x0000040B, 0x00000002, - 0x00050048, 0x0000040B, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x0000040B, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000040B, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000040B, 0x00000003, - 0x00000023, 0x0000000C, 0x00050048, 0x0000040B, 0x00000004, 0x00000023, - 0x00000010, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, 0x00000003, - 0x00040048, 0x000007A8, 0x00000000, 0x00000018, 0x00050048, 0x000007A8, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, - 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, - 0x00000022, 0x00000000, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, - 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, - 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, - 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, - 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, - 0x00000003, 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, - 0x0000000B, 0x000001C1, 0x0000FFFF, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, - 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003002A, 0x00000009, - 0x00000787, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, - 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, - 0x00000A25, 0x00000CC7, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, - 0x00000011, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, - 0x0000068D, 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, - 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A82, 0x00000028, - 0x0005002C, 0x00000011, 0x00000937, 0x00000A82, 0x00000A3A, 0x0004002B, - 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, - 0x00280000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A81, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, - 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, - 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, - 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x000028A2, 0x00005EAC, 0x00000A16, - 0x000500C7, 0x0000000B, 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005A4E, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, - 0x00004C4F, 0x00005A4E, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, - 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, - 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, - 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000288, - 0x000048E0, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, - 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, - 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, - 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, - 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, - 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, - 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, - 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, - 0x000300F7, 0x00001AFD, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00003F4D, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00001AFD, 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, - 0x00004085, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, - 0x00000011, 0x00002BC1, 0x0000522C, 0x00000724, 0x00050050, 0x00000011, - 0x000054BD, 0x00004085, 0x00004085, 0x000500C2, 0x00000011, 0x00002385, - 0x000054BD, 0x00000718, 0x000500C7, 0x00000011, 0x00003EEE, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x00004573, 0x00002BC1, 0x00003EEE, - 0x00050086, 0x00000011, 0x00005ECE, 0x00004573, 0x00000937, 0x00050051, - 0x0000000B, 0x00003048, 0x00005ECE, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00003048, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x00005ECE, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, - 0x00050084, 0x00000011, 0x00005B31, 0x00005ECE, 0x00000937, 0x00050082, - 0x00000011, 0x00002E74, 0x00004573, 0x00005B31, 0x00050084, 0x0000000B, - 0x0000233E, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00003887, - 0x00002E74, 0x00000001, 0x00050084, 0x0000000B, 0x00003E12, 0x00003887, - 0x00000A82, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00003E12, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x000046C4, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, - 0x00004895, 0x0000233E, 0x000046C4, 0x00050089, 0x0000000B, 0x0000459C, - 0x00004895, 0x0000086E, 0x000500C2, 0x0000000B, 0x00004894, 0x0000459C, - 0x00000A0D, 0x00060041, 0x0000028E, 0x00003F99, 0x00000CC7, 0x00000A0B, - 0x00004894, 0x0004003D, 0x00000011, 0x00005234, 0x00003F99, 0x00050051, - 0x0000000B, 0x00004F4C, 0x00005234, 0x00000000, 0x00050051, 0x0000000B, - 0x00003AE8, 0x00005234, 0x00000001, 0x00050080, 0x0000000B, 0x00004A43, - 0x00004894, 0x00000A10, 0x00060041, 0x0000028E, 0x00002212, 0x00000CC7, - 0x00000A0B, 0x00004A43, 0x0004003D, 0x00000011, 0x000032D6, 0x00002212, - 0x00050051, 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000000, 0x00050051, - 0x0000000B, 0x00006005, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, - 0x00001CFA, 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, 0x00050080, - 0x0000000B, 0x000019F6, 0x00004894, 0x00000A16, 0x00060041, 0x0000028E, - 0x00005CCE, 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, 0x00000011, - 0x000032D7, 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, 0x000032D7, - 0x00000000, 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, 0x00000001, - 0x00050080, 0x0000000B, 0x00004A44, 0x00004894, 0x00000A1C, 0x00060041, - 0x0000028E, 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, 0x0004003D, - 0x00000011, 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, 0x00004BBD, - 0x000032D8, 0x00000000, 0x00050051, 0x0000000B, 0x000018A4, 0x000032D8, - 0x00000001, 0x00070050, 0x00000017, 0x000052CF, 0x00004F4D, 0x00003AE9, - 0x00004BBD, 0x000018A4, 0x000500AA, 0x00000009, 0x00005A05, 0x00001DD8, - 0x00000A0A, 0x000600A9, 0x00000009, 0x000052F9, 0x00005A05, 0x00000787, - 0x00005A05, 0x000300F7, 0x00005596, 0x00000002, 0x000400FA, 0x000052F9, - 0x00002573, 0x00005596, 0x000200F8, 0x00002573, 0x00060052, 0x00000017, - 0x00003001, 0x00004BBC, 0x00001CFA, 0x00000000, 0x00060052, 0x00000017, - 0x00003706, 0x00006005, 0x00003001, 0x00000001, 0x000200F9, 0x00005596, - 0x000200F8, 0x00005596, 0x000700F5, 0x00000017, 0x00002AAC, 0x00001CFA, - 0x00001AFD, 0x00003706, 0x00002573, 0x000300F7, 0x0000530F, 0x00000002, - 0x000400FA, 0x00004C4F, 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, - 0x000500AA, 0x00000009, 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, - 0x00000009, 0x00004277, 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, - 0x000400FA, 0x00004277, 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, - 0x000500AA, 0x00000009, 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, - 0x00003D52, 0x000200F8, 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, - 0x00003585, 0x00003ADC, 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, - 0x00000002, 0x000400FA, 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, - 0x000020A8, 0x000500C7, 0x00000017, 0x00004BF1, 0x00002AAC, 0x00000755, - 0x0009004F, 0x00000017, 0x000051EA, 0x00002AAC, 0x00002AAC, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, - 0x000051EA, 0x00000352, 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, - 0x00001CED, 0x000500C7, 0x00000017, 0x00005311, 0x000052CF, 0x00000755, - 0x0009004F, 0x00000017, 0x00003BF8, 0x000052CF, 0x000052CF, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, - 0x00003BF8, 0x00000352, 0x000500C5, 0x00000017, 0x00002101, 0x00005311, - 0x000020A3, 0x000200F9, 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, - 0x00000017, 0x00002BF3, 0x000052CF, 0x00003D52, 0x00002101, 0x000020A8, - 0x000700F5, 0x00000017, 0x0000358D, 0x00002AAC, 0x00003D52, 0x00003640, - 0x000020A8, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, - 0x00000017, 0x000022F8, 0x000052CF, 0x00005596, 0x00002BF3, 0x000039F4, - 0x000700F5, 0x00000017, 0x000055F9, 0x00002AAC, 0x00005596, 0x0000358D, - 0x000039F4, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, - 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D9, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D9, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, - 0x00005088, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, - 0x00005088, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, - 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, - 0x00001F16, 0x000055F9, 0x000055F9, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, - 0x00000017, 0x00005972, 0x000055F9, 0x000052F5, 0x00001F16, 0x000033DF, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00005972, 0x000039BC, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, - 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, - 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAE, - 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002AAE, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, 0x00003F86, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h deleted file mode 100644 index 5d26789d1..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_fast_64bpp_4xmsaa_scaled_cs.h +++ /dev/null @@ -1,962 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25204 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %uint_0 = OpConstant %uint 0 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_1023 = OpConstant %uint 1023 - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 - %uint_7 = OpConstant %uint 7 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_65535 = OpConstant %uint 65535 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint - %uint_6 = OpConstant %uint 6 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %1877 = OpConstantComposite %v4uint %uint_4294901760 %uint_4294901760 %uint_4294901760 %uint_4294901760 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_13 - %8574 = OpBitwiseAnd %uint %19978 %uint_2047 - %18836 = OpShiftRightLogical %uint %15627 %uint_24 - %9130 = OpBitwiseAnd %uint %18836 %uint_15 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10402 = OpShiftRightLogical %uint %18628 %uint_4 - %23037 = OpBitwiseAnd %uint %10402 %uint_7 - %23118 = OpBitwiseAnd %uint %18628 %uint_16777216 - %19535 = OpINotEqual %bool %23118 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %14025 DontFlatten - OpBranchConditional %15379 %21993 %14025 - %21993 = OpLabel - OpBranch %19578 - %14025 = OpLabel - %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18615 %16803 - %20975 = OpCompositeConstruct %v2uint %7640 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %6909 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %6909 - %10990 = OpLabel - OpBranch %6909 - %6909 = OpLabel - %16517 = OpPhi %uint %17238 %10990 %8438 %15087 - %11201 = OpShiftLeftLogical %v2uint %21036 %1828 - %21693 = OpCompositeConstruct %v2uint %16517 %16517 - %9093 = OpShiftRightLogical %v2uint %21693 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %20272 = OpIAdd %v2uint %11201 %16072 - %21145 = OpIMul %v2uint %2719 %23601 - %14725 = OpShiftRightLogical %v2uint %21145 %1816 - %19799 = OpUDiv %v2uint %20272 %14725 - %20390 = OpCompositeExtract %uint %19799 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %19799 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8574 %21536 - %22376 = OpIMul %v2uint %19799 %14725 - %20715 = OpISub %v2uint %20272 %22376 - %7303 = OpCompositeExtract %uint %21145 0 - %22882 = OpCompositeExtract %uint %21145 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %14725 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %uint_1 - %18363 = OpIAdd %uint %14551 %18021 - %13884 = OpIMul %uint %13170 %uint_2048 - %19795 = OpUMod %uint %18363 %13884 - %21806 = OpShiftRightLogical %uint %19795 %uint_1 - %16281 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %21806 - %21044 = OpLoad %v2uint %16281 - %20300 = OpCompositeExtract %uint %21044 0 - %15080 = OpCompositeExtract %uint %21044 1 - %19011 = OpIAdd %uint %21806 %uint_2 - %8722 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19011 - %13014 = OpLoad %v2uint %8722 - %19388 = OpCompositeExtract %uint %13014 0 - %24581 = OpCompositeExtract %uint %13014 1 - %7418 = OpCompositeConstruct %v4uint %20300 %15080 %19388 %24581 - %6646 = OpIAdd %uint %21806 %uint_4 - %23758 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %6646 - %13015 = OpLoad %v2uint %23758 - %20301 = OpCompositeExtract %uint %13015 0 - %15081 = OpCompositeExtract %uint %13015 1 - %19012 = OpIAdd %uint %21806 %uint_6 - %8723 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_edram %int_0 %19012 - %13016 = OpLoad %v2uint %8723 - %19389 = OpCompositeExtract %uint %13016 0 - %6308 = OpCompositeExtract %uint %13016 1 - %22681 = OpCompositeConstruct %v4uint %20301 %15081 %19389 %6308 - %9608 = OpIEqual %bool %7640 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %9608 %11451 %13276 - %11451 = OpLabel - %24156 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24156 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10924 = OpPhi %bool %9608 %6909 %22470 %11451 - OpSelectionMerge %21873 DontFlatten - OpBranchConditional %10924 %11508 %21873 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %21872 None - OpBranchConditional %17346 %15877 %21872 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %9587 %18756 - %9587 = OpLabel - %12289 = OpCompositeInsert %v4uint %19389 %22681 0 - %14086 = OpCompositeInsert %v4uint %6308 %12289 1 - OpBranch %18756 - %18756 = OpLabel - %17379 = OpPhi %v4uint %22681 %15877 %14086 %9587 - %22881 = OpCompositeExtract %uint %17379 0 - %21983 = OpCompositeInsert %v4uint %22881 %7418 2 - %23044 = OpCompositeExtract %uint %17379 1 - %9296 = OpCompositeInsert %v4uint %23044 %21983 3 - OpBranch %21872 - %21872 = OpLabel - %8059 = OpPhi %v4uint %22681 %11508 %17379 %18756 - %7934 = OpPhi %v4uint %7418 %11508 %9296 %18756 - %23690 = OpCompositeExtract %uint %7934 2 - %21984 = OpCompositeInsert %v4uint %23690 %7934 0 - %23045 = OpCompositeExtract %uint %7934 3 - %9297 = OpCompositeInsert %v4uint %23045 %21984 1 - OpBranch %21873 - %21873 = OpLabel - %11213 = OpPhi %v4uint %22681 %13276 %8059 %21872 - %14093 = OpPhi %v4uint %7418 %13276 %9297 %21872 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %19535 %15068 %21263 - %15068 = OpLabel - %13701 = OpIEqual %bool %9130 %uint_5 - %17015 = OpLogicalNot %bool %13701 - OpSelectionMerge %15698 None - OpBranchConditional %17015 %16607 %15698 - %16607 = OpLabel - %18778 = OpIEqual %bool %9130 %uint_7 - OpBranch %15698 - %15698 = OpLabel - %10925 = OpPhi %bool %13701 %15068 %18778 %16607 - OpSelectionMerge %14836 DontFlatten - OpBranchConditional %10925 %8360 %14836 - %8360 = OpLabel - %19441 = OpBitwiseAnd %v4uint %14093 %1877 - %20970 = OpVectorShuffle %v4uint %14093 %14093 1 0 3 2 - %7405 = OpBitwiseAnd %v4uint %20970 %850 - %13888 = OpBitwiseOr %v4uint %19441 %7405 - %21265 = OpBitwiseAnd %v4uint %11213 %1877 - %15352 = OpVectorShuffle %v4uint %11213 %11213 1 0 3 2 - %8355 = OpBitwiseAnd %v4uint %15352 %850 - %8449 = OpBitwiseOr %v4uint %21265 %8355 - OpBranch %14836 - %14836 = OpLabel - %11251 = OpPhi %v4uint %11213 %15698 %8449 %8360 - %13709 = OpPhi %v4uint %14093 %15698 %13888 %8360 - OpBranch %21263 - %21263 = OpLabel - %8952 = OpPhi %v4uint %11213 %21873 %11251 %14836 - %21002 = OpPhi %v4uint %14093 %21873 %13709 %14836 - %14284 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %14284 %1837 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6943 - %18851 = OpBitwiseAnd %v2uint %14284 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %11714 = OpShiftLeftLogical %uint %21476 %uint_3 - %11193 = OpBitwiseOr %uint %19814 %11714 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22400 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22400 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %23037 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22401 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22401 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13017 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13017 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %22330 = OpShiftRightLogical %uint %16012 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %21002 %21002 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %21002 %21313 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %22898 %14780 %16376 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %22330 %uint_1 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10926 = OpPhi %v4uint %8952 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10926 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10926 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10927 = OpPhi %v4uint %10926 %16262 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10927 %749 - %15336 = OpShiftRightLogical %v4uint %10927 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10927 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_fast_64bpp_4xmsaa_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006274, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x000003F9, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x00090006, 0x000003F9, 0x00000000, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x666E695F, 0x0000006F, 0x000A0006, - 0x000003F9, 0x00000001, 0x725F6578, 0x6C6F7365, 0x635F6576, 0x64726F6F, - 0x74616E69, 0x6E695F65, 0x00006F66, 0x00090006, 0x000003F9, 0x00000002, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x6F666E69, 0x00000000, - 0x000B0006, 0x000003F9, 0x00000003, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x726F6F63, 0x616E6964, 0x695F6574, 0x006F666E, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x000007A8, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00030047, 0x000003F9, 0x00000002, 0x00050048, 0x000003F9, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x000003F9, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x000003F9, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x000003F9, 0x00000003, 0x00000023, 0x0000000C, 0x00040047, - 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, - 0x00000008, 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, - 0x00000000, 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0006001E, 0x000003F9, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, - 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, - 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, 0x0005002C, - 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, - 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, - 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, - 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, - 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, - 0x00000A25, 0x00000CC7, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, - 0x00000011, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, - 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0007002C, 0x00000017, 0x00000755, 0x0000068D, 0x0000068D, - 0x0000068D, 0x0000068D, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, - 0x000001C1, 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x00000736, - 0x00000A13, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000056E5, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000288, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A37, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, - 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, - 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, - 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, - 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, - 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, - 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, - 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, - 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, - 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, - 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, - 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, - 0x000039C1, 0x0000229A, 0x00050041, 0x00000288, 0x00004E44, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, - 0x00000288, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, - 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x000028A2, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, - 0x000059FD, 0x000028A2, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005A4E, - 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00004C4F, 0x00005A4E, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, - 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, - 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, - 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, - 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, - 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, - 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, - 0x000300F7, 0x00001AFD, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00001AFD, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00001AFD, 0x000200F8, 0x00001AFD, 0x000700F5, 0x0000000B, - 0x00004085, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x000500C4, - 0x00000011, 0x00002BC1, 0x0000522C, 0x00000724, 0x00050050, 0x00000011, - 0x000054BD, 0x00004085, 0x00004085, 0x000500C2, 0x00000011, 0x00002385, - 0x000054BD, 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, - 0x00000724, 0x00050080, 0x00000011, 0x00004F30, 0x00002BC1, 0x00003EC8, - 0x00050084, 0x00000011, 0x00005299, 0x00000A9F, 0x00005C31, 0x000500C2, - 0x00000011, 0x00003985, 0x00005299, 0x00000718, 0x00050086, 0x00000011, - 0x00004D57, 0x00004F30, 0x00003985, 0x00050051, 0x0000000B, 0x00004FA6, - 0x00004D57, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, - 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x00004D57, 0x00000000, - 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, - 0x0000000B, 0x00002226, 0x0000217E, 0x00005420, 0x00050084, 0x00000011, - 0x00005768, 0x00004D57, 0x00003985, 0x00050082, 0x00000011, 0x000050EB, - 0x00004F30, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, 0x00005299, - 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005299, 0x00000001, - 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, 0x00050084, - 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, 0x0000000B, - 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x00003985, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x00004665, 0x000025E0, 0x00000A0D, 0x00050080, 0x0000000B, - 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, 0x0000363C, - 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x00004D53, 0x000047BB, - 0x0000363C, 0x000500C2, 0x0000000B, 0x0000552E, 0x00004D53, 0x00000A0D, - 0x00060041, 0x0000028E, 0x00003F99, 0x00000CC7, 0x00000A0B, 0x0000552E, - 0x0004003D, 0x00000011, 0x00005234, 0x00003F99, 0x00050051, 0x0000000B, - 0x00004F4C, 0x00005234, 0x00000000, 0x00050051, 0x0000000B, 0x00003AE8, - 0x00005234, 0x00000001, 0x00050080, 0x0000000B, 0x00004A43, 0x0000552E, - 0x00000A10, 0x00060041, 0x0000028E, 0x00002212, 0x00000CC7, 0x00000A0B, - 0x00004A43, 0x0004003D, 0x00000011, 0x000032D6, 0x00002212, 0x00050051, - 0x0000000B, 0x00004BBC, 0x000032D6, 0x00000000, 0x00050051, 0x0000000B, - 0x00006005, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, - 0x00004F4C, 0x00003AE8, 0x00004BBC, 0x00006005, 0x00050080, 0x0000000B, - 0x000019F6, 0x0000552E, 0x00000A16, 0x00060041, 0x0000028E, 0x00005CCE, - 0x00000CC7, 0x00000A0B, 0x000019F6, 0x0004003D, 0x00000011, 0x000032D7, - 0x00005CCE, 0x00050051, 0x0000000B, 0x00004F4D, 0x000032D7, 0x00000000, - 0x00050051, 0x0000000B, 0x00003AE9, 0x000032D7, 0x00000001, 0x00050080, - 0x0000000B, 0x00004A44, 0x0000552E, 0x00000A1C, 0x00060041, 0x0000028E, - 0x00002213, 0x00000CC7, 0x00000A0B, 0x00004A44, 0x0004003D, 0x00000011, - 0x000032D8, 0x00002213, 0x00050051, 0x0000000B, 0x00004BBD, 0x000032D8, - 0x00000000, 0x00050051, 0x0000000B, 0x000018A4, 0x000032D8, 0x00000001, - 0x00070050, 0x00000017, 0x00005899, 0x00004F4D, 0x00003AE9, 0x00004BBD, - 0x000018A4, 0x000500AA, 0x00000009, 0x00002588, 0x00001DD8, 0x00000A0A, - 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, 0x00002588, 0x00002CBB, - 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E5C, - 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, 0x000057C6, 0x00005E5C, - 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, - 0x00000009, 0x00002AAC, 0x00002588, 0x00001AFD, 0x000057C6, 0x00002CBB, - 0x000300F7, 0x00005571, 0x00000002, 0x000400FA, 0x00002AAC, 0x00002CF4, - 0x00005571, 0x000200F8, 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, - 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, - 0x00000A10, 0x000300F7, 0x00005570, 0x00000000, 0x000400FA, 0x000043C2, - 0x00003E05, 0x00005570, 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, - 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, 0x00004944, 0x00000000, - 0x000400FA, 0x00005FD4, 0x00002573, 0x00004944, 0x000200F8, 0x00002573, - 0x00060052, 0x00000017, 0x00003001, 0x00004BBD, 0x00005899, 0x00000000, - 0x00060052, 0x00000017, 0x00003706, 0x000018A4, 0x00003001, 0x00000001, - 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000017, - 0x000043E3, 0x00005899, 0x00003E05, 0x00003706, 0x00002573, 0x00050051, - 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, 0x00060052, 0x00000017, - 0x000055DF, 0x00005961, 0x00001CFA, 0x00000002, 0x00050051, 0x0000000B, - 0x00005A04, 0x000043E3, 0x00000001, 0x00060052, 0x00000017, 0x00002450, - 0x00005A04, 0x000055DF, 0x00000003, 0x000200F9, 0x00005570, 0x000200F8, - 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, 0x00005899, 0x00002CF4, - 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, 0x00001EFE, 0x00001CFA, - 0x00002CF4, 0x00002450, 0x00004944, 0x00050051, 0x0000000B, 0x00005C8A, - 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, 0x000055E0, 0x00005C8A, - 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, 0x00005A05, 0x00001EFE, - 0x00000003, 0x00060052, 0x00000017, 0x00002451, 0x00005A05, 0x000055E0, - 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, 0x00005571, 0x000700F5, - 0x00000017, 0x00002BCD, 0x00005899, 0x000033DC, 0x00001F7B, 0x00005570, - 0x000700F5, 0x00000017, 0x0000370D, 0x00001CFA, 0x000033DC, 0x00002451, - 0x00005570, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00004C4F, - 0x00003ADC, 0x0000530F, 0x000200F8, 0x00003ADC, 0x000500AA, 0x00000009, - 0x00003585, 0x000023AA, 0x00000A19, 0x000400A8, 0x00000009, 0x00004277, - 0x00003585, 0x000300F7, 0x00003D52, 0x00000000, 0x000400FA, 0x00004277, - 0x000040DF, 0x00003D52, 0x000200F8, 0x000040DF, 0x000500AA, 0x00000009, - 0x0000495A, 0x000023AA, 0x00000A1F, 0x000200F9, 0x00003D52, 0x000200F8, - 0x00003D52, 0x000700F5, 0x00000009, 0x00002AAD, 0x00003585, 0x00003ADC, - 0x0000495A, 0x000040DF, 0x000300F7, 0x000039F4, 0x00000002, 0x000400FA, - 0x00002AAD, 0x000020A8, 0x000039F4, 0x000200F8, 0x000020A8, 0x000500C7, - 0x00000017, 0x00004BF1, 0x0000370D, 0x00000755, 0x0009004F, 0x00000017, - 0x000051EA, 0x0000370D, 0x0000370D, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x00001CED, 0x000051EA, 0x00000352, - 0x000500C5, 0x00000017, 0x00003640, 0x00004BF1, 0x00001CED, 0x000500C7, - 0x00000017, 0x00005311, 0x00002BCD, 0x00000755, 0x0009004F, 0x00000017, - 0x00003BF8, 0x00002BCD, 0x00002BCD, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000500C7, 0x00000017, 0x000020A3, 0x00003BF8, 0x00000352, - 0x000500C5, 0x00000017, 0x00002101, 0x00005311, 0x000020A3, 0x000200F9, - 0x000039F4, 0x000200F8, 0x000039F4, 0x000700F5, 0x00000017, 0x00002BF3, - 0x00002BCD, 0x00003D52, 0x00002101, 0x000020A8, 0x000700F5, 0x00000017, - 0x0000358D, 0x0000370D, 0x00003D52, 0x00003640, 0x000020A8, 0x000200F9, - 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x00000017, 0x000022F8, - 0x00002BCD, 0x00005571, 0x00002BF3, 0x000039F4, 0x000700F5, 0x00000017, - 0x0000520A, 0x0000370D, 0x00005571, 0x0000358D, 0x000039F4, 0x00050080, - 0x00000011, 0x000037CC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, - 0x00005E75, 0x000037CC, 0x0000072D, 0x00050086, 0x00000011, 0x00001E20, - 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, - 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000072D, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000037CC, 0x00000736, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002DC2, 0x000053E4, 0x00000A13, 0x000500C5, - 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC2, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, - 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, - 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, - 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, - 0x000020DE, 0x00004D9A, 0x00002C03, 0x000059FD, 0x0004007C, 0x00000016, - 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005781, 0x00006273, 0x00050084, 0x0000000C, - 0x00001F03, 0x00004DC1, 0x00005781, 0x00050051, 0x0000000C, 0x00006243, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D9, 0x00006243, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D9, 0x00004DC1, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, - 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, - 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, - 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, - 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, - 0x00004B9C, 0x00004ADC, 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, - 0x000400FA, 0x00004B9C, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, - 0x0009004F, 0x00000017, 0x00001F16, 0x0000520A, 0x0000520A, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, - 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000520A, 0x00005341, - 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, - 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00005972, 0x000039BC, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x0000573A, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x0000573A, - 0x00000A0D, 0x000300F7, 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033E0, 0x00003F86, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, - 0x00001F17, 0x000022F8, 0x000022F8, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, - 0x00000017, 0x00002AAE, 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x00002AAE, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AAE, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAF, 0x00002AAE, - 0x00003F86, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAF, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAF, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAF, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x00001592, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h deleted file mode 100644 index 7429068d3..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_cs.h +++ /dev/null @@ -1,2824 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %uint_5 = OpConstant %uint 5 - %uint_0 = OpConstant %uint 0 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %v3float = OpTypeVector %float 3 - %float_n32 = OpConstant %float -32 - %int_16 = OpConstant %int 16 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %int_10 = OpConstant %int 10 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %float_0 = OpConstant %float 0 - %float_0_5 = OpConstant %float 0.5 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %uint_81 = OpConstant %uint 81 - %uint_82 = OpConstant %uint 82 - %uint_83 = OpConstant %uint 83 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %8977 = OpShiftRightLogical %uint %24236 %uint_4 - %17416 = OpBitwiseAnd %uint %8977 %uint_7 - %22920 = OpBitcast %int %24236 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1816 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %20570 DontFlatten - OpBranchConditional %15379 %21992 %20570 - %21992 = OpLabel - OpBranch %19578 - %20570 = OpLabel - %15264 = OpExtInst %uint %1 UMax %7640 %uint_0 - %9142 = OpCompositeExtract %uint %12025 1 - %16709 = OpExtInst %uint %1 UMax %9142 %uint_0 - %20975 = OpCompositeConstruct %v2uint %15264 %16709 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %15084 = OpBitwiseAnd %v2uint %9093 %1828 - %10197 = OpIAdd %v2uint %10986 %15084 - %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 - %9802 = OpShiftRightLogical %v2uint %2719 %8548 - %10146 = OpUDiv %v2uint %10197 %9802 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %10146 %9802 - %11892 = OpISub %v2uint %10197 %23345 - %8053 = OpIMul %uint %8742 %uint_1280 - %24263 = OpCompositeExtract %uint %11892 1 - %23526 = OpCompositeExtract %uint %9802 0 - %22886 = OpIMul %uint %24263 %23526 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %22886 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %9130 - %18201 = OpIAdd %uint %8053 %18116 - %23256 = OpUMod %uint %18201 %uint_2621440 - %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %13153 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %23256 %6555 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %16379 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v2uint %23875 %16379 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %23256 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %16380 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v2uint %23876 %16380 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v2uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %20670 = OpCompositeExtract %float %18027 1 - %9033 = OpCompositeConstruct %v4float %10083 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %18764 = OpCompositeExtract %float %24071 1 - %9034 = OpCompositeConstruct %v4float %24331 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %11025 = OpCompositeExtract %float %10704 2 - %9035 = OpCompositeConstruct %v4float %21443 %10838 %11025 %15904 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %18735 = OpConvertUToF %v4float %18860 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9370 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9370 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9371 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9371 %1611 - %17178 = OpConvertUToF %v4float %19031 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %20398 = OpCompositeConstruct %v2float %16232 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11251 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %13709 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23877 = OpLoad %uint %19408 - %11689 = OpIAdd %uint %23256 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23650 = OpLoad %uint %6399 - %11690 = OpIAdd %uint %23256 %6555 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %23651 = OpLoad %uint %6400 - %11691 = OpIAdd %uint %11690 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %16381 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23877 %23650 %23651 %16381 - OpBranch %20298 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23878 = OpLoad %uint %21830 - %11692 = OpIAdd %uint %23256 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23652 = OpLoad %uint %6401 - %11693 = OpIAdd %uint %23256 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %23653 = OpLoad %uint %6402 - %11694 = OpIAdd %uint %23256 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %16382 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23878 %23652 %23653 %16382 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20783 %9762 %20782 %12130 - OpSelectionMerge %20259 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %10944 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10084 = OpCompositeExtract %float %15605 0 - %17479 = OpCompositeExtract %float %15605 1 - %14605 = OpCompositeConstruct %v4float %10101 %16056 %10084 %17479 - %17275 = OpCompositeExtract %uint %10944 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10102 = OpCompositeExtract %float %18028 0 - %16057 = OpCompositeExtract %float %18028 1 - %17026 = OpCompositeExtract %uint %10944 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10085 = OpCompositeExtract %float %15606 0 - %20671 = OpCompositeExtract %float %15606 1 - %9036 = OpCompositeConstruct %v4float %10102 %16057 %10085 %20671 - OpBranch %20259 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10905 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %10944 %10944 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10906 = OpConvertSToF %v4float %15758 - %21439 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20259 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %10944 %10944 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %16648 = OpCompositeExtract %float %14173 1 - %9037 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 - OpBranch %20259 - %20259 = OpLabel - %11252 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %13710 = OpPhi %v4float %17016 %20310 %25233 %8536 %14605 %8244 - OpBranch %21263 - %21263 = OpLabel - %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 - %14051 = OpPhi %v4float %13710 %20259 %13709 %16224 - %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20709 %21267 - %20709 = OpLabel - %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %23256 %uint_80 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23879 = OpLoad %uint %19409 - %11695 = OpIAdd %uint %24184 %6555 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16383 = OpLoad %uint %24562 - %20784 = OpCompositeConstruct %v2uint %23879 %16383 - OpBranch %20299 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23880 = OpLoad %uint %21831 - %11696 = OpIAdd %uint %23256 %uint_81 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %16384 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v2uint %23880 %16384 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v2uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24681 0 - %17480 = OpCompositeExtract %float %24681 1 - %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10945 1 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10087 = OpCompositeExtract %float %18029 0 - %20672 = OpCompositeExtract %float %18029 1 - %9038 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10945 0 - %22686 = OpBitcast %int %12429 - %18204 = OpCompositeConstruct %v2int %22686 %22686 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10907 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10907 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15573 = OpCompositeExtract %float %24072 1 - %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10945 1 - %16034 = OpBitcast %int %19523 - %18205 = OpCompositeConstruct %v2int %16034 %16034 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10908 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10908 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18765 = OpCompositeExtract %float %24073 1 - %9039 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10945 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11023 = OpShiftRightLogical %v3uint %20237 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %22208 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7834 = OpCompositeExtract %float %10705 2 - %15835 = OpCompositeConstruct %v4float %21444 %10839 %7834 %15905 - %10230 = OpCompositeExtract %uint %10945 1 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11024 = OpShiftRightLogical %v3uint %13583 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10230 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11026 = OpCompositeExtract %float %10706 2 - %9040 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10945 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9372 = OpShiftRightLogical %v4uint %20238 %845 - %18861 = OpBitwiseAnd %v4uint %9372 %635 - %15544 = OpConvertUToF %v4float %18861 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10945 1 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9373 = OpShiftRightLogical %v4uint %20814 %845 - %18862 = OpBitwiseAnd %v4uint %9373 %635 - %18736 = OpConvertUToF %v4float %18862 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10945 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9374 = OpShiftRightLogical %v4uint %20239 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13987 = OpConvertUToF %v4float %19032 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10945 1 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9375 = OpShiftRightLogical %v4uint %24844 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17179 = OpConvertUToF %v4float %19033 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10945 0 - %20463 = OpBitcast %float %12430 - %17207 = OpCompositeConstruct %v2float %20463 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10945 1 - %16233 = OpBitcast %float %22194 - %20399 = OpCompositeConstruct %v2float %16233 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14606 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23881 = OpLoad %uint %19410 - %11697 = OpIAdd %uint %23256 %uint_81 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23654 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %24184 %6555 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %23655 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %11698 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %16385 = OpLoad %uint %24564 - %20786 = OpCompositeConstruct %v4uint %23881 %23654 %23655 %16385 - OpBranch %20300 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23882 = OpLoad %uint %21832 - %11700 = OpIAdd %uint %23256 %uint_81 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23656 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %23256 %uint_82 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %23657 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %23256 %uint_83 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %16386 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23882 %23656 %23657 %16386 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20787 %9765 %20786 %12132 - OpSelectionMerge %20260 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10103 = OpCompositeExtract %float %24682 0 - %16058 = OpCompositeExtract %float %24682 1 - %17027 = OpCompositeExtract %uint %10946 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17481 = OpCompositeExtract %float %15607 1 - %14607 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17481 - %17277 = OpCompositeExtract %uint %10946 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10104 = OpCompositeExtract %float %18030 0 - %16059 = OpCompositeExtract %float %18030 1 - %17028 = OpCompositeExtract %uint %10946 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20673 = OpCompositeExtract %float %15608 1 - %9041 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20673 - OpBranch %20260 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %23357 = OpBitcast %v2int %9724 - %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18210 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %10946 %10946 2 3 - %9408 = OpBitcast %v2int %14188 - %24785 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21440 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20260 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %20826 = OpBitcast %v2float %9766 - %7037 = OpCompositeExtract %float %20826 0 - %13419 = OpCompositeExtract %float %20826 1 - %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %10946 %10946 2 3 - %14174 = OpBitcast %v2float %16857 - %7038 = OpCompositeExtract %float %14174 0 - %16649 = OpCompositeExtract %float %14174 1 - %9042 = OpCompositeConstruct %v4float %7038 %16649 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11254 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %13713 = OpPhi %v4float %17017 %20311 %25234 %8537 %14607 %8246 - OpBranch %21264 - %21264 = OpLabel - %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 - %19594 = OpPhi %v4float %13713 %20260 %13712 %16225 - %18096 = OpFAdd %v4float %14051 %19594 - %17754 = OpFAdd %v4float %9826 %8971 - %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %23256 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19165 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20301 DontFlatten - OpBranchConditional %19165 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11703 = OpIAdd %uint %20988 %6555 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %16387 = OpLoad %uint %24566 - %20788 = OpCompositeConstruct %v2uint %23883 %16387 - OpBranch %20301 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11704 = OpIAdd %uint %20988 %uint_1 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %16388 = OpLoad %uint %24567 - %20789 = OpCompositeConstruct %v2uint %23884 %16388 - OpBranch %20301 - %20301 = OpLabel - %10947 = OpPhi %v2uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10947 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24683 0 - %17482 = OpCompositeExtract %float %24683 1 - %14608 = OpCompositeConstruct %v4float %10090 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10947 1 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10091 = OpCompositeExtract %float %18031 0 - %20674 = OpCompositeExtract %float %18031 1 - %9043 = OpCompositeConstruct %v4float %10091 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10947 0 - %22687 = OpBitcast %int %12431 - %18206 = OpCompositeConstruct %v2int %22687 %22687 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15574 = OpCompositeExtract %float %24074 1 - %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10947 1 - %16035 = OpBitcast %int %19524 - %18207 = OpCompositeConstruct %v2int %16035 %16035 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %18766 = OpCompositeExtract %float %24075 1 - %9044 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10947 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11027 = OpShiftRightLogical %v3uint %20240 %2996 - %24042 = OpBitwiseAnd %v3uint %11027 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23257 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23257 %1126 - %10917 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10917 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22211 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7835 = OpCompositeExtract %float %10707 2 - %15836 = OpCompositeConstruct %v4float %21446 %10841 %7835 %15907 - %10231 = OpCompositeExtract %uint %10947 1 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11028 = OpShiftRightLogical %v3uint %13584 %2996 - %24043 = OpBitwiseAnd %v3uint %11028 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23258 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23258 %1126 - %10918 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10918 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10231 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %11029 = OpCompositeExtract %float %10708 2 - %9045 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10947 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9376 = OpShiftRightLogical %v4uint %20241 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15545 = OpConvertUToF %v4float %18863 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10947 1 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9377 = OpShiftRightLogical %v4uint %20815 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %18737 = OpConvertUToF %v4float %18864 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10947 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9378 = OpShiftRightLogical %v4uint %20242 %653 - %19034 = OpBitwiseAnd %v4uint %9378 %1611 - %13988 = OpConvertUToF %v4float %19034 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10947 1 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9379 = OpShiftRightLogical %v4uint %24845 %653 - %19035 = OpBitwiseAnd %v4uint %9379 %1611 - %17180 = OpConvertUToF %v4float %19035 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10947 0 - %20464 = OpBitcast %float %12432 - %17208 = OpCompositeConstruct %v2float %20464 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10947 1 - %16234 = OpBitcast %float %22195 - %20400 = OpCompositeConstruct %v2float %16234 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7359 %15836 %7358 %16672 %8192 %14608 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20302 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11705 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %23658 = OpLoad %uint %6407 - %11706 = OpIAdd %uint %20988 %6555 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23659 = OpLoad %uint %6408 - %11707 = OpIAdd %uint %11706 %uint_1 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %16389 = OpLoad %uint %24568 - %20790 = OpCompositeConstruct %v4uint %23885 %23658 %23659 %16389 - OpBranch %20302 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11708 = OpIAdd %uint %20988 %uint_1 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %23660 = OpLoad %uint %6409 - %11709 = OpIAdd %uint %20988 %uint_2 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %23661 = OpLoad %uint %6410 - %11710 = OpIAdd %uint %20988 %uint_3 - %24575 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16390 = OpLoad %uint %24575 - %20791 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16390 - OpBranch %20302 - %20302 = OpLabel - %10948 = OpPhi %v4uint %20791 %9768 %20790 %12134 - OpSelectionMerge %20261 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %10948 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10105 = OpCompositeExtract %float %24684 0 - %16060 = OpCompositeExtract %float %24684 1 - %17029 = OpCompositeExtract %uint %10948 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10092 = OpCompositeExtract %float %15609 0 - %17483 = OpCompositeExtract %float %15609 1 - %14609 = OpCompositeConstruct %v4float %10105 %16060 %10092 %17483 - %17279 = OpCompositeExtract %uint %10948 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10106 = OpCompositeExtract %float %18032 0 - %16061 = OpCompositeExtract %float %18032 1 - %17030 = OpCompositeExtract %uint %10948 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10093 = OpCompositeExtract %float %15610 0 - %20675 = OpCompositeExtract %float %15610 1 - %9046 = OpCompositeConstruct %v4float %10106 %16061 %10093 %20675 - OpBranch %20261 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %23358 = OpBitcast %v2int %9725 - %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10919 = OpConvertSToF %v4float %15761 - %18211 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %10948 %10948 2 3 - %9409 = OpBitcast %v2int %14189 - %24787 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10920 = OpConvertSToF %v4float %15762 - %21441 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20261 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %20827 = OpBitcast %v2float %9769 - %7039 = OpCompositeExtract %float %20827 0 - %13420 = OpCompositeExtract %float %20827 1 - %17018 = OpCompositeConstruct %v4float %7039 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %10948 %10948 2 3 - %14175 = OpBitcast %v2float %16858 - %7040 = OpCompositeExtract %float %14175 0 - %16650 = OpCompositeExtract %float %14175 1 - %9047 = OpCompositeConstruct %v4float %7040 %16650 %float_0 %float_0 - OpBranch %20261 - %20261 = OpLabel - %11256 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %13715 = OpPhi %v4float %17018 %20312 %25235 %8538 %14609 %8248 - OpBranch %21265 - %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 - %19595 = OpPhi %v4float %13715 %20261 %13714 %16226 - %17222 = OpFAdd %v4float %18096 %19595 - %6641 = OpFAdd %v4float %17754 %8972 - %16376 = OpIAdd %uint %24184 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19166 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20303 DontFlatten - OpBranchConditional %19166 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11711 = OpIAdd %uint %16376 %6555 - %24576 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %16391 = OpLoad %uint %24576 - %20792 = OpCompositeConstruct %v2uint %23887 %16391 - OpBranch %20303 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11712 = OpIAdd %uint %16376 %uint_1 - %24577 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %16392 = OpLoad %uint %24577 - %20793 = OpCompositeConstruct %v2uint %23888 %16392 - OpBranch %20303 - %20303 = OpLabel - %10949 = OpPhi %v2uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10949 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10094 = OpCompositeExtract %float %24685 0 - %17484 = OpCompositeExtract %float %24685 1 - %14610 = OpCompositeConstruct %v4float %10094 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10949 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10095 = OpCompositeExtract %float %18033 0 - %20676 = OpCompositeExtract %float %18033 1 - %9048 = OpCompositeConstruct %v4float %10095 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10949 0 - %22688 = OpBitcast %int %12433 - %18208 = OpCompositeConstruct %v2int %22688 %22688 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10921 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10921 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15575 = OpCompositeExtract %float %24076 1 - %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10949 1 - %16036 = OpBitcast %int %19525 - %18212 = OpCompositeConstruct %v2int %16036 %16036 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10922 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10922 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18767 = OpCompositeExtract %float %24077 1 - %9049 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10949 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11030 = OpShiftRightLogical %v3uint %20243 %2996 - %24044 = OpBitwiseAnd %v3uint %11030 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23259 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23259 %1126 - %10923 = OpSelect %v3uint %16591 %18848 %18594 - %24578 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24578 %393 - %16300 = OpShiftLeftLogical %v3uint %10923 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %22214 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7836 = OpCompositeExtract %float %10709 2 - %15837 = OpCompositeConstruct %v4float %21448 %10843 %7836 %15909 - %10232 = OpCompositeExtract %uint %10949 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11031 = OpShiftRightLogical %v3uint %13585 %2996 - %24045 = OpBitwiseAnd %v3uint %11031 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23260 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23260 %1126 - %10924 = OpSelect %v3uint %16592 %18849 %18595 - %24579 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24579 %393 - %16301 = OpShiftLeftLogical %v3uint %10924 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10232 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11032 = OpCompositeExtract %float %10710 2 - %9050 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10949 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9380 = OpShiftRightLogical %v4uint %20244 %845 - %18865 = OpBitwiseAnd %v4uint %9380 %635 - %15546 = OpConvertUToF %v4float %18865 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10949 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9381 = OpShiftRightLogical %v4uint %20816 %845 - %18866 = OpBitwiseAnd %v4uint %9381 %635 - %18738 = OpConvertUToF %v4float %18866 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10949 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9382 = OpShiftRightLogical %v4uint %20245 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13989 = OpConvertUToF %v4float %19036 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10949 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9383 = OpShiftRightLogical %v4uint %24846 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17181 = OpConvertUToF %v4float %19037 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10949 0 - %20465 = OpBitcast %float %12438 - %17209 = OpCompositeConstruct %v2float %20465 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10949 1 - %16235 = OpBitcast %float %22196 - %20401 = OpCompositeConstruct %v2float %16235 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7361 %15837 %7360 %16673 %8193 %14610 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20304 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11713 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %23662 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %16376 %6555 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23663 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %11714 %uint_1 - %24580 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %16393 = OpLoad %uint %24580 - %20794 = OpCompositeConstruct %v4uint %23889 %23662 %23663 %16393 - OpBranch %20304 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11716 = OpIAdd %uint %16376 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %23664 = OpLoad %uint %6413 - %11717 = OpIAdd %uint %16376 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %23665 = OpLoad %uint %6414 - %11718 = OpIAdd %uint %16376 %uint_3 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %16394 = OpLoad %uint %24581 - %20795 = OpCompositeConstruct %v4uint %23890 %23664 %23665 %16394 - OpBranch %20304 - %20304 = OpLabel - %10950 = OpPhi %v4uint %20795 %9771 %20794 %12136 - OpSelectionMerge %20262 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %10950 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10107 = OpCompositeExtract %float %24686 0 - %16062 = OpCompositeExtract %float %24686 1 - %17031 = OpCompositeExtract %uint %10950 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17485 = OpCompositeExtract %float %15611 1 - %14611 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17485 - %17281 = OpCompositeExtract %uint %10950 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10108 = OpCompositeExtract %float %18034 0 - %16063 = OpCompositeExtract %float %18034 1 - %17032 = OpCompositeExtract %uint %10950 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20677 = OpCompositeExtract %float %15612 1 - %9051 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20677 - OpBranch %20262 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %23359 = OpBitcast %v2int %9726 - %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18213 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %10950 %10950 2 3 - %9410 = OpBitcast %v2int %14190 - %24789 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21450 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21450 - OpBranch %20262 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %20828 = OpBitcast %v2float %9772 - %7041 = OpCompositeExtract %float %20828 0 - %13421 = OpCompositeExtract %float %20828 1 - %17019 = OpCompositeConstruct %v4float %7041 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %10950 %10950 2 3 - %14176 = OpBitcast %v2float %16859 - %7042 = OpCompositeExtract %float %14176 0 - %16651 = OpCompositeExtract %float %14176 1 - %9052 = OpCompositeConstruct %v4float %7042 %16651 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11258 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %13717 = OpPhi %v4float %17019 %20313 %25236 %8539 %14611 %8250 - OpBranch %21266 - %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 - %19596 = OpPhi %v4float %13717 %20262 %13716 %16227 - %19521 = OpFAdd %v4float %17222 %19596 - %23869 = OpFAdd %v4float %6641 %8973 - OpBranch %24264 - %24264 = OpLabel - %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 - %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 - %14518 = OpPhi %float %25083 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 - %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 - %11944 = OpPhi %float %11052 %21263 %14518 %24264 - %25151 = OpVectorTimesScalar %v4float %12387 %11944 - %9562 = OpVectorTimesScalar %v4float %11176 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 - %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %8952 = OpPhi %v4float %9562 %21267 %20341 %10049 - %22009 = OpPhi %v4float %25151 %21267 %18316 %10049 - %7319 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %7319 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22404 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22404 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18867 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18867 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_4 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %7319 0 - %11267 = OpCompositeExtract %uint %7319 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 - %20125 = OpBitcast %v3int %8414 - %11259 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11259 %int_2 - %22405 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22405 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11259 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_4 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %19742 = OpIAdd %uint %11376 %25270 - %7562 = OpShiftRightLogical %uint %19742 %uint_4 - %9007 = OpBitcast %v4uint %22009 - %8174 = OpIEqual %bool %19164 %uint_5 - OpSelectionMerge %14780 None - OpBranchConditional %8174 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %9007 %9007 3 2 1 0 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %9007 %21237 %7958 %13279 - %8068 = OpSelect %uint %8174 %uint_2 %19164 - %20758 = OpIEqual %bool %8068 %uint_4 - OpSelectionMerge %14781 None - OpBranchConditional %20758 %13280 %14781 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %22898 %22898 1 0 3 2 - OpBranch %14781 - %14781 = OpLabel - %22899 = OpPhi %v4uint %22898 %14780 %7959 %13280 - %6605 = OpSelect %uint %20758 %uint_2 %8068 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22899 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22899 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %22899 %14781 %16377 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %7562 - OpStore %24825 %19767 - %23836 = OpIAdd %uint %7562 %uint_2 - %18261 = OpBitcast %v4uint %8952 - OpSelectionMerge %16262 None - OpBranchConditional %8174 %13281 %16262 - %13281 = OpLabel - %7960 = OpVectorShuffle %v4uint %18261 %18261 3 2 1 0 - OpBranch %16262 - %16262 = OpLabel - %10927 = OpPhi %v4uint %18261 %11416 %7960 %13281 - OpSelectionMerge %16263 None - OpBranchConditional %20758 %13282 %16263 - %13282 = OpLabel - %7961 = OpVectorShuffle %v4uint %10927 %10927 1 0 3 2 - OpBranch %16263 - %16263 = OpLabel - %10928 = OpPhi %v4uint %10927 %16262 %7961 %13282 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10928 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10928 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10929 = OpPhi %v4uint %10928 %16263 %16378 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10929 %749 - %15336 = OpShiftRightLogical %v4uint %10929 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10929 %14874 %10729 %11065 - %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %23836 - OpStore %8054 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_128bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, - 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, - 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, - 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, - 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, - 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, - 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, - 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, - 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000010, 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, 0x0000000D, 0x00000107, - 0xC2000000, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, - 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, - 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, - 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0003001D, 0x000007D0, - 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, - 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, - 0x00000039, 0x00000107, 0x00000107, 0x00000107, 0x00000107, 0x0007002C, - 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, - 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, - 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, - 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, - 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000013, 0x00000839, 0x00000107, 0x00000107, - 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, - 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, - 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, 0x000009F8, - 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, - 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, - 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, - 0x00000053, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, - 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, - 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, - 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, - 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, - 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, - 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, - 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, - 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, - 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, - 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, - 0x00004ADC, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, - 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, 0x00005EAC, 0x00000A16, - 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, - 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, 0x0000358F, - 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, - 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, - 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, - 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, - 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, 0x0000000B, - 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00003F4D, - 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, 0x0004003D, - 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, 0x00003180, - 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, - 0x00002EF9, 0x00003180, 0x00000718, 0x00050051, 0x0000000B, 0x00001DD8, - 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, 0x00003F4C, - 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, 0x00002D8A, - 0x000300F7, 0x0000505A, 0x00000002, 0x000400FA, 0x00003C13, 0x000055E8, - 0x0000505A, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x0000505A, 0x0007000C, 0x0000000B, 0x00003BA0, 0x00000001, 0x00000029, - 0x00001DD8, 0x00000A0A, 0x00050051, 0x0000000B, 0x000023B6, 0x00002EF9, - 0x00000001, 0x0007000C, 0x0000000B, 0x00004145, 0x00000001, 0x00000029, - 0x000023B6, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00003BA0, - 0x00004145, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, - 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, - 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, - 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, - 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, - 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, - 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, - 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, - 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, - 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, - 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, - 0x00002164, 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, - 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, - 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, - 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, - 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, - 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, - 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D43, - 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005AD8, 0x0000199B, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x0000000B, 0x00003FFB, 0x00005FEE, 0x00050050, 0x00000011, - 0x0000512C, 0x00005D43, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, - 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, - 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, - 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, - 0x00003FFC, 0x00005FEF, 0x00050050, 0x00000011, 0x0000512D, 0x00005D44, - 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, - 0x00000011, 0x00002ABF, 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, - 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, - 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, - 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, - 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, - 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, - 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, - 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, - 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, - 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, - 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, - 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466B, - 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002763, 0x000050BE, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, - 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, - 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, - 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, - 0x00000001, 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, - 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, - 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, - 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, - 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, - 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, - 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, - 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, - 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, - 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, - 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, - 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, - 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, - 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, - 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, - 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, - 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, - 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, - 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, - 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, - 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, - 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, - 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, - 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, - 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, - 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, - 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, - 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, - 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, - 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D0, - 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C3, 0x00002A56, - 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, - 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, - 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, 0x0000001D, 0x0000269F, - 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, - 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, - 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, - 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, 0x0000610B, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, 0x0000001D, 0x00003092, - 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, - 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, - 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, - 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F68, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x00005A3A, - 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, - 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, - 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, - 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, - 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, - 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, - 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DAA, - 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAB, 0x00002DAA, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, - 0x0000000B, 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, - 0x00005D45, 0x00005C62, 0x00005C63, 0x00003FFD, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAC, 0x00005AD8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAD, - 0x00005AD8, 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DAE, 0x00005AD8, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00003FFE, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512F, - 0x00005D46, 0x00005C64, 0x00005C65, 0x00003FFE, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000300F7, 0x00004F23, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, - 0x00050051, 0x0000000B, 0x00004281, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, - 0x0000000D, 0x00002764, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, - 0x00004447, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, - 0x00002775, 0x00003EB8, 0x00002764, 0x00004447, 0x00050051, 0x0000000B, - 0x0000437B, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, - 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002776, - 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466C, - 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00002AC0, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, - 0x00050051, 0x0000000D, 0x00002765, 0x00003CF6, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BF, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234C, 0x00002776, 0x00003EB9, 0x00002765, 0x000050BF, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, - 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, - 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, - 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A99, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000039, - 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00002AC0, 0x00002AC0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, - 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, - 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x00003D8E, 0x0005008E, - 0x0000001D, 0x000053BF, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004362, 0x00000001, 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, - 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00005159, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, - 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, - 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00001B7C, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F23, 0x000900F5, 0x0000001D, 0x00002BF4, - 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, - 0x000900F5, 0x0000001D, 0x0000358E, 0x00004278, 0x00004F56, 0x00006291, - 0x00002158, 0x0000390D, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, - 0x00002BF3, 0x00003F60, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, - 0x00004F23, 0x0000358D, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, - 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, 0x00050085, - 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, - 0x00005E78, 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, 0x00000002, - 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, - 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, - 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, 0x00002F63, - 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, - 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, - 0x00050080, 0x0000000B, 0x00002DAF, 0x00005E78, 0x0000199B, 0x00060041, - 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, - 0x0000000B, 0x00003FFF, 0x00005FF2, 0x00050050, 0x00000011, 0x00005130, - 0x00005D47, 0x00003FFF, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002624, - 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x00005E78, - 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, 0x0000000B, - 0x00002DB0, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x00005FF3, - 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00004000, - 0x00005FF3, 0x00050050, 0x00000011, 0x00005131, 0x00005D48, 0x00004000, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, - 0x00002AC1, 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, - 0x00003F61, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, - 0x000038FA, 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, - 0x00001CBD, 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, - 0x00001FFF, 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, - 0x0000000B, 0x00005F58, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, - 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, - 0x00002766, 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, - 0x00006069, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002766, - 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002767, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x0000466D, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234E, 0x00002767, 0x000050C0, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, - 0x0000000B, 0x0000308D, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471C, 0x0000589E, - 0x0000589E, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A9B, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, - 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, - 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E08, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0C, 0x00003CD5, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, - 0x00000012, 0x0000471D, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, - 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, - 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9C, 0x0000341A, - 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9C, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, 0x0000474A, - 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494D, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234F, 0x00005F0D, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, - 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, - 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B0F, 0x00004F0D, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CB, 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, - 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, - 0x00002C4D, 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, - 0x00050080, 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, - 0x00000014, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, - 0x00000014, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, - 0x0000499C, 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, - 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, - 0x00002871, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, - 0x00000010, 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004244, 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, - 0x000029D1, 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000056C0, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, - 0x0000000D, 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C4, 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, - 0x000029D1, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D1, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C4, 0x00002A57, - 0x00001E9A, 0x00003E21, 0x00050051, 0x0000000B, 0x000027F6, 0x00002AC1, - 0x00000001, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, - 0x000027F6, 0x000500C2, 0x00000014, 0x00002B10, 0x0000350F, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B93, 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, - 0x00005B93, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, - 0x0000004B, 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, - 0x00050082, 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, - 0x00000014, 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, - 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, - 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, - 0x00005AD7, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, - 0x0000499D, 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, - 0x00003603, 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, - 0x00003603, 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, - 0x00004245, 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F6, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, - 0x00003E22, 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, - 0x000029D2, 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B12, 0x000029D2, 0x00000002, - 0x00070050, 0x0000001D, 0x00002350, 0x000053C5, 0x00002A58, 0x00002B12, - 0x00003E22, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, - 0x0000000B, 0x000056C1, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0E, 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, - 0x00000017, 0x0000249C, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AD, 0x0000249C, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, - 0x000049AD, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD3, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, - 0x000500C2, 0x00000017, 0x0000249D, 0x0000514E, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AE, 0x0000249D, 0x0000027B, 0x00040070, 0x0000001D, - 0x00004930, 0x000049AE, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, - 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, - 0x0000000B, 0x000056C2, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, - 0x00000017, 0x0000249E, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, - 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A0, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000500C2, 0x00000017, 0x0000249F, 0x0000610C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431B, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, - 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, - 0x0000000B, 0x0000308E, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, - 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004337, 0x00004FEF, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B2, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F69, - 0x000056B2, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F69, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BF5, 0x00005A3B, 0x00004BFC, - 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, - 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, - 0x00003590, 0x00002D91, 0x00004BFC, 0x00004B24, 0x000038FA, 0x00004131, - 0x00001CBD, 0x00003DDB, 0x00001CBC, 0x0000411F, 0x00001FFF, 0x0000390E, - 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, - 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4C, - 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, - 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, - 0x0000000B, 0x00002DB1, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, - 0x00005C66, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x00005E78, - 0x0000199B, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB3, 0x00002DB2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF4, 0x00070050, 0x00000017, 0x00005132, 0x00005D49, - 0x00005C66, 0x00005C67, 0x00004001, 0x000200F9, 0x00004F4C, 0x000200F8, - 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, - 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, - 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00005AD8, - 0x00000B00, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, - 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001906, 0x00050080, - 0x0000000B, 0x00002DB6, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, - 0x00004002, 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, 0x00005D4A, - 0x00005C68, 0x00005C69, 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, - 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, 0x00005133, 0x00002625, - 0x00005132, 0x00002F64, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, - 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00002AC2, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x00002777, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EBA, 0x0000606A, 0x00000001, 0x00050051, - 0x0000000B, 0x00004283, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, - 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, - 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, - 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002777, - 0x00003EBA, 0x00002768, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, - 0x00002AC2, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, - 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002778, 0x0000466E, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, 0x0000466E, 0x00000001, - 0x00050051, 0x0000000B, 0x00004284, 0x00002AC2, 0x00000003, 0x0006000C, - 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, 0x00050051, - 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C1, 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, - 0x00002778, 0x00003EBB, 0x00002769, 0x000050C1, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00002AC2, - 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, - 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D0, 0x00005B3D, 0x00005B3D, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, - 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, - 0x0005008E, 0x0000001D, 0x00004722, 0x00002AA1, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000039, 0x00004722, - 0x0007004F, 0x00000011, 0x0000376C, 0x00002AC2, 0x00002AC2, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, - 0x0000001A, 0x000060D1, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, - 0x000053C0, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, - 0x00000001, 0x00000028, 0x00000039, 0x000053C0, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00002AC2, - 0x00002AC2, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, - 0x00002626, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000515A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346B, 0x0000515A, 0x00000001, 0x00070050, - 0x0000001D, 0x00004279, 0x00001B7D, 0x0000346B, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041D9, 0x00002AC2, 0x00002AC2, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, - 0x0000000D, 0x00001B7E, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, - 0x00001B7E, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BF6, 0x00002352, - 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, - 0x0000001D, 0x00003591, 0x00004279, 0x00004F57, 0x00006292, 0x00002159, - 0x0000390F, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, - 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, 0x00004F24, 0x00002BF5, - 0x00003F61, 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, 0x00004F24, - 0x00003590, 0x00003F61, 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, - 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, - 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, - 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, - 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, - 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, 0x000037B2, 0x000300F7, - 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, - 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADD, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4D, 0x00000002, 0x000400FA, 0x00004ADD, - 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, - 0x00002DB7, 0x0004003D, 0x0000000B, 0x00004003, 0x00005FF6, 0x00050050, - 0x00000011, 0x00005134, 0x00005D4B, 0x00004003, 0x000200F9, 0x00004F4D, - 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, - 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, - 0x0000000B, 0x00004004, 0x00005FF7, 0x00050050, 0x00000011, 0x00005135, - 0x00005D4C, 0x00004004, 0x000200F9, 0x00004F4D, 0x000200F8, 0x00004F4D, - 0x000700F5, 0x00000011, 0x00002AC3, 0x00005135, 0x00002627, 0x00005134, - 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, - 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, - 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, - 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, - 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC3, 0x00000000, - 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, - 0x00050051, 0x0000000D, 0x0000276A, 0x0000606B, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444A, 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, - 0x00003910, 0x0000276A, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437E, 0x00002AC3, 0x00000001, 0x0006000C, 0x00000013, - 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, - 0x0000276B, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, - 0x0000466F, 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000276B, - 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC3, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, - 0x0000471E, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B1, - 0x0000471E, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, - 0x00000013, 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0A, 0x00000001, 0x00000028, 0x00000839, 0x0000474B, 0x00050051, - 0x0000000D, 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD6, 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, - 0x00005F0E, 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C44, 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA3, - 0x00004C44, 0x00050050, 0x00000012, 0x0000471F, 0x00003EA3, 0x00003EA3, - 0x000500C4, 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA4, 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, - 0x00000839, 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E0B, 0x00000001, - 0x00070050, 0x0000001D, 0x00002354, 0x00005F0F, 0x0000494E, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, - 0x0000000B, 0x000056C3, 0x00002AC3, 0x00000000, 0x00060050, 0x00000014, - 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, - 0x00002B13, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, - 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, - 0x00000014, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, - 0x00000B0C, 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, - 0x00000938, 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, - 0x00005B94, 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A0, 0x0000187E, - 0x000500C7, 0x00000014, 0x0000499E, 0x00005AD9, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, - 0x00000014, 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F83, 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, - 0x00002AA5, 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, - 0x00003FAA, 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, - 0x0004007C, 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, - 0x00004BA8, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, - 0x00004BA8, 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9B, 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, - 0x000053C6, 0x00002A59, 0x00001E9B, 0x00003E23, 0x00050051, 0x0000000B, - 0x000027F7, 0x00002AC3, 0x00000001, 0x00060050, 0x00000014, 0x00003510, - 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B14, - 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B14, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, - 0x00002A1A, 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, - 0x00002A1A, 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, - 0x000600A9, 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, - 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A1, 0x0000187F, 0x000500C7, - 0x00000014, 0x0000499F, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, - 0x00005FFE, 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, - 0x00005FFE, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA6, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, - 0x000500AA, 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, - 0x00000018, 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, - 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, - 0x00050085, 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5A, 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00002B15, - 0x000029D4, 0x00000002, 0x00070050, 0x0000001D, 0x00002355, 0x000053C7, - 0x00002A5A, 0x00002B15, 0x00003E24, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC3, 0x00000000, - 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, - 0x000056C4, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F11, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CB9, 0x000049AF, 0x00050085, 0x0000001D, 0x00004132, - 0x00003CB9, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002AC3, - 0x00000001, 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x00005CD4, 0x000500C2, 0x00000017, 0x000024A1, 0x0000514F, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004931, 0x000049B0, 0x00050085, 0x0000001D, - 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, - 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC3, 0x00000000, - 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000500C2, 0x00000017, 0x000024A2, 0x00004F12, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5A, 0x000024A2, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A4, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B25, - 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002AC3, - 0x00000001, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x000024A3, 0x0000610D, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A3, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431C, 0x00004A5B, 0x0005008E, 0x0000001D, - 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC3, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, - 0x00004338, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, - 0x00004338, 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B3, 0x00002AC3, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FB0, - 0x00003F6A, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, - 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BF7, - 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, - 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, - 0x000F00F5, 0x0000001D, 0x00003592, 0x00002D92, 0x00004BFD, 0x00004B25, - 0x000038FB, 0x00004132, 0x00001CBF, 0x00003DDC, 0x00001CBE, 0x00004120, - 0x00002000, 0x00003910, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, - 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F4E, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, - 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, - 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DB9, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB9, - 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001907, 0x00050080, 0x0000000B, - 0x00002DBA, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001908, - 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6B, - 0x00001908, 0x00050080, 0x0000000B, 0x00002DBB, 0x00002DBA, 0x00000A0D, - 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DBB, - 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, 0x00000017, - 0x00005136, 0x00005D4D, 0x00005C6A, 0x00005C6B, 0x00004005, 0x000200F9, - 0x00004F4E, 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, - 0x0000554A, 0x00050080, 0x0000000B, 0x00002DBC, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBC, - 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001909, 0x00050080, 0x0000000B, - 0x00002DBD, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190A, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C6D, - 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBE, 0x000051FC, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FFF, 0x00000CC7, 0x00000A0B, 0x00002DBE, - 0x0004003D, 0x0000000B, 0x00004006, 0x00005FFF, 0x00070050, 0x00000017, - 0x00005137, 0x00005D4E, 0x00005C6C, 0x00005C6D, 0x00004006, 0x000200F9, - 0x00004F4E, 0x000200F8, 0x00004F4E, 0x000700F5, 0x00000017, 0x00002AC4, - 0x00005137, 0x00002628, 0x00005136, 0x00002F66, 0x000300F7, 0x00004F25, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, - 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, - 0x00005F5B, 0x00002AC4, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, - 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x00002779, - 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606C, - 0x00000001, 0x00050051, 0x0000000B, 0x00004285, 0x00002AC4, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, - 0x00050051, 0x0000000D, 0x0000276C, 0x00003CF9, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444B, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, - 0x00003911, 0x00002779, 0x00003EBC, 0x0000276C, 0x0000444B, 0x00050051, - 0x0000000B, 0x0000437F, 0x00002AC4, 0x00000002, 0x0006000C, 0x00000013, - 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, - 0x0000277A, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, - 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00002AC4, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, - 0x00004286, 0x00050051, 0x0000000D, 0x0000276D, 0x00003CFA, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C3, 0x00003CFA, 0x00000001, 0x00070050, - 0x0000001D, 0x00002356, 0x0000277A, 0x00003EBD, 0x0000276D, 0x000050C3, - 0x000200F9, 0x00004F25, 0x000200F8, 0x0000215A, 0x0007004F, 0x00000011, - 0x000025FD, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D2, - 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA7, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA7, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, - 0x00000039, 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002AC4, - 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, - 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, 0x000024C1, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, - 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x00003D92, - 0x0005008E, 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000039, 0x000053C1, - 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, - 0x00002629, 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, 0x00001B7F, - 0x0000515B, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000515B, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7F, 0x0000346C, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002AC4, - 0x00002AC4, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, - 0x000041DA, 0x00050051, 0x0000000D, 0x00001B80, 0x0000375F, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, 0x00070050, - 0x0000001D, 0x00002357, 0x00001B80, 0x0000410A, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, 0x0000001D, - 0x00002BF8, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, - 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, 0x00004F58, - 0x00006293, 0x0000215A, 0x00003911, 0x00002038, 0x000200F9, 0x00005311, - 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, - 0x00004F25, 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, 0x00004C8B, - 0x00003593, 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, 0x0000001D, - 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, - 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, - 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, - 0x00004ADE, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, 0x00000002, - 0x000400FA, 0x00004ADE, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, - 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, - 0x00002DBF, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00006000, - 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00004007, - 0x00006000, 0x00050050, 0x00000011, 0x00005138, 0x00005D4F, 0x00004007, - 0x000200F9, 0x00004F4F, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, - 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006001, 0x00000CC7, 0x00000A0B, - 0x00002DC0, 0x0004003D, 0x0000000B, 0x00004008, 0x00006001, 0x00050050, - 0x00000011, 0x00005139, 0x00005D50, 0x00004008, 0x000200F9, 0x00004F4F, - 0x000200F8, 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, 0x00005139, - 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, - 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, 0x00000003, - 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, 0x00000006, - 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, - 0x00002AC5, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, 0x00000001, - 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x0000276E, 0x0000606D, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x0000606D, 0x00000001, - 0x00070050, 0x0000001D, 0x00003912, 0x0000276E, 0x0000444C, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC5, 0x00000001, - 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, - 0x00050051, 0x0000000D, 0x0000276F, 0x00004671, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C4, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, - 0x00002358, 0x0000276F, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, - 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, - 0x00050050, 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, 0x000500C4, - 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA9, - 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000839, - 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, 0x00070050, - 0x0000001D, 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, 0x0004007C, - 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, 0x00004724, - 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, 0x00000013, - 0x0000474E, 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, - 0x00000001, 0x00000028, 0x00000839, 0x0000474E, 0x00050051, 0x0000000D, - 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, - 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x00002359, 0x00005F11, - 0x0000494F, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00001CC0, 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, 0x00000000, - 0x00060050, 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, - 0x000500C2, 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, - 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, - 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, - 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, - 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, - 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADB, - 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADB, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, 0x000049A0, - 0x000048A2, 0x00050080, 0x00000014, 0x00006002, 0x00002875, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F85, 0x00006002, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, - 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, - 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, - 0x000500C2, 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, - 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, 0x00003E25, - 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, 0x00060050, - 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, - 0x00000014, 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DED, 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, - 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, - 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, - 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, - 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, - 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A3, - 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, - 0x00050080, 0x00000014, 0x00006003, 0x00002876, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F86, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAD, 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, - 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, - 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, - 0x0000000B, 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, - 0x0000235A, 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, 0x000056C7, - 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, - 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024A4, - 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A4, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049B1, 0x00050085, - 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD5, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x00005150, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, - 0x000024A5, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, - 0x000024A5, 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049B2, - 0x00050085, 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, - 0x00003F63, 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, - 0x00002AC5, 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024A6, - 0x00004F15, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, 0x0005008E, - 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A2, 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, - 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, - 0x000024A7, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, - 0x000024A7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A5D, - 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, - 0x00002AC5, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, - 0x00050050, 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC5, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, - 0x00000013, 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00005A3D, 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, - 0x0000001D, 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, - 0x000026A2, 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, - 0x00002358, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00002D93, - 0x00004BFE, 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC1, 0x00003DDD, - 0x00001CC0, 0x00004121, 0x00002001, 0x00003912, 0x00002039, 0x000200F9, - 0x00005312, 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, - 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, 0x000400FA, - 0x00005453, 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, - 0x00000288, 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DC1, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DC2, 0x00003FF8, 0x0000199B, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, - 0x0000000B, 0x00005C6F, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, - 0x00002DC2, 0x00000A0D, 0x00060041, 0x00000288, 0x00006004, 0x00000CC7, - 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00004009, 0x00006004, - 0x00070050, 0x00000017, 0x0000513A, 0x00005D51, 0x00005C6E, 0x00005C6F, - 0x00004009, 0x000200F9, 0x00004F50, 0x000200F8, 0x0000262B, 0x00060041, - 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DC4, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, - 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190D, - 0x00050080, 0x0000000B, 0x00002DC5, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, - 0x0000000B, 0x00005C71, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC6, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, - 0x00000A0B, 0x00002DC6, 0x0004003D, 0x0000000B, 0x0000400A, 0x00006005, - 0x00070050, 0x00000017, 0x0000513B, 0x00005D52, 0x00005C70, 0x00005C71, - 0x0000400A, 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, 0x000700F5, - 0x00000017, 0x00002AC6, 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, - 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, - 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, - 0x00050051, 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, - 0x0000000D, 0x0000277B, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBE, 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, - 0x00002AC6, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, - 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444D, 0x00003CFB, 0x00000001, - 0x00070050, 0x0000001D, 0x00003913, 0x0000277B, 0x00003EBE, 0x00002770, - 0x0000444D, 0x00050051, 0x0000000B, 0x00004381, 0x00002AC6, 0x00000002, - 0x0006000C, 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, - 0x00050051, 0x0000000D, 0x0000277C, 0x00004672, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBF, 0x00004672, 0x00000001, 0x00050051, 0x0000000B, - 0x00004288, 0x00002AC6, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, - 0x00000001, 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, - 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003CFC, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x0000277C, 0x00003EBF, - 0x00002771, 0x000050C5, 0x000200F9, 0x00004F26, 0x000200F8, 0x0000215B, - 0x0007004F, 0x00000011, 0x000025FE, 0x00002AC6, 0x00002AC6, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, - 0x0000001A, 0x000060D4, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, - 0x00004725, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, - 0x00000001, 0x00000028, 0x00000039, 0x00004725, 0x0007004F, 0x00000011, - 0x0000376E, 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D5, - 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053CA, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, - 0x00000039, 0x000053CA, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F59, - 0x0007004F, 0x00000011, 0x0000262C, 0x00002AC6, 0x00002AC6, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515C, 0x0000262C, 0x00050051, - 0x0000000D, 0x00001B81, 0x0000515C, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346D, 0x0000515C, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, - 0x00001B81, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DB, 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B82, - 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003760, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B82, 0x0000410B, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, - 0x000900F5, 0x0000001D, 0x00002BFA, 0x0000235C, 0x00004F59, 0x00004365, - 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, - 0x0000427B, 0x00004F59, 0x00006294, 0x0000215B, 0x00003913, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x0000230D, 0x00002BFA, 0x00004F26, 0x00002BF9, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00004C8C, 0x00003595, 0x00004F26, 0x00003594, 0x00003F63, - 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, - 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, - 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, - 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038B6, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, - 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, - 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038B6, 0x00005EC8, - 0x0005008E, 0x0000001D, 0x0000623F, 0x00003063, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x0000255A, 0x00002BA8, 0x00002EA8, 0x000300F7, 0x00003F64, - 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, - 0x00002741, 0x0009004F, 0x0000001D, 0x0000478C, 0x0000623F, 0x0000623F, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00004F75, 0x0000255A, 0x0000255A, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, - 0x0000001D, 0x000022F8, 0x0000255A, 0x00005313, 0x00004F75, 0x00002741, - 0x000700F5, 0x0000001D, 0x000055F9, 0x0000623F, 0x00005313, 0x0000478C, - 0x00002741, 0x00050080, 0x00000011, 0x00001C97, 0x00002EF9, 0x000059EC, - 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00001C97, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005784, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005784, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B3, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B3, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00001C97, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00001C97, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BFB, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BFB, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005785, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005785, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x000052F5, 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, - 0x00004D1E, 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00001D8A, - 0x00004D1E, 0x00000A16, 0x0004007C, 0x00000017, 0x0000232F, 0x000055F9, - 0x000500AA, 0x00000009, 0x00001FEE, 0x00004ADC, 0x00000A19, 0x000300F7, - 0x000039BC, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033DF, 0x000039BC, - 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, 0x0000232F, - 0x0000232F, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, - 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, - 0x0000232F, 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, - 0x00001F84, 0x00001FEE, 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, - 0x00005116, 0x00001F84, 0x00000A16, 0x000300F7, 0x000039BD, 0x00000000, - 0x000400FA, 0x00005116, 0x000033E0, 0x000039BD, 0x000200F8, 0x000033E0, - 0x0009004F, 0x00000017, 0x00001F17, 0x00005972, 0x00005972, 0x00000001, - 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x000039BD, 0x000200F8, - 0x000039BD, 0x000700F5, 0x00000017, 0x00005973, 0x00005972, 0x000039BC, - 0x00001F17, 0x000033E0, 0x000600A9, 0x0000000B, 0x000019CD, 0x00005116, - 0x00000A10, 0x00001F84, 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, - 0x00000A0D, 0x000500AA, 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00005973, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00005973, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x0000587A, 0x00005973, 0x000039BD, - 0x00003FF9, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x0000587A, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000060F9, 0x00001592, 0x00000A0B, 0x00001D8A, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x00005D1C, 0x00001D8A, - 0x00000A10, 0x0004007C, 0x00000017, 0x00004755, 0x000022F8, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00001FEE, 0x000033E1, 0x00003F86, - 0x000200F8, 0x000033E1, 0x0009004F, 0x00000017, 0x00001F18, 0x00004755, - 0x00004755, 0x00000003, 0x00000002, 0x00000001, 0x00000000, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAF, - 0x00004755, 0x00002C98, 0x00001F18, 0x000033E1, 0x000300F7, 0x00003F87, - 0x00000000, 0x000400FA, 0x00005116, 0x000033E2, 0x00003F87, 0x000200F8, - 0x000033E2, 0x0009004F, 0x00000017, 0x00001F19, 0x00002AAF, 0x00002AAF, - 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F87, - 0x000200F8, 0x00003F87, 0x000700F5, 0x00000017, 0x00002AB0, 0x00002AAF, - 0x00003F86, 0x00001F19, 0x000033E2, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x00002AB0, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x00002AB0, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AB1, 0x00002AB0, 0x00003F87, 0x00003FFA, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AB1, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AB1, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D38, 0x00002AB1, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F76, 0x00001592, 0x00000A0B, 0x00005D1C, 0x0003003E, - 0x00001F76, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h deleted file mode 100644 index 39cc8369a..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_128bpp_scaled_cs.h +++ /dev/null @@ -1,2903 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25237 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %uint_5 = OpConstant %uint 5 - %uint_0 = OpConstant %uint 0 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %v3float = OpTypeVector %float 3 - %float_n32 = OpConstant %float -32 - %int_16 = OpConstant %int 16 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %int_10 = OpConstant %int 10 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %float_0 = OpConstant %float 0 - %float_0_5 = OpConstant %float 0.5 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %8977 = OpShiftRightLogical %uint %18628 %uint_4 - %17416 = OpBitwiseAnd %uint %8977 %uint_7 - %22920 = OpBitcast %int %18628 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1816 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21993 %12755 - %21993 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7359 = OpCompositeExtract %uint %19124 0 - %6926 = OpExtInst %uint %1 UMax %7640 %7359 - %17800 = OpCompositeExtract %uint %12025 1 - %6449 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %17800 %6449 - %20975 = OpCompositeConstruct %v2uint %6926 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %17238 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %23601 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %25231 %6555 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %16380 = OpLoad %uint %24558 - %20780 = OpCompositeConstruct %v2uint %23875 %16380 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %25231 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %16381 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v2uint %23876 %16381 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v2uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %20670 = OpCompositeExtract %float %18027 1 - %9033 = OpCompositeConstruct %v4float %10083 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %18764 = OpCompositeExtract %float %24071 1 - %9034 = OpCompositeConstruct %v4float %24331 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %11025 = OpCompositeExtract %float %10704 2 - %9035 = OpCompositeConstruct %v4float %21443 %10838 %11025 %15904 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %18735 = OpConvertUToF %v4float %18860 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9370 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9370 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9371 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9371 %1611 - %17178 = OpConvertUToF %v4float %19031 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %20398 = OpCompositeConstruct %v2float %16232 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11251 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %13709 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23877 = OpLoad %uint %19408 - %11689 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23650 = OpLoad %uint %6399 - %11690 = OpIAdd %uint %25231 %6555 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %23651 = OpLoad %uint %6400 - %11691 = OpIAdd %uint %11690 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23877 %23650 %23651 %16382 - OpBranch %20298 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23878 = OpLoad %uint %21830 - %11692 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23652 = OpLoad %uint %6401 - %11693 = OpIAdd %uint %25231 %uint_2 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %23653 = OpLoad %uint %6402 - %11694 = OpIAdd %uint %25231 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %16383 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23878 %23652 %23653 %16383 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20783 %9762 %20782 %12130 - OpSelectionMerge %20259 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %10944 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %10944 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10084 = OpCompositeExtract %float %15605 0 - %17479 = OpCompositeExtract %float %15605 1 - %14605 = OpCompositeConstruct %v4float %10101 %16056 %10084 %17479 - %17275 = OpCompositeExtract %uint %10944 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10102 = OpCompositeExtract %float %18028 0 - %16057 = OpCompositeExtract %float %18028 1 - %17026 = OpCompositeExtract %uint %10944 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10085 = OpCompositeExtract %float %15606 0 - %20671 = OpCompositeExtract %float %15606 1 - %9036 = OpCompositeConstruct %v4float %10102 %16057 %10085 %20671 - OpBranch %20259 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10905 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %10944 %10944 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10906 = OpConvertSToF %v4float %15758 - %21439 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20259 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %10944 %10944 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %10944 %10944 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %16648 = OpCompositeExtract %float %14173 1 - %9037 = OpCompositeConstruct %v4float %7036 %16648 %float_0 %float_0 - OpBranch %20259 - %20259 = OpLabel - %11252 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %13710 = OpPhi %v4float %17016 %20310 %25233 %8536 %14605 %8244 - OpBranch %21263 - %21263 = OpLabel - %9826 = OpPhi %v4float %11252 %20259 %11251 %16224 - %14051 = OpPhi %v4float %13710 %20259 %13709 %16224 - %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20977 %21267 - %20977 = OpLabel - %11079 = OpIMul %uint %uint_80 %8858 - %23069 = OpFMul %float %11052 %float_0_5 - %8114 = OpIAdd %uint %25231 %11079 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23879 = OpLoad %uint %19409 - %11695 = OpIAdd %uint %8114 %6555 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16384 = OpLoad %uint %24562 - %20784 = OpCompositeConstruct %v2uint %23879 %16384 - OpBranch %20299 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23880 = OpLoad %uint %21831 - %11696 = OpIAdd %uint %8114 %uint_1 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v2uint %23880 %16385 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v2uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10945 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10086 = OpCompositeExtract %float %24681 0 - %17480 = OpCompositeExtract %float %24681 1 - %14606 = OpCompositeConstruct %v4float %10086 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10945 1 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10087 = OpCompositeExtract %float %18029 0 - %20672 = OpCompositeExtract %float %18029 1 - %9038 = OpCompositeConstruct %v4float %10087 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10945 0 - %22686 = OpBitcast %int %12429 - %18204 = OpCompositeConstruct %v2int %22686 %22686 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10907 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10907 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15573 = OpCompositeExtract %float %24072 1 - %16671 = OpCompositeConstruct %v4float %24332 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10945 1 - %16034 = OpBitcast %int %19523 - %18205 = OpCompositeConstruct %v2int %16034 %16034 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10908 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10908 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18765 = OpCompositeExtract %float %24073 1 - %9039 = OpCompositeConstruct %v4float %24333 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10945 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11023 = OpShiftRightLogical %v3uint %20237 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %22208 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7834 = OpCompositeExtract %float %10705 2 - %15835 = OpCompositeConstruct %v4float %21444 %10839 %7834 %15905 - %10230 = OpCompositeExtract %uint %10945 1 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11024 = OpShiftRightLogical %v3uint %13583 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10230 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11026 = OpCompositeExtract %float %10706 2 - %9040 = OpCompositeConstruct %v4float %21445 %10840 %11026 %15906 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10945 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9372 = OpShiftRightLogical %v4uint %20238 %845 - %18861 = OpBitwiseAnd %v4uint %9372 %635 - %15544 = OpConvertUToF %v4float %18861 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10945 1 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9373 = OpShiftRightLogical %v4uint %20814 %845 - %18862 = OpBitwiseAnd %v4uint %9373 %635 - %18736 = OpConvertUToF %v4float %18862 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10945 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9374 = OpShiftRightLogical %v4uint %20239 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13987 = OpConvertUToF %v4float %19032 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10945 1 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9375 = OpShiftRightLogical %v4uint %24844 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17179 = OpConvertUToF %v4float %19033 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10945 0 - %20463 = OpBitcast %float %12430 - %17207 = OpCompositeConstruct %v2float %20463 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10945 1 - %16233 = OpBitcast %float %22194 - %20399 = OpCompositeConstruct %v2float %16233 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11253 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %13712 = OpPhi %v4float %11665 %19452 %19236 %14586 %16689 %7357 %15835 %7356 %16671 %8191 %14606 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23881 = OpLoad %uint %19410 - %11697 = OpIAdd %uint %8114 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23654 = OpLoad %uint %6403 - %11698 = OpIAdd %uint %8114 %6555 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %23655 = OpLoad %uint %6404 - %11699 = OpIAdd %uint %11698 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %16386 = OpLoad %uint %24564 - %20786 = OpCompositeConstruct %v4uint %23881 %23654 %23655 %16386 - OpBranch %20300 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23882 = OpLoad %uint %21832 - %11700 = OpIAdd %uint %8114 %uint_1 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23656 = OpLoad %uint %6405 - %11701 = OpIAdd %uint %8114 %uint_2 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %23657 = OpLoad %uint %6406 - %11702 = OpIAdd %uint %8114 %uint_3 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %16387 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23882 %23656 %23657 %16387 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20787 %9765 %20786 %12132 - OpSelectionMerge %20260 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %10946 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10103 = OpCompositeExtract %float %24682 0 - %16058 = OpCompositeExtract %float %24682 1 - %17027 = OpCompositeExtract %uint %10946 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17481 = OpCompositeExtract %float %15607 1 - %14607 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17481 - %17277 = OpCompositeExtract %uint %10946 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10104 = OpCompositeExtract %float %18030 0 - %16059 = OpCompositeExtract %float %18030 1 - %17028 = OpCompositeExtract %uint %10946 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20673 = OpCompositeExtract %float %15608 1 - %9041 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20673 - OpBranch %20260 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %23357 = OpBitcast %v2int %9724 - %24784 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18210 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %10946 %10946 2 3 - %9408 = OpBitcast %v2int %14188 - %24785 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21440 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20260 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %10946 %10946 0 1 - %20826 = OpBitcast %v2float %9766 - %7037 = OpCompositeExtract %float %20826 0 - %13419 = OpCompositeExtract %float %20826 1 - %17017 = OpCompositeConstruct %v4float %7037 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %10946 %10946 2 3 - %14174 = OpBitcast %v2float %16857 - %7039 = OpCompositeExtract %float %14174 0 - %16649 = OpCompositeExtract %float %14174 1 - %9042 = OpCompositeConstruct %v4float %7039 %16649 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11254 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %13713 = OpPhi %v4float %17017 %20311 %25234 %8537 %14607 %8246 - OpBranch %21264 - %21264 = OpLabel - %8971 = OpPhi %v4float %11254 %20260 %11253 %16225 - %19594 = OpPhi %v4float %13713 %20260 %13712 %16225 - %18096 = OpFAdd %v4float %14051 %19594 - %17754 = OpFAdd %v4float %9826 %8971 - %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19165 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20301 DontFlatten - OpBranchConditional %19165 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11703 = OpIAdd %uint %20988 %6555 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %16388 = OpLoad %uint %24566 - %20788 = OpCompositeConstruct %v2uint %23883 %16388 - OpBranch %20301 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11704 = OpIAdd %uint %20988 %uint_1 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %16389 = OpLoad %uint %24567 - %20789 = OpCompositeConstruct %v2uint %23884 %16389 - OpBranch %20301 - %20301 = OpLabel - %10947 = OpPhi %v2uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7360 10 %7360 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10947 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10090 = OpCompositeExtract %float %24683 0 - %17482 = OpCompositeExtract %float %24683 1 - %14608 = OpCompositeConstruct %v4float %10090 %17482 %float_0 %float_0 - %17278 = OpCompositeExtract %uint %10947 1 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10091 = OpCompositeExtract %float %18031 0 - %20674 = OpCompositeExtract %float %18031 1 - %9043 = OpCompositeConstruct %v4float %10091 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10947 0 - %22687 = OpBitcast %int %12431 - %18206 = OpCompositeConstruct %v2int %22687 %22687 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15574 = OpCompositeExtract %float %24074 1 - %16672 = OpCompositeConstruct %v4float %24334 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10947 1 - %16035 = OpBitcast %int %19524 - %18207 = OpCompositeConstruct %v2int %16035 %16035 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %18766 = OpCompositeExtract %float %24075 1 - %9044 = OpCompositeConstruct %v4float %24335 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10947 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11027 = OpShiftRightLogical %v3uint %20240 %2996 - %24042 = OpBitwiseAnd %v3uint %11027 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 - %10917 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10917 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22211 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7835 = OpCompositeExtract %float %10707 2 - %15836 = OpCompositeConstruct %v4float %21446 %10841 %7835 %15907 - %10231 = OpCompositeExtract %uint %10947 1 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11028 = OpShiftRightLogical %v3uint %13584 %2996 - %24043 = OpBitwiseAnd %v3uint %11028 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 - %10918 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10918 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10231 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %11029 = OpCompositeExtract %float %10708 2 - %9045 = OpCompositeConstruct %v4float %21447 %10842 %11029 %15908 - OpBranch %16226 - %7360 = OpLabel - %22212 = OpCompositeExtract %uint %10947 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9376 = OpShiftRightLogical %v4uint %20241 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15545 = OpConvertUToF %v4float %18863 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10947 1 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9377 = OpShiftRightLogical %v4uint %20815 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %18737 = OpConvertUToF %v4float %18864 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10947 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9378 = OpShiftRightLogical %v4uint %20242 %653 - %19034 = OpBitwiseAnd %v4uint %9378 %1611 - %13988 = OpConvertUToF %v4float %19034 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10947 1 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9379 = OpShiftRightLogical %v4uint %24845 %653 - %19035 = OpBitwiseAnd %v4uint %9379 %1611 - %17180 = OpConvertUToF %v4float %19035 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10947 0 - %20464 = OpBitcast %float %12432 - %17208 = OpCompositeConstruct %v2float %20464 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10947 1 - %16234 = OpBitcast %float %22195 - %20400 = OpCompositeConstruct %v2float %16234 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11255 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7360 %9045 %7358 %9044 %8192 %9043 %8247 - %13714 = OpPhi %v4float %11666 %19453 %19237 %14587 %16690 %7360 %15836 %7358 %16672 %8192 %14608 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20302 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11705 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %23658 = OpLoad %uint %6407 - %11706 = OpIAdd %uint %20988 %6555 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23659 = OpLoad %uint %6408 - %11707 = OpIAdd %uint %11706 %uint_1 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %16390 = OpLoad %uint %24568 - %20790 = OpCompositeConstruct %v4uint %23885 %23658 %23659 %16390 - OpBranch %20302 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11708 = OpIAdd %uint %20988 %uint_1 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %23660 = OpLoad %uint %6409 - %11709 = OpIAdd %uint %20988 %uint_2 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %23661 = OpLoad %uint %6410 - %11710 = OpIAdd %uint %20988 %uint_3 - %24575 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16391 = OpLoad %uint %24575 - %20791 = OpCompositeConstruct %v4uint %23886 %23660 %23661 %16391 - OpBranch %20302 - %20302 = OpLabel - %10948 = OpPhi %v4uint %20791 %9768 %20790 %12134 - OpSelectionMerge %20261 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %10948 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10105 = OpCompositeExtract %float %24684 0 - %16060 = OpCompositeExtract %float %24684 1 - %17029 = OpCompositeExtract %uint %10948 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10092 = OpCompositeExtract %float %15609 0 - %17483 = OpCompositeExtract %float %15609 1 - %14609 = OpCompositeConstruct %v4float %10105 %16060 %10092 %17483 - %17279 = OpCompositeExtract %uint %10948 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10106 = OpCompositeExtract %float %18032 0 - %16061 = OpCompositeExtract %float %18032 1 - %17030 = OpCompositeExtract %uint %10948 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10093 = OpCompositeExtract %float %15610 0 - %20675 = OpCompositeExtract %float %15610 1 - %9046 = OpCompositeConstruct %v4float %10106 %16061 %10093 %20675 - OpBranch %20261 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %23358 = OpBitcast %v2int %9725 - %24786 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10919 = OpConvertSToF %v4float %15761 - %18211 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %10948 %10948 2 3 - %9409 = OpBitcast %v2int %14189 - %24787 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10920 = OpConvertSToF %v4float %15762 - %21441 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20261 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %10948 %10948 0 1 - %20827 = OpBitcast %v2float %9769 - %7040 = OpCompositeExtract %float %20827 0 - %13420 = OpCompositeExtract %float %20827 1 - %17018 = OpCompositeConstruct %v4float %7040 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %10948 %10948 2 3 - %14175 = OpBitcast %v2float %16858 - %7041 = OpCompositeExtract %float %14175 0 - %16650 = OpCompositeExtract %float %14175 1 - %9047 = OpCompositeConstruct %v4float %7041 %16650 %float_0 %float_0 - OpBranch %20261 - %20261 = OpLabel - %11256 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %13715 = OpPhi %v4float %17018 %20312 %25235 %8538 %14609 %8248 - OpBranch %21265 - %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %20261 %11255 %16226 - %19595 = OpPhi %v4float %13715 %20261 %13714 %16226 - %17222 = OpFAdd %v4float %18096 %19595 - %6641 = OpFAdd %v4float %17754 %8972 - %16376 = OpIAdd %uint %8114 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19166 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20303 DontFlatten - OpBranchConditional %19166 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11711 = OpIAdd %uint %16376 %6555 - %24576 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %16392 = OpLoad %uint %24576 - %20792 = OpCompositeConstruct %v2uint %23887 %16392 - OpBranch %20303 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11712 = OpIAdd %uint %16376 %uint_1 - %24577 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %16393 = OpLoad %uint %24577 - %20793 = OpCompositeConstruct %v2uint %23888 %16393 - OpBranch %20303 - %20303 = OpLabel - %10949 = OpPhi %v2uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7362 10 %7362 3 %7361 12 %7361 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10949 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10094 = OpCompositeExtract %float %24685 0 - %17484 = OpCompositeExtract %float %24685 1 - %14610 = OpCompositeConstruct %v4float %10094 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10949 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10095 = OpCompositeExtract %float %18033 0 - %20676 = OpCompositeExtract %float %18033 1 - %9048 = OpCompositeConstruct %v4float %10095 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10949 0 - %22688 = OpBitcast %int %12433 - %18208 = OpCompositeConstruct %v2int %22688 %22688 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10921 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10921 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15575 = OpCompositeExtract %float %24076 1 - %16673 = OpCompositeConstruct %v4float %24336 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10949 1 - %16036 = OpBitcast %int %19525 - %18212 = OpCompositeConstruct %v2int %16036 %16036 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10922 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10922 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18767 = OpCompositeExtract %float %24077 1 - %9049 = OpCompositeConstruct %v4float %24337 %18767 %float_0 %float_0 - OpBranch %16227 - %7361 = OpLabel - %22214 = OpCompositeExtract %uint %10949 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11030 = OpShiftRightLogical %v3uint %20243 %2996 - %24044 = OpBitwiseAnd %v3uint %11030 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 - %10923 = OpSelect %v3uint %16591 %18848 %18594 - %24578 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24578 %393 - %16300 = OpShiftLeftLogical %v3uint %10923 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %22214 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7836 = OpCompositeExtract %float %10709 2 - %15837 = OpCompositeConstruct %v4float %21448 %10843 %7836 %15909 - %10232 = OpCompositeExtract %uint %10949 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11031 = OpShiftRightLogical %v3uint %13585 %2996 - %24045 = OpBitwiseAnd %v3uint %11031 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 - %10924 = OpSelect %v3uint %16592 %18849 %18595 - %24579 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24579 %393 - %16301 = OpShiftLeftLogical %v3uint %10924 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10232 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11032 = OpCompositeExtract %float %10710 2 - %9050 = OpCompositeConstruct %v4float %21449 %10844 %11032 %15910 - OpBranch %16227 - %7362 = OpLabel - %22215 = OpCompositeExtract %uint %10949 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9380 = OpShiftRightLogical %v4uint %20244 %845 - %18865 = OpBitwiseAnd %v4uint %9380 %635 - %15546 = OpConvertUToF %v4float %18865 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10949 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9381 = OpShiftRightLogical %v4uint %20816 %845 - %18866 = OpBitwiseAnd %v4uint %9381 %635 - %18738 = OpConvertUToF %v4float %18866 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10949 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9382 = OpShiftRightLogical %v4uint %20245 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13989 = OpConvertUToF %v4float %19036 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10949 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9383 = OpShiftRightLogical %v4uint %24846 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17181 = OpConvertUToF %v4float %19037 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10949 0 - %20465 = OpBitcast %float %12438 - %17209 = OpCompositeConstruct %v2float %20465 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10949 1 - %16235 = OpBitcast %float %22196 - %20401 = OpCompositeConstruct %v2float %16235 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11257 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7362 %9050 %7361 %9049 %8193 %9048 %8249 - %13716 = OpPhi %v4float %11667 %19454 %19238 %14588 %16691 %7362 %15837 %7361 %16673 %8193 %14610 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20304 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11713 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %23662 = OpLoad %uint %6411 - %11714 = OpIAdd %uint %16376 %6555 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23663 = OpLoad %uint %6412 - %11715 = OpIAdd %uint %11714 %uint_1 - %24580 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %16394 = OpLoad %uint %24580 - %20794 = OpCompositeConstruct %v4uint %23889 %23662 %23663 %16394 - OpBranch %20304 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11716 = OpIAdd %uint %16376 %uint_1 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %23664 = OpLoad %uint %6413 - %11717 = OpIAdd %uint %16376 %uint_2 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %23665 = OpLoad %uint %6414 - %11718 = OpIAdd %uint %16376 %uint_3 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %16395 = OpLoad %uint %24581 - %20795 = OpCompositeConstruct %v4uint %23890 %23664 %23665 %16395 - OpBranch %20304 - %20304 = OpLabel - %10950 = OpPhi %v4uint %20795 %9771 %20794 %12136 - OpSelectionMerge %20262 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %10950 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10107 = OpCompositeExtract %float %24686 0 - %16062 = OpCompositeExtract %float %24686 1 - %17031 = OpCompositeExtract %uint %10950 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17485 = OpCompositeExtract %float %15611 1 - %14611 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17485 - %17281 = OpCompositeExtract %uint %10950 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10108 = OpCompositeExtract %float %18034 0 - %16063 = OpCompositeExtract %float %18034 1 - %17032 = OpCompositeExtract %uint %10950 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20677 = OpCompositeExtract %float %15612 1 - %9051 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20677 - OpBranch %20262 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %23359 = OpBitcast %v2int %9726 - %24788 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18213 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %10950 %10950 2 3 - %9410 = OpBitcast %v2int %14190 - %24789 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21450 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21450 - OpBranch %20262 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %10950 %10950 0 1 - %20828 = OpBitcast %v2float %9772 - %7042 = OpCompositeExtract %float %20828 0 - %13421 = OpCompositeExtract %float %20828 1 - %17019 = OpCompositeConstruct %v4float %7042 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %10950 %10950 2 3 - %14176 = OpBitcast %v2float %16859 - %7043 = OpCompositeExtract %float %14176 0 - %16651 = OpCompositeExtract %float %14176 1 - %9052 = OpCompositeConstruct %v4float %7043 %16651 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11258 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %13717 = OpPhi %v4float %17019 %20313 %25236 %8539 %14611 %8250 - OpBranch %21266 - %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %20262 %11257 %16227 - %19596 = OpPhi %v4float %13717 %20262 %13716 %16227 - %19521 = OpFAdd %v4float %17222 %19596 - %23869 = OpFAdd %v4float %6641 %8973 - OpBranch %24264 - %24264 = OpLabel - %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 - %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 - %14518 = OpPhi %float %23069 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 - %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 - %11944 = OpPhi %float %11052 %21263 %14518 %24264 - %25151 = OpVectorTimesScalar %v4float %12387 %11944 - %9562 = OpVectorTimesScalar %v4float %11176 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %18316 = OpVectorShuffle %v4float %25151 %25151 2 1 0 3 - %20341 = OpVectorShuffle %v4float %9562 %9562 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %9864 = OpPhi %v4float %9562 %21267 %20341 %10049 - %13705 = OpPhi %v4float %25151 %21267 %18316 %10049 - %14546 = OpULessThan %bool %7640 %7359 - OpSelectionMerge %24688 DontFlatten - OpBranchConditional %14546 %21994 %24688 - %21994 = OpLabel - OpBranch %24688 - %24688 = OpLabel - %11376 = OpPhi %v4float %9864 %16228 %13705 %21994 - %19932 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %19932 %1828 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1828 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6943 - %18851 = OpBitwiseAnd %v2uint %19932 %1828 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %11719 = OpShiftLeftLogical %uint %21476 %uint_4 - %11193 = OpBitwiseOr %uint %19814 %11719 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22404 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22404 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18867 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18867 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_4 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 - %20125 = OpBitcast %v3int %8414 - %11259 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11259 %int_2 - %22405 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22405 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11259 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_4 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %15138 = OpIAdd %uint %11993 %11193 - %9754 = OpShiftRightLogical %uint %15138 %uint_4 - %9007 = OpBitcast %v4uint %13705 - %8174 = OpIEqual %bool %19164 %uint_5 - OpSelectionMerge %14780 None - OpBranchConditional %8174 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %9007 %9007 3 2 1 0 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %9007 %21313 %7958 %13279 - %8068 = OpSelect %uint %8174 %uint_2 %19164 - %20758 = OpIEqual %bool %8068 %uint_4 - OpSelectionMerge %14781 None - OpBranchConditional %20758 %13280 %14781 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %22898 %22898 1 0 3 2 - OpBranch %14781 - %14781 = OpLabel - %22899 = OpPhi %v4uint %22898 %14780 %7959 %13280 - %6605 = OpSelect %uint %20758 %uint_2 %8068 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22899 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22899 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %22899 %14781 %16377 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %9754 - OpStore %24825 %19767 - %23836 = OpIAdd %uint %9754 %uint_1 - %18261 = OpBitcast %v4uint %11376 - OpSelectionMerge %16262 None - OpBranchConditional %8174 %13281 %16262 - %13281 = OpLabel - %7960 = OpVectorShuffle %v4uint %18261 %18261 3 2 1 0 - OpBranch %16262 - %16262 = OpLabel - %10927 = OpPhi %v4uint %18261 %11416 %7960 %13281 - OpSelectionMerge %16263 None - OpBranchConditional %20758 %13282 %16263 - %13282 = OpLabel - %7961 = OpVectorShuffle %v4uint %10927 %10927 1 0 3 2 - OpBranch %16263 - %16263 = OpLabel - %10928 = OpPhi %v4uint %10927 %16262 %7961 %13282 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10928 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10928 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10929 = OpPhi %v4uint %10928 %16263 %16378 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10929 %749 - %15336 = OpShiftRightLogical %v4uint %10929 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10929 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %23836 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_128bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006295, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, - 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, - 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, - 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, - 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, - 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, - 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, - 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, - 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, - 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, - 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, - 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, - 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, - 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, - 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, - 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, - 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000107, 0xC2000000, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, - 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, - 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, - 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, - 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, - 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, - 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, - 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000926, 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, 0x00000AC7, - 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, - 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, - 0x0000001D, 0x00000039, 0x00000107, 0x00000107, 0x00000107, 0x00000107, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, - 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, - 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, - 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, - 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, - 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, - 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000839, 0x00000107, - 0x00000107, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, - 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, - 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, - 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, - 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, - 0x000022A7, 0x00000883, 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, - 0x000007A2, 0x000500C7, 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, - 0x000500AB, 0x00000009, 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, - 0x00003954, 0x00000000, 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, - 0x000500C2, 0x00000011, 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, - 0x00003954, 0x000200F8, 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, - 0x00003BAE, 0x00004163, 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, - 0x00001B7E, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, - 0x00001B7E, 0x000007A3, 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, - 0x000500C2, 0x0000000B, 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, - 0x0000000B, 0x000039C1, 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, - 0x0000229A, 0x00005C31, 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, - 0x000039C1, 0x0000229A, 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, - 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, - 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00002311, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, - 0x00004408, 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, - 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, - 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, - 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, - 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, - 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, - 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, - 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, - 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, - 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, - 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, - 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, - 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, 0x000051B7, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, 0x00000A1F, - 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, 0x00000011, - 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x000038A4, 0x00000718, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E9, 0x000031D3, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CBF, 0x00004AB4, - 0x00000000, 0x0007000C, 0x0000000B, 0x00001B0E, 0x00000001, 0x00000029, - 0x00001DD8, 0x00001CBF, 0x00050051, 0x0000000B, 0x00004588, 0x00002EF9, - 0x00000001, 0x00050051, 0x0000000B, 0x00001931, 0x00004AB4, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00004588, - 0x00001931, 0x00050050, 0x00000011, 0x000051EF, 0x00001B0E, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, 0x00000A19, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00004356, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000046BA, - 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, 0x00000A9F, - 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, 0x00000A0A, - 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, 0x00050086, - 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, 0x0000000B, - 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, - 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, - 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, - 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, 0x00050084, - 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, 0x00000011, - 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, 0x00001C87, - 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, 0x00005998, - 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, 0x00005962, - 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, 0x00050051, - 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, - 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x000050EB, - 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, - 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, 0x00050080, - 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, 0x0000000B, - 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, 0x0000628F, - 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D43, - 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, 0x0000199B, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00050050, 0x00000011, - 0x0000512C, 0x00005D43, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, - 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, - 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, - 0x00003FFD, 0x00005FEF, 0x00050050, 0x00000011, 0x0000512D, 0x00005D44, - 0x00003FFD, 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, - 0x00000011, 0x00002ABF, 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, - 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, - 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, - 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, - 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, - 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, - 0x00000013, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, - 0x0000000D, 0x00002762, 0x00006067, 0x00000000, 0x00050051, 0x0000000D, - 0x00004446, 0x00006067, 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, - 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, - 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, - 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466B, - 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002763, 0x000050BE, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, - 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, - 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, - 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, - 0x00000001, 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, - 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, - 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, - 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, - 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, - 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, - 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494C, 0x00005E07, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234A, 0x00005F0B, 0x0000494C, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, - 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, - 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, - 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, - 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, - 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, - 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, - 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, - 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, - 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, - 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, - 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, - 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, - 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, - 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, - 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, - 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, - 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, - 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, - 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, - 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, - 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, - 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, - 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00002B11, 0x000029D0, - 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, 0x000053C3, 0x00002A56, - 0x00002B11, 0x00003E20, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, - 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, - 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, - 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, - 0x0000001D, 0x0000492F, 0x000049AC, 0x00050085, 0x0000001D, 0x0000269F, - 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, - 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000500C2, 0x00000017, 0x0000249A, 0x00004F0C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A56, 0x0000249A, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, - 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, - 0x0000219F, 0x000500C2, 0x00000017, 0x0000249B, 0x0000610B, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A57, 0x0000249B, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431A, 0x00004A57, 0x0005008E, 0x0000001D, 0x00003092, - 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, - 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, - 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, - 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F68, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x00005A3A, - 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, - 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, - 0x0000001D, 0x0000358D, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, - 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, - 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, - 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F4A, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, - 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DA9, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DAA, - 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAB, 0x00002DAA, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, - 0x0000000B, 0x00003FFE, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, - 0x00005D45, 0x00005C62, 0x00005C63, 0x00003FFE, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, - 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAD, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DAE, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512F, - 0x00005D46, 0x00005C64, 0x00005C65, 0x00003FFF, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000300F7, 0x00004F23, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, - 0x00050051, 0x0000000B, 0x00004281, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, - 0x0000000D, 0x00002764, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, - 0x00004447, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, - 0x00002775, 0x00003EB8, 0x00002764, 0x00004447, 0x00050051, 0x0000000B, - 0x0000437B, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, - 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002776, - 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466C, - 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00002AC0, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, - 0x00050051, 0x0000000D, 0x00002765, 0x00003CF6, 0x00000000, 0x00050051, - 0x0000000D, 0x000050BF, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234C, 0x00002776, 0x00003EB9, 0x00002765, 0x000050BF, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, 0x000025FB, - 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, 0x00005B3C, - 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, - 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A99, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, 0x00000039, - 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00002AC0, 0x00002AC0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, 0x0000376B, - 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A7, - 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, 0x000048A7, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x00003D8E, 0x0005008E, - 0x0000001D, 0x000053BF, 0x00002A9A, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004362, 0x00000001, 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, - 0x00002AC0, 0x00002AC0, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00005159, 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, - 0x00070050, 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D8, 0x00002AC0, 0x00002AC0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, - 0x00050051, 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00001B7C, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F23, 0x000900F5, 0x0000001D, 0x00002BF4, - 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, - 0x000900F5, 0x0000001D, 0x0000358E, 0x00004278, 0x00004F56, 0x00006291, - 0x00002158, 0x0000390D, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, 0x00004F23, - 0x00002BF3, 0x00003F60, 0x000700F5, 0x0000001D, 0x000036E3, 0x0000358E, - 0x00004F23, 0x0000358D, 0x00003F60, 0x000500AE, 0x00000009, 0x00002E55, - 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, 0x000400FA, - 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, 0x00050084, - 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, 0x0000000D, - 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, 0x00001FB2, - 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, - 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, - 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, - 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, - 0x0000000B, 0x00002DAF, 0x00001FB2, 0x0000199B, 0x00060041, 0x00000288, - 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00004000, 0x00005FF2, 0x00050050, 0x00000011, 0x00005130, 0x00005D47, - 0x00004000, 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002624, 0x00060041, - 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB0, - 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, - 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF3, - 0x00050050, 0x00000011, 0x00005131, 0x00005D48, 0x00004001, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AC1, - 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, - 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, - 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x00002766, - 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x00006069, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002766, 0x00004448, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002AC1, - 0x00000001, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, - 0x0000437C, 0x00050051, 0x0000000D, 0x00002767, 0x0000466D, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C0, 0x0000466D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234E, 0x00002767, 0x000050C0, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, - 0x0000308D, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, - 0x0000308D, 0x00050050, 0x00000012, 0x0000471C, 0x0000589E, 0x0000589E, - 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A9B, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A9B, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, - 0x00000839, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E08, 0x00000001, - 0x00070050, 0x0000001D, 0x0000411F, 0x00005F0C, 0x00003CD5, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C43, 0x00002AC1, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, - 0x0000471D, 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047B0, - 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A9C, 0x0000341A, 0x0005008E, - 0x00000013, 0x0000474A, 0x00002A9C, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E09, 0x00000001, 0x00000028, 0x00000839, 0x0000474A, 0x00050051, - 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494D, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, - 0x00005F0D, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC1, - 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, - 0x000056C0, 0x000500C2, 0x00000014, 0x00002B0F, 0x00004F0D, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, - 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, - 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, - 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, - 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, - 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, - 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, - 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, - 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, - 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, - 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, - 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000056C0, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, - 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, - 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D1, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C4, 0x00002A57, 0x00001E9A, - 0x00003E21, 0x00050051, 0x0000000B, 0x000027F6, 0x00002AC1, 0x00000001, - 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, - 0x000500C2, 0x00000014, 0x00002B10, 0x0000350F, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, - 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, - 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, - 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, - 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, - 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, - 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, - 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, - 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, - 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, - 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, - 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B12, 0x000029D2, 0x00000002, 0x00070050, - 0x0000001D, 0x00002350, 0x000053C5, 0x00002A58, 0x00002B12, 0x00003E22, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, - 0x000056C1, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, - 0x0000249C, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, - 0x0000249C, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AD, - 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD3, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, - 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, - 0x00000017, 0x0000249D, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AE, 0x0000249D, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, - 0x000049AE, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, - 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, - 0x000056C2, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, - 0x0000249E, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, - 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, 0x00004A58, - 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A0, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, - 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, 0x000500C2, - 0x00000017, 0x0000249F, 0x0000610C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, - 0x00004A59, 0x0005008E, 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, - 0x0000308E, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, - 0x0000308E, 0x00050050, 0x00000013, 0x00004337, 0x00004FEF, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B2, - 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F69, 0x000056B2, - 0x00050050, 0x00000013, 0x00004FAF, 0x00003F69, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, - 0x000F00F5, 0x0000001D, 0x00002BF5, 0x00005A3B, 0x00004BFC, 0x00003093, - 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, - 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, - 0x00002D91, 0x00004BFC, 0x00004B24, 0x000038FA, 0x00004131, 0x00001CBD, - 0x00003DDB, 0x00001CBC, 0x0000411F, 0x00001FFF, 0x0000390E, 0x00002035, - 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, - 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F4C, 0x00000002, - 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DB1, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, - 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C66, - 0x00001903, 0x00050080, 0x0000000B, 0x00002DB2, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB2, - 0x0004003D, 0x0000000B, 0x00005C67, 0x00001904, 0x00050080, 0x0000000B, - 0x00002DB3, 0x00002DB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, - 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00004002, - 0x00005FF4, 0x00070050, 0x00000017, 0x00005132, 0x00005D49, 0x00005C66, - 0x00005C67, 0x00004002, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00002625, - 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, - 0x00002DB4, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001905, - 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C68, - 0x00001905, 0x00050080, 0x0000000B, 0x00002DB5, 0x00001FB2, 0x00000A10, - 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB5, - 0x0004003D, 0x0000000B, 0x00005C69, 0x00001906, 0x00050080, 0x0000000B, - 0x00002DB6, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF5, - 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00004003, - 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, 0x00005D4A, 0x00005C68, - 0x00005C69, 0x00004003, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, - 0x000700F5, 0x00000017, 0x00002AC2, 0x00005133, 0x00002625, 0x00005132, - 0x00002F64, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, 0x00002180, - 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, 0x000200F8, - 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00002AC2, 0x00000000, - 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F59, - 0x00050051, 0x0000000D, 0x00002777, 0x0000606A, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBA, 0x0000606A, 0x00000001, 0x00050051, 0x0000000B, - 0x00004283, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, - 0x00000001, 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, - 0x00003CF7, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, 0x00003CF7, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002777, 0x00003EBA, - 0x00002768, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, 0x00002AC2, - 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, 0x0000003E, - 0x0000437D, 0x00050051, 0x0000000D, 0x00002778, 0x0000466E, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EBB, 0x0000466E, 0x00000001, 0x00050051, - 0x0000000B, 0x00004284, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, - 0x00003CF8, 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, - 0x00002769, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, - 0x00003CF8, 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x00002778, - 0x00003EBB, 0x00002769, 0x000050C1, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00002159, 0x0007004F, 0x00000011, 0x000025FC, 0x00002AC2, 0x00002AC2, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, - 0x0009004F, 0x0000001A, 0x000060D0, 0x00005B3D, 0x00005B3D, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, - 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, - 0x0000001D, 0x00004722, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006292, 0x00000001, 0x00000028, 0x00000039, 0x00004722, 0x0007004F, - 0x00000011, 0x0000376C, 0x00002AC2, 0x00002AC2, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, 0x0000001A, - 0x000060D1, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053C0, - 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, - 0x00000028, 0x00000039, 0x000053C0, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00002AC2, 0x00002AC2, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, - 0x00050051, 0x0000000D, 0x00001B7D, 0x0000515A, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346B, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, - 0x00004279, 0x00001B7D, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D9, 0x00002AC2, 0x00002AC2, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, - 0x00001B7F, 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x00004109, - 0x0000375E, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, 0x00001B7F, - 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BF6, 0x00002352, 0x00004F57, - 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, 0x0000001D, - 0x00003591, 0x00004279, 0x00004F57, 0x00006292, 0x00002159, 0x0000390F, - 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, - 0x0000001D, 0x0000230B, 0x00002BF6, 0x00004F24, 0x00002BF5, 0x00003F61, - 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, 0x00004F24, 0x00003590, - 0x00003F61, 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, - 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, - 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, 0x00005EC8, - 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, - 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, - 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, - 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, 0x00005311, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, 0x000200F8, - 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADD, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4D, 0x00000002, 0x000400FA, 0x00004ADD, 0x00002627, - 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, 0x00004BD3, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4B, - 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, 0x0000199B, - 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00004004, 0x00005FF6, 0x00050050, 0x00000011, - 0x00005134, 0x00005D4B, 0x00004004, 0x000200F9, 0x00004F4D, 0x000200F8, - 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, 0x00050080, - 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, - 0x00004005, 0x00005FF7, 0x00050050, 0x00000011, 0x00005135, 0x00005D4C, - 0x00004005, 0x000200F9, 0x00004F4D, 0x000200F8, 0x00004F4D, 0x000700F5, - 0x00000011, 0x00002AC3, 0x00005135, 0x00002627, 0x00005134, 0x00002F65, - 0x000300F7, 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, - 0x00000000, 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CC0, - 0x0000000A, 0x00001CC0, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, - 0x00000004, 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, - 0x00050051, 0x0000000B, 0x00005F5A, 0x00002AC3, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, - 0x0000000D, 0x0000276A, 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444A, 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, - 0x0000276A, 0x0000444A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437E, 0x00002AC3, 0x00000001, 0x0006000C, 0x00000013, 0x0000466F, - 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x0000276B, - 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x0000466F, - 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000276B, 0x000050C2, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, - 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC3, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x0000471E, - 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, - 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, - 0x00000001, 0x00000028, 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, - 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, - 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0E, - 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, - 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, - 0x00050050, 0x00000012, 0x0000471F, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, - 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, - 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494E, 0x00005E0B, 0x00000001, 0x00070050, - 0x0000001D, 0x00002354, 0x00005F0F, 0x0000494E, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, - 0x000056C3, 0x00002AC3, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, - 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B13, - 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B13, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, - 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, - 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, - 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, - 0x000500C4, 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, - 0x00000014, 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, - 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, - 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA5, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, - 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, - 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, - 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, - 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, - 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C6, - 0x00002A59, 0x00001E9B, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F7, - 0x00002AC3, 0x00000001, 0x00060050, 0x00000014, 0x00003510, 0x000027F7, - 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, 0x00002B14, 0x00003510, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B14, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, - 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, - 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, - 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, - 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, - 0x00000014, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, - 0x0000499F, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA6, - 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, - 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA6, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, - 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, - 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F7, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, - 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, - 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00002B15, 0x000029D4, - 0x00000002, 0x00070050, 0x0000001D, 0x00002355, 0x000053C7, 0x00002A5A, - 0x00002B15, 0x00003E24, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CC0, - 0x00050051, 0x0000000B, 0x000056C4, 0x00002AC3, 0x00000000, 0x00070050, - 0x00000017, 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, - 0x000500C2, 0x00000017, 0x000024A0, 0x00004F11, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB9, 0x000049AF, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002AC3, 0x00000001, - 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x000500C2, 0x00000017, 0x000024A1, 0x0000514F, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004931, 0x000049B0, 0x00050085, 0x0000001D, 0x000026A1, - 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, - 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC3, 0x00000000, 0x00070050, - 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000500C2, 0x00000017, 0x000024A2, 0x00004F12, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5A, 0x000024A2, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A4, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002AC3, 0x00000001, - 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000500C2, 0x00000017, 0x000024A3, 0x0000610D, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A3, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431C, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00003094, - 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00004BFD, - 0x00050051, 0x0000000B, 0x00003090, 0x00002AC3, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, 0x00004338, - 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, - 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B3, 0x00002AC3, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F6A, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BF7, 0x00005A3C, - 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CC0, 0x00002355, - 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, - 0x0000001D, 0x00003592, 0x00002D92, 0x00004BFD, 0x00004B25, 0x000038FB, - 0x00004132, 0x00001CC0, 0x00003DDC, 0x00001CBE, 0x00004120, 0x00002000, - 0x00003910, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, - 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F4E, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, - 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, - 0x00050080, 0x0000000B, 0x00002DB9, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, - 0x0000000B, 0x00005C6A, 0x00001907, 0x00050080, 0x0000000B, 0x00002DBA, - 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, - 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001908, - 0x00050080, 0x0000000B, 0x00002DBB, 0x00002DBA, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, - 0x0000000B, 0x00004006, 0x00005FF8, 0x00070050, 0x00000017, 0x00005136, - 0x00005D4D, 0x00005C6A, 0x00005C6B, 0x00004006, 0x000200F9, 0x00004F4E, - 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, - 0x00050080, 0x0000000B, 0x00002DBC, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, - 0x0000000B, 0x00005C6C, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBD, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, - 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C6D, 0x0000190A, - 0x00050080, 0x0000000B, 0x00002DBE, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FFF, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, - 0x0000000B, 0x00004007, 0x00005FFF, 0x00070050, 0x00000017, 0x00005137, - 0x00005D4E, 0x00005C6C, 0x00005C6D, 0x00004007, 0x000200F9, 0x00004F4E, - 0x000200F8, 0x00004F4E, 0x000700F5, 0x00000017, 0x00002AC4, 0x00005137, - 0x00002628, 0x00005136, 0x00002F66, 0x000300F7, 0x00004F25, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00002AC4, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x00002779, 0x0000606C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606C, 0x00000001, - 0x00050051, 0x0000000B, 0x00004285, 0x00002AC4, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, - 0x0000000D, 0x0000276C, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444B, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003911, - 0x00002779, 0x00003EBC, 0x0000276C, 0x0000444B, 0x00050051, 0x0000000B, - 0x0000437F, 0x00002AC4, 0x00000002, 0x0006000C, 0x00000013, 0x00004670, - 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, 0x0000277A, - 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004670, - 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00002AC4, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, - 0x00050051, 0x0000000D, 0x0000276D, 0x00003CFA, 0x00000000, 0x00050051, - 0x0000000D, 0x000050C3, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, - 0x00002356, 0x0000277A, 0x00003EBD, 0x0000276D, 0x000050C3, 0x000200F9, - 0x00004F25, 0x000200F8, 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, - 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, 0x000060D2, 0x00005B3E, - 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, - 0x00003D91, 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA7, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000039, - 0x00004723, 0x0007004F, 0x00000011, 0x0000376D, 0x00002AC4, 0x00002AC4, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, - 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C1, 0x000024C1, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AB, - 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, 0x000048AB, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x00003D92, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, - 0x00002AC4, 0x00002AC4, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, 0x00001B80, 0x0000515B, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B80, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002AC4, 0x00002AC4, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B81, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410A, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x00002357, 0x00001B81, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F25, 0x000200F8, 0x00004F25, 0x000900F5, 0x0000001D, 0x00002BF8, - 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, - 0x000900F5, 0x0000001D, 0x00003593, 0x0000427A, 0x00004F58, 0x00006293, - 0x0000215A, 0x00003911, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, 0x00004F25, - 0x00002BF7, 0x00003F62, 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, - 0x00004F25, 0x00003592, 0x00003F62, 0x00050081, 0x0000001D, 0x00004346, - 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, - 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, - 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, - 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004ADE, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4F, 0x00000002, 0x000400FA, - 0x00004ADE, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, - 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DBF, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00006000, 0x00000CC7, - 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00004008, 0x00006000, - 0x00050050, 0x00000011, 0x00005138, 0x00005D4F, 0x00004008, 0x000200F9, - 0x00004F4F, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006001, 0x00000CC7, 0x00000A0B, 0x00002DC0, - 0x0004003D, 0x0000000B, 0x00004009, 0x00006001, 0x00050050, 0x00000011, - 0x00005139, 0x00005D50, 0x00004009, 0x000200F9, 0x00004F4F, 0x000200F8, - 0x00004F4F, 0x000700F5, 0x00000011, 0x00002AC5, 0x00005139, 0x0000262A, - 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, - 0x00000002, 0x00001CC2, 0x0000000A, 0x00001CC2, 0x00000003, 0x00001CC1, - 0x0000000C, 0x00001CC1, 0x00000004, 0x00002001, 0x00000006, 0x00002039, - 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC5, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, - 0x00005F5C, 0x00050051, 0x0000000D, 0x0000276E, 0x0000606D, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444C, 0x0000606D, 0x00000001, 0x00070050, - 0x0000001D, 0x00003912, 0x0000276E, 0x0000444C, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004380, 0x00002AC5, 0x00000001, 0x0006000C, - 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x0000276F, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C4, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, - 0x0000276F, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC5, - 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, - 0x00000012, 0x00004720, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, - 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, - 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA9, 0x0000341D, - 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA9, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, 0x00000839, 0x0000474D, - 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD7, 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, - 0x00004121, 0x00005F10, 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C45, 0x00002AC5, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, 0x00004724, 0x00003EA4, - 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AAA, 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, - 0x00002AAA, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, - 0x00000028, 0x00000839, 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, - 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E0D, - 0x00000001, 0x00070050, 0x0000001D, 0x00002359, 0x00005F11, 0x0000494F, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, - 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC5, 0x00000000, 0x00060050, - 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, - 0x00000014, 0x00002B16, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEC, 0x00002B16, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, - 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, - 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000014, 0x00006002, 0x00002875, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F85, 0x00006002, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAC, 0x00002AAB, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, - 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, - 0x0000000B, 0x00004BAA, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9C, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDD, 0x000053C8, 0x00002A5B, 0x00001E9C, 0x00003E25, 0x00050051, - 0x0000000B, 0x000027F8, 0x00002AC5, 0x00000001, 0x00060050, 0x00000014, - 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, - 0x00002B17, 0x00003511, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, - 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, - 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000014, 0x00006003, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F86, 0x00006003, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, - 0x00002AAC, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, - 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, - 0x00004BAB, 0x000027F8, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, - 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B18, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, - 0x000053C9, 0x00002A5C, 0x00002B18, 0x00003E26, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00001CC2, 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC5, - 0x00000000, 0x00070050, 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, - 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, 0x000024A4, 0x00004F14, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, 0x000024A4, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBA, 0x000049B1, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, - 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A5, - 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B2, 0x000024A5, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049B2, 0x00050085, - 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, - 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC5, - 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024A6, 0x00004F15, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, - 0x00002AC5, 0x00000001, 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, - 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, 0x00000017, 0x000024A7, - 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC5, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, - 0x00000013, 0x00004339, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC5, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, - 0x00004FB1, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, - 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, - 0x00002BF9, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, - 0x00001CC2, 0x0000235A, 0x00001CC1, 0x00002359, 0x00002001, 0x00002358, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00002D93, 0x00004BFE, - 0x00004B26, 0x000038FC, 0x00004133, 0x00001CC2, 0x00003DDD, 0x00001CC1, - 0x00004121, 0x00002001, 0x00003912, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F50, 0x00000002, 0x000400FA, 0x00005453, - 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, - 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DC1, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, - 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000190B, 0x00050080, - 0x0000000B, 0x00002DC2, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, - 0x00005C6F, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC3, 0x00002DC2, - 0x00000A0D, 0x00060041, 0x00000288, 0x00006004, 0x00000CC7, 0x00000A0B, - 0x00002DC3, 0x0004003D, 0x0000000B, 0x0000400A, 0x00006004, 0x00070050, - 0x00000017, 0x0000513A, 0x00005D51, 0x00005C6E, 0x00005C6F, 0x0000400A, - 0x000200F9, 0x00004F50, 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, - 0x0000554C, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D52, 0x0000554C, 0x00050080, 0x0000000B, 0x00002DC4, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, - 0x00002DC4, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190D, 0x00050080, - 0x0000000B, 0x00002DC5, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, - 0x00005C71, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC6, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, - 0x00002DC6, 0x0004003D, 0x0000000B, 0x0000400B, 0x00006005, 0x00070050, - 0x00000017, 0x0000513B, 0x00005D52, 0x00005C70, 0x00005C71, 0x0000400B, - 0x000200F9, 0x00004F50, 0x000200F8, 0x00004F50, 0x000700F5, 0x00000017, - 0x00002AC6, 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000300F7, - 0x00004F26, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, - 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, - 0x0000000B, 0x00005F5D, 0x00002AC6, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, - 0x0000277B, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, - 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002AC6, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, - 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444D, 0x00003CFB, 0x00000001, 0x00070050, - 0x0000001D, 0x00003913, 0x0000277B, 0x00003EBE, 0x00002770, 0x0000444D, - 0x00050051, 0x0000000B, 0x00004381, 0x00002AC6, 0x00000002, 0x0006000C, - 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, - 0x0000000D, 0x0000277C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBF, 0x00004672, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, - 0x00002AC6, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, - 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003CFC, 0x00000001, - 0x00070050, 0x0000001D, 0x0000235B, 0x0000277C, 0x00003EBF, 0x00002771, - 0x000050C5, 0x000200F9, 0x00004F26, 0x000200F8, 0x0000215B, 0x0007004F, - 0x00000011, 0x000025FE, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, 0x0000001A, - 0x000060D4, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, 0x00004725, - 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, - 0x00000028, 0x00000039, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, - 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D5, 0x000024C2, - 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, - 0x00003D94, 0x0005008E, 0x0000001D, 0x000053CA, 0x00002AAE, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000039, - 0x000053CA, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F59, 0x0007004F, - 0x00000011, 0x0000262C, 0x00002AC6, 0x00002AC6, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x0000515C, 0x0000262C, 0x00050051, 0x0000000D, - 0x00001B82, 0x0000515C, 0x00000000, 0x00050051, 0x0000000D, 0x0000346D, - 0x0000515C, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, 0x00001B82, - 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DB, - 0x00002AC6, 0x00002AC6, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B83, 0x00003760, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003760, 0x00000001, - 0x00070050, 0x0000001D, 0x0000235C, 0x00001B83, 0x0000410B, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, - 0x0000001D, 0x00002BFA, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, - 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, 0x0000427B, - 0x00004F59, 0x00006294, 0x0000215B, 0x00003913, 0x0000203A, 0x000200F9, - 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, - 0x00002BFA, 0x00004F26, 0x00002BF9, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00004C8C, 0x00003595, 0x00004F26, 0x00003594, 0x00003F63, 0x00050081, - 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, - 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, - 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, - 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, 0x000038B6, - 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, - 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, - 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, - 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, - 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038B6, 0x00005EC8, 0x0005008E, - 0x0000001D, 0x0000623F, 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, - 0x0000255A, 0x00002BA8, 0x00002EA8, 0x000300F7, 0x00003F64, 0x00000002, - 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, 0x00002741, - 0x0009004F, 0x0000001D, 0x0000478C, 0x0000623F, 0x0000623F, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00004F75, - 0x0000255A, 0x0000255A, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, 0x0000001D, - 0x00002688, 0x0000255A, 0x00005313, 0x00004F75, 0x00002741, 0x000700F5, - 0x0000001D, 0x00003589, 0x0000623F, 0x00005313, 0x0000478C, 0x00002741, - 0x000500B0, 0x00000009, 0x000038D2, 0x00001DD8, 0x00001CBF, 0x000300F7, - 0x00006070, 0x00000002, 0x000400FA, 0x000038D2, 0x000055EA, 0x00006070, - 0x000200F8, 0x000055EA, 0x000200F9, 0x00006070, 0x000200F8, 0x00006070, - 0x000700F5, 0x0000001D, 0x00002C70, 0x00002688, 0x00003F64, 0x00003589, - 0x000055EA, 0x00050080, 0x00000011, 0x00004DDC, 0x00002EF9, 0x000059EC, - 0x000500C2, 0x00000011, 0x00005E75, 0x00004DDC, 0x00000724, 0x00050086, - 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, - 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, 0x00000011, 0x00004761, - 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, - 0x00000724, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, - 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, - 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, - 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, - 0x00005967, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x00004DDC, - 0x00000724, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, - 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, - 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, - 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, - 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002DC7, 0x000053E4, - 0x00000A16, 0x000500C5, 0x0000000B, 0x00002BB9, 0x00004D66, 0x00002DC7, - 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005784, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005784, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B3, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B3, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000031DE, - 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, - 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, - 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x00002BE0, - 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, - 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, - 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, - 0x00002BFB, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, - 0x00002BFB, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005785, 0x00006273, - 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005785, 0x00050051, - 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, - 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, - 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, - 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, - 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, - 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003B22, 0x00002ED9, - 0x00002BB9, 0x000500C2, 0x0000000B, 0x0000261A, 0x00003B22, 0x00000A16, - 0x0004007C, 0x00000017, 0x0000232F, 0x00003589, 0x000500AA, 0x00000009, - 0x00001FEE, 0x00004ADC, 0x00000A19, 0x000300F7, 0x000039BC, 0x00000000, - 0x000400FA, 0x00001FEE, 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, - 0x0009004F, 0x00000017, 0x00001F16, 0x0000232F, 0x0000232F, 0x00000003, - 0x00000002, 0x00000001, 0x00000000, 0x000200F9, 0x000039BC, 0x000200F8, - 0x000039BC, 0x000700F5, 0x00000017, 0x00005972, 0x0000232F, 0x00005341, - 0x00001F16, 0x000033DF, 0x000600A9, 0x0000000B, 0x00001F84, 0x00001FEE, - 0x00000A10, 0x00004ADC, 0x000500AA, 0x00000009, 0x00005116, 0x00001F84, - 0x00000A16, 0x000300F7, 0x000039BD, 0x00000000, 0x000400FA, 0x00005116, - 0x000033E0, 0x000039BD, 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, - 0x00001F17, 0x00005972, 0x00005972, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BD, 0x000200F8, 0x000039BD, 0x000700F5, - 0x00000017, 0x00005973, 0x00005972, 0x000039BC, 0x00001F17, 0x000033E0, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00005116, 0x00000A10, 0x00001F84, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005973, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005973, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x0000587A, 0x00005973, 0x000039BD, 0x00003FF9, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x0000261A, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x00005D1C, 0x0000261A, 0x00000A0D, 0x0004007C, - 0x00000017, 0x00004755, 0x00002C70, 0x000300F7, 0x00003F86, 0x00000000, - 0x000400FA, 0x00001FEE, 0x000033E1, 0x00003F86, 0x000200F8, 0x000033E1, - 0x0009004F, 0x00000017, 0x00001F18, 0x00004755, 0x00004755, 0x00000003, - 0x00000002, 0x00000001, 0x00000000, 0x000200F9, 0x00003F86, 0x000200F8, - 0x00003F86, 0x000700F5, 0x00000017, 0x00002AAF, 0x00004755, 0x00002C98, - 0x00001F18, 0x000033E1, 0x000300F7, 0x00003F87, 0x00000000, 0x000400FA, - 0x00005116, 0x000033E2, 0x00003F87, 0x000200F8, 0x000033E2, 0x0009004F, - 0x00000017, 0x00001F19, 0x00002AAF, 0x00002AAF, 0x00000001, 0x00000000, - 0x00000003, 0x00000002, 0x000200F9, 0x00003F87, 0x000200F8, 0x00003F87, - 0x000700F5, 0x00000017, 0x00002AB0, 0x00002AAF, 0x00003F86, 0x00001F19, - 0x000033E2, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x00002AB0, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x00002AB0, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AB1, - 0x00002AB0, 0x00003F87, 0x00003FFA, 0x00002958, 0x000300F7, 0x00002C99, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AB1, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AB1, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AB1, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x00001592, 0x00000A0B, 0x00005D1C, 0x0003003E, 0x00001F75, 0x00004D38, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h deleted file mode 100644 index 7bbaecb14..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_cs.h +++ /dev/null @@ -1,5013 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v3float = OpTypeVector %float 3 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %float_31 = OpConstant %float 31 - %2057 = OpConstantComposite %v4float %float_31 %float_31 %float_31 %float_1 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_2 = OpConstant %uint 2 - %int_10 = OpConstant %int 10 - %uint_3 = OpConstant %uint 3 - %int_15 = OpConstant %int 15 - %float_63 = OpConstant %float 63 - %511 = OpConstantComposite %v3float %float_31 %float_63 %float_31 - %int_11 = OpConstant %int 11 - %958 = OpConstantComposite %v3float %float_31 %float_31 %float_63 - %float_255 = OpConstant %float 255 - %int_8 = OpConstant %int 8 - %int_16 = OpConstant %int 16 - %int_24 = OpConstant %int 24 - %float_15 = OpConstant %float 15 - %int_4 = OpConstant %int 4 - %int_12 = OpConstant %int 12 -%float_65535 = OpConstant %float 65535 - %uint_16 = OpConstant %uint 16 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %float_n32 = OpConstant %float -32 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_6 = OpConstant %int 6 - %int_1 = OpConstant %int 1 - %int_7 = OpConstant %int 7 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %false = OpConstantFalse %bool - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%uint_4294901760 = OpConstant %uint 4294901760 -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2326 = OpConstantComposite %v2uint %uint_16711935 %uint_16711935 - %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 -%int_1065353216 = OpConstant %int 1065353216 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %uint_81 = OpConstant %uint 81 - %uint_82 = OpConstant %uint 82 - %uint_83 = OpConstant %uint 83 - %uint_84 = OpConstant %uint 84 - %uint_85 = OpConstant %uint 85 - %uint_86 = OpConstant %uint 86 - %uint_87 = OpConstant %uint 87 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %24236 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %24236 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %24236 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21992 %12755 - %21992 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7340 = OpCompositeExtract %uint %12025 1 - %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 - %20975 = OpCompositeConstruct %v2uint %7640 %7992 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %15084 = OpBitwiseAnd %v2uint %9093 %1828 - %10197 = OpIAdd %v2uint %10986 %15084 - %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 - %9802 = OpShiftRightLogical %v2uint %2719 %8548 - %10146 = OpUDiv %v2uint %10197 %9802 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %10146 %9802 - %11892 = OpISub %v2uint %10197 %23345 - %8053 = OpIMul %uint %8742 %uint_1280 - %24263 = OpCompositeExtract %uint %11892 1 - %23526 = OpCompositeExtract %uint %9802 0 - %22886 = OpIMul %uint %24263 %23526 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %22886 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %9130 - %18201 = OpIAdd %uint %8053 %18116 - %23256 = OpUMod %uint %18201 %uint_2621440 - %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %13153 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %23256 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %23256 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %23256 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16379 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %23256 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %23256 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %23256 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16380 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %23256 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %23256 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %23256 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %23256 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16381 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %23256 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %23256 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %23256 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %23256 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %23256 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %23256 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %23256 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16382 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20709 %21267 - %20709 = OpLabel - %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %23256 %uint_80 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %24184 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %24184 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %24184 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16383 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %23256 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %23256 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %23256 %uint_83 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16384 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23257 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23257 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23258 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23258 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23259 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23259 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23260 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23260 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %23256 %uint_81 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %24184 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %24184 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %24184 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16385 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %23256 %uint_81 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %23256 %uint_82 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %23256 %uint_83 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %23256 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %23256 %uint_85 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %23256 %uint_86 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %23256 %uint_87 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16386 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7039 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %23256 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16387 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16388 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23261 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23261 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23262 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23262 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23263 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23263 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23264 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23264 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16389 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16390 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7043 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %24184 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16391 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16392 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18363 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18363 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18364 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18364 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23265 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23265 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23266 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23266 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23267 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23267 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18615 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18615 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23268 = OpShiftLeftLogical %v3uint %18615 %6281 - %18857 = OpBitwiseAnd %v3uint %23268 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18615 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14160 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16393 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16394 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18616 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18616 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18617 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18618 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18619 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7047 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %25083 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %18834 None - OpSwitch %20627 %7374 3 %17899 4 %6452 5 %6451 10 %7373 15 %12647 24 %9492 - %9492 = OpLabel - %15041 = OpCompositeExtract %float %14921 0 - %10277 = OpCompositeExtract %float %15191 0 - %7641 = OpCompositeExtract %float %14358 0 - %6565 = OpCompositeExtract %float %11189 0 - %7479 = OpCompositeConstruct %v4float %15041 %10277 %7641 %6565 - %14406 = OpExtInst %v4float %1 FClamp %7479 %2938 %1284 - %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 - %11840 = OpFAdd %v4float %13687 %325 - %7947 = OpConvertFToU %v4uint %11840 - %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 - %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 - %13638 = OpShiftLeftLogical %v2uint %10064 %2151 - %15653 = OpBitwiseOr %v2uint %6361 %13638 - OpBranch %18834 - %12647 = OpLabel - %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %20339 = OpVectorTimesScalar %v4float %7311 %float_15 - %11878 = OpFAdd %v4float %20339 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7639 0 - %12251 = OpCompositeExtract %uint %7639 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_4 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7639 2 - %8560 = OpShiftLeftLogical %uint %21476 %int_8 - %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7639 3 - %7292 = OpShiftLeftLogical %uint %21477 %int_12 - %9255 = OpBitwiseOr %uint %19815 %7292 - %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_15 - %11879 = OpFAdd %v4float %8264 %325 - %7642 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7642 0 - %12252 = OpCompositeExtract %uint %7642 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_4 - %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7642 2 - %8561 = OpShiftLeftLogical %uint %21478 %int_8 - %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7642 3 - %10745 = OpShiftLeftLogical %uint %21479 %int_12 - %19009 = OpBitwiseOr %uint %19817 %10745 - %22729 = OpShiftLeftLogical %uint %19009 %uint_16 - %6254 = OpBitwiseOr %uint %9255 %22729 - %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %8265 = OpVectorTimesScalar %v4float %7523 %float_15 - %11881 = OpFAdd %v4float %8265 %325 - %7643 = OpConvertFToU %v4uint %11881 - %8702 = OpCompositeExtract %uint %7643 0 - %12253 = OpCompositeExtract %uint %7643 1 - %11563 = OpShiftLeftLogical %uint %12253 %int_4 - %19818 = OpBitwiseOr %uint %8702 %11563 - %21480 = OpCompositeExtract %uint %7643 2 - %8562 = OpShiftLeftLogical %uint %21480 %int_8 - %19819 = OpBitwiseOr %uint %19818 %8562 - %21481 = OpCompositeExtract %uint %7643 3 - %7293 = OpShiftLeftLogical %uint %21481 %int_12 - %9256 = OpBitwiseOr %uint %19819 %7293 - %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %8266 = OpVectorTimesScalar %v4float %7524 %float_15 - %11882 = OpFAdd %v4float %8266 %325 - %7644 = OpConvertFToU %v4uint %11882 - %8703 = OpCompositeExtract %uint %7644 0 - %12254 = OpCompositeExtract %uint %7644 1 - %11564 = OpShiftLeftLogical %uint %12254 %int_4 - %19820 = OpBitwiseOr %uint %8703 %11564 - %21482 = OpCompositeExtract %uint %7644 2 - %8563 = OpShiftLeftLogical %uint %21482 %int_8 - %19821 = OpBitwiseOr %uint %19820 %8563 - %21483 = OpCompositeExtract %uint %7644 3 - %10746 = OpShiftLeftLogical %uint %21483 %int_12 - %19010 = OpBitwiseOr %uint %19821 %10746 - %23978 = OpShiftLeftLogical %uint %19010 %uint_16 - %17993 = OpBitwiseOr %uint %9256 %23978 - %21469 = OpCompositeConstruct %v2uint %6254 %17993 - OpBranch %18834 - %7373 = OpLabel - %19885 = OpCompositeExtract %float %14921 0 - %10278 = OpCompositeExtract %float %14921 1 - %7645 = OpCompositeExtract %float %15191 0 - %6566 = OpCompositeExtract %float %15191 1 - %7480 = OpCompositeConstruct %v4float %19885 %10278 %7645 %6566 - %14407 = OpExtInst %v4float %1 FClamp %7480 %2938 %1284 - %13688 = OpVectorTimesScalar %v4float %14407 %float_255 - %11883 = OpFAdd %v4float %13688 %325 - %7646 = OpConvertFToU %v4uint %11883 - %8704 = OpCompositeExtract %uint %7646 0 - %12255 = OpCompositeExtract %uint %7646 1 - %11565 = OpShiftLeftLogical %uint %12255 %int_8 - %19822 = OpBitwiseOr %uint %8704 %11565 - %21484 = OpCompositeExtract %uint %7646 2 - %8564 = OpShiftLeftLogical %uint %21484 %int_16 - %19823 = OpBitwiseOr %uint %19822 %8564 - %21485 = OpCompositeExtract %uint %7646 3 - %8565 = OpShiftLeftLogical %uint %21485 %int_24 - %17629 = OpBitwiseOr %uint %19823 %8565 - %20096 = OpCompositeExtract %float %14358 0 - %23730 = OpCompositeExtract %float %14358 1 - %7647 = OpCompositeExtract %float %11189 0 - %6567 = OpCompositeExtract %float %11189 1 - %7481 = OpCompositeConstruct %v4float %20096 %23730 %7647 %6567 - %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1284 - %13689 = OpVectorTimesScalar %v4float %14408 %float_255 - %11884 = OpFAdd %v4float %13689 %325 - %7648 = OpConvertFToU %v4uint %11884 - %8705 = OpCompositeExtract %uint %7648 0 - %12256 = OpCompositeExtract %uint %7648 1 - %11566 = OpShiftLeftLogical %uint %12256 %int_8 - %19824 = OpBitwiseOr %uint %8705 %11566 - %21486 = OpCompositeExtract %uint %7648 2 - %8566 = OpShiftLeftLogical %uint %21486 %int_16 - %19825 = OpBitwiseOr %uint %19824 %8566 - %21487 = OpCompositeExtract %uint %7648 3 - %8541 = OpShiftLeftLogical %uint %21487 %int_24 - %20994 = OpBitwiseOr %uint %19825 %8541 - %21470 = OpCompositeConstruct %v2uint %17629 %20994 - OpBranch %18834 - %6451 = OpLabel - %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 - %7105 = OpFMul %v3float %6215 %958 - %7962 = OpFAdd %v3float %7105 %939 - %10066 = OpConvertFToU %v3uint %7962 - %8706 = OpCompositeExtract %uint %10066 0 - %12257 = OpCompositeExtract %uint %10066 1 - %11567 = OpShiftLeftLogical %uint %12257 %int_5 - %19826 = OpBitwiseOr %uint %8706 %11567 - %21488 = OpCompositeExtract %uint %10066 2 - %8522 = OpShiftLeftLogical %uint %21488 %int_10 - %16707 = OpBitwiseOr %uint %19826 %8522 - %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19668 %958 - %7963 = OpFAdd %v3float %7106 %939 - %10067 = OpConvertFToU %v3uint %7963 - %8707 = OpCompositeExtract %uint %10067 0 - %12258 = OpCompositeExtract %uint %10067 1 - %11568 = OpShiftLeftLogical %uint %12258 %int_5 - %19827 = OpBitwiseOr %uint %8707 %11568 - %21489 = OpCompositeExtract %uint %10067 2 - %10747 = OpShiftLeftLogical %uint %21489 %int_10 - %19011 = OpBitwiseOr %uint %19827 %10747 - %23959 = OpShiftLeftLogical %uint %19011 %uint_16 - %13706 = OpBitwiseOr %uint %16707 %23959 - %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7107 = OpFMul %v3float %19669 %958 - %7964 = OpFAdd %v3float %7107 %939 - %10068 = OpConvertFToU %v3uint %7964 - %8708 = OpCompositeExtract %uint %10068 0 - %12259 = OpCompositeExtract %uint %10068 1 - %11569 = OpShiftLeftLogical %uint %12259 %int_5 - %19828 = OpBitwiseOr %uint %8708 %11569 - %21490 = OpCompositeExtract %uint %10068 2 - %8523 = OpShiftLeftLogical %uint %21490 %int_10 - %16708 = OpBitwiseOr %uint %19828 %8523 - %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7108 = OpFMul %v3float %19675 %958 - %7965 = OpFAdd %v3float %7108 %939 - %10069 = OpConvertFToU %v3uint %7965 - %8709 = OpCompositeExtract %uint %10069 0 - %12260 = OpCompositeExtract %uint %10069 1 - %11570 = OpShiftLeftLogical %uint %12260 %int_5 - %19829 = OpBitwiseOr %uint %8709 %11570 - %21491 = OpCompositeExtract %uint %10069 2 - %10748 = OpShiftLeftLogical %uint %21491 %int_10 - %19012 = OpBitwiseOr %uint %19829 %10748 - %23979 = OpShiftLeftLogical %uint %19012 %uint_16 - %17994 = OpBitwiseOr %uint %16708 %23979 - %21471 = OpCompositeConstruct %v2uint %13706 %17994 - OpBranch %18834 - %6452 = OpLabel - %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 - %7109 = OpFMul %v3float %6216 %511 - %7966 = OpFAdd %v3float %7109 %939 - %10070 = OpConvertFToU %v3uint %7966 - %8710 = OpCompositeExtract %uint %10070 0 - %12261 = OpCompositeExtract %uint %10070 1 - %11571 = OpShiftLeftLogical %uint %12261 %int_5 - %19830 = OpBitwiseOr %uint %8710 %11571 - %21492 = OpCompositeExtract %uint %10070 2 - %8524 = OpShiftLeftLogical %uint %21492 %int_11 - %16709 = OpBitwiseOr %uint %19830 %8524 - %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7110 = OpFMul %v3float %19676 %511 - %7967 = OpFAdd %v3float %7110 %939 - %10071 = OpConvertFToU %v3uint %7967 - %8711 = OpCompositeExtract %uint %10071 0 - %12262 = OpCompositeExtract %uint %10071 1 - %11572 = OpShiftLeftLogical %uint %12262 %int_5 - %19831 = OpBitwiseOr %uint %8711 %11572 - %21493 = OpCompositeExtract %uint %10071 2 - %10749 = OpShiftLeftLogical %uint %21493 %int_11 - %19013 = OpBitwiseOr %uint %19831 %10749 - %23960 = OpShiftLeftLogical %uint %19013 %uint_16 - %13707 = OpBitwiseOr %uint %16709 %23960 - %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 - %7111 = OpFMul %v3float %19677 %511 - %7968 = OpFAdd %v3float %7111 %939 - %10072 = OpConvertFToU %v3uint %7968 - %8712 = OpCompositeExtract %uint %10072 0 - %12263 = OpCompositeExtract %uint %10072 1 - %11573 = OpShiftLeftLogical %uint %12263 %int_5 - %19832 = OpBitwiseOr %uint %8712 %11573 - %21494 = OpCompositeExtract %uint %10072 2 - %8525 = OpShiftLeftLogical %uint %21494 %int_11 - %16710 = OpBitwiseOr %uint %19832 %8525 - %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 - %7112 = OpFMul %v3float %19678 %511 - %7969 = OpFAdd %v3float %7112 %939 - %10073 = OpConvertFToU %v3uint %7969 - %8713 = OpCompositeExtract %uint %10073 0 - %12264 = OpCompositeExtract %uint %10073 1 - %11574 = OpShiftLeftLogical %uint %12264 %int_5 - %19833 = OpBitwiseOr %uint %8713 %11574 - %21495 = OpCompositeExtract %uint %10073 2 - %10750 = OpShiftLeftLogical %uint %21495 %int_11 - %19014 = OpBitwiseOr %uint %19833 %10750 - %23980 = OpShiftLeftLogical %uint %19014 %uint_16 - %17995 = OpBitwiseOr %uint %16710 %23980 - %21472 = OpCompositeConstruct %v2uint %13707 %17995 - OpBranch %18834 - %17899 = OpLabel - %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %17792 = OpFMul %v4float %8873 %2057 - %7970 = OpFAdd %v4float %17792 %325 - %10074 = OpConvertFToU %v4uint %7970 - %8714 = OpCompositeExtract %uint %10074 0 - %12265 = OpCompositeExtract %uint %10074 1 - %11575 = OpShiftLeftLogical %uint %12265 %int_5 - %19834 = OpBitwiseOr %uint %8714 %11575 - %21496 = OpCompositeExtract %uint %10074 2 - %8567 = OpShiftLeftLogical %uint %21496 %int_10 - %19835 = OpBitwiseOr %uint %19834 %8567 - %21497 = OpCompositeExtract %uint %10074 3 - %7294 = OpShiftLeftLogical %uint %21497 %int_15 - %9084 = OpBitwiseOr %uint %19835 %7294 - %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %24798 = OpFMul %v4float %9079 %2057 - %7971 = OpFAdd %v4float %24798 %325 - %10075 = OpConvertFToU %v4uint %7971 - %8715 = OpCompositeExtract %uint %10075 0 - %12266 = OpCompositeExtract %uint %10075 1 - %11576 = OpShiftLeftLogical %uint %12266 %int_5 - %19836 = OpBitwiseOr %uint %8715 %11576 - %21498 = OpCompositeExtract %uint %10075 2 - %8568 = OpShiftLeftLogical %uint %21498 %int_10 - %19837 = OpBitwiseOr %uint %19836 %8568 - %21499 = OpCompositeExtract %uint %10075 3 - %10751 = OpShiftLeftLogical %uint %21499 %int_15 - %19015 = OpBitwiseOr %uint %19837 %10751 - %22730 = OpShiftLeftLogical %uint %19015 %uint_16 - %25154 = OpBitwiseOr %uint %9084 %22730 - %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %24799 = OpFMul %v4float %9080 %2057 - %7972 = OpFAdd %v4float %24799 %325 - %10076 = OpConvertFToU %v4uint %7972 - %8716 = OpCompositeExtract %uint %10076 0 - %12267 = OpCompositeExtract %uint %10076 1 - %11577 = OpShiftLeftLogical %uint %12267 %int_5 - %19838 = OpBitwiseOr %uint %8716 %11577 - %21500 = OpCompositeExtract %uint %10076 2 - %8569 = OpShiftLeftLogical %uint %21500 %int_10 - %19839 = OpBitwiseOr %uint %19838 %8569 - %21501 = OpCompositeExtract %uint %10076 3 - %7295 = OpShiftLeftLogical %uint %21501 %int_15 - %9085 = OpBitwiseOr %uint %19839 %7295 - %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %24800 = OpFMul %v4float %9081 %2057 - %7973 = OpFAdd %v4float %24800 %325 - %10077 = OpConvertFToU %v4uint %7973 - %8717 = OpCompositeExtract %uint %10077 0 - %12268 = OpCompositeExtract %uint %10077 1 - %11578 = OpShiftLeftLogical %uint %12268 %int_5 - %19840 = OpBitwiseOr %uint %8717 %11578 - %21502 = OpCompositeExtract %uint %10077 2 - %8570 = OpShiftLeftLogical %uint %21502 %int_10 - %19841 = OpBitwiseOr %uint %19840 %8570 - %21503 = OpCompositeExtract %uint %10077 3 - %10752 = OpShiftLeftLogical %uint %21503 %int_15 - %19016 = OpBitwiseOr %uint %19841 %10752 - %23981 = OpShiftLeftLogical %uint %19016 %uint_16 - %17996 = OpBitwiseOr %uint %9085 %23981 - %21473 = OpCompositeConstruct %v2uint %25154 %17996 - OpBranch %18834 - %7374 = OpLabel - %19866 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %15191 0 - %19232 = OpCompositeConstruct %v2float %19866 %9197 - %8571 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %14358 0 - %14759 = OpCompositeExtract %float %11189 0 - %19213 = OpCompositeConstruct %v2float %23487 %14759 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 - %24879 = OpCompositeConstruct %v2uint %8571 %11926 - OpBranch %18834 - %18834 = OpLabel - %22706 = OpPhi %v2uint %24879 %7374 %21473 %17899 %21472 %6452 %21471 %6451 %21470 %7373 %21469 %12647 %15653 %9492 - %19119 = OpIEqual %bool %7640 %uint_0 - %22246 = OpSelect %bool %19119 %false %19119 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %22246 %11888 %19649 - %11888 = OpLabel - %19227 = OpCompositeExtract %uint %22706 0 - %13351 = OpShiftRightLogical %uint %19227 %uint_16 - %7220 = OpBitwiseAnd %uint %19227 %uint_4294901760 - %17709 = OpBitwiseOr %uint %13351 %7220 - %23346 = OpCompositeInsert %v2uint %17709 %22706 0 - OpBranch %19649 - %19649 = OpLabel - %12383 = OpPhi %v2uint %22706 %18834 %23346 %11888 - %12967 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %12967 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25155 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25155 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24167 = OpShiftLeftLogical %int %17334 %uint_1 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25155 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24167 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24167 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24167 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24167 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19867 = OpCompositeExtract %uint %12967 0 - %11267 = OpCompositeExtract %uint %12967 1 - %8414 = OpCompositeConstruct %v3uint %19867 %11267 %24434 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25156 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25156 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25157 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25157 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25156 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25157 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_1 - %13015 = OpShiftRightArithmetic %int %25156 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25157 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25156 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10279 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10279 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %25270 - %20138 = OpShiftRightLogical %uint %20616 %uint_3 - %19356 = OpIEqual %bool %19164 %uint_1 - OpSelectionMerge %11416 None - OpBranchConditional %19356 %10583 %11416 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v2uint %12383 %2326 - %9425 = OpShiftLeftLogical %v2uint %18271 %1975 - %20652 = OpBitwiseAnd %v2uint %12383 %2888 - %17549 = OpShiftRightLogical %v2uint %20652 %1975 - %16377 = OpBitwiseOr %v2uint %9425 %17549 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v2uint %12383 %21237 %16377 %10583 - %8054 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %20138 - OpStore %8054 %19767 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_16bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007A8, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, - 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, - 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, - 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, - 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, - 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000D, 0x000005B1, 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, - 0x000005B1, 0x000005B1, 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, - 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, - 0x0006002C, 0x00000018, 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, - 0x000003BE, 0x000005B1, 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, - 0x00000540, 0x437F0000, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, - 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, - 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, - 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, - 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, - 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, - 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, - 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, - 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, - 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, - 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, - 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, - 0x00000107, 0xC2000000, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, - 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, - 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, - 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, - 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, - 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, - 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, - 0x000007D0, 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, - 0x00000A19, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, - 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, - 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, - 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, - 0x00000787, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0003001D, 0x000007D6, - 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, - 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x00001592, 0x00000002, - 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x0006002C, 0x00000014, - 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, - 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0007002C, 0x0000001D, 0x00000039, 0x00000107, 0x00000107, - 0x00000107, 0x00000107, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, - 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, - 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, - 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, - 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, - 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, - 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, - 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, - 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, - 0x00000839, 0x00000107, 0x00000107, 0x0005002C, 0x00000012, 0x00000867, - 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000504, - 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, - 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, - 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, - 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, - 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, - 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, 0x00000011, - 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000B48, - 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, - 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, 0x0004002B, 0x0000000B, - 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, - 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, - 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, - 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, - 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, - 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, 0x00000B0D, 0x00000056, - 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, - 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, - 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, - 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, - 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, - 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, - 0x00005158, 0x00000A1B, 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, - 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, - 0x000058AD, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, - 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, 0x00005EAC, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, 0x00000A22, 0x000500AB, - 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, - 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x00005EAC, - 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, - 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, 0x0000000C, - 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, - 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, - 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, - 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, - 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, - 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, - 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, - 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, - 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, - 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, - 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, 0x00002891, - 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, - 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, 0x000048E0, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x000062B6, 0x000048E0, - 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, 0x0007004F, 0x00000011, - 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, 0x00000001, 0x000500C4, - 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, 0x00050051, 0x0000000B, - 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, 0x00002D8A, - 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, 0x00001DD8, - 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, 0x000400FA, 0x00003C13, - 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, 0x00001CAC, 0x00002EF9, - 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, 0x00000001, 0x00000029, - 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, - 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, - 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, - 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, - 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, - 0x00000A1B, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, - 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, - 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, - 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, - 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, - 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, - 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, - 0x00002164, 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, - 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, - 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, - 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, - 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, - 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, - 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, - 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, - 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, - 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, - 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, - 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, 0x0000609F, - 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, 0x000500AB, - 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, 0x000200F8, - 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, 0x00002621, - 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, - 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D43, - 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x00005AD8, 0x0000199B, - 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, - 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, - 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A1, - 0x00005AD8, 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, - 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, - 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A2, 0x00005AD8, 0x0000185B, 0x00060041, 0x00000288, - 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, - 0x00003FFB, 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, 0x00005D43, - 0x00005E5B, 0x00005E5C, 0x00003FFB, 0x000200F9, 0x00004F49, 0x000200F8, - 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, - 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, - 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, - 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, - 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005AD8, - 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, - 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, - 0x0000000B, 0x00002DAA, 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, - 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, 0x00005D44, - 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, 0x00004F49, 0x000200F8, - 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, 0x00002621, - 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, 0x000038F9, - 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, 0x00001CBA, - 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, 0x00002033, - 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x00002ABF, - 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, 0x0000003E, - 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, 0x00000000, - 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, 0x0006000C, - 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, - 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, 0x0000000D, - 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, 0x0000390D, - 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, 0x0000466C, - 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x00002764, - 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, 0x0000466C, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, 0x00004448, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, 0x00002ABF, - 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, 0x0000003E, - 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, 0x00000000, - 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, 0x00070050, - 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, 0x0000000B, - 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589D, - 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, 0x0000589D, - 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, 0x00002A97, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, 0x00000028, - 0x00000839, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, 0x00005E06, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, 0x00000001, - 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, 0x00000012, - 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, 0x000047AE, - 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, 0x000047AE, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, 0x0005008E, - 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E07, 0x00000001, 0x00000028, 0x00000839, 0x00004748, 0x00050051, - 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, 0x0000411F, - 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA2, - 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, 0x00003EA2, - 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, 0x00000013, - 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, 0x00002A99, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, 0x00000028, - 0x00000839, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, 0x00005E08, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, 0x00000001, - 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, 0x00000012, - 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, 0x000047B0, - 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, 0x000047B0, - 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, 0x0005008E, - 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E09, 0x00000001, 0x00000028, 0x00000839, 0x0000474A, 0x00050051, - 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, 0x0000234A, - 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, 0x00002ABF, - 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, 0x000056BD, - 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040C9, - 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, 0x00000001, - 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, 0x00002C4B, - 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, 0x00050080, - 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, 0x00000014, - 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000014, - 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, 0x0000499A, - 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, 0x000040C9, - 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, 0x0000286F, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000010, - 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, 0x00004242, - 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, 0x000029CF, - 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, 0x0000000D, - 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, 0x000053C2, - 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, 0x000029CF, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, 0x00001E99, - 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, 0x00000001, - 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, 0x000027F5, - 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, 0x00005B91, - 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, 0x00005B91, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, 0x0000004B, - 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, 0x00050082, - 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, 0x00000014, - 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, 0x00002870, - 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, 0x00005AD5, - 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, 0x00005AD5, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, 0x0000499B, - 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, 0x00003601, - 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, 0x00003601, - 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, 0x00004243, - 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, 0x00003E20, - 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, 0x000029D0, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, 0x00003E20, - 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, 0x00060050, - 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, 0x000500C2, - 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, 0x0000489E, - 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, 0x00005DE8, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, - 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000014, - 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, 0x00002212, - 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, 0x000040CB, - 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, 0x0000489E, - 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, 0x00000466, - 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, - 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577E, - 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, 0x00005DE8, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, 0x00000A12, - 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, 0x000500C2, - 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, 0x00004810, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, 0x00050051, - 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, 0x00000014, - 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, 0x00000014, - 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE9, - 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, 0x00005DE9, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, - 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, 0x0000187D, - 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, 0x00002A18, - 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, 0x00002213, - 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, 0x0000187D, - 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, - 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA9, - 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, 0x00004F82, - 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, 0x0000577F, - 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, 0x0000000B, - 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, 0x00004811, - 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, 0x0000234B, - 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, 0x00002ABF, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, 0x000056BE, - 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, 0x00004F0B, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, 0x0000001D, - 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD2, - 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, 0x00005CD2, - 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, 0x00002499, - 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, 0x00002499, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, 0x00050085, - 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, 0x0000514E, - 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, 0x00000017, - 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AD, - 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, 0x000049AD, - 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, - 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x000500C2, - 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, 0x0000492F, - 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, 0x00000AEE, - 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, 0x0000000B, - 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0C, - 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, 0x00000017, - 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A56, - 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, 0x00004A56, - 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, 0x00050051, - 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, - 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, 0x000500C2, - 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A3, - 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, 0x00070050, - 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, 0x000036A4, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, 0x00000003, - 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, 0x00003092, - 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, 0x00004BFB, - 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, 0x00004336, - 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, 0x00004336, - 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, 0x00003F68, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, 0x00004337, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F69, - 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B3, - 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, 0x000056B3, - 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, 0x00003F60, - 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, 0x00003092, - 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, 0x0000234A, - 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003808, - 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, 0x00001CBB, - 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, 0x00002033, - 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, 0x00004B24, - 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, 0x0000411F, - 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, 0x000038B6, - 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, 0x00001CBB, - 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, 0x00002033, - 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, 0x00000009, - 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, 0x00000002, - 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, - 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00005AD8, - 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, - 0x00002DAB, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001901, - 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, 0x00005C64, - 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005AD8, 0x0000199B, - 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, 0x00002DAC, - 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, 0x0000000B, - 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FEF, - 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, 0x0000374C, - 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, 0x00005C64, - 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, 0x00005AD8, 0x00004298, - 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, 0x000036A7, - 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, 0x0000000B, - 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194C, - 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E5D, - 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A3, 0x00005AD8, 0x0000185C, 0x00060041, - 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, - 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, 0x00002DAF, - 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, - 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FF0, - 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, 0x00005C67, - 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, 0x00060041, - 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, - 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DB0, - 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, - 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001903, - 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, 0x00000A10, 0x00060041, - 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, - 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB2, - 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, - 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, 0x00005FF1, - 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, 0x00005C69, - 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00005AD8, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, 0x000057E5, - 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, 0x0000000B, - 0x00002DB3, 0x00005AD8, 0x00000A1B, 0x00060041, 0x00000288, 0x00001905, - 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, - 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, 0x00005AD8, 0x00000A1C, - 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB4, - 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, 0x0000000B, - 0x00002DB5, 0x00005AD8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF2, - 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00003FFE, - 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, 0x00005C6B, - 0x00005C6C, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, 0x00004F23, - 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, - 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, 0x00002622, - 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, 0x00002034, - 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, 0x00003720, - 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, 0x0000003E, - 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, 0x00050051, - 0x0000000B, 0x00004281, 0x00003720, 0x00000001, 0x0006000C, 0x00000013, - 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, 0x0000000D, - 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, 0x00004449, - 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, 0x00002775, - 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, 0x0000000B, 0x0000437D, - 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, 0x00000001, - 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, 0x0000466E, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, 0x00000001, - 0x00050051, 0x0000000B, 0x00004282, 0x00003720, 0x00000003, 0x0006000C, - 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, 0x00050051, - 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, 0x00003910, - 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, 0x0000000B, - 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, 0x0000466F, - 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x00002777, - 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, 0x0000466F, - 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, 0x00004283, - 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, 0x0000001D, - 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, 0x00050051, - 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000013, - 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, - 0x00002778, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBB, - 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, 0x0000003E, - 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, 0x00000000, - 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, 0x000050BF, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, 0x00000011, - 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, 0x000060CE, - 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, 0x00002A9B, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, 0x00000028, - 0x00000039, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, 0x00003720, - 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024BF, - 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, 0x000024BF, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8E, - 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x00003D8E, - 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000039, 0x00004722, - 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, 0x0009004F, - 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, 0x000060D0, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, 0x0000001D, - 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006293, - 0x00000001, 0x00000028, 0x00000039, 0x00004723, 0x0007004F, 0x00000011, - 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, 0x000060D1, - 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002AA2, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, - 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F56, - 0x0007004F, 0x00000011, 0x00002623, 0x00003720, 0x00003720, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002623, 0x00050051, - 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, 0x00004278, - 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, 0x00001B7C, - 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, 0x0000375D, - 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, 0x0000346B, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, 0x00002BCD, - 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000375E, - 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, 0x00050051, - 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, 0x00050051, 0x0000000D, - 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, 0x0000234D, - 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, 0x0000234D, - 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, 0x000900F5, - 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, 0x00002158, - 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, 0x00004279, - 0x00004F56, 0x00006292, 0x00002158, 0x00003910, 0x00002034, 0x000900F5, - 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, 0x00002158, - 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, - 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, 0x00002BA7, - 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, 0x00004F24, - 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, 0x00003B7E, - 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, 0x000020D3, - 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, 0x00000009, - 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, - 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, 0x000200F8, 0x000050E5, - 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, 0x000000FC, 0x00050080, - 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, 0x000300F7, 0x00005310, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, - 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, - 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00005E78, 0x0000199B, - 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, - 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, - 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, - 0x00005E78, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, - 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, - 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A5, 0x00005E78, 0x0000185E, 0x00060041, 0x00000288, - 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, - 0x00003FFF, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, 0x00005D47, - 0x00005E5E, 0x00005E5F, 0x00003FFF, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, - 0x0000000B, 0x00002DB7, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, - 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, 0x00005AD8, - 0x00000B00, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, - 0x0000000B, 0x00002DB9, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, - 0x00004000, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D48, - 0x00005C6D, 0x00005C6E, 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, - 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, - 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, - 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, - 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, - 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, - 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, - 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, - 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, - 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, - 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, - 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, - 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, - 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, - 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, - 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, - 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, - 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, - 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, - 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, - 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, - 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, 0x0000474C, 0x00050051, - 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, - 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, - 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, - 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, - 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, - 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, - 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, - 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, - 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, 0x0000474E, 0x00050051, - 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, - 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, - 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, - 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, - 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, - 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, - 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, - 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, - 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, - 0x00005AD9, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, - 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, - 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, - 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, - 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, - 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, - 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, - 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, - 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, - 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, - 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, - 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, - 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, - 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, - 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, - 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005ADA, - 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005ADA, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, - 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, - 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, - 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, - 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, - 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, - 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, - 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, - 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, - 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, - 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADB, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, - 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, - 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, - 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, - 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, - 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, - 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, - 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, - 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, - 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, - 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, - 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, - 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, - 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, - 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, - 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, - 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, - 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, - 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, - 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, - 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, - 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, - 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, - 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, - 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, - 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, - 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, - 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, - 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, - 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, - 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, - 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, - 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, - 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, - 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, - 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, - 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, - 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, - 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, - 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, - 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, - 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, - 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, - 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, - 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, - 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, - 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, - 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, - 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, - 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00005E78, - 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DBA, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x00001909, - 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, - 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00005E78, 0x0000199B, - 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, - 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, - 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, - 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, - 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00005E78, 0x00004299, - 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, - 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, - 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, - 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A6, 0x00005E78, 0x0000185F, 0x00060041, - 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, - 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, - 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004001, 0x00005FF5, - 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, - 0x00004001, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, - 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, - 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DC0, 0x00005AD8, 0x00000B00, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, - 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, - 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, - 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, - 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00005AD8, 0x00000B06, - 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, - 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, - 0x00002DC2, 0x00005AD8, 0x00000B09, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00005AD8, 0x00000B0D, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, - 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DC4, 0x00005AD8, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF7, - 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004002, - 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, - 0x00005C77, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, - 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, - 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, - 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, - 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, - 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, - 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, - 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, - 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002779, - 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, - 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, - 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, - 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, 0x0006000C, - 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, 0x00050051, - 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, - 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, - 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, - 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004675, - 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, - 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, - 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, - 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, - 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, - 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, - 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, - 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, - 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, - 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, - 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, - 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, - 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, - 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, - 0x00000039, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, - 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, - 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, - 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, - 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000039, 0x00004726, - 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, - 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, - 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, - 0x00000001, 0x00000028, 0x00000039, 0x00004727, 0x0007004F, 0x00000011, - 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, - 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, - 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, - 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, 0x00050051, - 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, - 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B80, - 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B80, 0x0000346E, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, - 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, 0x00003761, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, - 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, - 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, - 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, - 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, - 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, - 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, 0x000900F5, - 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, - 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, - 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, - 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, - 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, - 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, - 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, - 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, - 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, - 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, - 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, 0x000300F7, - 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, - 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, - 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, 0x000037B2, 0x000300F7, - 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, - 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, - 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, - 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, - 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, - 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, - 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, - 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, - 0x0000000B, 0x00004003, 0x000037F3, 0x00070050, 0x00000017, 0x00005134, - 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004003, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, - 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, - 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, - 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, - 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, - 0x0000000B, 0x00004004, 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, - 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004004, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, - 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, - 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, - 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, - 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, - 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, - 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, - 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, - 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, - 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, 0x00004386, - 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, 0x00050051, - 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, 0x0000001D, - 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, - 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, - 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, 0x00004454, - 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, - 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, - 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, 0x00000001, - 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, - 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, - 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, - 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, - 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, - 0x00000028, 0x00000839, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, - 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, - 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, - 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, - 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, - 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, - 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000839, 0x00004750, - 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, - 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, - 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, - 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, - 0x00000028, 0x00000839, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, - 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, - 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, - 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, - 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, - 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, - 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000839, 0x00004752, - 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, - 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, - 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, - 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, - 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, - 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, - 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, - 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, - 0x00000014, 0x00005ADD, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, - 0x000049A2, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, - 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, - 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, - 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, - 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, - 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, - 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, - 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, - 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, - 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, - 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, - 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, - 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, - 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, - 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, - 0x00005ADE, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, - 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, - 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, - 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, - 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, - 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, - 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, - 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, - 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, - 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, - 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, - 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, - 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, - 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, - 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, - 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, - 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADF, - 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADF, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, - 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, - 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, - 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, - 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, - 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, - 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, - 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, - 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, - 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, - 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, - 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, - 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, - 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048AF, - 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005AE0, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, - 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, - 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, - 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, - 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, - 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, - 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, - 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, - 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, - 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, - 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, - 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, - 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, - 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, - 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, - 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, - 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, - 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, - 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, - 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, - 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, - 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, - 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, - 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, - 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, - 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, - 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, - 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, - 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, - 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, - 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, - 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, - 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, - 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, - 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, - 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, - 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, - 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, - 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, - 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, - 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, - 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, - 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, - 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, - 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, - 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, - 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, - 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, - 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, - 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, - 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, - 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, - 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, - 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, - 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, - 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, - 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, - 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, - 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, - 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004005, - 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, - 0x00005C7D, 0x00004005, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, - 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, - 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, - 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, - 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, - 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, - 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00006007, - 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, - 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, - 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, - 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, - 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, - 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, - 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, - 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, - 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, - 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, - 0x00004006, 0x00006008, 0x00070050, 0x00000017, 0x00005137, 0x00005C80, - 0x00005C81, 0x00005C82, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, - 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, - 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, - 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, 0x00050051, - 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, - 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, - 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, - 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, - 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, 0x00002780, - 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, - 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, - 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, - 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, - 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, - 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, - 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, - 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, - 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, - 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, - 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, - 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, - 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, - 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, - 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, - 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, - 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, - 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, - 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, - 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, - 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000039, - 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, - 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, - 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, - 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006299, 0x00000001, 0x00000028, 0x00000039, 0x0000472E, 0x0007004F, - 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, - 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, - 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, - 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, - 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, - 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, - 0x00001B84, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, - 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B84, - 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B85, 0x00003764, - 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, - 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, 0x00003472, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, - 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, - 0x00002357, 0x00001B86, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, - 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, - 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, - 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, - 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, - 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, - 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, - 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, - 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, - 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, - 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, - 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, - 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, - 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, - 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, - 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, - 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, - 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, - 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, - 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, - 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, - 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, - 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, - 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, - 0x0004003D, 0x0000000B, 0x00004007, 0x000037F4, 0x00070050, 0x00000017, - 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004007, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, - 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, - 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001918, - 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, - 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, - 0x0004003D, 0x0000000B, 0x00004008, 0x00006009, 0x00070050, 0x00000017, - 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004008, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, - 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, - 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, - 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, - 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, - 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, - 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, - 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, - 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, - 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, - 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, 0x00003920, - 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, - 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, - 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, - 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, - 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, - 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, - 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, - 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, - 0x00000001, 0x00000028, 0x00000839, 0x00004753, 0x00050051, 0x0000000D, - 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, - 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, - 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, - 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, - 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, - 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000839, - 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, - 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, - 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BB, 0x00004731, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BB, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, - 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, - 0x00000001, 0x00000028, 0x00000839, 0x00004755, 0x00050051, 0x0000000D, - 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, - 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, - 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, - 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, - 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, - 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, - 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000839, - 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, - 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, - 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, - 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, - 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00005DF2, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, - 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, - 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, - 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B4, 0x00001886, 0x000500C7, - 0x00000014, 0x000049A6, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, - 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, - 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, - 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, - 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, - 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, - 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, - 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, - 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, - 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, - 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, - 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, - 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, - 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, - 0x00000014, 0x00005AE2, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, - 0x000049A7, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, - 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, - 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, - 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, - 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, - 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, - 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, - 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, - 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, - 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, - 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, - 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, - 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, - 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, - 0x00005AE3, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, - 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, - 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, - 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, - 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, - 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, - 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, - 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, - 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, - 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, - 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B7, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, - 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, - 0x000048B7, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, - 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, - 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, - 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE4, - 0x000048B7, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE4, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, - 0x000048B7, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, - 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, - 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, - 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, - 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, - 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, - 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, - 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, - 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, - 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, - 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, - 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, - 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, - 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, - 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, - 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, - 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, - 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, - 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, - 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, - 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, - 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, - 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, - 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, - 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, - 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, - 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, - 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, - 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, - 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, - 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, - 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, - 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, - 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, - 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, - 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, - 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, - 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, - 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, - 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, - 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, - 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, - 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, - 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, - 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, - 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, - 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, - 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, - 0x0000000B, 0x00003750, 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, - 0x00005D51, 0x00005C85, 0x00005C86, 0x00003750, 0x00050084, 0x0000000B, - 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, - 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, - 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, - 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, - 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, 0x00001865, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, - 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, - 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, - 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, - 0x00004009, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, - 0x00005E66, 0x00005C88, 0x00004009, 0x000200F9, 0x00004F29, 0x000200F8, - 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, - 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, - 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, - 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, - 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, - 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, - 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, - 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, - 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, - 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A1B, 0x00060041, - 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, - 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, - 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, - 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, - 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, - 0x0000000B, 0x0000400A, 0x00006011, 0x00070050, 0x00000017, 0x0000513B, - 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400A, 0x000200F9, 0x00004F29, - 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, - 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, - 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, - 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, - 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, - 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, - 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, - 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, - 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, - 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, - 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, - 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, - 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, - 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, - 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, - 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, - 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, - 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, - 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, - 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, 0x00050051, - 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, - 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, - 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, - 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, - 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, - 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, 0x00004391, - 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, 0x0000000B, - 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, - 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, 0x00002791, - 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, - 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, - 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, - 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B8, 0x000060DA, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B8, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, - 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, - 0x00000001, 0x00000028, 0x00000039, 0x00004733, 0x0007004F, 0x00000011, - 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, - 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DB, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9A, 0x000048B9, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, - 0x00000039, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, - 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, - 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BA, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, - 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, - 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000039, 0x00004735, - 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, - 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BB, 0x000060DD, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BB, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, - 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, - 0x00000001, 0x00000028, 0x00000039, 0x000053D2, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, - 0x0000262C, 0x00050051, 0x0000000D, 0x00001B87, 0x0000515D, 0x00000000, - 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, - 0x0000001D, 0x00004291, 0x00001B87, 0x00003473, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, - 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, - 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004292, - 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B89, - 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, - 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B89, 0x00003475, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, - 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, 0x00003768, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, - 0x0000001D, 0x0000235C, 0x00001B8A, 0x0000410B, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, - 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, - 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, - 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, - 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, - 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, - 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, - 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, - 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, - 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, - 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, - 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, - 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, - 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, - 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, - 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, - 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, - 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, - 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, - 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, - 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, - 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, - 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, - 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, - 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, - 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, - 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, - 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, - 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, - 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004992, 0x00000000, - 0x000F00FB, 0x00005093, 0x00001CCE, 0x00000003, 0x000045EB, 0x00000004, - 0x00001934, 0x00000005, 0x00001933, 0x0000000A, 0x00001CCD, 0x0000000F, - 0x00003167, 0x00000018, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, - 0x0000000D, 0x00003AC1, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x00002825, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x00001DD9, - 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000019A5, 0x00002BB5, - 0x00000000, 0x00070050, 0x0000001D, 0x00001D37, 0x00003AC1, 0x00002825, - 0x00001DD9, 0x000019A5, 0x0008000C, 0x0000001D, 0x00003846, 0x00000001, - 0x0000002B, 0x00001D37, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x00003577, 0x00003846, 0x0000022D, 0x00050081, 0x0000001D, 0x00002E40, - 0x00003577, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, 0x00002E40, - 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, 0x00000000, - 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, 0x00001F0B, - 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x00003546, 0x00002750, - 0x00000867, 0x000500C5, 0x00000011, 0x00003D25, 0x000018D9, 0x00003546, - 0x000200F9, 0x00004992, 0x000200F8, 0x00003167, 0x0008000C, 0x0000001D, - 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000504, - 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x000001C1, 0x00050081, - 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, - 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, 0x00001DD7, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A17, 0x000500C5, - 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, 0x0000000B, - 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D67, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, 0x00001DD7, 0x00000003, - 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A2F, 0x000500C5, - 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, 0x0000001D, - 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000504, - 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x000001C1, 0x00050081, - 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, 0x0004006D, 0x00000017, - 0x00001DDA, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, 0x00001DDA, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DDA, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A17, 0x000500C5, - 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, 0x00050051, 0x0000000B, - 0x000053E6, 0x00001DDA, 0x00000002, 0x000500C4, 0x0000000B, 0x00002171, - 0x000053E6, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D69, 0x00004D68, - 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DDA, 0x00000003, - 0x000500C4, 0x0000000B, 0x000029F9, 0x000053E7, 0x00000A2F, 0x000500C5, - 0x0000000B, 0x00004A41, 0x00004D69, 0x000029F9, 0x000500C4, 0x0000000B, - 0x000058C9, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000186E, - 0x00002427, 0x000058C9, 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, - 0x0000002B, 0x00003816, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E69, - 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E69, - 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDB, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDD, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2B, 0x00002FDD, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6A, - 0x000021FE, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E8, 0x00001DDB, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, 0x000053E8, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D6B, 0x00004D6A, 0x00002172, 0x00050051, - 0x0000000B, 0x000053E9, 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C7D, 0x000053E9, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00002428, - 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, - 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x0000204A, 0x00001D64, 0x000001C1, 0x00050081, 0x0000001D, 0x00002E6A, - 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, 0x00002E6A, - 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDC, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDE, 0x00001DDC, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2C, 0x00002FDE, 0x00000A17, 0x000500C5, 0x0000000B, 0x00004D6C, - 0x000021FF, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053EA, 0x00001DDC, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, 0x000053EA, 0x00000A23, - 0x000500C5, 0x0000000B, 0x00004D6D, 0x00004D6C, 0x00002173, 0x00050051, - 0x0000000B, 0x000053EB, 0x00001DDC, 0x00000003, 0x000500C4, 0x0000000B, - 0x000029FA, 0x000053EB, 0x00000A2F, 0x000500C5, 0x0000000B, 0x00004A42, - 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DAA, 0x00004A42, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00004649, 0x00002428, 0x00005DAA, - 0x00050050, 0x00000011, 0x000053DD, 0x0000186E, 0x00004649, 0x000200F9, - 0x00004992, 0x000200F8, 0x00001CCD, 0x00050051, 0x0000000D, 0x00004DAD, - 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002826, 0x00003A49, - 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, 0x00003B57, 0x00000000, - 0x00050051, 0x0000000D, 0x000019A6, 0x00003B57, 0x00000001, 0x00070050, - 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, 0x00001DDD, 0x000019A6, - 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, 0x0000002B, 0x00001D38, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00003578, 0x00003847, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00003578, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, 0x00050051, 0x0000000B, - 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, - 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FDF, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002200, 0x00002D2D, - 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, 0x0000000B, 0x000053ED, - 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, 0x00002175, 0x000053ED, - 0x00000A53, 0x000500C5, 0x0000000B, 0x000044DD, 0x00004D6F, 0x00002175, - 0x00050051, 0x0000000D, 0x00004E80, 0x00003816, 0x00000000, 0x00050051, - 0x0000000D, 0x00005CB2, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, - 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000019A7, - 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00001D39, 0x00004E80, - 0x00005CB2, 0x00001DDF, 0x000019A7, 0x0008000C, 0x0000001D, 0x00003848, - 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, 0x00000504, 0x0005008E, - 0x0000001D, 0x00003579, 0x00003848, 0x00000540, 0x00050081, 0x0000001D, - 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, - 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, 0x00001DE0, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, 0x000500C5, 0x0000000B, - 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053EE, - 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053EE, - 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002176, - 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, 0x00000003, 0x000500C4, - 0x0000000B, 0x0000215D, 0x000053EF, 0x00000A53, 0x000500C5, 0x0000000B, - 0x00005202, 0x00004D71, 0x0000215D, 0x00050050, 0x00000011, 0x000053DE, - 0x000044DD, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, 0x00001933, - 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, - 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC1, 0x00001847, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1A, - 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, - 0x00050051, 0x0000000B, 0x00002202, 0x00002752, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE1, 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2F, 0x00002FE1, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D72, - 0x00002202, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053F0, 0x00002752, - 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053F0, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004143, 0x00004D72, 0x0000214A, 0x0008004F, - 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, 0x0000002B, - 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, - 0x00004CD4, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, - 0x0000000B, 0x00002203, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE2, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, - 0x00002FE2, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D73, 0x00002203, - 0x00002D30, 0x00050051, 0x0000000B, 0x000053F1, 0x00002753, 0x00000002, - 0x000500C4, 0x0000000B, 0x000029FB, 0x000053F1, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004A43, 0x00004D73, 0x000029FB, 0x000500C4, 0x0000000B, - 0x00005D97, 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000358A, - 0x00004143, 0x00005D97, 0x0008004F, 0x00000018, 0x000022A3, 0x00003816, - 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004CD5, 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC3, 0x00004CD5, 0x000003BE, 0x00050081, - 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002204, 0x00002754, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE3, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D74, 0x00002204, 0x00002D31, 0x00050051, 0x0000000B, - 0x000053F2, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, - 0x000053F2, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004144, 0x00004D74, - 0x0000214B, 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, 0x00002BB5, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDB, - 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC4, 0x00004CDB, 0x000003BE, 0x00050081, 0x00000018, - 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, 0x00002755, - 0x00001F1D, 0x00050051, 0x0000000B, 0x00002205, 0x00002755, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE4, 0x00002755, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D32, 0x00002FE4, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D75, 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, 0x000053F3, - 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FC, 0x000053F3, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A44, 0x00004D75, 0x000029FC, - 0x000500C4, 0x0000000B, 0x00005DAB, 0x00004A44, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x0000464A, 0x00004144, 0x00005DAB, 0x00050050, 0x00000011, - 0x000053DF, 0x0000358A, 0x0000464A, 0x000200F9, 0x00004992, 0x000200F8, - 0x00001934, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, 0x00003A49, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001848, - 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, 0x00000018, - 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, - 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE5, 0x00002756, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D33, 0x00002FE5, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F4, - 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, 0x000053F4, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D76, 0x0000214C, - 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, 0x00000001, - 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC6, 0x00004CDC, 0x000001FF, 0x00050081, 0x00000018, 0x00001F1F, - 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, - 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE6, 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D34, 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D77, - 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, 0x00002757, - 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, 0x00000A2C, - 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, 0x000500C4, - 0x0000000B, 0x00005D98, 0x00004A45, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000358B, 0x00004145, 0x00005D98, 0x0008004F, 0x00000018, 0x000022A6, - 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, 0x000001FF, - 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, 0x00002208, - 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, 0x00002758, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE7, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, 0x00050051, - 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, 0x0000000B, - 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004146, - 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A8, 0x00002BB5, - 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004CDE, 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC8, 0x00004CDE, 0x000001FF, 0x00050081, - 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, 0x00002759, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x00002759, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FE8, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, - 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FE, - 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, 0x00004D79, - 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DAC, 0x00004A46, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000464B, 0x00004146, 0x00005DAC, 0x00050050, - 0x00000011, 0x000053E0, 0x0000358B, 0x0000464B, 0x000200F9, 0x00004992, - 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, 0x00000001, - 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, - 0x00004580, 0x000022A9, 0x00000809, 0x00050081, 0x0000001D, 0x00001F22, - 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, - 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE9, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D37, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7A, - 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x0000275A, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F8, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002177, 0x00050051, - 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237C, - 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, 0x00000001, - 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, - 0x000060DE, 0x00002377, 0x00000809, 0x00050081, 0x0000001D, 0x00001F23, - 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, - 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FEA, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D38, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7C, - 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x0000275B, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053FA, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002178, 0x00050051, - 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, - 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A47, - 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, 0x000058CA, 0x00004A47, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00006242, 0x0000237C, 0x000058CA, - 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, 0x00003816, - 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060DF, 0x00002378, - 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, 0x00000145, - 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, 0x0000000B, - 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEB, - 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, 0x00002FEB, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, 0x00002D39, - 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002179, 0x000053FC, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D7F, 0x00004D7E, 0x00002179, 0x00050051, 0x0000000B, 0x000053FD, - 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053FD, - 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, 0x00001C7F, - 0x0008000C, 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, 0x00002BB5, - 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060E0, 0x00002379, - 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, 0x00000145, - 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, 0x0000000B, - 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEC, - 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, 0x00002FEC, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, 0x00002D3A, - 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000217A, 0x000053FE, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D81, 0x00004D80, 0x0000217A, 0x00050051, 0x0000000B, 0x000053FF, - 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, 0x000053FF, - 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, 0x00002A00, - 0x000500C4, 0x0000000B, 0x00005DAD, 0x00004A48, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x0000464C, 0x0000237D, 0x00005DAD, 0x00050050, 0x00000011, - 0x000053E1, 0x00006242, 0x0000464C, 0x000200F9, 0x00004992, 0x000200F8, - 0x00001CCE, 0x00050051, 0x0000000D, 0x00004D9A, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x000023ED, 0x00003B57, 0x00000000, 0x00050050, - 0x00000013, 0x00004B20, 0x00004D9A, 0x000023ED, 0x0006000C, 0x0000000B, - 0x0000217B, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, - 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00050050, 0x00000011, 0x0000612F, 0x0000217B, 0x00002E96, - 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, 0x001100F5, 0x00000011, - 0x000058B2, 0x0000612F, 0x00001CCE, 0x000053E1, 0x000045EB, 0x000053E0, - 0x00001934, 0x000053DF, 0x00001933, 0x000053DE, 0x00001CCD, 0x000053DD, - 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, 0x00004AAF, - 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, 0x000056E6, 0x00004AAF, - 0x00000787, 0x00004AAF, 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, - 0x000056E6, 0x00002E70, 0x00004CC1, 0x000200F8, 0x00002E70, 0x00050051, - 0x0000000B, 0x00004B1B, 0x000058B2, 0x00000000, 0x000500C2, 0x0000000B, - 0x00003427, 0x00004B1B, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C34, - 0x00004B1B, 0x0000068D, 0x000500C5, 0x0000000B, 0x0000452D, 0x00003427, - 0x00001C34, 0x00060052, 0x00000011, 0x00005B32, 0x0000452D, 0x000058B2, - 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, - 0x00000011, 0x0000305F, 0x000058B2, 0x00004992, 0x00005B32, 0x00002E70, - 0x00050080, 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, - 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, - 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, - 0x0000578C, 0x00050051, 0x0000000C, 0x00006243, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006243, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E67, - 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E67, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E67, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E67, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E67, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, - 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9B, 0x000032A7, 0x00000000, - 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, - 0x00000014, 0x000020DE, 0x00004D9B, 0x00002C03, 0x00005F72, 0x0004007C, - 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, - 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, - 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, - 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, - 0x00006244, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006244, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, - 0x00006245, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006245, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006244, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006245, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006244, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006245, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006244, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002827, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002827, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, - 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, - 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, - 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, - 0x00000A13, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A0D, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00004B9C, 0x00002957, - 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000011, 0x0000475F, - 0x0000305F, 0x00000916, 0x000500C4, 0x00000011, 0x000024D1, 0x0000475F, - 0x000007B7, 0x000500C7, 0x00000011, 0x000050AC, 0x0000305F, 0x00000B48, - 0x000500C2, 0x00000011, 0x0000448D, 0x000050AC, 0x000007B7, 0x000500C5, - 0x00000011, 0x00003FF9, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000011, 0x00004D37, 0x0000305F, - 0x000052F5, 0x00003FF9, 0x00002957, 0x00060041, 0x0000028E, 0x00001F76, - 0x00001592, 0x00000A0B, 0x00004EAA, 0x0003003E, 0x00001F76, 0x00004D37, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h deleted file mode 100644 index 8476bf925..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_16bpp_scaled_cs.h +++ /dev/null @@ -1,5133 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25245 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v3float = OpTypeVector %float 3 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %float_31 = OpConstant %float 31 - %2057 = OpConstantComposite %v4float %float_31 %float_31 %float_31 %float_1 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %int_5 = OpConstant %int 5 - %uint_2 = OpConstant %uint 2 - %int_10 = OpConstant %int 10 - %uint_3 = OpConstant %uint 3 - %int_15 = OpConstant %int 15 - %float_63 = OpConstant %float 63 - %511 = OpConstantComposite %v3float %float_31 %float_63 %float_31 - %int_11 = OpConstant %int 11 - %958 = OpConstantComposite %v3float %float_31 %float_31 %float_63 - %float_255 = OpConstant %float 255 - %int_8 = OpConstant %int 8 - %int_16 = OpConstant %int 16 - %int_24 = OpConstant %int 24 - %float_15 = OpConstant %float 15 - %int_4 = OpConstant %int 4 - %int_12 = OpConstant %int 12 -%float_65535 = OpConstant %float 65535 - %uint_16 = OpConstant %uint 16 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %float_n32 = OpConstant %float -32 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_6 = OpConstant %int 6 - %int_1 = OpConstant %int 1 - %int_7 = OpConstant %int 7 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_65535 = OpConstant %uint 65535 -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2326 = OpConstantComposite %v2uint %uint_16711935 %uint_16711935 - %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %2888 = OpConstantComposite %v2uint %uint_4278255360 %uint_4278255360 -%int_1065353216 = OpConstant %int 1065353216 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %18628 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %18628 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %18628 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %14025 DontFlatten - OpBranchConditional %15379 %21993 %14025 - %21993 = OpLabel - OpBranch %19578 - %14025 = OpLabel - %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18615 %16803 - %20975 = OpCompositeConstruct %v2uint %7640 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %17238 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %23601 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %25231 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %25231 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %25231 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16380 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16381 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %25231 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %25231 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %25231 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %25231 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %25231 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %25231 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %25231 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %25231 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %25231 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16383 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7039 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20977 %21267 - %20977 = OpLabel - %11079 = OpIMul %uint %uint_80 %8858 - %23069 = OpFMul %float %11052 %float_0_5 - %8114 = OpIAdd %uint %25231 %11079 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %8114 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %8114 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %8114 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16384 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %8114 %uint_3 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %8114 %uint_1 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %8114 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %8114 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %8114 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16386 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %8114 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %8114 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %8114 %uint_3 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %8114 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %8114 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %8114 %uint_7 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16387 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7040 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7041 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7042 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7043 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16388 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16389 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16390 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16391 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7044 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7045 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7046 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7047 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %8114 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16392 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16393 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14159 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16394 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16395 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7048 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7049 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7050 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7051 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %23069 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %18834 None - OpSwitch %20627 %7374 3 %17899 4 %6452 5 %6451 10 %7373 15 %12647 24 %9492 - %9492 = OpLabel - %15041 = OpCompositeExtract %float %14921 0 - %10277 = OpCompositeExtract %float %15191 0 - %7641 = OpCompositeExtract %float %14358 0 - %6565 = OpCompositeExtract %float %11189 0 - %7479 = OpCompositeConstruct %v4float %15041 %10277 %7641 %6565 - %14406 = OpExtInst %v4float %1 FClamp %7479 %2938 %1284 - %13687 = OpVectorTimesScalar %v4float %14406 %float_65535 - %11840 = OpFAdd %v4float %13687 %325 - %7947 = OpConvertFToU %v4uint %11840 - %6361 = OpVectorShuffle %v2uint %7947 %7947 0 2 - %10064 = OpVectorShuffle %v2uint %7947 %7947 1 3 - %13638 = OpShiftLeftLogical %v2uint %10064 %2151 - %15653 = OpBitwiseOr %v2uint %6361 %13638 - OpBranch %18834 - %12647 = OpLabel - %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %20339 = OpVectorTimesScalar %v4float %7311 %float_15 - %11878 = OpFAdd %v4float %20339 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7639 0 - %12251 = OpCompositeExtract %uint %7639 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_4 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7639 2 - %8560 = OpShiftLeftLogical %uint %21476 %int_8 - %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7639 3 - %7292 = OpShiftLeftLogical %uint %21477 %int_12 - %9255 = OpBitwiseOr %uint %19815 %7292 - %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_15 - %11879 = OpFAdd %v4float %8264 %325 - %7642 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7642 0 - %12252 = OpCompositeExtract %uint %7642 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_4 - %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7642 2 - %8561 = OpShiftLeftLogical %uint %21478 %int_8 - %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7642 3 - %10745 = OpShiftLeftLogical %uint %21479 %int_12 - %19009 = OpBitwiseOr %uint %19817 %10745 - %22729 = OpShiftLeftLogical %uint %19009 %uint_16 - %6254 = OpBitwiseOr %uint %9255 %22729 - %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %8265 = OpVectorTimesScalar %v4float %7523 %float_15 - %11881 = OpFAdd %v4float %8265 %325 - %7643 = OpConvertFToU %v4uint %11881 - %8702 = OpCompositeExtract %uint %7643 0 - %12253 = OpCompositeExtract %uint %7643 1 - %11563 = OpShiftLeftLogical %uint %12253 %int_4 - %19818 = OpBitwiseOr %uint %8702 %11563 - %21480 = OpCompositeExtract %uint %7643 2 - %8562 = OpShiftLeftLogical %uint %21480 %int_8 - %19819 = OpBitwiseOr %uint %19818 %8562 - %21481 = OpCompositeExtract %uint %7643 3 - %7293 = OpShiftLeftLogical %uint %21481 %int_12 - %9256 = OpBitwiseOr %uint %19819 %7293 - %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %8266 = OpVectorTimesScalar %v4float %7524 %float_15 - %11882 = OpFAdd %v4float %8266 %325 - %7644 = OpConvertFToU %v4uint %11882 - %8703 = OpCompositeExtract %uint %7644 0 - %12254 = OpCompositeExtract %uint %7644 1 - %11564 = OpShiftLeftLogical %uint %12254 %int_4 - %19820 = OpBitwiseOr %uint %8703 %11564 - %21482 = OpCompositeExtract %uint %7644 2 - %8563 = OpShiftLeftLogical %uint %21482 %int_8 - %19821 = OpBitwiseOr %uint %19820 %8563 - %21483 = OpCompositeExtract %uint %7644 3 - %10746 = OpShiftLeftLogical %uint %21483 %int_12 - %19010 = OpBitwiseOr %uint %19821 %10746 - %23978 = OpShiftLeftLogical %uint %19010 %uint_16 - %17993 = OpBitwiseOr %uint %9256 %23978 - %21469 = OpCompositeConstruct %v2uint %6254 %17993 - OpBranch %18834 - %7373 = OpLabel - %19885 = OpCompositeExtract %float %14921 0 - %10278 = OpCompositeExtract %float %14921 1 - %7645 = OpCompositeExtract %float %15191 0 - %6566 = OpCompositeExtract %float %15191 1 - %7480 = OpCompositeConstruct %v4float %19885 %10278 %7645 %6566 - %14407 = OpExtInst %v4float %1 FClamp %7480 %2938 %1284 - %13688 = OpVectorTimesScalar %v4float %14407 %float_255 - %11883 = OpFAdd %v4float %13688 %325 - %7646 = OpConvertFToU %v4uint %11883 - %8704 = OpCompositeExtract %uint %7646 0 - %12255 = OpCompositeExtract %uint %7646 1 - %11565 = OpShiftLeftLogical %uint %12255 %int_8 - %19822 = OpBitwiseOr %uint %8704 %11565 - %21484 = OpCompositeExtract %uint %7646 2 - %8564 = OpShiftLeftLogical %uint %21484 %int_16 - %19823 = OpBitwiseOr %uint %19822 %8564 - %21485 = OpCompositeExtract %uint %7646 3 - %8565 = OpShiftLeftLogical %uint %21485 %int_24 - %17629 = OpBitwiseOr %uint %19823 %8565 - %20096 = OpCompositeExtract %float %14358 0 - %23730 = OpCompositeExtract %float %14358 1 - %7647 = OpCompositeExtract %float %11189 0 - %6567 = OpCompositeExtract %float %11189 1 - %7481 = OpCompositeConstruct %v4float %20096 %23730 %7647 %6567 - %14408 = OpExtInst %v4float %1 FClamp %7481 %2938 %1284 - %13689 = OpVectorTimesScalar %v4float %14408 %float_255 - %11884 = OpFAdd %v4float %13689 %325 - %7648 = OpConvertFToU %v4uint %11884 - %8705 = OpCompositeExtract %uint %7648 0 - %12256 = OpCompositeExtract %uint %7648 1 - %11566 = OpShiftLeftLogical %uint %12256 %int_8 - %19824 = OpBitwiseOr %uint %8705 %11566 - %21486 = OpCompositeExtract %uint %7648 2 - %8566 = OpShiftLeftLogical %uint %21486 %int_16 - %19825 = OpBitwiseOr %uint %19824 %8566 - %21487 = OpCompositeExtract %uint %7648 3 - %8541 = OpShiftLeftLogical %uint %21487 %int_24 - %20994 = OpBitwiseOr %uint %19825 %8541 - %21470 = OpCompositeConstruct %v2uint %17629 %20994 - OpBranch %18834 - %6451 = OpLabel - %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 - %7105 = OpFMul %v3float %6215 %958 - %7962 = OpFAdd %v3float %7105 %939 - %10066 = OpConvertFToU %v3uint %7962 - %8706 = OpCompositeExtract %uint %10066 0 - %12257 = OpCompositeExtract %uint %10066 1 - %11567 = OpShiftLeftLogical %uint %12257 %int_5 - %19826 = OpBitwiseOr %uint %8706 %11567 - %21488 = OpCompositeExtract %uint %10066 2 - %8522 = OpShiftLeftLogical %uint %21488 %int_10 - %16707 = OpBitwiseOr %uint %19826 %8522 - %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19668 %958 - %7963 = OpFAdd %v3float %7106 %939 - %10067 = OpConvertFToU %v3uint %7963 - %8707 = OpCompositeExtract %uint %10067 0 - %12258 = OpCompositeExtract %uint %10067 1 - %11568 = OpShiftLeftLogical %uint %12258 %int_5 - %19827 = OpBitwiseOr %uint %8707 %11568 - %21489 = OpCompositeExtract %uint %10067 2 - %10747 = OpShiftLeftLogical %uint %21489 %int_10 - %19011 = OpBitwiseOr %uint %19827 %10747 - %23959 = OpShiftLeftLogical %uint %19011 %uint_16 - %13706 = OpBitwiseOr %uint %16707 %23959 - %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7107 = OpFMul %v3float %19669 %958 - %7964 = OpFAdd %v3float %7107 %939 - %10068 = OpConvertFToU %v3uint %7964 - %8708 = OpCompositeExtract %uint %10068 0 - %12259 = OpCompositeExtract %uint %10068 1 - %11569 = OpShiftLeftLogical %uint %12259 %int_5 - %19828 = OpBitwiseOr %uint %8708 %11569 - %21490 = OpCompositeExtract %uint %10068 2 - %8523 = OpShiftLeftLogical %uint %21490 %int_10 - %16708 = OpBitwiseOr %uint %19828 %8523 - %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7108 = OpFMul %v3float %19675 %958 - %7965 = OpFAdd %v3float %7108 %939 - %10069 = OpConvertFToU %v3uint %7965 - %8709 = OpCompositeExtract %uint %10069 0 - %12260 = OpCompositeExtract %uint %10069 1 - %11570 = OpShiftLeftLogical %uint %12260 %int_5 - %19829 = OpBitwiseOr %uint %8709 %11570 - %21491 = OpCompositeExtract %uint %10069 2 - %10748 = OpShiftLeftLogical %uint %21491 %int_10 - %19012 = OpBitwiseOr %uint %19829 %10748 - %23979 = OpShiftLeftLogical %uint %19012 %uint_16 - %17994 = OpBitwiseOr %uint %16708 %23979 - %21471 = OpCompositeConstruct %v2uint %13706 %17994 - OpBranch %18834 - %6452 = OpLabel - %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 - %7109 = OpFMul %v3float %6216 %511 - %7966 = OpFAdd %v3float %7109 %939 - %10070 = OpConvertFToU %v3uint %7966 - %8710 = OpCompositeExtract %uint %10070 0 - %12261 = OpCompositeExtract %uint %10070 1 - %11571 = OpShiftLeftLogical %uint %12261 %int_5 - %19830 = OpBitwiseOr %uint %8710 %11571 - %21492 = OpCompositeExtract %uint %10070 2 - %8524 = OpShiftLeftLogical %uint %21492 %int_11 - %16709 = OpBitwiseOr %uint %19830 %8524 - %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7110 = OpFMul %v3float %19676 %511 - %7967 = OpFAdd %v3float %7110 %939 - %10071 = OpConvertFToU %v3uint %7967 - %8711 = OpCompositeExtract %uint %10071 0 - %12262 = OpCompositeExtract %uint %10071 1 - %11572 = OpShiftLeftLogical %uint %12262 %int_5 - %19831 = OpBitwiseOr %uint %8711 %11572 - %21493 = OpCompositeExtract %uint %10071 2 - %10749 = OpShiftLeftLogical %uint %21493 %int_11 - %19013 = OpBitwiseOr %uint %19831 %10749 - %23960 = OpShiftLeftLogical %uint %19013 %uint_16 - %13707 = OpBitwiseOr %uint %16709 %23960 - %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 - %7111 = OpFMul %v3float %19677 %511 - %7968 = OpFAdd %v3float %7111 %939 - %10072 = OpConvertFToU %v3uint %7968 - %8712 = OpCompositeExtract %uint %10072 0 - %12263 = OpCompositeExtract %uint %10072 1 - %11573 = OpShiftLeftLogical %uint %12263 %int_5 - %19832 = OpBitwiseOr %uint %8712 %11573 - %21494 = OpCompositeExtract %uint %10072 2 - %8525 = OpShiftLeftLogical %uint %21494 %int_11 - %16710 = OpBitwiseOr %uint %19832 %8525 - %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 - %7112 = OpFMul %v3float %19678 %511 - %7969 = OpFAdd %v3float %7112 %939 - %10073 = OpConvertFToU %v3uint %7969 - %8713 = OpCompositeExtract %uint %10073 0 - %12264 = OpCompositeExtract %uint %10073 1 - %11574 = OpShiftLeftLogical %uint %12264 %int_5 - %19833 = OpBitwiseOr %uint %8713 %11574 - %21495 = OpCompositeExtract %uint %10073 2 - %10750 = OpShiftLeftLogical %uint %21495 %int_11 - %19014 = OpBitwiseOr %uint %19833 %10750 - %23980 = OpShiftLeftLogical %uint %19014 %uint_16 - %17995 = OpBitwiseOr %uint %16710 %23980 - %21472 = OpCompositeConstruct %v2uint %13707 %17995 - OpBranch %18834 - %17899 = OpLabel - %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %17792 = OpFMul %v4float %8873 %2057 - %7970 = OpFAdd %v4float %17792 %325 - %10074 = OpConvertFToU %v4uint %7970 - %8714 = OpCompositeExtract %uint %10074 0 - %12265 = OpCompositeExtract %uint %10074 1 - %11575 = OpShiftLeftLogical %uint %12265 %int_5 - %19834 = OpBitwiseOr %uint %8714 %11575 - %21496 = OpCompositeExtract %uint %10074 2 - %8567 = OpShiftLeftLogical %uint %21496 %int_10 - %19835 = OpBitwiseOr %uint %19834 %8567 - %21497 = OpCompositeExtract %uint %10074 3 - %7294 = OpShiftLeftLogical %uint %21497 %int_15 - %9084 = OpBitwiseOr %uint %19835 %7294 - %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %24798 = OpFMul %v4float %9079 %2057 - %7971 = OpFAdd %v4float %24798 %325 - %10075 = OpConvertFToU %v4uint %7971 - %8715 = OpCompositeExtract %uint %10075 0 - %12266 = OpCompositeExtract %uint %10075 1 - %11576 = OpShiftLeftLogical %uint %12266 %int_5 - %19836 = OpBitwiseOr %uint %8715 %11576 - %21498 = OpCompositeExtract %uint %10075 2 - %8568 = OpShiftLeftLogical %uint %21498 %int_10 - %19837 = OpBitwiseOr %uint %19836 %8568 - %21499 = OpCompositeExtract %uint %10075 3 - %10751 = OpShiftLeftLogical %uint %21499 %int_15 - %19015 = OpBitwiseOr %uint %19837 %10751 - %22730 = OpShiftLeftLogical %uint %19015 %uint_16 - %25154 = OpBitwiseOr %uint %9084 %22730 - %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %24799 = OpFMul %v4float %9080 %2057 - %7972 = OpFAdd %v4float %24799 %325 - %10076 = OpConvertFToU %v4uint %7972 - %8716 = OpCompositeExtract %uint %10076 0 - %12267 = OpCompositeExtract %uint %10076 1 - %11577 = OpShiftLeftLogical %uint %12267 %int_5 - %19838 = OpBitwiseOr %uint %8716 %11577 - %21500 = OpCompositeExtract %uint %10076 2 - %8569 = OpShiftLeftLogical %uint %21500 %int_10 - %19839 = OpBitwiseOr %uint %19838 %8569 - %21501 = OpCompositeExtract %uint %10076 3 - %7295 = OpShiftLeftLogical %uint %21501 %int_15 - %9085 = OpBitwiseOr %uint %19839 %7295 - %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %24800 = OpFMul %v4float %9081 %2057 - %7973 = OpFAdd %v4float %24800 %325 - %10077 = OpConvertFToU %v4uint %7973 - %8717 = OpCompositeExtract %uint %10077 0 - %12268 = OpCompositeExtract %uint %10077 1 - %11578 = OpShiftLeftLogical %uint %12268 %int_5 - %19840 = OpBitwiseOr %uint %8717 %11578 - %21502 = OpCompositeExtract %uint %10077 2 - %8570 = OpShiftLeftLogical %uint %21502 %int_10 - %19841 = OpBitwiseOr %uint %19840 %8570 - %21503 = OpCompositeExtract %uint %10077 3 - %10752 = OpShiftLeftLogical %uint %21503 %int_15 - %19016 = OpBitwiseOr %uint %19841 %10752 - %23981 = OpShiftLeftLogical %uint %19016 %uint_16 - %17996 = OpBitwiseOr %uint %9085 %23981 - %21473 = OpCompositeConstruct %v2uint %25154 %17996 - OpBranch %18834 - %7374 = OpLabel - %19866 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %15191 0 - %19232 = OpCompositeConstruct %v2float %19866 %9197 - %8571 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %14358 0 - %14759 = OpCompositeExtract %float %11189 0 - %19213 = OpCompositeConstruct %v2float %23487 %14759 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 - %24879 = OpCompositeConstruct %v2uint %8571 %11926 - OpBranch %18834 - %18834 = OpLabel - %24188 = OpPhi %v2uint %24879 %7374 %21473 %17899 %21472 %6452 %21471 %6451 %21470 %7373 %21469 %12647 %15653 %9492 - %24753 = OpIEqual %bool %7640 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %24753 %11451 %13276 - %11451 = OpLabel - %24167 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24167 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10955 = OpPhi %bool %24753 %18834 %22470 %11451 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %10955 %11508 %19649 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %18757 None - OpBranchConditional %17346 %15877 %18757 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %11888 %18756 - %11888 = OpLabel - %19227 = OpCompositeExtract %uint %24188 1 - %13351 = OpShiftRightLogical %uint %19227 %uint_16 - %7220 = OpBitwiseAnd %uint %19227 %uint_4294901760 - %17709 = OpBitwiseOr %uint %13351 %7220 - %23345 = OpCompositeInsert %v2uint %17709 %24188 1 - OpBranch %18756 - %18756 = OpLabel - %19602 = OpPhi %v2uint %24188 %15877 %23345 %11888 - %21711 = OpCompositeExtract %uint %19602 0 - %12661 = OpBitwiseAnd %uint %21711 %uint_65535 - %21557 = OpCompositeExtract %uint %19602 1 - %10192 = OpShiftLeftLogical %uint %21557 %uint_16 - %20648 = OpBitwiseOr %uint %12661 %10192 - %24154 = OpCompositeInsert %v2uint %20648 %19602 0 - OpBranch %18757 - %18757 = OpLabel - %19507 = OpPhi %v2uint %24188 %11508 %24154 %18756 - %24818 = OpCompositeExtract %uint %19507 0 - %14160 = OpShiftRightLogical %uint %24818 %uint_16 - %7221 = OpBitwiseAnd %uint %24818 %uint_4294901760 - %17710 = OpBitwiseOr %uint %14160 %7221 - %23346 = OpCompositeInsert %v2uint %17710 %19507 0 - OpBranch %19649 - %19649 = OpLabel - %11376 = OpPhi %v2uint %24188 %13276 %23346 %18757 - %19932 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %19932 %1867 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6943 - %18858 = OpBitwiseAnd %v2uint %19932 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18858 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19842 = OpBitwiseOr %uint %10581 %23596 - %21504 = OpCompositeExtract %uint %18858 0 - %11747 = OpShiftLeftLogical %uint %21504 %uint_1 - %11193 = OpBitwiseOr %uint %19842 %11747 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25155 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25155 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24168 = OpShiftLeftLogical %int %17334 %uint_1 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25155 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24168 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24168 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24168 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24168 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19867 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19867 %11267 %24434 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25156 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25156 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25157 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25157 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25156 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25157 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_1 - %13015 = OpShiftRightArithmetic %int %25156 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25157 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25156 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10279 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10279 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %22330 = OpShiftRightLogical %uint %16012 %uint_3 - %19356 = OpIEqual %bool %19164 %uint_1 - OpSelectionMerge %11416 None - OpBranchConditional %19356 %10583 %11416 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v2uint %11376 %2326 - %9425 = OpShiftLeftLogical %v2uint %18271 %1975 - %20652 = OpBitwiseAnd %v2uint %11376 %2888 - %17549 = OpShiftRightLogical %v2uint %20652 %1975 - %16377 = OpBitwiseOr %v2uint %9425 %17549 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v2uint %11376 %21313 %16377 %10583 - %8053 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %22330 - OpStore %8053 %19767 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_16bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, - 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, - 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, - 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, - 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, - 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, - 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000019, 0x00050048, - 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000D, 0x000005B1, - 0x41F80000, 0x0007002C, 0x0000001D, 0x00000809, 0x000005B1, 0x000005B1, - 0x000005B1, 0x0000008A, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000D, 0x00000770, 0x427C0000, 0x0006002C, 0x00000018, - 0x000001FF, 0x000005B1, 0x00000770, 0x000005B1, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0006002C, 0x00000018, 0x000003BE, 0x000005B1, - 0x000005B1, 0x00000770, 0x0004002B, 0x0000000D, 0x00000540, 0x437F0000, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, - 0x0004002B, 0x0000000D, 0x000001C1, 0x41700000, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000D, 0x0000022D, 0x477FFF00, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, - 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, - 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, - 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, - 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, - 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, - 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, - 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000D, 0x00000107, 0xC2000000, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, - 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, - 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, - 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, - 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, - 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, - 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, - 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, - 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, - 0x00000800, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, - 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, - 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, - 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, - 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000AC7, - 0x0000003F, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, - 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, - 0x01000000, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, - 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, - 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x0000068D, 0xFFFF0000, 0x0004002B, 0x0000000B, 0x000001C2, - 0x0000FFFF, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, - 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, - 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, - 0x00000011, 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000039, - 0x00000107, 0x00000107, 0x00000107, 0x00000107, 0x0007002C, 0x0000001A, - 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, - 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, - 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, - 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000013, 0x00000839, 0x00000107, 0x00000107, 0x0005002C, - 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, - 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, - 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, - 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, 0x0005002C, - 0x00000011, 0x00000916, 0x000008A6, 0x000008A6, 0x0005002C, 0x00000011, - 0x000007B7, 0x00000A22, 0x00000A22, 0x0005002C, 0x00000011, 0x00000B48, - 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, - 0x0004002B, 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, - 0x00000938, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, - 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, - 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, - 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, - 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, - 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, - 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, - 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, - 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, - 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, - 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, - 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, - 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, - 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, - 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, - 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, - 0x000500C7, 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, - 0x0000500F, 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, - 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, - 0x000500C7, 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, - 0x0000000C, 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, - 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, - 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, - 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, - 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, - 0x000048C4, 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, - 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, - 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, - 0x000051B7, 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, - 0x000008E3, 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, - 0x000500C4, 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, - 0x000031C7, 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, - 0x000031C7, 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, - 0x0007004F, 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, - 0x000048B7, 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, - 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, - 0x00000029, 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, - 0x00001DD8, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, - 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, - 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, - 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, - 0x00004356, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, - 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, - 0x00004B64, 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, - 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, - 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, - 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, - 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, - 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, - 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, - 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, - 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, - 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, - 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, - 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, - 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, - 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, - 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, - 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, - 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, - 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, - 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, - 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, - 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, - 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, - 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, - 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, - 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, - 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, - 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, - 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, - 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, - 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, - 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, - 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, - 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, - 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, - 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, - 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A1, 0x0000628F, 0x0000185A, 0x00060041, 0x00000288, - 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, - 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, 0x0000628F, 0x0000185B, - 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, - 0x0004003D, 0x0000000B, 0x00003FFC, 0x000037F1, 0x00070050, 0x00000017, - 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFC, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, - 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, - 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, - 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, - 0x00002DA9, 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, - 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, - 0x0004003D, 0x0000000B, 0x00003FFD, 0x00005FEE, 0x00070050, 0x00000017, - 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFD, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, - 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, - 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, - 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, - 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, - 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, - 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, - 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, - 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, - 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, - 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, - 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, - 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, - 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, - 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, - 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, - 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, - 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, - 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, - 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, - 0x00000001, 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, - 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, - 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, - 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, - 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, - 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, - 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, - 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, - 0x00000001, 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, - 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, - 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, - 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, - 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, - 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, - 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, - 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, - 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, - 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, - 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, - 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, - 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, - 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, - 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, - 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, - 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, - 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, - 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, - 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, - 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, - 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, - 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, - 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, - 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, - 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, - 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, - 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, - 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, - 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, - 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, - 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, - 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, - 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, - 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, - 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, - 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, - 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, - 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, - 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, - 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, - 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, - 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, - 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, - 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, - 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, - 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, - 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, - 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, - 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, - 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, - 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, - 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, - 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, - 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, - 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, - 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, - 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, - 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, - 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, - 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, - 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, - 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, - 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, - 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, - 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, - 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, - 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, - 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, - 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, - 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, - 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, - 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, - 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, - 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, - 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, - 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, - 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, - 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, - 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, - 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, - 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, - 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, - 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, - 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, - 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, - 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, - 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, - 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, - 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, - 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, - 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, - 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, - 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, - 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, - 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, - 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, - 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, - 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, - 0x0000628F, 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, - 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, - 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, - 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, - 0x0000628F, 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, - 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, - 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x0000628F, - 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, - 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, - 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00003FFE, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, - 0x00005E5D, 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, - 0x0000000B, 0x00002DB0, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, - 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB2, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, - 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, - 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, - 0x0000628F, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, - 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, - 0x00050080, 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A19, 0x00060041, - 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, - 0x0000628F, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, - 0x00050080, 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, - 0x0000000B, 0x00003FFF, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, - 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFF, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, - 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, - 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, - 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, - 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, - 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, - 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, - 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, - 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, - 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, - 0x00002776, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, - 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, - 0x00004282, 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, - 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, - 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, - 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, - 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, - 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, - 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, - 0x00070050, 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, - 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, - 0x00050051, 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, - 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, - 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, - 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, - 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, - 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, - 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, - 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, - 0x00000001, 0x00000028, 0x00000039, 0x00004721, 0x0007004F, 0x00000011, - 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, - 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, - 0x00000039, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, - 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, - 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, - 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, - 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000039, 0x00004723, - 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, - 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, - 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, - 0x00000001, 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, - 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, - 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, - 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, - 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, - 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, - 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, - 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, - 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375F, 0x00000000, - 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234D, 0x00001B7F, 0x00004108, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, - 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, - 0x00006293, 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, - 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, - 0x00006291, 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, - 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, - 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, - 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, - 0x000500AE, 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, - 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, - 0x000200F8, 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, - 0x0000229A, 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, - 0x00050080, 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, - 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, - 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, - 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, - 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, - 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, - 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, - 0x0000000B, 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A4, 0x00001FB2, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, - 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, - 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A5, 0x00001FB2, 0x0000185E, 0x00060041, - 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, - 0x0000000B, 0x00004000, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, - 0x00005D47, 0x00005E5E, 0x00005E5F, 0x00004000, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, - 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, - 0x00050080, 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, - 0x0000000B, 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, - 0x00001FB2, 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, - 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, - 0x00050080, 0x0000000B, 0x00002DB9, 0x00001FB2, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, - 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, - 0x00005D48, 0x00005C6D, 0x00005C6E, 0x00004001, 0x000200F9, 0x00004F4A, - 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, - 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, - 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, - 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, - 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, - 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, - 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, - 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, - 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, - 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, - 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, - 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, - 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, - 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, - 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, - 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, - 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, - 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, - 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, - 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, - 0x00000028, 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, - 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, - 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, - 0x00000012, 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, - 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, - 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, - 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, 0x0000474C, - 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, - 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA5, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, - 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, - 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, - 0x00000028, 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, - 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, - 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, - 0x00000012, 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, - 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, - 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, - 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, 0x0000474E, - 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, - 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, - 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, - 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, - 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, - 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, - 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, - 0x00000014, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, - 0x0000499E, 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, - 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, - 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, - 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, - 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, - 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, - 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, - 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, - 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, - 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, - 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, - 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, - 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, - 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, - 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, - 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, - 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, - 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, - 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, - 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, - 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, - 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, - 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, - 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, - 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, - 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, - 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, - 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, - 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, - 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, - 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, - 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, - 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, - 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, - 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, - 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, - 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, - 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, - 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, - 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, - 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, - 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, - 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, - 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, - 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, - 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, - 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, - 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, - 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, - 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, - 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, - 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, - 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, - 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, - 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, - 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, - 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, - 0x00050085, 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, - 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, - 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, - 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, - 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, - 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, - 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, - 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, - 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, - 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, - 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, - 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, - 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, - 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, - 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, - 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, - 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, - 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, - 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, - 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, - 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, - 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, - 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, - 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, - 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, - 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, - 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, - 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, - 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, - 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, - 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, - 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, - 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, - 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, - 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, - 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, - 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, - 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, - 0x0000000B, 0x00002DBA, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, - 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00001FB2, - 0x0000199B, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, - 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, - 0x0000000B, 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, - 0x0000374D, 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, - 0x00005C6F, 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00001FB2, - 0x00004299, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, - 0x000036A9, 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, - 0x0000000B, 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, - 0x00005E60, 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, - 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, - 0x0004003D, 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, - 0x00002DBE, 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, - 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004002, - 0x00005FF5, 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, - 0x00005C72, 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, - 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, - 0x00002DBF, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, - 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, - 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A10, - 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, - 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, - 0x00002DC1, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF6, - 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, - 0x00005FF6, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, - 0x00005C74, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, - 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, - 0x0000000B, 0x00002DC2, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, - 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, - 0x00005C76, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00001FB2, - 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, - 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, - 0x0000000B, 0x00002DC4, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, - 0x00004003, 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, - 0x00005C76, 0x00005C77, 0x00004003, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, - 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, - 0x00002625, 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, - 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, - 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, - 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, - 0x00050051, 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, - 0x0000000D, 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444F, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, - 0x00002779, 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, - 0x00004383, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, - 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, - 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, - 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, - 0x00050051, 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, - 0x0000000D, 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, - 0x00003916, 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, - 0x0000000B, 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, - 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, - 0x0000277B, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, - 0x00004675, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, - 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, - 0x00050051, 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, - 0x0000001D, 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, - 0x00050051, 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, - 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, - 0x0000000D, 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBF, 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, - 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, - 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, - 0x00070050, 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, - 0x000050C1, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, - 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, - 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, - 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, - 0x00000028, 0x00000039, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, - 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, - 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, - 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000039, - 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, - 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, - 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, - 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006296, 0x00000001, 0x00000028, 0x00000039, 0x00004727, 0x0007004F, - 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, - 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, - 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, - 0x00000028, 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, - 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, - 0x00050051, 0x0000000D, 0x00001B80, 0x0000515A, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427B, 0x00001B80, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, - 0x00001B81, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, - 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B81, - 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, - 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B82, 0x00003761, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427D, 0x00001B82, 0x0000346F, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, - 0x00050051, 0x0000000D, 0x00001B83, 0x00003762, 0x00000000, 0x00050051, - 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, - 0x00002352, 0x00001B83, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, - 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, - 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, - 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, - 0x0000427C, 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, - 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, - 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, - 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, - 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, - 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, - 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, - 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, - 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, - 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, - 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, - 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, - 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, - 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, - 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, - 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, - 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, - 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, - 0x00004ADF, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, - 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, - 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, - 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, - 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, - 0x00050084, 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, - 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, - 0x00005E62, 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, - 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, - 0x0004003D, 0x0000000B, 0x00004004, 0x000037F3, 0x00070050, 0x00000017, - 0x00005134, 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004004, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, - 0x00005549, 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, - 0x0004003D, 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, - 0x00002DC7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, - 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, - 0x00001910, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, - 0x0004003D, 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, 0x00000017, - 0x00005135, 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004005, 0x000200F9, - 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, - 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, - 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, - 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, - 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, - 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, - 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, - 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, - 0x00000001, 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, - 0x00000001, 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, - 0x00004386, 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, - 0x00050051, 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, - 0x0000001D, 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, - 0x00000013, 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, - 0x0000000D, 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, - 0x00004454, 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, - 0x00002774, 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004388, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, - 0x00000001, 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, - 0x00004679, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, - 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, - 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, - 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, - 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, - 0x00000001, 0x00000028, 0x00000839, 0x0000474F, 0x00050051, 0x0000000D, - 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, - 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, - 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, - 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, - 0x00050050, 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, - 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, - 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000839, - 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, - 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, - 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, - 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, - 0x00000001, 0x00000028, 0x00000839, 0x00004751, 0x00050051, 0x0000000D, - 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, - 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, - 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, - 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, - 0x00050050, 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, - 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, - 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000839, - 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, - 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, - 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, - 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, - 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, - 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, - 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, - 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, - 0x000500C4, 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, - 0x00000014, 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, - 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, - 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, - 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, - 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, - 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, - 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, - 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, - 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, - 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, - 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, - 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, - 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, - 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, - 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, - 0x00000014, 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, - 0x000049A3, 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, - 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, - 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, - 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424B, 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, - 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, - 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, - 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, - 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, - 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, - 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, - 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, - 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, - 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, - 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, - 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, - 0x00005ADE, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, - 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, - 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, - 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, - 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, - 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, - 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, - 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, - 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, - 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, - 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, - 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, - 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, - 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, - 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, - 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, - 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, - 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, - 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, - 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, - 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, - 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, - 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, - 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, - 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, - 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, - 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, - 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, - 0x00050085, 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, - 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, - 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, - 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, - 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, - 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBF, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, - 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, - 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, - 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, - 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, - 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AA, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, - 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, - 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, - 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, - 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, - 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, - 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, - 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, - 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, - 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, - 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, - 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, - 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, - 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, - 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, - 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, - 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, - 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, - 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, - 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, - 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, - 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, - 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, - 0x00001CBE, 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, - 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, - 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, - 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, - 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, - 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, - 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, - 0x0000000B, 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, - 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, - 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, - 0x00050080, 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, - 0x0000000B, 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, - 0x00005D4D, 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, - 0x0000429A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, - 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, - 0x00000A0B, 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, - 0x00050080, 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, - 0x0000000B, 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, - 0x00001862, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, - 0x000020A9, 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, - 0x0000000B, 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006006, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, - 0x00004006, 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, - 0x00005E63, 0x00005C7D, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, - 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, - 0x00005C7E, 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, - 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, - 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, - 0x0000000B, 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, - 0x00006007, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, - 0x00003702, 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, - 0x00005C7E, 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, - 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, - 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, - 0x00050080, 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A19, 0x00060041, - 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, - 0x0000000B, 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, - 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, - 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, - 0x00050080, 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, - 0x00000288, 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, - 0x0000000B, 0x00004007, 0x00006008, 0x00070050, 0x00000017, 0x00005137, - 0x00005C80, 0x00005C81, 0x00005C82, 0x00004007, 0x000200F9, 0x00004F27, - 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, - 0x00002628, 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, - 0x00004AE0, 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, - 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, - 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, - 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, - 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, - 0x00000001, 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, - 0x00050051, 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, - 0x0000000D, 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391B, 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, - 0x0000000B, 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, - 0x0000467A, 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, - 0x00002780, 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, - 0x0000467A, 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, - 0x0000428A, 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, - 0x00050051, 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, - 0x00050051, 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, - 0x00000013, 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, - 0x0000000D, 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC2, 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, - 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, - 0x0000003E, 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, - 0x00000000, 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, - 0x00070050, 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, - 0x00004457, 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, - 0x0006000C, 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, - 0x00050051, 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428C, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, - 0x00000001, 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, - 0x00003D00, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, - 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, - 0x00002785, 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, - 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, - 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, - 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, - 0x00000001, 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, 0x00000011, - 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, - 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, - 0x00000039, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, - 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, - 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B2, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, - 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, - 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000039, 0x0000472E, - 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, - 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, - 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, - 0x00000001, 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, 0x00004F28, - 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, - 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, - 0x00002629, 0x00050051, 0x0000000D, 0x00001B84, 0x0000515B, 0x00000000, - 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, - 0x0000000D, 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, - 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, - 0x00001B85, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B86, - 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, - 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B86, 0x00003472, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, - 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, - 0x000041E0, 0x00050051, 0x0000000D, 0x00001B87, 0x00003765, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, - 0x0000001D, 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, - 0x00002BAE, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, - 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, - 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, - 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, - 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, - 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, - 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, - 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, - 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, - 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, - 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, - 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, - 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, - 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, - 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, - 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, - 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, - 0x000400FA, 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, - 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, - 0x00002DD4, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, - 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, - 0x00001951, 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, - 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, - 0x0000000B, 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, - 0x00001864, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, - 0x000020AB, 0x0004003D, 0x0000000B, 0x00004008, 0x000037F4, 0x00070050, - 0x00000017, 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004008, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, - 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, - 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, - 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x00001918, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, - 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, - 0x00002DD7, 0x0004003D, 0x0000000B, 0x00004009, 0x00006009, 0x00070050, - 0x00000017, 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004009, - 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, - 0x00002AC2, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, - 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, - 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, - 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, - 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, - 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, - 0x00002786, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, - 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, - 0x00004458, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, - 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, - 0x0000003E, 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, - 0x00000000, 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, - 0x00070050, 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, - 0x0006000C, 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, - 0x00050051, 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, - 0x0000000D, 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, - 0x00003920, 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, - 0x0000467F, 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, - 0x00002789, 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, - 0x0000467F, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, - 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, - 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, - 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, - 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, - 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, - 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E12, 0x00000001, 0x00000028, 0x00000839, 0x00004753, 0x00050051, - 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, - 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, - 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, - 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, - 0x00000839, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, - 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, - 0x00004731, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BC, - 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, - 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, - 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E14, 0x00000001, 0x00000028, 0x00000839, 0x00004755, 0x00050051, - 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, - 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, - 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, - 0x000500C4, 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, - 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, - 0x00000839, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, - 0x00070050, 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, - 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, - 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, - 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, - 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00005DF2, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, - 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, - 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, - 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B4, 0x00001886, - 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, - 0x00000014, 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8B, 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, - 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, - 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, - 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, - 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, - 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, - 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, - 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, - 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, - 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C58, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, - 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, - 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, - 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B5, 0x00001887, 0x000500C7, - 0x00000014, 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, - 0x0000600B, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, - 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, - 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, - 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, - 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, - 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, - 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, - 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, - 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, - 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, - 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, - 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, - 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, - 0x00000014, 0x00005AE2, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, - 0x000049A8, 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, - 0x000040D7, 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, - 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, - 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004250, 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, - 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, - 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, - 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, - 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, - 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, - 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, - 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, - 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, - 0x0000004B, 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, - 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, - 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, - 0x00005AE3, 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, - 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, - 0x000049A9, 0x000048B8, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, - 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, - 0x0000360F, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, - 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, - 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, - 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, - 0x00070050, 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, - 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, - 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, - 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, - 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, - 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, - 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, - 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC1, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, - 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, - 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, - 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, - 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, - 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, - 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, - 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, - 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, - 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, - 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, - 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, - 0x00004B2D, 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, - 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, - 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, - 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, - 0x0000001D, 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, - 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, - 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, - 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, - 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, - 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, - 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, - 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, - 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, - 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, - 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, - 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, - 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, - 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, - 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, - 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, - 0x00002001, 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, - 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, - 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, - 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, - 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, - 0x00002001, 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, - 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, - 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, - 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, - 0x0004003D, 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, - 0x00002DD9, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, - 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, - 0x0000191A, 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, - 0x0004003D, 0x0000000B, 0x0000374F, 0x0000600E, 0x00070050, 0x00000017, - 0x00004CDA, 0x00005D51, 0x00005C85, 0x00005C86, 0x0000374F, 0x00050084, - 0x0000000B, 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000036B1, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, - 0x00000CC7, 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, - 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, - 0x0004003D, 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, - 0x00001865, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, - 0x00003FF8, 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, - 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, - 0x00050080, 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, - 0x0000000B, 0x0000400A, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, - 0x00005C87, 0x00005E66, 0x00005C88, 0x0000400A, 0x000200F9, 0x00004F29, - 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, - 0x00050080, 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, - 0x0000000B, 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, - 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, - 0x00000A0B, 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, - 0x00050080, 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, - 0x00000288, 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, - 0x0000000B, 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, - 0x00005D52, 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, - 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, - 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, - 0x0000604E, 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A19, - 0x00060041, 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, - 0x0004003D, 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, - 0x00002DE1, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, - 0x00000CC7, 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, - 0x0000191E, 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, - 0x00060041, 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, - 0x0004003D, 0x0000000B, 0x0000400B, 0x00006011, 0x00070050, 0x00000017, - 0x0000513B, 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400B, 0x000200F9, - 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, - 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, - 0x00003723, 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, - 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, - 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, - 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, - 0x0000278A, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, - 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, - 0x00000001, 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, - 0x0000428D, 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, - 0x0000001D, 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, - 0x00050051, 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, - 0x00000013, 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, - 0x0000000D, 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC5, 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, - 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, - 0x0000003E, 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, - 0x00070050, 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, - 0x0000445C, 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, - 0x0006000C, 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, - 0x00050051, 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428F, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, - 0x00000001, 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, - 0x00003D03, 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, - 0x00000001, 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, - 0x0000278F, 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, - 0x00000002, 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, - 0x00004391, 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, - 0x0000000B, 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, - 0x00003D04, 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, - 0x00002791, 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, - 0x00003D04, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, - 0x00003EC7, 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, - 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, - 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, - 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, - 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x0000629A, 0x00000001, 0x00000028, 0x00000039, 0x00004733, 0x0007004F, - 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, - 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, - 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, - 0x00000028, 0x00000039, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, - 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, - 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D9B, 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, - 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, - 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000039, - 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, - 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, - 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, - 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004365, 0x00000001, 0x00000028, 0x00000039, 0x000053D2, 0x000200F9, - 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, - 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515D, 0x0000262C, 0x00050051, 0x0000000D, 0x00001B88, 0x0000515D, - 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, - 0x00070050, 0x0000001D, 0x00004291, 0x00001B88, 0x00003473, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, - 0x00050051, 0x0000000D, 0x00001B89, 0x00003766, 0x00000000, 0x00050051, - 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, - 0x00004292, 0x00001B89, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, - 0x00001B8A, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, - 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B8A, - 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, - 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8B, 0x00003768, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, - 0x00070050, 0x0000001D, 0x0000235C, 0x00001B8B, 0x0000410B, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, - 0x0000001D, 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, - 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, - 0x00004F59, 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, - 0x0000001D, 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, - 0x00003922, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, - 0x00004F59, 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, - 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, - 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, - 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, - 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, - 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, - 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, - 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, - 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, - 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, - 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, - 0x0000000D, 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, - 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, - 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, - 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, - 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, - 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, - 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, - 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, - 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, - 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, - 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, - 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, - 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, - 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, - 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, - 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, - 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, - 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, - 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004992, - 0x00000000, 0x000F00FB, 0x00005093, 0x00001CCE, 0x00000003, 0x000045EB, - 0x00000004, 0x00001934, 0x00000005, 0x00001933, 0x0000000A, 0x00001CCD, - 0x0000000F, 0x00003167, 0x00000018, 0x00002514, 0x000200F8, 0x00002514, - 0x00050051, 0x0000000D, 0x00003AC1, 0x00003A49, 0x00000000, 0x00050051, - 0x0000000D, 0x00002825, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, - 0x00001DD9, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, 0x000019A5, - 0x00002BB5, 0x00000000, 0x00070050, 0x0000001D, 0x00001D37, 0x00003AC1, - 0x00002825, 0x00001DD9, 0x000019A5, 0x0008000C, 0x0000001D, 0x00003846, - 0x00000001, 0x0000002B, 0x00001D37, 0x00000B7A, 0x00000504, 0x0005008E, - 0x0000001D, 0x00003577, 0x00003846, 0x0000022D, 0x00050081, 0x0000001D, - 0x00002E40, 0x00003577, 0x00000145, 0x0004006D, 0x00000017, 0x00001F0B, - 0x00002E40, 0x0007004F, 0x00000011, 0x000018D9, 0x00001F0B, 0x00001F0B, - 0x00000000, 0x00000002, 0x0007004F, 0x00000011, 0x00002750, 0x00001F0B, - 0x00001F0B, 0x00000001, 0x00000003, 0x000500C4, 0x00000011, 0x00003546, - 0x00002750, 0x00000867, 0x000500C5, 0x00000011, 0x00003D25, 0x000018D9, - 0x00003546, 0x000200F9, 0x00004992, 0x000200F8, 0x00003167, 0x0008000C, - 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, - 0x00000504, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, 0x000001C1, - 0x00050081, 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, 0x0004006D, - 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, 0x000021FC, - 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, 0x00001DD7, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A17, - 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, - 0x0000000B, 0x000053E4, 0x00001DD7, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002170, 0x000053E4, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D67, - 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, 0x00001DD7, - 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, 0x00000A2F, - 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, 0x0008000C, - 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, - 0x00000504, 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, 0x000001C1, - 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, 0x0004006D, - 0x00000017, 0x00001DDA, 0x00002E67, 0x00050051, 0x0000000B, 0x000021FD, - 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, 0x00001DDA, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, 0x00000A17, - 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, 0x00050051, - 0x0000000B, 0x000053E6, 0x00001DDA, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002171, 0x000053E6, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D69, - 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, 0x00001DDA, - 0x00000003, 0x000500C4, 0x0000000B, 0x000029F9, 0x000053E7, 0x00000A2F, - 0x000500C5, 0x0000000B, 0x00004A41, 0x00004D69, 0x000029F9, 0x000500C4, - 0x0000000B, 0x000058C9, 0x00004A41, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000186E, 0x00002427, 0x000058C9, 0x0008000C, 0x0000001D, 0x00001D63, - 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000504, 0x0005008E, - 0x0000001D, 0x00002049, 0x00001D63, 0x000001C1, 0x00050081, 0x0000001D, - 0x00002E69, 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, - 0x00002E69, 0x00050051, 0x0000000B, 0x000021FE, 0x00001DDB, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FDD, 0x00001DDB, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2B, 0x00002FDD, 0x00000A17, 0x000500C5, 0x0000000B, - 0x00004D6A, 0x000021FE, 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E8, - 0x00001DDB, 0x00000002, 0x000500C4, 0x0000000B, 0x00002172, 0x000053E8, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00004D6A, 0x00002172, - 0x00050051, 0x0000000B, 0x000053E9, 0x00001DDB, 0x00000003, 0x000500C4, - 0x0000000B, 0x00001C7D, 0x000053E9, 0x00000A2F, 0x000500C5, 0x0000000B, - 0x00002428, 0x00004D6B, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00001D64, - 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000504, 0x0005008E, - 0x0000001D, 0x0000204A, 0x00001D64, 0x000001C1, 0x00050081, 0x0000001D, - 0x00002E6A, 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDC, - 0x00002E6A, 0x00050051, 0x0000000B, 0x000021FF, 0x00001DDC, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FDE, 0x00001DDC, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2C, 0x00002FDE, 0x00000A17, 0x000500C5, 0x0000000B, - 0x00004D6C, 0x000021FF, 0x00002D2C, 0x00050051, 0x0000000B, 0x000053EA, - 0x00001DDC, 0x00000002, 0x000500C4, 0x0000000B, 0x00002173, 0x000053EA, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00004D6C, 0x00002173, - 0x00050051, 0x0000000B, 0x000053EB, 0x00001DDC, 0x00000003, 0x000500C4, - 0x0000000B, 0x000029FA, 0x000053EB, 0x00000A2F, 0x000500C5, 0x0000000B, - 0x00004A42, 0x00004D6D, 0x000029FA, 0x000500C4, 0x0000000B, 0x00005DAA, - 0x00004A42, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00004649, 0x00002428, - 0x00005DAA, 0x00050050, 0x00000011, 0x000053DD, 0x0000186E, 0x00004649, - 0x000200F9, 0x00004992, 0x000200F8, 0x00001CCD, 0x00050051, 0x0000000D, - 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, 0x00002826, - 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DDD, 0x00003B57, - 0x00000000, 0x00050051, 0x0000000D, 0x000019A6, 0x00003B57, 0x00000001, - 0x00070050, 0x0000001D, 0x00001D38, 0x00004DAD, 0x00002826, 0x00001DDD, - 0x000019A6, 0x0008000C, 0x0000001D, 0x00003847, 0x00000001, 0x0000002B, - 0x00001D38, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00003578, - 0x00003847, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6B, 0x00003578, - 0x00000145, 0x0004006D, 0x00000017, 0x00001DDE, 0x00002E6B, 0x00050051, - 0x0000000B, 0x00002200, 0x00001DDE, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDF, 0x00001DDE, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2D, - 0x00002FDF, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002200, - 0x00002D2D, 0x00050051, 0x0000000B, 0x000053EC, 0x00001DDE, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002174, 0x000053EC, 0x00000A3B, 0x000500C5, - 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002174, 0x00050051, 0x0000000B, - 0x000053ED, 0x00001DDE, 0x00000003, 0x000500C4, 0x0000000B, 0x00002175, - 0x000053ED, 0x00000A53, 0x000500C5, 0x0000000B, 0x000044DD, 0x00004D6F, - 0x00002175, 0x00050051, 0x0000000D, 0x00004E80, 0x00003816, 0x00000000, - 0x00050051, 0x0000000D, 0x00005CB2, 0x00003816, 0x00000001, 0x00050051, - 0x0000000D, 0x00001DDF, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, - 0x000019A7, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00001D39, - 0x00004E80, 0x00005CB2, 0x00001DDF, 0x000019A7, 0x0008000C, 0x0000001D, - 0x00003848, 0x00000001, 0x0000002B, 0x00001D39, 0x00000B7A, 0x00000504, - 0x0005008E, 0x0000001D, 0x00003579, 0x00003848, 0x00000540, 0x00050081, - 0x0000001D, 0x00002E6C, 0x00003579, 0x00000145, 0x0004006D, 0x00000017, - 0x00001DE0, 0x00002E6C, 0x00050051, 0x0000000B, 0x00002201, 0x00001DE0, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE0, 0x00001DE0, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A23, 0x000500C5, - 0x0000000B, 0x00004D70, 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, - 0x000053EE, 0x00001DE0, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, - 0x000053EE, 0x00000A3B, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, - 0x00002176, 0x00050051, 0x0000000B, 0x000053EF, 0x00001DE0, 0x00000003, - 0x000500C4, 0x0000000B, 0x0000215D, 0x000053EF, 0x00000A53, 0x000500C5, - 0x0000000B, 0x00005202, 0x00004D71, 0x0000215D, 0x00050050, 0x00000011, - 0x000053DE, 0x000044DD, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, - 0x00001933, 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, - 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC1, 0x00001847, 0x000003BE, 0x00050081, 0x00000018, - 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, - 0x00001F1A, 0x00050051, 0x0000000B, 0x00002202, 0x00002752, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE1, 0x00002752, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2F, 0x00002FE1, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D72, 0x00002202, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053F0, - 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053F0, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004143, 0x00004D72, 0x0000214A, - 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, - 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC2, 0x00004CD4, 0x000003BE, 0x00050081, 0x00000018, 0x00001F1B, - 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, - 0x00050051, 0x0000000B, 0x00002203, 0x00002753, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE2, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D30, 0x00002FE2, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D73, - 0x00002203, 0x00002D30, 0x00050051, 0x0000000B, 0x000053F1, 0x00002753, - 0x00000002, 0x000500C4, 0x0000000B, 0x000029FB, 0x000053F1, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004A43, 0x00004D73, 0x000029FB, 0x000500C4, - 0x0000000B, 0x00005D97, 0x00004A43, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000358A, 0x00004143, 0x00005D97, 0x0008004F, 0x00000018, 0x000022A3, - 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CD5, 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, 0x00004CD5, 0x000003BE, - 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x00002204, - 0x00002754, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE3, 0x00002754, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, 0x00002FE3, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D74, 0x00002204, 0x00002D31, 0x00050051, - 0x0000000B, 0x000053F2, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, - 0x0000214B, 0x000053F2, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004144, - 0x00004D74, 0x0000214B, 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, - 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004CDB, 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC4, 0x00004CDB, 0x000003BE, 0x00050081, - 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x00002205, 0x00002755, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE4, 0x00002755, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D32, 0x00002FE4, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D75, 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, - 0x000053F3, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FC, - 0x000053F3, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004A44, 0x00004D75, - 0x000029FC, 0x000500C4, 0x0000000B, 0x00005DAB, 0x00004A44, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000464A, 0x00004144, 0x00005DAB, 0x00050050, - 0x00000011, 0x000053DF, 0x0000358A, 0x0000464A, 0x000200F9, 0x00004992, - 0x000200F8, 0x00001934, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, - 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000001FF, 0x00050081, - 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002206, 0x00002756, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FE5, 0x00002756, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D33, 0x00002FE5, 0x00000A1A, 0x000500C5, - 0x0000000B, 0x00004D76, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, - 0x000053F4, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214C, - 0x000053F4, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004145, 0x00004D76, - 0x0000214C, 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, - 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC6, 0x00004CDC, 0x000001FF, 0x00050081, 0x00000018, - 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, - 0x00001F1F, 0x00050051, 0x0000000B, 0x00002207, 0x00002757, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE6, 0x00002757, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D34, 0x00002FE6, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D77, 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F5, - 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x000029FD, 0x000053F5, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A45, 0x00004D77, 0x000029FD, - 0x000500C4, 0x0000000B, 0x00005D98, 0x00004A45, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x0000358B, 0x00004145, 0x00005D98, 0x0008004F, 0x00000018, - 0x000022A6, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, - 0x000001FF, 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, - 0x00002208, 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, - 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE7, - 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D78, 0x00002208, 0x00002D35, - 0x00050051, 0x0000000B, 0x000053F6, 0x00002758, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000214D, 0x000053F6, 0x00000A2C, 0x000500C5, 0x0000000B, - 0x00004146, 0x00004D78, 0x0000214D, 0x0008004F, 0x00000018, 0x000022A8, - 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CDE, 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, 0x00004CDE, 0x000001FF, - 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002209, - 0x00002759, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, 0x00002759, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FE8, 0x00000A1A, - 0x000500C5, 0x0000000B, 0x00004D79, 0x00002209, 0x00002D36, 0x00050051, - 0x0000000B, 0x000053F7, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, - 0x000029FE, 0x000053F7, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004A46, - 0x00004D79, 0x000029FE, 0x000500C4, 0x0000000B, 0x00005DAC, 0x00004A46, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000464B, 0x00004146, 0x00005DAC, - 0x00050050, 0x00000011, 0x000053E0, 0x0000358B, 0x0000464B, 0x000200F9, - 0x00004992, 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, - 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x00004580, 0x000022A9, 0x00000809, 0x00050081, 0x0000001D, - 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, - 0x00001F22, 0x00050051, 0x0000000B, 0x0000220A, 0x0000275A, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE9, 0x0000275A, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D37, 0x00002FE9, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D7A, 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, - 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F8, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002177, - 0x00050051, 0x0000000B, 0x000053F9, 0x0000275A, 0x00000003, 0x000500C4, - 0x0000000B, 0x00001C7E, 0x000053F9, 0x00000A38, 0x000500C5, 0x0000000B, - 0x0000237C, 0x00004D7B, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002377, - 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x000060DE, 0x00002377, 0x00000809, 0x00050081, 0x0000001D, - 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, - 0x00001F23, 0x00050051, 0x0000000B, 0x0000220B, 0x0000275B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FEA, 0x0000275B, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D38, 0x00002FEA, 0x00000A1A, 0x000500C5, 0x0000000B, - 0x00004D7C, 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, - 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053FA, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x00002178, - 0x00050051, 0x0000000B, 0x000053FB, 0x0000275B, 0x00000003, 0x000500C4, - 0x0000000B, 0x000029FF, 0x000053FB, 0x00000A38, 0x000500C5, 0x0000000B, - 0x00004A47, 0x00004D7D, 0x000029FF, 0x000500C4, 0x0000000B, 0x000058CA, - 0x00004A47, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00006242, 0x0000237C, - 0x000058CA, 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, - 0x00003816, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060DF, - 0x00002378, 0x00000809, 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, - 0x0000000B, 0x0000220C, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FEB, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D39, - 0x00002FEB, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D7E, 0x0000220C, - 0x00002D39, 0x00050051, 0x0000000B, 0x000053FC, 0x0000275C, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002179, 0x000053FC, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D7F, 0x00004D7E, 0x00002179, 0x00050051, 0x0000000B, - 0x000053FD, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, - 0x000053FD, 0x00000A38, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D7F, - 0x00001C7F, 0x0008000C, 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, - 0x00002BB5, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060E0, - 0x00002379, 0x00000809, 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, - 0x0000000B, 0x0000220D, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FEC, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D3A, - 0x00002FEC, 0x00000A1A, 0x000500C5, 0x0000000B, 0x00004D80, 0x0000220D, - 0x00002D3A, 0x00050051, 0x0000000B, 0x000053FE, 0x0000275D, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000217A, 0x000053FE, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D81, 0x00004D80, 0x0000217A, 0x00050051, 0x0000000B, - 0x000053FF, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x00002A00, - 0x000053FF, 0x00000A38, 0x000500C5, 0x0000000B, 0x00004A48, 0x00004D81, - 0x00002A00, 0x000500C4, 0x0000000B, 0x00005DAD, 0x00004A48, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000464C, 0x0000237D, 0x00005DAD, 0x00050050, - 0x00000011, 0x000053E1, 0x00006242, 0x0000464C, 0x000200F9, 0x00004992, - 0x000200F8, 0x00001CCE, 0x00050051, 0x0000000D, 0x00004D9A, 0x00003A49, - 0x00000000, 0x00050051, 0x0000000D, 0x000023ED, 0x00003B57, 0x00000000, - 0x00050050, 0x00000013, 0x00004B20, 0x00004D9A, 0x000023ED, 0x0006000C, - 0x0000000B, 0x0000217B, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, - 0x0000000D, 0x00005BBF, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, - 0x000039A7, 0x00002BB5, 0x00000000, 0x00050050, 0x00000013, 0x00004B0D, - 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, - 0x0000003A, 0x00004B0D, 0x00050050, 0x00000011, 0x0000612F, 0x0000217B, - 0x00002E96, 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, 0x001100F5, - 0x00000011, 0x00005E7C, 0x0000612F, 0x00001CCE, 0x000053E1, 0x000045EB, - 0x000053E0, 0x00001934, 0x000053DF, 0x00001933, 0x000053DE, 0x00001CCD, - 0x000053DD, 0x00003167, 0x00003D25, 0x00002514, 0x000500AA, 0x00000009, - 0x000060B1, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, - 0x000400FA, 0x000060B1, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, - 0x00050051, 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, 0x000500AB, - 0x00000009, 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, 0x000033DC, - 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, 0x000060B1, - 0x00004992, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, - 0x000400FA, 0x00002ACB, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, - 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, - 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, - 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, - 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, - 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002E70, - 0x00004944, 0x000200F8, 0x00002E70, 0x00050051, 0x0000000B, 0x00004B1B, - 0x00005E7C, 0x00000001, 0x000500C2, 0x0000000B, 0x00003427, 0x00004B1B, - 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C34, 0x00004B1B, 0x0000068D, - 0x000500C5, 0x0000000B, 0x0000452D, 0x00003427, 0x00001C34, 0x00060052, - 0x00000011, 0x00005B31, 0x0000452D, 0x00005E7C, 0x00000001, 0x000200F9, - 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, 0x00000011, 0x00004C92, - 0x00005E7C, 0x00003E05, 0x00005B31, 0x00002E70, 0x00050051, 0x0000000B, - 0x000054CF, 0x00004C92, 0x00000000, 0x000500C7, 0x0000000B, 0x00003175, - 0x000054CF, 0x000001C2, 0x00050051, 0x0000000B, 0x00005435, 0x00004C92, - 0x00000001, 0x000500C4, 0x0000000B, 0x000027D0, 0x00005435, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000050A8, 0x00003175, 0x000027D0, 0x00060052, - 0x00000011, 0x00005E5A, 0x000050A8, 0x00004C92, 0x00000000, 0x000200F9, - 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000011, 0x00004C33, - 0x00005E7C, 0x00002CF4, 0x00005E5A, 0x00004944, 0x00050051, 0x0000000B, - 0x000060F2, 0x00004C33, 0x00000000, 0x000500C2, 0x0000000B, 0x00003750, - 0x000060F2, 0x00000A3A, 0x000500C7, 0x0000000B, 0x00001C35, 0x000060F2, - 0x0000068D, 0x000500C5, 0x0000000B, 0x0000452E, 0x00003750, 0x00001C35, - 0x00060052, 0x00000011, 0x00005B32, 0x0000452E, 0x00004C33, 0x00000000, - 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000011, - 0x00002C70, 0x00005E7C, 0x000033DC, 0x00005B32, 0x00004945, 0x00050080, - 0x00000011, 0x00004DDC, 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, - 0x00005E75, 0x00004DDC, 0x0000074B, 0x00050086, 0x00000011, 0x00001E20, - 0x00005E75, 0x00005C31, 0x00050084, 0x00000011, 0x00004707, 0x00005C31, - 0x00001E20, 0x00050082, 0x00000011, 0x00004761, 0x00005E75, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00001E20, 0x0000074B, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00005C31, 0x00000001, 0x00050084, 0x0000000B, 0x00005967, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049AA, 0x00004DDC, 0x000007BA, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049AA, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D82, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x00005400, 0x000049AA, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002DE3, 0x00005400, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00002BB9, 0x00004D82, 0x00002DE3, 0x000300F7, 0x00005341, - 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, - 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, - 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, - 0x00050051, 0x0000000C, 0x00006243, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E68, 0x000043B6, - 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E68, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E68, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E68, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E68, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, - 0x00050051, 0x0000000B, 0x00004D9B, 0x00002BE0, 0x00000000, 0x00050051, - 0x0000000B, 0x00002C03, 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, - 0x000020DE, 0x00004D9B, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, - 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, - 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, - 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, 0x00006244, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006244, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006245, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006245, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006244, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006245, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, - 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006244, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006245, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00006244, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002827, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002827, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, - 0x00005341, 0x000700F5, 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, - 0x000041E5, 0x0000537D, 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, - 0x00002A78, 0x00050084, 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, - 0x00050080, 0x0000000B, 0x00003E8C, 0x00002ED9, 0x00002BB9, 0x000500C2, - 0x0000000B, 0x0000573A, 0x00003E8C, 0x00000A13, 0x000500AA, 0x00000009, - 0x00004B9C, 0x00004ADC, 0x00000A0D, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00004B9C, 0x00002957, 0x00002C98, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000011, 0x0000475F, 0x00002C70, 0x00000916, 0x000500C4, - 0x00000011, 0x000024D1, 0x0000475F, 0x000007B7, 0x000500C7, 0x00000011, - 0x000050AC, 0x00002C70, 0x00000B48, 0x000500C2, 0x00000011, 0x0000448D, - 0x000050AC, 0x000007B7, 0x000500C5, 0x00000011, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, - 0x00000011, 0x00004D37, 0x00002C70, 0x00005341, 0x00003FF9, 0x00002957, - 0x00060041, 0x0000028E, 0x00001F75, 0x00001592, 0x00000A0B, 0x0000573A, - 0x0003003E, 0x00001F75, 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h deleted file mode 100644 index e9e552d4f..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_cs.h +++ /dev/null @@ -1,5050 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v3float = OpTypeVector %float 3 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %int_8 = OpConstant %int 8 - %int_16 = OpConstant %int 16 - %int_24 = OpConstant %int 24 - %float_1023 = OpConstant %float 1023 - %float_3 = OpConstant %float 3 - %344 = OpConstantComposite %v4float %float_1023 %float_1023 %float_1023 %float_3 - %int_10 = OpConstant %int 10 - %int_20 = OpConstant %int 20 - %int_30 = OpConstant %int 30 - %float_2047 = OpConstant %float 2047 - %2275 = OpConstantComposite %v3float %float_2047 %float_2047 %float_1023 - %int_11 = OpConstant %int 11 - %int_22 = OpConstant %int 22 - %14 = OpConstantComposite %v3float %float_1023 %float_2047 %float_2047 - %int_21 = OpConstant %int 21 - %float_n32 = OpConstant %float -32 - %float_32 = OpConstant %float 32 -%float_1023_96875 = OpConstant %float 1023.96875 - %int_65535 = OpConstant %int 65535 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 - %false = OpConstantFalse %bool - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2800 = OpConstantComposite %v2float %float_32 %float_32 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %uint_81 = OpConstant %uint 81 - %uint_82 = OpConstant %uint 82 - %uint_83 = OpConstant %uint 83 - %uint_84 = OpConstant %uint 84 - %uint_85 = OpConstant %uint 85 - %uint_86 = OpConstant %uint 86 - %uint_87 = OpConstant %uint 87 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %24236 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %24236 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %24236 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2276 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21992 %12755 - %21992 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7340 = OpCompositeExtract %uint %12025 1 - %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 - %20975 = OpCompositeConstruct %v2uint %7640 %7992 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %15084 = OpBitwiseAnd %v2uint %9093 %1828 - %10197 = OpIAdd %v2uint %10986 %15084 - %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 - %9802 = OpShiftRightLogical %v2uint %2719 %8548 - %10146 = OpUDiv %v2uint %10197 %9802 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %10146 %9802 - %11892 = OpISub %v2uint %10197 %23345 - %8053 = OpIMul %uint %8742 %uint_1280 - %24263 = OpCompositeExtract %uint %11892 1 - %23526 = OpCompositeExtract %uint %9802 0 - %22886 = OpIMul %uint %24263 %23526 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %22886 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %9130 - %18201 = OpIAdd %uint %8053 %18116 - %23256 = OpUMod %uint %18201 %uint_2621440 - %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %13153 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %23256 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %23256 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %23256 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16379 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %23256 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %23256 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %23256 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16380 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %23256 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %23256 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %23256 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %23256 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16381 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %23256 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %23256 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %23256 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %23256 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %23256 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %23256 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %23256 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16382 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20709 %21267 - %20709 = OpLabel - %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %23256 %uint_80 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %24184 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %24184 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %24184 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16383 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %23256 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %23256 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %23256 %uint_83 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16384 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23257 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23257 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23258 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23258 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23259 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23259 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23260 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23260 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %23256 %uint_81 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %24184 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %24184 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %24184 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16385 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %23256 %uint_81 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %23256 %uint_82 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %23256 %uint_83 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %23256 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %23256 %uint_85 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %23256 %uint_86 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %23256 %uint_87 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16386 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7039 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %23256 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16387 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16388 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23261 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23261 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23262 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23262 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23263 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23263 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23264 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23264 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16389 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16390 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7043 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %24184 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16391 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16392 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18363 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18363 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18364 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18364 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23265 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23265 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23266 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23266 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23267 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23267 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18615 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18615 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23268 = OpShiftLeftLogical %v3uint %18615 %6281 - %18857 = OpBitwiseAnd %v3uint %23268 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18615 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14160 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16393 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16394 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18616 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18616 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18617 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18618 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18619 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7047 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %25083 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %18834 None - OpSwitch %20627 %8194 6 %18070 14 %18070 50 %18070 7 %17899 54 %17899 16 %6452 55 %6452 17 %6451 56 %6451 13 %6448 25 %6448 31 %9492 - %9492 = OpLabel - %15022 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %14921 1 - %19232 = OpCompositeConstruct %v2float %15022 %9197 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %15191 0 - %14759 = OpCompositeExtract %float %15191 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %14358 0 - %14760 = OpCompositeExtract %float %14358 1 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %11189 0 - %14761 = OpCompositeExtract %float %11189 1 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 - %24879 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %11926 - OpBranch %18834 - %6448 = OpLabel - %11439 = OpVectorShuffle %v2float %14921 %14921 0 1 - %21697 = OpExtInst %v2float %1 FMax %11439 %2105 - %7478 = OpExtInst %v2float %1 FMin %21697 %2800 - %16244 = OpVectorTimesScalar %v2float %7478 %float_1023_96875 - %19864 = OpConvertFToS %v2int %16244 - %6539 = OpCompositeExtract %int %19864 0 - %19471 = OpBitwiseAnd %int %6539 %int_65535 - %6941 = OpBitcast %uint %19471 - %6753 = OpCompositeExtract %int %19864 1 - %7419 = OpBitwiseAnd %int %6753 %int_65535 - %25150 = OpBitcast %uint %7419 - %11142 = OpShiftLeftLogical %uint %25150 %uint_16 - %22327 = OpBitwiseOr %uint %6941 %11142 - %11650 = OpVectorShuffle %v2float %15191 %15191 0 1 - %9622 = OpExtInst %v2float %1 FMax %11650 %2105 - %7479 = OpExtInst %v2float %1 FMin %9622 %2800 - %16245 = OpVectorTimesScalar %v2float %7479 %float_1023_96875 - %19865 = OpConvertFToS %v2int %16245 - %6540 = OpCompositeExtract %int %19865 0 - %19472 = OpBitwiseAnd %int %6540 %int_65535 - %6942 = OpBitcast %uint %19472 - %6754 = OpCompositeExtract %int %19865 1 - %7420 = OpBitwiseAnd %int %6754 %int_65535 - %25151 = OpBitcast %uint %7420 - %11143 = OpShiftLeftLogical %uint %25151 %uint_16 - %22328 = OpBitwiseOr %uint %6942 %11143 - %11651 = OpVectorShuffle %v2float %14358 %14358 0 1 - %9623 = OpExtInst %v2float %1 FMax %11651 %2105 - %7480 = OpExtInst %v2float %1 FMin %9623 %2800 - %16246 = OpVectorTimesScalar %v2float %7480 %float_1023_96875 - %19866 = OpConvertFToS %v2int %16246 - %6541 = OpCompositeExtract %int %19866 0 - %19473 = OpBitwiseAnd %int %6541 %int_65535 - %6943 = OpBitcast %uint %19473 - %6755 = OpCompositeExtract %int %19866 1 - %7421 = OpBitwiseAnd %int %6755 %int_65535 - %25152 = OpBitcast %uint %7421 - %11144 = OpShiftLeftLogical %uint %25152 %uint_16 - %22329 = OpBitwiseOr %uint %6943 %11144 - %11652 = OpVectorShuffle %v2float %11189 %11189 0 1 - %9624 = OpExtInst %v2float %1 FMax %11652 %2105 - %7481 = OpExtInst %v2float %1 FMin %9624 %2800 - %16247 = OpVectorTimesScalar %v2float %7481 %float_1023_96875 - %19867 = OpConvertFToS %v2int %16247 - %6542 = OpCompositeExtract %int %19867 0 - %19474 = OpBitwiseAnd %int %6542 %int_65535 - %6944 = OpBitcast %uint %19474 - %6756 = OpCompositeExtract %int %19867 1 - %7422 = OpBitwiseAnd %int %6756 %int_65535 - %25153 = OpBitcast %uint %7422 - %11161 = OpShiftLeftLogical %uint %25153 %uint_16 - %7546 = OpBitwiseOr %uint %6944 %11161 - %21469 = OpCompositeConstruct %v4uint %22327 %22328 %22329 %7546 - OpBranch %18834 - %6451 = OpLabel - %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 - %7105 = OpFMul %v3float %6215 %14 - %7962 = OpFAdd %v3float %7105 %939 - %10066 = OpConvertFToU %v3uint %7962 - %8700 = OpCompositeExtract %uint %10066 0 - %12251 = OpCompositeExtract %uint %10066 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_10 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %10066 2 - %8522 = OpShiftLeftLogical %uint %21476 %int_21 - %16707 = OpBitwiseOr %uint %19814 %8522 - %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19668 %14 - %7963 = OpFAdd %v3float %7106 %939 - %10067 = OpConvertFToU %v3uint %7963 - %8701 = OpCompositeExtract %uint %10067 0 - %12252 = OpCompositeExtract %uint %10067 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_10 - %19815 = OpBitwiseOr %uint %8701 %11562 - %21477 = OpCompositeExtract %uint %10067 2 - %8523 = OpShiftLeftLogical %uint %21477 %int_21 - %16708 = OpBitwiseOr %uint %19815 %8523 - %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7107 = OpFMul %v3float %19669 %14 - %7964 = OpFAdd %v3float %7107 %939 - %10068 = OpConvertFToU %v3uint %7964 - %8702 = OpCompositeExtract %uint %10068 0 - %12253 = OpCompositeExtract %uint %10068 1 - %11563 = OpShiftLeftLogical %uint %12253 %int_10 - %19816 = OpBitwiseOr %uint %8702 %11563 - %21478 = OpCompositeExtract %uint %10068 2 - %8524 = OpShiftLeftLogical %uint %21478 %int_21 - %16709 = OpBitwiseOr %uint %19816 %8524 - %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7108 = OpFMul %v3float %19675 %14 - %7965 = OpFAdd %v3float %7108 %939 - %10069 = OpConvertFToU %v3uint %7965 - %8703 = OpCompositeExtract %uint %10069 0 - %12254 = OpCompositeExtract %uint %10069 1 - %11564 = OpShiftLeftLogical %uint %12254 %int_10 - %19817 = OpBitwiseOr %uint %8703 %11564 - %21479 = OpCompositeExtract %uint %10069 2 - %8541 = OpShiftLeftLogical %uint %21479 %int_21 - %20994 = OpBitwiseOr %uint %19817 %8541 - %21470 = OpCompositeConstruct %v4uint %16707 %16708 %16709 %20994 - OpBranch %18834 - %6452 = OpLabel - %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 - %7109 = OpFMul %v3float %6216 %2275 - %7966 = OpFAdd %v3float %7109 %939 - %10070 = OpConvertFToU %v3uint %7966 - %8704 = OpCompositeExtract %uint %10070 0 - %12255 = OpCompositeExtract %uint %10070 1 - %11565 = OpShiftLeftLogical %uint %12255 %int_11 - %19818 = OpBitwiseOr %uint %8704 %11565 - %21480 = OpCompositeExtract %uint %10070 2 - %8525 = OpShiftLeftLogical %uint %21480 %int_22 - %16710 = OpBitwiseOr %uint %19818 %8525 - %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7110 = OpFMul %v3float %19676 %2275 - %7967 = OpFAdd %v3float %7110 %939 - %10071 = OpConvertFToU %v3uint %7967 - %8705 = OpCompositeExtract %uint %10071 0 - %12256 = OpCompositeExtract %uint %10071 1 - %11566 = OpShiftLeftLogical %uint %12256 %int_11 - %19819 = OpBitwiseOr %uint %8705 %11566 - %21481 = OpCompositeExtract %uint %10071 2 - %8526 = OpShiftLeftLogical %uint %21481 %int_22 - %16711 = OpBitwiseOr %uint %19819 %8526 - %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 - %7111 = OpFMul %v3float %19677 %2275 - %7968 = OpFAdd %v3float %7111 %939 - %10072 = OpConvertFToU %v3uint %7968 - %8706 = OpCompositeExtract %uint %10072 0 - %12257 = OpCompositeExtract %uint %10072 1 - %11567 = OpShiftLeftLogical %uint %12257 %int_11 - %19820 = OpBitwiseOr %uint %8706 %11567 - %21482 = OpCompositeExtract %uint %10072 2 - %8527 = OpShiftLeftLogical %uint %21482 %int_22 - %16712 = OpBitwiseOr %uint %19820 %8527 - %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 - %7112 = OpFMul %v3float %19678 %2275 - %7969 = OpFAdd %v3float %7112 %939 - %10073 = OpConvertFToU %v3uint %7969 - %8707 = OpCompositeExtract %uint %10073 0 - %12258 = OpCompositeExtract %uint %10073 1 - %11568 = OpShiftLeftLogical %uint %12258 %int_11 - %19821 = OpBitwiseOr %uint %8707 %11568 - %21483 = OpCompositeExtract %uint %10073 2 - %8542 = OpShiftLeftLogical %uint %21483 %int_22 - %20995 = OpBitwiseOr %uint %19821 %8542 - %21471 = OpCompositeConstruct %v4uint %16710 %16711 %16712 %20995 - OpBranch %18834 - %17899 = OpLabel - %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %17792 = OpFMul %v4float %8873 %344 - %7970 = OpFAdd %v4float %17792 %325 - %10074 = OpConvertFToU %v4uint %7970 - %8708 = OpCompositeExtract %uint %10074 0 - %12259 = OpCompositeExtract %uint %10074 1 - %11569 = OpShiftLeftLogical %uint %12259 %int_10 - %19822 = OpBitwiseOr %uint %8708 %11569 - %21484 = OpCompositeExtract %uint %10074 2 - %8560 = OpShiftLeftLogical %uint %21484 %int_20 - %19823 = OpBitwiseOr %uint %19822 %8560 - %21485 = OpCompositeExtract %uint %10074 3 - %7292 = OpShiftLeftLogical %uint %21485 %int_30 - %9084 = OpBitwiseOr %uint %19823 %7292 - %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %24798 = OpFMul %v4float %9079 %344 - %7971 = OpFAdd %v4float %24798 %325 - %10075 = OpConvertFToU %v4uint %7971 - %8709 = OpCompositeExtract %uint %10075 0 - %12260 = OpCompositeExtract %uint %10075 1 - %11570 = OpShiftLeftLogical %uint %12260 %int_10 - %19824 = OpBitwiseOr %uint %8709 %11570 - %21486 = OpCompositeExtract %uint %10075 2 - %8564 = OpShiftLeftLogical %uint %21486 %int_20 - %19825 = OpBitwiseOr %uint %19824 %8564 - %21487 = OpCompositeExtract %uint %10075 3 - %7293 = OpShiftLeftLogical %uint %21487 %int_30 - %9085 = OpBitwiseOr %uint %19825 %7293 - %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %24799 = OpFMul %v4float %9080 %344 - %7972 = OpFAdd %v4float %24799 %325 - %10076 = OpConvertFToU %v4uint %7972 - %8710 = OpCompositeExtract %uint %10076 0 - %12261 = OpCompositeExtract %uint %10076 1 - %11571 = OpShiftLeftLogical %uint %12261 %int_10 - %19826 = OpBitwiseOr %uint %8710 %11571 - %21488 = OpCompositeExtract %uint %10076 2 - %8565 = OpShiftLeftLogical %uint %21488 %int_20 - %19827 = OpBitwiseOr %uint %19826 %8565 - %21489 = OpCompositeExtract %uint %10076 3 - %7294 = OpShiftLeftLogical %uint %21489 %int_30 - %9086 = OpBitwiseOr %uint %19827 %7294 - %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %24800 = OpFMul %v4float %9081 %344 - %7973 = OpFAdd %v4float %24800 %325 - %10077 = OpConvertFToU %v4uint %7973 - %8711 = OpCompositeExtract %uint %10077 0 - %12262 = OpCompositeExtract %uint %10077 1 - %11572 = OpShiftLeftLogical %uint %12262 %int_10 - %19828 = OpBitwiseOr %uint %8711 %11572 - %21490 = OpCompositeExtract %uint %10077 2 - %8566 = OpShiftLeftLogical %uint %21490 %int_20 - %19829 = OpBitwiseOr %uint %19828 %8566 - %21491 = OpCompositeExtract %uint %10077 3 - %8543 = OpShiftLeftLogical %uint %21491 %int_30 - %20996 = OpBitwiseOr %uint %19829 %8543 - %21472 = OpCompositeConstruct %v4uint %9084 %9085 %9086 %20996 - OpBranch %18834 - %18070 = OpLabel - %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %20339 = OpVectorTimesScalar %v4float %7311 %float_255 - %11878 = OpFAdd %v4float %20339 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8712 = OpCompositeExtract %uint %7639 0 - %12263 = OpCompositeExtract %uint %7639 1 - %11573 = OpShiftLeftLogical %uint %12263 %int_8 - %19830 = OpBitwiseOr %uint %8712 %11573 - %21492 = OpCompositeExtract %uint %7639 2 - %8567 = OpShiftLeftLogical %uint %21492 %int_16 - %19831 = OpBitwiseOr %uint %19830 %8567 - %21493 = OpCompositeExtract %uint %7639 3 - %7295 = OpShiftLeftLogical %uint %21493 %int_24 - %9255 = OpBitwiseOr %uint %19831 %7295 - %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_255 - %11879 = OpFAdd %v4float %8264 %325 - %7641 = OpConvertFToU %v4uint %11879 - %8713 = OpCompositeExtract %uint %7641 0 - %12264 = OpCompositeExtract %uint %7641 1 - %11574 = OpShiftLeftLogical %uint %12264 %int_8 - %19832 = OpBitwiseOr %uint %8713 %11574 - %21494 = OpCompositeExtract %uint %7641 2 - %8568 = OpShiftLeftLogical %uint %21494 %int_16 - %19833 = OpBitwiseOr %uint %19832 %8568 - %21495 = OpCompositeExtract %uint %7641 3 - %7296 = OpShiftLeftLogical %uint %21495 %int_24 - %9256 = OpBitwiseOr %uint %19833 %7296 - %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %8265 = OpVectorTimesScalar %v4float %7523 %float_255 - %11881 = OpFAdd %v4float %8265 %325 - %7642 = OpConvertFToU %v4uint %11881 - %8714 = OpCompositeExtract %uint %7642 0 - %12265 = OpCompositeExtract %uint %7642 1 - %11575 = OpShiftLeftLogical %uint %12265 %int_8 - %19834 = OpBitwiseOr %uint %8714 %11575 - %21496 = OpCompositeExtract %uint %7642 2 - %8569 = OpShiftLeftLogical %uint %21496 %int_16 - %19835 = OpBitwiseOr %uint %19834 %8569 - %21497 = OpCompositeExtract %uint %7642 3 - %7297 = OpShiftLeftLogical %uint %21497 %int_24 - %9257 = OpBitwiseOr %uint %19835 %7297 - %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %8266 = OpVectorTimesScalar %v4float %7524 %float_255 - %11882 = OpFAdd %v4float %8266 %325 - %7643 = OpConvertFToU %v4uint %11882 - %8715 = OpCompositeExtract %uint %7643 0 - %12266 = OpCompositeExtract %uint %7643 1 - %11576 = OpShiftLeftLogical %uint %12266 %int_8 - %19836 = OpBitwiseOr %uint %8715 %11576 - %21498 = OpCompositeExtract %uint %7643 2 - %8570 = OpShiftLeftLogical %uint %21498 %int_16 - %19837 = OpBitwiseOr %uint %19836 %8570 - %21499 = OpCompositeExtract %uint %7643 3 - %8544 = OpShiftLeftLogical %uint %21499 %int_24 - %20997 = OpBitwiseOr %uint %19837 %8544 - %21473 = OpCompositeConstruct %v4uint %9255 %9256 %9257 %20997 - OpBranch %18834 - %8194 = OpLabel - %12446 = OpCompositeExtract %float %14921 0 - %21144 = OpBitcast %uint %12446 - %20301 = OpCompositeExtract %float %15191 0 - %17693 = OpBitcast %uint %20301 - %20302 = OpCompositeExtract %float %14358 0 - %17694 = OpBitcast %uint %20302 - %20280 = OpCompositeExtract %float %11189 0 - %20246 = OpBitcast %uint %20280 - %10040 = OpCompositeConstruct %v4uint %21144 %17693 %17694 %20246 - OpBranch %18834 - %18834 = OpLabel - %22706 = OpPhi %v4uint %10040 %8194 %21473 %18070 %21472 %17899 %21471 %6452 %21470 %6451 %21469 %6448 %24879 %9492 - %19119 = OpIEqual %bool %7640 %uint_0 - %22246 = OpSelect %bool %19119 %false %19119 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %22246 %9760 %19649 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %22706 1 - %14335 = OpCompositeInsert %v4uint %20482 %22706 0 - OpBranch %19649 - %19649 = OpLabel - %12383 = OpPhi %v4uint %22706 %18834 %14335 %9760 - %12967 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %12967 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24167 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24167 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24167 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24167 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24167 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19868 = OpCompositeExtract %uint %12967 0 - %11267 = OpCompositeExtract %uint %12967 1 - %8414 = OpCompositeConstruct %v3uint %19868 %11267 %24434 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %25270 - %18675 = OpShiftRightLogical %uint %20616 %uint_4 - %12010 = OpIEqual %bool %19164 %uint_1 - %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %12383 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %12383 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %12383 %21237 %16377 %10583 - %19638 = OpIEqual %bool %19164 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %18675 - OpStore %8054 %19767 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_32bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, - 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, - 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, - 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, - 0x0000000D, 0x00000409, 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, - 0x40400000, 0x0007002C, 0x0000001D, 0x00000158, 0x00000409, 0x00000409, - 0x00000409, 0x00000BA2, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, - 0x0004002B, 0x0000000C, 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, - 0x00000A65, 0x0000001E, 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, - 0x0006002C, 0x00000018, 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A4D, 0x00000016, 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, - 0x0000057F, 0x0000057F, 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, - 0x0004002B, 0x0000000D, 0x00000107, 0xC2000000, 0x0004002B, 0x0000000D, - 0x00000A14, 0x42000000, 0x0004002B, 0x0000000D, 0x000001D9, 0x447FFE00, - 0x0004002B, 0x0000000C, 0x000001C2, 0x0000FFFF, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, - 0x00000A22, 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, - 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, - 0x00000014, 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, - 0x00000017, 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, - 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, - 0x0000027B, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, - 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, - 0x3EAAAAAB, 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, - 0x000006FE, 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, - 0x00000A28, 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, - 0x00000009, 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, - 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, - 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, - 0x0000001A, 0x0000000C, 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, - 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, - 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, - 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A15, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, - 0x000007D0, 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, - 0x00000A19, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, - 0x0000000B, 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, - 0x0004003B, 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, - 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, - 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, - 0x00000011, 0x000008E4, 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, - 0x00000787, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000039, - 0x00000107, 0x00000107, 0x00000107, 0x00000107, 0x0007002C, 0x0000001A, - 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, - 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, - 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, - 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000013, 0x00000839, 0x00000107, 0x00000107, 0x0005002C, - 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, - 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, - 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0006002C, 0x00000018, 0x00000A2D, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A18, 0x0000008A, 0x0000008A, - 0x0000008A, 0x0006002C, 0x00000018, 0x000003AB, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0005002C, 0x00000013, 0x00000AF0, 0x00000A14, 0x00000A14, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, - 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, - 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, - 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, - 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, - 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, - 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, - 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, - 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, - 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, - 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, - 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, - 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003213, 0x00005158, 0x00000A1B, 0x000500C7, 0x0000000B, - 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A15, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, - 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, - 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, - 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, - 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, - 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, - 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, - 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, - 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, - 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, - 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, - 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, - 0x00000011, 0x00002891, 0x000028B6, 0x000008E4, 0x000500C7, 0x00000011, - 0x00005B54, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, - 0x00005B54, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, - 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, - 0x00000289, 0x000048E0, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, - 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, - 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, - 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, - 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, - 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, - 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, - 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, - 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, - 0x000034FE, 0x00003F4D, 0x00000A1B, 0x000600A9, 0x0000000B, 0x000020F6, - 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, - 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, - 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, - 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, - 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, - 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, - 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, - 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, - 0x00000718, 0x000500C7, 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, - 0x00050080, 0x00000011, 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, - 0x00000011, 0x00002164, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, - 0x0000264A, 0x00000A9F, 0x00002164, 0x00050086, 0x00000011, 0x000027A2, - 0x000027D5, 0x0000264A, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, - 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005B31, - 0x000027A2, 0x0000264A, 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, - 0x00005B31, 0x00050084, 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, - 0x00050051, 0x0000000B, 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00005EC7, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, - 0x00050080, 0x0000000B, 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, - 0x0000000B, 0x00005AD8, 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, - 0x00003361, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003361, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, - 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, - 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, - 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, - 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, - 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, - 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, - 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A1, 0x00005AD8, 0x0000185A, 0x00060041, 0x00000288, - 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, - 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, 0x00005AD8, 0x0000185B, - 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, - 0x0004003D, 0x0000000B, 0x00003FFB, 0x000037F1, 0x00070050, 0x00000017, - 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFB, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, - 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, - 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, - 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, - 0x00002DA9, 0x00005AD8, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, - 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, 0x00005AD8, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, - 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, - 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, - 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, - 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, - 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, - 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, - 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, - 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, - 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, - 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, - 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, - 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, - 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, - 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, - 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, - 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, - 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, - 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, - 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, - 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, - 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, - 0x00000001, 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, - 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, - 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, - 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, - 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, - 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, - 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, - 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, - 0x00000001, 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, - 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, - 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, - 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, - 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, - 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, - 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, - 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, - 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, - 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, - 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, - 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, - 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, - 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, - 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, - 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, - 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, - 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, - 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, - 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, - 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, - 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, - 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, - 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, - 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, - 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, - 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, - 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, - 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, - 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, - 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, - 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, - 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, - 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, - 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, - 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, - 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, - 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, - 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, - 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, - 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, - 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, - 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, - 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, - 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, - 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, - 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, - 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, - 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, - 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, - 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, - 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, - 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, - 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, - 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, - 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, - 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, - 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, - 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, - 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, - 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, - 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, - 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, - 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, - 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, - 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, - 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, - 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, - 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, - 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, - 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, - 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, - 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, - 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, - 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, - 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, - 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, - 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, - 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, - 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, - 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, - 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, - 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, - 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, - 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, - 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, - 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, - 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, - 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, - 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, - 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, - 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, - 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, - 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, - 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, - 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, - 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, - 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, - 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DAB, 0x00005AD8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, - 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, - 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, - 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, - 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, - 0x00005AD8, 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, - 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, - 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x00005AD8, - 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, - 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, - 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, - 0x00005E5D, 0x00005C67, 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, - 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, - 0x0000000B, 0x00002DB0, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, - 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB2, 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, - 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, - 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, - 0x00005AD8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, - 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, - 0x00050080, 0x0000000B, 0x00002DB3, 0x00005AD8, 0x00000A1B, 0x00060041, - 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, - 0x00005AD8, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, - 0x00050080, 0x0000000B, 0x00002DB5, 0x00005AD8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, - 0x0000000B, 0x00003FFE, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, - 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFE, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, - 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, - 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, - 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, - 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, - 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, - 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, - 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, - 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, - 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, - 0x00002776, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, - 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, - 0x00004282, 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, - 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, - 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, - 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, - 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, - 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, - 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, - 0x00070050, 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, - 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, - 0x00050051, 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, - 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, - 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, - 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, - 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, - 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, - 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, - 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, - 0x00000001, 0x00000028, 0x00000039, 0x00004721, 0x0007004F, 0x00000011, - 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, - 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, - 0x00000039, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, - 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, - 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, - 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, - 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000039, 0x00004723, - 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, - 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, - 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, - 0x00000001, 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, - 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, - 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, - 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, - 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, - 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, - 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, - 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, - 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, - 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234D, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, - 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, - 0x00006293, 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, - 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, - 0x00006291, 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, - 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, - 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, - 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, - 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, - 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, - 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, - 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, - 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, - 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, - 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, - 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, - 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, - 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, - 0x00050084, 0x0000000B, 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A4, 0x00005E78, 0x0000185D, 0x00060041, 0x00000288, - 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, - 0x00005E5F, 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A5, 0x00005E78, 0x0000185E, - 0x00060041, 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, - 0x0004003D, 0x0000000B, 0x00003FFF, 0x000037F2, 0x00070050, 0x00000017, - 0x00005130, 0x00005D47, 0x00005E5E, 0x00005E5F, 0x00003FFF, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, - 0x00005547, 0x00050080, 0x0000000B, 0x00002DB7, 0x00005AD8, 0x00000AFD, - 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, - 0x00002DB8, 0x00005AD8, 0x00000B00, 0x00060041, 0x00000288, 0x00001908, - 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, - 0x00001908, 0x00050080, 0x0000000B, 0x00002DB9, 0x00005AD8, 0x00000B03, - 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, - 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, 0x00070050, 0x00000017, - 0x00005131, 0x00005D48, 0x00005C6D, 0x00005C6E, 0x00004000, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, - 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, - 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, - 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, - 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, - 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, - 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, - 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, - 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, - 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, - 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, - 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004382, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, - 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, - 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, - 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, - 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, - 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, - 0x00000001, 0x00000028, 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, - 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, - 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, - 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, - 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, - 0x00050050, 0x00000012, 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, - 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, - 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, - 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, - 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA5, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, - 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, - 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, - 0x00000001, 0x00000028, 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, - 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, - 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, - 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, - 0x00050050, 0x00000012, 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, - 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, - 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, - 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, - 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, - 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, - 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, - 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, - 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, - 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, - 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A0, 0x0000187E, 0x000500C7, - 0x00000014, 0x0000499E, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, - 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, - 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, - 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, - 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, - 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, - 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, - 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, - 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, - 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, - 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, - 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, - 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, - 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, - 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, - 0x00000014, 0x00005ADA, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, - 0x0000499F, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, - 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, - 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, - 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, - 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, - 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, - 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, - 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, - 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, - 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, - 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, - 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, - 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, - 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, - 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, - 0x00005ADB, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, - 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, - 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, - 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, - 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, - 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, - 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, - 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, - 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, - 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, - 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, - 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, - 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, - 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, - 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, - 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, - 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, - 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, - 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, - 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, - 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, - 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, - 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, - 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, - 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, - 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, - 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, - 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, - 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, - 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBC, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, - 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, - 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, - 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, - 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, - 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, - 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, - 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, - 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, - 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, - 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, - 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, - 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, - 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, - 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, - 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, - 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, - 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, - 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, - 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, - 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, - 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, - 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, - 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, - 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, - 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, - 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, - 0x00003912, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, - 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, - 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, - 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, - 0x00050080, 0x0000000B, 0x00002DBA, 0x00005AD8, 0x00000AFD, 0x00060041, - 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, - 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, - 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, - 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, - 0x0000000B, 0x0000374D, 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, - 0x00005D49, 0x00005C6F, 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, - 0x00004299, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, - 0x00005E78, 0x00004299, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, - 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, - 0x00050080, 0x0000000B, 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, - 0x0000000B, 0x00005E60, 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A6, 0x00005E78, - 0x0000185F, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, - 0x000020A6, 0x0004003D, 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, - 0x0000000B, 0x00002DBE, 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF5, 0x00070050, 0x00000017, 0x00005132, 0x00005C71, - 0x00005E60, 0x00005C72, 0x00004001, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, - 0x0000000B, 0x00002DBF, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, - 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, - 0x00005C73, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00005AD8, - 0x00000B00, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, - 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, - 0x0000000B, 0x00002DC1, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, - 0x00003701, 0x00005FF6, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, - 0x00005C73, 0x00005C74, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, - 0x00005AD8, 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, - 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, - 0x00050080, 0x0000000B, 0x00002DC2, 0x00005AD8, 0x00000B09, 0x00060041, - 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, - 0x0000000B, 0x00005C76, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, - 0x00005AD8, 0x00000B0D, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, - 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, - 0x00050080, 0x0000000B, 0x00002DC4, 0x00005AD8, 0x00000B0F, 0x00060041, - 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, - 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, - 0x00005C75, 0x00005C76, 0x00005C77, 0x00004002, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, - 0x00002625, 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, - 0x00004ADE, 0x00002625, 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, - 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, - 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, - 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, - 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, - 0x00000001, 0x00050051, 0x0000000B, 0x00004285, 0x00003721, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, - 0x00050051, 0x0000000D, 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444F, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, - 0x00003915, 0x00002779, 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, - 0x0000000B, 0x00004383, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, - 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, - 0x0000277A, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, - 0x00004674, 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00003721, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, - 0x00004286, 0x00050051, 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, - 0x00050051, 0x0000000D, 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, - 0x0000001D, 0x00003916, 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, - 0x00050051, 0x0000000B, 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, - 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, - 0x0000000D, 0x0000277B, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBE, 0x00004675, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, - 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, - 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, - 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, - 0x00070050, 0x0000001D, 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, - 0x00004451, 0x00050051, 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, - 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, - 0x00050051, 0x0000000D, 0x0000277C, 0x00004676, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBF, 0x00004676, 0x00000001, 0x00050051, 0x0000000B, - 0x00004288, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, - 0x00000001, 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, - 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, - 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, - 0x00002771, 0x000050C1, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, - 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, - 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, - 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, - 0x00000001, 0x00000028, 0x00000039, 0x00004725, 0x0007004F, 0x00000011, - 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, - 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, - 0x00000039, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, - 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, - 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, - 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000039, 0x00004727, - 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, - 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, - 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, - 0x00000001, 0x00000028, 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00003721, - 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, - 0x00002626, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, - 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, - 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, - 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, - 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, - 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, - 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, - 0x0000001D, 0x00002352, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, - 0x00002BAB, 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, - 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, - 0x00006296, 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, - 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x00002159, 0x00003916, - 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, - 0x00006294, 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, - 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, - 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, - 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, - 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, - 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, - 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, - 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, - 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, - 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, - 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, - 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, - 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, - 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, - 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, - 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, - 0x000400FA, 0x00004ADF, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, - 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, - 0x00002DC5, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, - 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, - 0x0000194F, 0x00050084, 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, - 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, - 0x0000000B, 0x00005E62, 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, - 0x00001861, 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, - 0x000020A8, 0x0004003D, 0x0000000B, 0x00004003, 0x000037F3, 0x00070050, - 0x00000017, 0x00005134, 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004003, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, - 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, - 0x00002DC6, 0x0004003D, 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, - 0x0000000B, 0x00002DC7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, - 0x00005C79, 0x00001910, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, - 0x00002DC8, 0x0004003D, 0x0000000B, 0x00004004, 0x00005FF8, 0x00070050, - 0x00000017, 0x00005135, 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004004, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, - 0x00002AC1, 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, - 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, - 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, - 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, - 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, - 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, - 0x00002772, 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, 0x00004452, - 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, 0x00003918, 0x00002772, - 0x00004452, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, - 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004677, 0x00000001, - 0x0000003E, 0x00004386, 0x00050051, 0x0000000D, 0x00002773, 0x00004677, - 0x00000000, 0x00050051, 0x0000000D, 0x00004453, 0x00004677, 0x00000001, - 0x00070050, 0x0000001D, 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, - 0x0006000C, 0x00000013, 0x00004678, 0x00000001, 0x0000003E, 0x00004387, - 0x00050051, 0x0000000D, 0x00002774, 0x00004678, 0x00000000, 0x00050051, - 0x0000000D, 0x00004454, 0x00004678, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391A, 0x00002774, 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004388, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, - 0x00004679, 0x00000001, 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, - 0x0000277D, 0x00004679, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, - 0x00004679, 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, - 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, - 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, - 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, - 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0E, 0x00000001, 0x00000028, 0x00000839, 0x0000474F, 0x00050051, - 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, - 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, - 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, - 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, - 0x00000839, 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, - 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, - 0x0000472A, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, - 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, - 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E10, 0x00000001, 0x00000028, 0x00000839, 0x00004751, 0x00050051, - 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, - 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, - 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, - 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, - 0x00000839, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, - 0x00070050, 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, - 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, - 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, - 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, - 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, - 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, - 0x00000938, 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, - 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADD, 0x000048A4, 0x00001882, - 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADD, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, - 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, - 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, - 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, - 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, - 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, - 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, - 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, - 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, - 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, - 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, - 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, - 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, - 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, - 0x000500C4, 0x00000014, 0x00005ADE, 0x000048A5, 0x00001883, 0x000500C7, - 0x00000014, 0x000049A3, 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, - 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, - 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, - 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, - 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, - 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, - 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, - 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, - 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, - 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, - 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, - 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, - 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, - 0x00002C55, 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, - 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, - 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, - 0x00000014, 0x00005ADF, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, - 0x000049A4, 0x00005ADF, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, - 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, - 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, - 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424C, 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, - 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, - 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, - 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, - 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, - 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, - 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, - 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, - 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, - 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, - 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, - 0x00005AE0, 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, - 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, - 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, - 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, - 0x0000360B, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, - 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, - 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, - 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, - 0x00070050, 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, - 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, - 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, - 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, - 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, - 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBE, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, - 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBF, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, - 0x00003CBF, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, - 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, - 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, - 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, - 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AA, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, - 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, - 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, - 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, - 0x00004B2A, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, - 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, - 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, - 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, - 0x0000001D, 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, - 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, - 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, - 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, - 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, - 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, - 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, - 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, - 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, - 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, - 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, - 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, - 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, - 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, - 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, - 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, - 0x00002000, 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, - 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, - 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003919, 0x00002037, - 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, - 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, - 0x00002000, 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, - 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, - 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, - 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, - 0x0004003D, 0x0000000B, 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, - 0x00002DCA, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001912, - 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, - 0x00001912, 0x00050080, 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, - 0x0004003D, 0x0000000B, 0x0000374E, 0x00006005, 0x00070050, 0x00000017, - 0x00004CD9, 0x00005D4D, 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, - 0x0000000B, 0x0000429A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000036AD, 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, - 0x00000CC7, 0x00000A0B, 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, - 0x00003B86, 0x00050080, 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, - 0x0004003D, 0x0000000B, 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, - 0x00001862, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, - 0x000051FC, 0x00001862, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, - 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, - 0x00050080, 0x0000000B, 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006006, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, - 0x0000000B, 0x00004005, 0x00006006, 0x00070050, 0x00000017, 0x00005136, - 0x00005C7C, 0x00005E63, 0x00005C7D, 0x00004005, 0x000200F9, 0x00004F27, - 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, - 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, - 0x0000000B, 0x00005C7E, 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, - 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, - 0x00050080, 0x0000000B, 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00006007, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, - 0x0000000B, 0x00003702, 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, - 0x00005D4E, 0x00005C7E, 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, - 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, - 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, - 0x0000604D, 0x00050080, 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A1B, - 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, - 0x0004003D, 0x0000000B, 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, - 0x00002DD2, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, - 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, - 0x00001916, 0x00050080, 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, - 0x00060041, 0x00000288, 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, - 0x0004003D, 0x0000000B, 0x00004006, 0x00006008, 0x00070050, 0x00000017, - 0x00005137, 0x00005C80, 0x00005C81, 0x00005C82, 0x00004006, 0x000200F9, - 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, - 0x00005137, 0x00002628, 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, - 0x00003722, 0x00004AE0, 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, - 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, - 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, - 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, - 0x0000277E, 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, - 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, 0x00004289, 0x00003722, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, - 0x00004289, 0x00050051, 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, - 0x00050051, 0x0000000D, 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391B, 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, - 0x00050051, 0x0000000B, 0x00004389, 0x00003722, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467A, 0x00000001, 0x0000003E, 0x00004389, 0x00050051, - 0x0000000D, 0x00002780, 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC1, 0x0000467A, 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, - 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, - 0x0000003E, 0x0000428A, 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, - 0x00000000, 0x00050051, 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, - 0x00070050, 0x0000001D, 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, - 0x00004456, 0x00050051, 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, - 0x0006000C, 0x00000013, 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, - 0x00050051, 0x0000000D, 0x00002782, 0x0000467B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC2, 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428B, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, - 0x00000001, 0x0000003E, 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, - 0x00003CFF, 0x00000000, 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, - 0x00002783, 0x00004457, 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, - 0x00000002, 0x0006000C, 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, - 0x0000438B, 0x00050051, 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, - 0x0000000B, 0x0000428C, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, - 0x00003D00, 0x00000001, 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, - 0x00002785, 0x00003D00, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, - 0x00003D00, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00002784, - 0x00003EC3, 0x00002785, 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, - 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, - 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, - 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, - 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006297, 0x00000001, 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, - 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, - 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, - 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, - 0x00000028, 0x00000039, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, - 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B2, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D97, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, - 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000039, - 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, - 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, - 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, - 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, - 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, - 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, - 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, - 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, - 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, - 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, - 0x00070050, 0x0000001D, 0x00002357, 0x00001B86, 0x0000410A, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, - 0x0000001D, 0x00002BAE, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, - 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, - 0x00004F58, 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, - 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, - 0x0000391C, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, - 0x00004F58, 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, - 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, - 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, - 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, - 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, - 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, - 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, - 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, - 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, - 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, - 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, - 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, - 0x00000002, 0x000400FA, 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, - 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, - 0x0000000B, 0x00002DD4, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x00001951, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, - 0x00005E64, 0x00001951, 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, - 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, - 0x0004003D, 0x0000000B, 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, - 0x00001864, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, - 0x00003FF8, 0x00001864, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, - 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, 0x00004007, 0x000037F4, - 0x00070050, 0x00000017, 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, - 0x00004007, 0x000200F9, 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, - 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, - 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, - 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x00001918, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, - 0x0000000B, 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, - 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00004008, 0x00006009, - 0x00070050, 0x00000017, 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, - 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, - 0x00000017, 0x00002AC2, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, - 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, - 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, - 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, - 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, - 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, - 0x0000000D, 0x00002786, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, - 0x00004458, 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, - 0x00002786, 0x00004458, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000438C, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, - 0x00000001, 0x0000003E, 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, - 0x0000467D, 0x00000000, 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, - 0x00000002, 0x0006000C, 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, - 0x0000438D, 0x00050051, 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, - 0x0000001D, 0x00003920, 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, - 0x00000013, 0x0000467F, 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, - 0x0000000D, 0x00002789, 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C4, 0x0000467F, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, - 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, - 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, - 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, - 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, - 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E12, 0x00000001, 0x00000028, 0x00000839, 0x00004753, - 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, - 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EAA, 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, - 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, - 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, - 0x00000028, 0x00000839, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, - 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, - 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, - 0x00000012, 0x00004731, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, - 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, - 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, - 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000839, 0x00004755, - 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, - 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, - 0x00003EAC, 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, - 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, - 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, - 0x00000028, 0x00000839, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, - 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, - 0x00000001, 0x00070050, 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, - 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, - 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, - 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, - 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, - 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, - 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, - 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, - 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B4, - 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE1, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, - 0x00050080, 0x00000014, 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8B, 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, - 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, - 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, - 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, - 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, - 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, - 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, - 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, - 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, - 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, - 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B5, 0x00001887, - 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE2, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, - 0x00000014, 0x0000600B, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, - 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, - 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, - 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, - 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, - 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, - 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, - 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, - 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, - 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C59, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, - 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, - 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, - 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B6, 0x00001888, 0x000500C7, - 0x00000014, 0x000049A8, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, - 0x0000600C, 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, - 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, - 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, - 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, - 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, - 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, - 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, - 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, - 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, - 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, - 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B7, 0x00005DF5, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, - 0x00000001, 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A24, - 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, - 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, - 0x00000014, 0x00005AE4, 0x000048B7, 0x00001889, 0x000500C7, 0x00000014, - 0x000049A9, 0x00005AE4, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, - 0x000040D8, 0x000049A9, 0x000048B7, 0x00050080, 0x00000014, 0x0000600D, - 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, - 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004251, 0x0000360F, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, - 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, - 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, - 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, - 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, - 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, - 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, - 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, - 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC0, 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, - 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC1, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, - 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, - 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, - 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, - 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, - 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, - 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, - 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, - 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, - 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, - 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, - 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, - 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, - 0x0000001D, 0x00004B2D, 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, - 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, - 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, - 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, - 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, - 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, - 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, - 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, - 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, - 0x00003096, 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, - 0x00050050, 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, - 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, - 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, - 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, - 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, - 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, - 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, - 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, - 0x00004129, 0x00002001, 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, - 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, - 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, - 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, - 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, - 0x00004127, 0x00002001, 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, - 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, - 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, - 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, - 0x0000000B, 0x00002DD9, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x0000191A, 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, - 0x00005C86, 0x0000191A, 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, - 0x00002DDA, 0x0004003D, 0x0000000B, 0x00003750, 0x0000600E, 0x00070050, - 0x00000017, 0x00004CDA, 0x00005D51, 0x00005C85, 0x00005C86, 0x00003750, - 0x00050084, 0x0000000B, 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000036B1, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, - 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, - 0x00005C87, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, - 0x00002DDB, 0x0004003D, 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, - 0x0000000B, 0x00001865, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020AC, 0x00003FF8, 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, - 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, - 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, - 0x0004003D, 0x0000000B, 0x00004009, 0x0000600F, 0x00070050, 0x00000017, - 0x0000513A, 0x00005C87, 0x00005E66, 0x00005C88, 0x00004009, 0x000200F9, - 0x00004F29, 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, - 0x0000554C, 0x00050080, 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, - 0x0004003D, 0x0000000B, 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, - 0x00002DDE, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, - 0x00000CC7, 0x00000A0B, 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, - 0x0000191C, 0x00050080, 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, - 0x0004003D, 0x0000000B, 0x00003703, 0x00006010, 0x00070050, 0x00000017, - 0x00004AE2, 0x00005D52, 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, - 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, - 0x00005C8B, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, - 0x00000A1B, 0x00060041, 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, - 0x00002DE0, 0x0004003D, 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, - 0x0000000B, 0x00002DE1, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, - 0x0000191E, 0x00000CC7, 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, - 0x00005C8D, 0x0000191E, 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, - 0x00000A1F, 0x00060041, 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, - 0x00002DE2, 0x0004003D, 0x0000000B, 0x0000400A, 0x00006011, 0x00070050, - 0x00000017, 0x0000513B, 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400A, - 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, - 0x00002BD0, 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, - 0x00000017, 0x00003723, 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, - 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, - 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, - 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, - 0x0000000D, 0x0000278A, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC4, 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, - 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, - 0x0000003E, 0x0000428D, 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, - 0x00070050, 0x0000001D, 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, - 0x0000445B, 0x00050051, 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, - 0x0006000C, 0x00000013, 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, - 0x00050051, 0x0000000D, 0x0000278C, 0x00004680, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC5, 0x00004680, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428E, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, - 0x00000001, 0x0000003E, 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, - 0x00003D02, 0x00000000, 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, - 0x00000001, 0x00070050, 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, - 0x0000278D, 0x0000445C, 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, - 0x00000000, 0x0006000C, 0x00000013, 0x00004681, 0x00000001, 0x0000003E, - 0x00004390, 0x00050051, 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, - 0x0000000B, 0x0000428F, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, - 0x00003D03, 0x00000001, 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, - 0x0000278F, 0x00003D03, 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, - 0x00003D03, 0x00000001, 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, - 0x00003EC6, 0x0000278F, 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, - 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004682, 0x00000001, - 0x0000003E, 0x00004391, 0x00050051, 0x0000000D, 0x00002790, 0x00004682, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, - 0x00050051, 0x0000000B, 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, - 0x00000013, 0x00003D04, 0x00000001, 0x0000003E, 0x00004290, 0x00050051, - 0x0000000D, 0x00002791, 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C5, 0x00003D04, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, - 0x00002790, 0x00003EC7, 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, - 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B8, 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, - 0x000048B8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, - 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000039, 0x00004733, - 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, - 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DB, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048B9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, - 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, - 0x00000001, 0x00000028, 0x00000039, 0x00004734, 0x0007004F, 0x00000011, - 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DC, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9B, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, - 0x00000039, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, - 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BB, 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, - 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, - 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000039, 0x000053D2, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, - 0x0000262C, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515D, 0x0000262C, 0x00050051, 0x0000000D, 0x00001B87, - 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, - 0x00000001, 0x00070050, 0x0000001D, 0x00004291, 0x00001B87, 0x00003473, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, - 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, - 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, - 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, - 0x0000001D, 0x00004292, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, - 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, - 0x00003475, 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004293, - 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, - 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B8A, 0x0000410B, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, - 0x000900F5, 0x0000001D, 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, - 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, - 0x00004293, 0x00004F59, 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, - 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, - 0x0000215B, 0x00003922, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, - 0x00004291, 0x00004F59, 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, - 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, - 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, - 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, - 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, - 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, - 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, - 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, - 0x00001F92, 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, - 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, - 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, - 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, - 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, - 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, - 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, - 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, - 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, - 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, - 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, - 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, - 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, - 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, - 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, - 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, - 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, - 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, - 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, - 0x00004992, 0x00000000, 0x001B00FB, 0x00005093, 0x00002002, 0x00000006, - 0x00004696, 0x0000000E, 0x00004696, 0x00000032, 0x00004696, 0x00000007, - 0x000045EB, 0x00000036, 0x000045EB, 0x00000010, 0x00001934, 0x00000037, - 0x00001934, 0x00000011, 0x00001933, 0x00000038, 0x00001933, 0x0000000D, - 0x00001930, 0x00000019, 0x00001930, 0x0000001F, 0x00002514, 0x000200F8, - 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, - 0x00000013, 0x00004B20, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, - 0x00003B57, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00003816, 0x00000000, - 0x00050051, 0x0000000D, 0x000039A8, 0x00003816, 0x00000001, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000039A9, - 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x0000612F, 0x00002171, 0x00002172, - 0x00002173, 0x00002E96, 0x000200F9, 0x00004992, 0x000200F8, 0x00001930, - 0x0007004F, 0x00000013, 0x00002CAF, 0x00003A49, 0x00003A49, 0x00000000, - 0x00000001, 0x0007000C, 0x00000013, 0x000054C1, 0x00000001, 0x00000028, - 0x00002CAF, 0x00000839, 0x0007000C, 0x00000013, 0x00001D36, 0x00000001, - 0x00000025, 0x000054C1, 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F74, - 0x00001D36, 0x000001D9, 0x0004006E, 0x00000012, 0x00004D98, 0x00003F74, - 0x00050051, 0x0000000C, 0x0000198B, 0x00004D98, 0x00000000, 0x000500C7, - 0x0000000C, 0x00004C0F, 0x0000198B, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B1D, 0x00004C0F, 0x00050051, 0x0000000C, 0x00001A61, 0x00004D98, - 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFB, 0x00001A61, 0x000001C2, - 0x0004007C, 0x0000000B, 0x0000623E, 0x00001CFB, 0x000500C4, 0x0000000B, - 0x00002B86, 0x0000623E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00005737, - 0x00001B1D, 0x00002B86, 0x0007004F, 0x00000013, 0x00002D82, 0x00003B57, - 0x00003B57, 0x00000000, 0x00000001, 0x0007000C, 0x00000013, 0x00002596, - 0x00000001, 0x00000028, 0x00002D82, 0x00000839, 0x0007000C, 0x00000013, - 0x00001D37, 0x00000001, 0x00000025, 0x00002596, 0x00000AF0, 0x0005008E, - 0x00000013, 0x00003F75, 0x00001D37, 0x000001D9, 0x0004006E, 0x00000012, - 0x00004D99, 0x00003F75, 0x00050051, 0x0000000C, 0x0000198C, 0x00004D99, - 0x00000000, 0x000500C7, 0x0000000C, 0x00004C10, 0x0000198C, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00001B1E, 0x00004C10, 0x00050051, 0x0000000C, - 0x00001A62, 0x00004D99, 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFC, - 0x00001A62, 0x000001C2, 0x0004007C, 0x0000000B, 0x0000623F, 0x00001CFC, - 0x000500C4, 0x0000000B, 0x00002B87, 0x0000623F, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00005738, 0x00001B1E, 0x00002B87, 0x0007004F, 0x00000013, - 0x00002D83, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x0007000C, - 0x00000013, 0x00002597, 0x00000001, 0x00000028, 0x00002D83, 0x00000839, - 0x0007000C, 0x00000013, 0x00001D38, 0x00000001, 0x00000025, 0x00002597, - 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F76, 0x00001D38, 0x000001D9, - 0x0004006E, 0x00000012, 0x00004D9A, 0x00003F76, 0x00050051, 0x0000000C, - 0x0000198D, 0x00004D9A, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C11, - 0x0000198D, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B1F, 0x00004C11, - 0x00050051, 0x0000000C, 0x00001A63, 0x00004D9A, 0x00000001, 0x000500C7, - 0x0000000C, 0x00001CFD, 0x00001A63, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00006240, 0x00001CFD, 0x000500C4, 0x0000000B, 0x00002B88, 0x00006240, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00005739, 0x00001B1F, 0x00002B88, - 0x0007004F, 0x00000013, 0x00002D84, 0x00002BB5, 0x00002BB5, 0x00000000, - 0x00000001, 0x0007000C, 0x00000013, 0x00002598, 0x00000001, 0x00000028, - 0x00002D84, 0x00000839, 0x0007000C, 0x00000013, 0x00001D39, 0x00000001, - 0x00000025, 0x00002598, 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F77, - 0x00001D39, 0x000001D9, 0x0004006E, 0x00000012, 0x00004D9B, 0x00003F77, - 0x00050051, 0x0000000C, 0x0000198E, 0x00004D9B, 0x00000000, 0x000500C7, - 0x0000000C, 0x00004C12, 0x0000198E, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B20, 0x00004C12, 0x00050051, 0x0000000C, 0x00001A64, 0x00004D9B, - 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFE, 0x00001A64, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00006241, 0x00001CFE, 0x000500C4, 0x0000000B, - 0x00002B99, 0x00006241, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D7A, - 0x00001B20, 0x00002B99, 0x00070050, 0x00000017, 0x000053DD, 0x00005737, - 0x00005738, 0x00005739, 0x00001D7A, 0x000200F9, 0x00004992, 0x000200F8, - 0x00001933, 0x0008004F, 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001847, - 0x00000001, 0x0000002B, 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC1, 0x00001847, 0x0000000E, 0x00050081, 0x00000018, - 0x00001F1A, 0x00001BC1, 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, - 0x00001F1A, 0x00050051, 0x0000000B, 0x000021FC, 0x00002752, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FDB, 0x00002752, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D29, 0x00002FDB, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D66, 0x000021FC, 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, - 0x00002752, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214A, 0x000053E4, - 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004143, 0x00004D66, 0x0000214A, - 0x0008004F, 0x00000018, 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, - 0x0000002B, 0x000022A2, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC2, 0x00004CD4, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1B, - 0x00001BC2, 0x000003AB, 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, - 0x00050051, 0x0000000B, 0x000021FD, 0x00002753, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDC, 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2A, 0x00002FDC, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D67, - 0x000021FD, 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E5, 0x00002753, - 0x00000002, 0x000500C4, 0x0000000B, 0x0000214B, 0x000053E5, 0x00000A4A, - 0x000500C5, 0x0000000B, 0x00004144, 0x00004D67, 0x0000214B, 0x0008004F, - 0x00000018, 0x000022A3, 0x00003816, 0x00003816, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004CD5, 0x00000001, 0x0000002B, - 0x000022A3, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, - 0x00004CD5, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, - 0x0000000B, 0x000021FE, 0x00002754, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDD, 0x00002754, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, - 0x00002FDD, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FE, - 0x00002D2B, 0x00050051, 0x0000000B, 0x000053E6, 0x00002754, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000214C, 0x000053E6, 0x00000A4A, 0x000500C5, - 0x0000000B, 0x00004145, 0x00004D68, 0x0000214C, 0x0008004F, 0x00000018, - 0x000022A4, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CDB, 0x00000001, 0x0000002B, 0x000022A4, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC4, 0x00004CDB, - 0x0000000E, 0x00050081, 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, - 0x000021FF, 0x00002755, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, - 0x00002755, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FDE, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D69, 0x000021FF, 0x00002D2C, - 0x00050051, 0x0000000B, 0x000053E7, 0x00002755, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000215D, 0x000053E7, 0x00000A4A, 0x000500C5, 0x0000000B, - 0x00005202, 0x00004D69, 0x0000215D, 0x00070050, 0x00000017, 0x000053DE, - 0x00004143, 0x00004144, 0x00004145, 0x00005202, 0x000200F9, 0x00004992, - 0x000200F8, 0x00001934, 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, - 0x00003A49, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00001848, 0x00000001, 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC5, 0x00001848, 0x000008E3, 0x00050081, - 0x00000018, 0x00001F1E, 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002756, 0x00001F1E, 0x00050051, 0x0000000B, 0x00002200, 0x00002756, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDF, 0x00002756, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2D, 0x00002FDF, 0x00000A2C, 0x000500C5, - 0x0000000B, 0x00004D6A, 0x00002200, 0x00002D2D, 0x00050051, 0x0000000B, - 0x000053E8, 0x00002756, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214D, - 0x000053E8, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004146, 0x00004D6A, - 0x0000214D, 0x0008004F, 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, - 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, - 0x00000001, 0x0000002B, 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, - 0x00000018, 0x00001BC6, 0x00004CDC, 0x000008E3, 0x00050081, 0x00000018, - 0x00001F1F, 0x00001BC6, 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, - 0x00001F1F, 0x00050051, 0x0000000B, 0x00002201, 0x00002757, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE0, 0x00002757, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D2E, 0x00002FE0, 0x00000A2C, 0x000500C5, 0x0000000B, - 0x00004D6B, 0x00002201, 0x00002D2E, 0x00050051, 0x0000000B, 0x000053E9, - 0x00002757, 0x00000002, 0x000500C4, 0x0000000B, 0x0000214E, 0x000053E9, - 0x00000A4D, 0x000500C5, 0x0000000B, 0x00004147, 0x00004D6B, 0x0000214E, - 0x0008004F, 0x00000018, 0x000022A6, 0x00003816, 0x00003816, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00004CDD, 0x00000001, - 0x0000002B, 0x000022A6, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC7, 0x00004CDD, 0x000008E3, 0x00050081, 0x00000018, 0x00001F20, - 0x00001BC7, 0x000003AB, 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, - 0x00050051, 0x0000000B, 0x00002202, 0x00002758, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE1, 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2F, 0x00002FE1, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6C, - 0x00002202, 0x00002D2F, 0x00050051, 0x0000000B, 0x000053EA, 0x00002758, - 0x00000002, 0x000500C4, 0x0000000B, 0x0000214F, 0x000053EA, 0x00000A4D, - 0x000500C5, 0x0000000B, 0x00004148, 0x00004D6C, 0x0000214F, 0x0008004F, - 0x00000018, 0x000022A8, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004CDE, 0x00000001, 0x0000002B, - 0x000022A8, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, - 0x00004CDE, 0x000008E3, 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002759, 0x00001F21, 0x00050051, - 0x0000000B, 0x00002203, 0x00002759, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE2, 0x00002759, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, - 0x00002FE2, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6D, 0x00002203, - 0x00002D30, 0x00050051, 0x0000000B, 0x000053EB, 0x00002759, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000215E, 0x000053EB, 0x00000A4D, 0x000500C5, - 0x0000000B, 0x00005203, 0x00004D6D, 0x0000215E, 0x00070050, 0x00000017, - 0x000053DF, 0x00004146, 0x00004147, 0x00004148, 0x00005203, 0x000200F9, - 0x00004992, 0x000200F8, 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, - 0x00000001, 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x00004580, 0x000022A9, 0x00000158, 0x00050081, 0x0000001D, - 0x00001F22, 0x00004580, 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, - 0x00001F22, 0x00050051, 0x0000000B, 0x00002204, 0x0000275A, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE3, 0x0000275A, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D31, 0x00002FE3, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D6E, 0x00002204, 0x00002D31, 0x00050051, 0x0000000B, 0x000053EC, - 0x0000275A, 0x00000002, 0x000500C4, 0x0000000B, 0x00002170, 0x000053EC, - 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002170, - 0x00050051, 0x0000000B, 0x000053ED, 0x0000275A, 0x00000003, 0x000500C4, - 0x0000000B, 0x00001C7C, 0x000053ED, 0x00000A65, 0x000500C5, 0x0000000B, - 0x0000237C, 0x00004D6F, 0x00001C7C, 0x0008000C, 0x0000001D, 0x00002377, - 0x00000001, 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x000060DE, 0x00002377, 0x00000158, 0x00050081, 0x0000001D, - 0x00001F23, 0x000060DE, 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, - 0x00001F23, 0x00050051, 0x0000000B, 0x00002205, 0x0000275B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE4, 0x0000275B, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D32, 0x00002FE4, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D70, 0x00002205, 0x00002D32, 0x00050051, 0x0000000B, 0x000053EE, - 0x0000275B, 0x00000002, 0x000500C4, 0x0000000B, 0x00002174, 0x000053EE, - 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D71, 0x00004D70, 0x00002174, - 0x00050051, 0x0000000B, 0x000053EF, 0x0000275B, 0x00000003, 0x000500C4, - 0x0000000B, 0x00001C7D, 0x000053EF, 0x00000A65, 0x000500C5, 0x0000000B, - 0x0000237D, 0x00004D71, 0x00001C7D, 0x0008000C, 0x0000001D, 0x00002378, - 0x00000001, 0x0000002B, 0x00003816, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x000060DF, 0x00002378, 0x00000158, 0x00050081, 0x0000001D, - 0x00001F24, 0x000060DF, 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, - 0x00001F24, 0x00050051, 0x0000000B, 0x00002206, 0x0000275C, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE5, 0x0000275C, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D33, 0x00002FE5, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D72, 0x00002206, 0x00002D33, 0x00050051, 0x0000000B, 0x000053F0, - 0x0000275C, 0x00000002, 0x000500C4, 0x0000000B, 0x00002175, 0x000053F0, - 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D73, 0x00004D72, 0x00002175, - 0x00050051, 0x0000000B, 0x000053F1, 0x0000275C, 0x00000003, 0x000500C4, - 0x0000000B, 0x00001C7E, 0x000053F1, 0x00000A65, 0x000500C5, 0x0000000B, - 0x0000237E, 0x00004D73, 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002379, - 0x00000001, 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000504, 0x00050085, - 0x0000001D, 0x000060E0, 0x00002379, 0x00000158, 0x00050081, 0x0000001D, - 0x00001F25, 0x000060E0, 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, - 0x00001F25, 0x00050051, 0x0000000B, 0x00002207, 0x0000275D, 0x00000000, - 0x00050051, 0x0000000B, 0x00002FE6, 0x0000275D, 0x00000001, 0x000500C4, - 0x0000000B, 0x00002D34, 0x00002FE6, 0x00000A29, 0x000500C5, 0x0000000B, - 0x00004D74, 0x00002207, 0x00002D34, 0x00050051, 0x0000000B, 0x000053F2, - 0x0000275D, 0x00000002, 0x000500C4, 0x0000000B, 0x00002176, 0x000053F2, - 0x00000A47, 0x000500C5, 0x0000000B, 0x00004D75, 0x00004D74, 0x00002176, - 0x00050051, 0x0000000B, 0x000053F3, 0x0000275D, 0x00000003, 0x000500C4, - 0x0000000B, 0x0000215F, 0x000053F3, 0x00000A65, 0x000500C5, 0x0000000B, - 0x00005204, 0x00004D75, 0x0000215F, 0x00070050, 0x00000017, 0x000053E0, - 0x0000237C, 0x0000237D, 0x0000237E, 0x00005204, 0x000200F9, 0x00004992, - 0x000200F8, 0x00004696, 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, - 0x0000002B, 0x00003A49, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x00004F73, 0x00001C8F, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, - 0x00004F73, 0x00000145, 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, - 0x00050051, 0x0000000B, 0x00002208, 0x00001DD7, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE7, 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D35, 0x00002FE7, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D76, - 0x00002208, 0x00002D35, 0x00050051, 0x0000000B, 0x000053F4, 0x00001DD7, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002177, 0x000053F4, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D77, 0x00004D76, 0x00002177, 0x00050051, - 0x0000000B, 0x000053F5, 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C7F, 0x000053F5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, - 0x00004D77, 0x00001C7F, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, - 0x0000002B, 0x00003B57, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x00002048, 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, - 0x00002048, 0x00000145, 0x0004006D, 0x00000017, 0x00001DD9, 0x00002E67, - 0x00050051, 0x0000000B, 0x00002209, 0x00001DD9, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE8, 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D36, 0x00002FE8, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D78, - 0x00002209, 0x00002D36, 0x00050051, 0x0000000B, 0x000053F6, 0x00001DD9, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002178, 0x000053F6, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D79, 0x00004D78, 0x00002178, 0x00050051, - 0x0000000B, 0x000053F7, 0x00001DD9, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C80, 0x000053F7, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002428, - 0x00004D79, 0x00001C80, 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, - 0x0000002B, 0x00003816, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x00002049, 0x00001D63, 0x00000540, 0x00050081, 0x0000001D, 0x00002E69, - 0x00002049, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDA, 0x00002E69, - 0x00050051, 0x0000000B, 0x0000220A, 0x00001DDA, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FE9, 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D37, 0x00002FE9, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7A, - 0x0000220A, 0x00002D37, 0x00050051, 0x0000000B, 0x000053F8, 0x00001DDA, - 0x00000002, 0x000500C4, 0x0000000B, 0x00002179, 0x000053F8, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D7B, 0x00004D7A, 0x00002179, 0x00050051, - 0x0000000B, 0x000053F9, 0x00001DDA, 0x00000003, 0x000500C4, 0x0000000B, - 0x00001C81, 0x000053F9, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002429, - 0x00004D7B, 0x00001C81, 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, - 0x0000002B, 0x00002BB5, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, - 0x0000204A, 0x00001D64, 0x00000540, 0x00050081, 0x0000001D, 0x00002E6A, - 0x0000204A, 0x00000145, 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E6A, - 0x00050051, 0x0000000B, 0x0000220B, 0x00001DDB, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FEA, 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D38, 0x00002FEA, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7C, - 0x0000220B, 0x00002D38, 0x00050051, 0x0000000B, 0x000053FA, 0x00001DDB, - 0x00000002, 0x000500C4, 0x0000000B, 0x0000217A, 0x000053FA, 0x00000A3B, - 0x000500C5, 0x0000000B, 0x00004D7D, 0x00004D7C, 0x0000217A, 0x00050051, - 0x0000000B, 0x000053FB, 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, - 0x00002160, 0x000053FB, 0x00000A53, 0x000500C5, 0x0000000B, 0x00005205, - 0x00004D7D, 0x00002160, 0x00070050, 0x00000017, 0x000053E1, 0x00002427, - 0x00002428, 0x00002429, 0x00005205, 0x000200F9, 0x00004992, 0x000200F8, - 0x00002002, 0x00050051, 0x0000000D, 0x0000309E, 0x00003A49, 0x00000000, - 0x0004007C, 0x0000000B, 0x00005298, 0x0000309E, 0x00050051, 0x0000000D, - 0x00004F4D, 0x00003B57, 0x00000000, 0x0004007C, 0x0000000B, 0x0000451D, - 0x00004F4D, 0x00050051, 0x0000000D, 0x00004F4E, 0x00003816, 0x00000000, - 0x0004007C, 0x0000000B, 0x0000451E, 0x00004F4E, 0x00050051, 0x0000000D, - 0x00004F38, 0x00002BB5, 0x00000000, 0x0004007C, 0x0000000B, 0x00004F16, - 0x00004F38, 0x00070050, 0x00000017, 0x00002738, 0x00005298, 0x0000451D, - 0x0000451E, 0x00004F16, 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, - 0x001100F5, 0x00000017, 0x000058B2, 0x00002738, 0x00002002, 0x000053E1, - 0x00004696, 0x000053E0, 0x000045EB, 0x000053DF, 0x00001934, 0x000053DE, - 0x00001933, 0x000053DD, 0x00001930, 0x0000612F, 0x00002514, 0x000500AA, - 0x00000009, 0x00004AAF, 0x00001DD8, 0x00000A0A, 0x000600A9, 0x00000009, - 0x000056E6, 0x00004AAF, 0x00000787, 0x00004AAF, 0x000300F7, 0x00004CC1, - 0x00000002, 0x000400FA, 0x000056E6, 0x00002620, 0x00004CC1, 0x000200F8, - 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x000058B2, 0x00000001, - 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x000058B2, 0x00000000, - 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, 0x00000017, - 0x0000305F, 0x000058B2, 0x00004992, 0x000037FF, 0x00002620, 0x00050080, - 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, 0x000052F5, - 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, - 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, 0x00050051, - 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, - 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, - 0x00050051, 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A15, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E67, 0x000043B6, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A15, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A15, 0x000500C3, 0x0000000C, 0x000028B9, - 0x000045F3, 0x00000A15, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E67, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E67, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E67, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E67, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, 0x0000294E, - 0x00050051, 0x0000000B, 0x00004D9C, 0x000032A7, 0x00000000, 0x00050051, - 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, 0x00000014, - 0x000020DE, 0x00004D9C, 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, - 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, - 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, - 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, - 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, 0x00006243, - 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, 0x00006244, - 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A15, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A15, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A15, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, 0x00000A15, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006244, 0x00000A15, 0x000500C7, 0x0000000C, 0x0000505F, - 0x00002590, 0x00000A15, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, - 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, 0x00002C70, - 0x000062B6, 0x000500C2, 0x0000000B, 0x000048F3, 0x00005088, 0x00000A16, - 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x0000305F, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x0000305F, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x0000587A, 0x0000305F, 0x000052F5, 0x00003FF9, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x00001F76, - 0x00001592, 0x00000A0B, 0x000048F3, 0x0003003E, 0x00001F76, 0x00004D37, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h deleted file mode 100644 index 7089dfaa0..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_32bpp_scaled_cs.h +++ /dev/null @@ -1,5154 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25245 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v3float = OpTypeVector %float 3 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %int_8 = OpConstant %int 8 - %int_16 = OpConstant %int 16 - %int_24 = OpConstant %int 24 - %float_1023 = OpConstant %float 1023 - %float_3 = OpConstant %float 3 - %344 = OpConstantComposite %v4float %float_1023 %float_1023 %float_1023 %float_3 - %int_10 = OpConstant %int 10 - %int_20 = OpConstant %int 20 - %int_30 = OpConstant %int 30 - %float_2047 = OpConstant %float 2047 - %2275 = OpConstantComposite %v3float %float_2047 %float_2047 %float_1023 - %int_11 = OpConstant %int 11 - %int_22 = OpConstant %int 22 - %14 = OpConstantComposite %v3float %float_1023 %float_2047 %float_2047 - %int_21 = OpConstant %int 21 - %float_n32 = OpConstant %float -32 - %float_32 = OpConstant %float 32 -%float_1023_96875 = OpConstant %float 1023.96875 - %int_65535 = OpConstant %int 65535 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %v4int = OpTypeVector %int 4 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %1856 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2276 = OpConstantComposite %v2uint %uint_20 %uint_24 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %2605 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2584 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %939 = OpConstantComposite %v3float %float_0_5 %float_0_5 %float_0_5 - %2800 = OpConstantComposite %v2float %float_32 %float_32 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %18628 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %18628 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %18628 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2276 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %14025 DontFlatten - OpBranchConditional %15379 %21993 %14025 - %21993 = OpLabel - OpBranch %19578 - %14025 = OpLabel - %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18615 %16803 - %20975 = OpCompositeConstruct %v2uint %7640 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %17238 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %23601 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %25231 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %25231 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %25231 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16380 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16381 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %25231 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %25231 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %25231 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %25231 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %25231 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %25231 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %25231 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %25231 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %25231 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16383 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7039 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20977 %21267 - %20977 = OpLabel - %11079 = OpIMul %uint %uint_80 %8858 - %23069 = OpFMul %float %11052 %float_0_5 - %8114 = OpIAdd %uint %25231 %11079 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %8114 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %8114 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %8114 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16384 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %8114 %uint_3 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %8114 %uint_1 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %8114 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %8114 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %8114 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16386 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %8114 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %8114 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %8114 %uint_3 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %8114 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %8114 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %8114 %uint_7 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16387 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7040 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7041 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7042 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7043 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16388 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16389 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16390 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16391 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7044 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7045 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7046 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7047 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %8114 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16392 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16393 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14159 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16394 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16395 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7048 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7049 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7050 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7051 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %23069 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %18834 None - OpSwitch %20627 %8194 6 %18070 14 %18070 50 %18070 7 %17899 54 %17899 16 %6452 55 %6452 17 %6451 56 %6451 13 %6448 25 %6448 31 %9492 - %9492 = OpLabel - %15022 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %14921 1 - %19232 = OpCompositeConstruct %v2float %15022 %9197 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %15191 0 - %14759 = OpCompositeExtract %float %15191 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %14358 0 - %14760 = OpCompositeExtract %float %14358 1 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %11189 0 - %14761 = OpCompositeExtract %float %11189 1 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19213 - %24879 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %11926 - OpBranch %18834 - %6448 = OpLabel - %11439 = OpVectorShuffle %v2float %14921 %14921 0 1 - %21697 = OpExtInst %v2float %1 FMax %11439 %2105 - %7478 = OpExtInst %v2float %1 FMin %21697 %2800 - %16244 = OpVectorTimesScalar %v2float %7478 %float_1023_96875 - %19864 = OpConvertFToS %v2int %16244 - %6539 = OpCompositeExtract %int %19864 0 - %19471 = OpBitwiseAnd %int %6539 %int_65535 - %6941 = OpBitcast %uint %19471 - %6753 = OpCompositeExtract %int %19864 1 - %7419 = OpBitwiseAnd %int %6753 %int_65535 - %25150 = OpBitcast %uint %7419 - %11142 = OpShiftLeftLogical %uint %25150 %uint_16 - %22327 = OpBitwiseOr %uint %6941 %11142 - %11650 = OpVectorShuffle %v2float %15191 %15191 0 1 - %9622 = OpExtInst %v2float %1 FMax %11650 %2105 - %7479 = OpExtInst %v2float %1 FMin %9622 %2800 - %16245 = OpVectorTimesScalar %v2float %7479 %float_1023_96875 - %19865 = OpConvertFToS %v2int %16245 - %6540 = OpCompositeExtract %int %19865 0 - %19472 = OpBitwiseAnd %int %6540 %int_65535 - %6942 = OpBitcast %uint %19472 - %6754 = OpCompositeExtract %int %19865 1 - %7420 = OpBitwiseAnd %int %6754 %int_65535 - %25151 = OpBitcast %uint %7420 - %11143 = OpShiftLeftLogical %uint %25151 %uint_16 - %22328 = OpBitwiseOr %uint %6942 %11143 - %11651 = OpVectorShuffle %v2float %14358 %14358 0 1 - %9623 = OpExtInst %v2float %1 FMax %11651 %2105 - %7480 = OpExtInst %v2float %1 FMin %9623 %2800 - %16246 = OpVectorTimesScalar %v2float %7480 %float_1023_96875 - %19866 = OpConvertFToS %v2int %16246 - %6541 = OpCompositeExtract %int %19866 0 - %19473 = OpBitwiseAnd %int %6541 %int_65535 - %6943 = OpBitcast %uint %19473 - %6755 = OpCompositeExtract %int %19866 1 - %7421 = OpBitwiseAnd %int %6755 %int_65535 - %25152 = OpBitcast %uint %7421 - %11144 = OpShiftLeftLogical %uint %25152 %uint_16 - %22329 = OpBitwiseOr %uint %6943 %11144 - %11652 = OpVectorShuffle %v2float %11189 %11189 0 1 - %9624 = OpExtInst %v2float %1 FMax %11652 %2105 - %7481 = OpExtInst %v2float %1 FMin %9624 %2800 - %16247 = OpVectorTimesScalar %v2float %7481 %float_1023_96875 - %19867 = OpConvertFToS %v2int %16247 - %6542 = OpCompositeExtract %int %19867 0 - %19474 = OpBitwiseAnd %int %6542 %int_65535 - %6944 = OpBitcast %uint %19474 - %6756 = OpCompositeExtract %int %19867 1 - %7422 = OpBitwiseAnd %int %6756 %int_65535 - %25153 = OpBitcast %uint %7422 - %11161 = OpShiftLeftLogical %uint %25153 %uint_16 - %7546 = OpBitwiseOr %uint %6944 %11161 - %21469 = OpCompositeConstruct %v4uint %22327 %22328 %22329 %7546 - OpBranch %18834 - %6451 = OpLabel - %8655 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6215 = OpExtInst %v3float %1 FClamp %8655 %2605 %2584 - %7105 = OpFMul %v3float %6215 %14 - %7962 = OpFAdd %v3float %7105 %939 - %10066 = OpConvertFToU %v3uint %7962 - %8700 = OpCompositeExtract %uint %10066 0 - %12251 = OpCompositeExtract %uint %10066 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_10 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %10066 2 - %8522 = OpShiftLeftLogical %uint %21476 %int_21 - %16707 = OpBitwiseOr %uint %19814 %8522 - %8866 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19668 = OpExtInst %v3float %1 FClamp %8866 %2605 %2584 - %7106 = OpFMul %v3float %19668 %14 - %7963 = OpFAdd %v3float %7106 %939 - %10067 = OpConvertFToU %v3uint %7963 - %8701 = OpCompositeExtract %uint %10067 0 - %12252 = OpCompositeExtract %uint %10067 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_10 - %19815 = OpBitwiseOr %uint %8701 %11562 - %21477 = OpCompositeExtract %uint %10067 2 - %8523 = OpShiftLeftLogical %uint %21477 %int_21 - %16708 = OpBitwiseOr %uint %19815 %8523 - %8867 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19669 = OpExtInst %v3float %1 FClamp %8867 %2605 %2584 - %7107 = OpFMul %v3float %19669 %14 - %7964 = OpFAdd %v3float %7107 %939 - %10068 = OpConvertFToU %v3uint %7964 - %8702 = OpCompositeExtract %uint %10068 0 - %12253 = OpCompositeExtract %uint %10068 1 - %11563 = OpShiftLeftLogical %uint %12253 %int_10 - %19816 = OpBitwiseOr %uint %8702 %11563 - %21478 = OpCompositeExtract %uint %10068 2 - %8524 = OpShiftLeftLogical %uint %21478 %int_21 - %16709 = OpBitwiseOr %uint %19816 %8524 - %8868 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19675 = OpExtInst %v3float %1 FClamp %8868 %2605 %2584 - %7108 = OpFMul %v3float %19675 %14 - %7965 = OpFAdd %v3float %7108 %939 - %10069 = OpConvertFToU %v3uint %7965 - %8703 = OpCompositeExtract %uint %10069 0 - %12254 = OpCompositeExtract %uint %10069 1 - %11564 = OpShiftLeftLogical %uint %12254 %int_10 - %19817 = OpBitwiseOr %uint %8703 %11564 - %21479 = OpCompositeExtract %uint %10069 2 - %8541 = OpShiftLeftLogical %uint %21479 %int_21 - %20994 = OpBitwiseOr %uint %19817 %8541 - %21470 = OpCompositeConstruct %v4uint %16707 %16708 %16709 %20994 - OpBranch %18834 - %6452 = OpLabel - %8656 = OpVectorShuffle %v3float %14921 %14921 0 1 2 - %6216 = OpExtInst %v3float %1 FClamp %8656 %2605 %2584 - %7109 = OpFMul %v3float %6216 %2275 - %7966 = OpFAdd %v3float %7109 %939 - %10070 = OpConvertFToU %v3uint %7966 - %8704 = OpCompositeExtract %uint %10070 0 - %12255 = OpCompositeExtract %uint %10070 1 - %11565 = OpShiftLeftLogical %uint %12255 %int_11 - %19818 = OpBitwiseOr %uint %8704 %11565 - %21480 = OpCompositeExtract %uint %10070 2 - %8525 = OpShiftLeftLogical %uint %21480 %int_22 - %16710 = OpBitwiseOr %uint %19818 %8525 - %8869 = OpVectorShuffle %v3float %15191 %15191 0 1 2 - %19676 = OpExtInst %v3float %1 FClamp %8869 %2605 %2584 - %7110 = OpFMul %v3float %19676 %2275 - %7967 = OpFAdd %v3float %7110 %939 - %10071 = OpConvertFToU %v3uint %7967 - %8705 = OpCompositeExtract %uint %10071 0 - %12256 = OpCompositeExtract %uint %10071 1 - %11566 = OpShiftLeftLogical %uint %12256 %int_11 - %19819 = OpBitwiseOr %uint %8705 %11566 - %21481 = OpCompositeExtract %uint %10071 2 - %8526 = OpShiftLeftLogical %uint %21481 %int_22 - %16711 = OpBitwiseOr %uint %19819 %8526 - %8870 = OpVectorShuffle %v3float %14358 %14358 0 1 2 - %19677 = OpExtInst %v3float %1 FClamp %8870 %2605 %2584 - %7111 = OpFMul %v3float %19677 %2275 - %7968 = OpFAdd %v3float %7111 %939 - %10072 = OpConvertFToU %v3uint %7968 - %8706 = OpCompositeExtract %uint %10072 0 - %12257 = OpCompositeExtract %uint %10072 1 - %11567 = OpShiftLeftLogical %uint %12257 %int_11 - %19820 = OpBitwiseOr %uint %8706 %11567 - %21482 = OpCompositeExtract %uint %10072 2 - %8527 = OpShiftLeftLogical %uint %21482 %int_22 - %16712 = OpBitwiseOr %uint %19820 %8527 - %8872 = OpVectorShuffle %v3float %11189 %11189 0 1 2 - %19678 = OpExtInst %v3float %1 FClamp %8872 %2605 %2584 - %7112 = OpFMul %v3float %19678 %2275 - %7969 = OpFAdd %v3float %7112 %939 - %10073 = OpConvertFToU %v3uint %7969 - %8707 = OpCompositeExtract %uint %10073 0 - %12258 = OpCompositeExtract %uint %10073 1 - %11568 = OpShiftLeftLogical %uint %12258 %int_11 - %19821 = OpBitwiseOr %uint %8707 %11568 - %21483 = OpCompositeExtract %uint %10073 2 - %8542 = OpShiftLeftLogical %uint %21483 %int_22 - %20995 = OpBitwiseOr %uint %19821 %8542 - %21471 = OpCompositeConstruct %v4uint %16710 %16711 %16712 %20995 - OpBranch %18834 - %17899 = OpLabel - %8873 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %17792 = OpFMul %v4float %8873 %344 - %7970 = OpFAdd %v4float %17792 %325 - %10074 = OpConvertFToU %v4uint %7970 - %8708 = OpCompositeExtract %uint %10074 0 - %12259 = OpCompositeExtract %uint %10074 1 - %11569 = OpShiftLeftLogical %uint %12259 %int_10 - %19822 = OpBitwiseOr %uint %8708 %11569 - %21484 = OpCompositeExtract %uint %10074 2 - %8560 = OpShiftLeftLogical %uint %21484 %int_20 - %19823 = OpBitwiseOr %uint %19822 %8560 - %21485 = OpCompositeExtract %uint %10074 3 - %7292 = OpShiftLeftLogical %uint %21485 %int_30 - %9084 = OpBitwiseOr %uint %19823 %7292 - %9079 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %24798 = OpFMul %v4float %9079 %344 - %7971 = OpFAdd %v4float %24798 %325 - %10075 = OpConvertFToU %v4uint %7971 - %8709 = OpCompositeExtract %uint %10075 0 - %12260 = OpCompositeExtract %uint %10075 1 - %11570 = OpShiftLeftLogical %uint %12260 %int_10 - %19824 = OpBitwiseOr %uint %8709 %11570 - %21486 = OpCompositeExtract %uint %10075 2 - %8564 = OpShiftLeftLogical %uint %21486 %int_20 - %19825 = OpBitwiseOr %uint %19824 %8564 - %21487 = OpCompositeExtract %uint %10075 3 - %7293 = OpShiftLeftLogical %uint %21487 %int_30 - %9085 = OpBitwiseOr %uint %19825 %7293 - %9080 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %24799 = OpFMul %v4float %9080 %344 - %7972 = OpFAdd %v4float %24799 %325 - %10076 = OpConvertFToU %v4uint %7972 - %8710 = OpCompositeExtract %uint %10076 0 - %12261 = OpCompositeExtract %uint %10076 1 - %11571 = OpShiftLeftLogical %uint %12261 %int_10 - %19826 = OpBitwiseOr %uint %8710 %11571 - %21488 = OpCompositeExtract %uint %10076 2 - %8565 = OpShiftLeftLogical %uint %21488 %int_20 - %19827 = OpBitwiseOr %uint %19826 %8565 - %21489 = OpCompositeExtract %uint %10076 3 - %7294 = OpShiftLeftLogical %uint %21489 %int_30 - %9086 = OpBitwiseOr %uint %19827 %7294 - %9081 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %24800 = OpFMul %v4float %9081 %344 - %7973 = OpFAdd %v4float %24800 %325 - %10077 = OpConvertFToU %v4uint %7973 - %8711 = OpCompositeExtract %uint %10077 0 - %12262 = OpCompositeExtract %uint %10077 1 - %11572 = OpShiftLeftLogical %uint %12262 %int_10 - %19828 = OpBitwiseOr %uint %8711 %11572 - %21490 = OpCompositeExtract %uint %10077 2 - %8566 = OpShiftLeftLogical %uint %21490 %int_20 - %19829 = OpBitwiseOr %uint %19828 %8566 - %21491 = OpCompositeExtract %uint %10077 3 - %8543 = OpShiftLeftLogical %uint %21491 %int_30 - %20996 = OpBitwiseOr %uint %19829 %8543 - %21472 = OpCompositeConstruct %v4uint %9084 %9085 %9086 %20996 - OpBranch %18834 - %18070 = OpLabel - %7311 = OpExtInst %v4float %1 FClamp %14921 %2938 %1284 - %20339 = OpVectorTimesScalar %v4float %7311 %float_255 - %11878 = OpFAdd %v4float %20339 %325 - %7639 = OpConvertFToU %v4uint %11878 - %8712 = OpCompositeExtract %uint %7639 0 - %12263 = OpCompositeExtract %uint %7639 1 - %11573 = OpShiftLeftLogical %uint %12263 %int_8 - %19830 = OpBitwiseOr %uint %8712 %11573 - %21492 = OpCompositeExtract %uint %7639 2 - %8567 = OpShiftLeftLogical %uint %21492 %int_16 - %19831 = OpBitwiseOr %uint %19830 %8567 - %21493 = OpCompositeExtract %uint %7639 3 - %7295 = OpShiftLeftLogical %uint %21493 %int_24 - %9255 = OpBitwiseOr %uint %19831 %7295 - %7522 = OpExtInst %v4float %1 FClamp %15191 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_255 - %11879 = OpFAdd %v4float %8264 %325 - %7641 = OpConvertFToU %v4uint %11879 - %8713 = OpCompositeExtract %uint %7641 0 - %12264 = OpCompositeExtract %uint %7641 1 - %11574 = OpShiftLeftLogical %uint %12264 %int_8 - %19832 = OpBitwiseOr %uint %8713 %11574 - %21494 = OpCompositeExtract %uint %7641 2 - %8568 = OpShiftLeftLogical %uint %21494 %int_16 - %19833 = OpBitwiseOr %uint %19832 %8568 - %21495 = OpCompositeExtract %uint %7641 3 - %7296 = OpShiftLeftLogical %uint %21495 %int_24 - %9256 = OpBitwiseOr %uint %19833 %7296 - %7523 = OpExtInst %v4float %1 FClamp %14358 %2938 %1284 - %8265 = OpVectorTimesScalar %v4float %7523 %float_255 - %11881 = OpFAdd %v4float %8265 %325 - %7642 = OpConvertFToU %v4uint %11881 - %8714 = OpCompositeExtract %uint %7642 0 - %12265 = OpCompositeExtract %uint %7642 1 - %11575 = OpShiftLeftLogical %uint %12265 %int_8 - %19834 = OpBitwiseOr %uint %8714 %11575 - %21496 = OpCompositeExtract %uint %7642 2 - %8569 = OpShiftLeftLogical %uint %21496 %int_16 - %19835 = OpBitwiseOr %uint %19834 %8569 - %21497 = OpCompositeExtract %uint %7642 3 - %7297 = OpShiftLeftLogical %uint %21497 %int_24 - %9257 = OpBitwiseOr %uint %19835 %7297 - %7524 = OpExtInst %v4float %1 FClamp %11189 %2938 %1284 - %8266 = OpVectorTimesScalar %v4float %7524 %float_255 - %11882 = OpFAdd %v4float %8266 %325 - %7643 = OpConvertFToU %v4uint %11882 - %8715 = OpCompositeExtract %uint %7643 0 - %12266 = OpCompositeExtract %uint %7643 1 - %11576 = OpShiftLeftLogical %uint %12266 %int_8 - %19836 = OpBitwiseOr %uint %8715 %11576 - %21498 = OpCompositeExtract %uint %7643 2 - %8570 = OpShiftLeftLogical %uint %21498 %int_16 - %19837 = OpBitwiseOr %uint %19836 %8570 - %21499 = OpCompositeExtract %uint %7643 3 - %8544 = OpShiftLeftLogical %uint %21499 %int_24 - %20997 = OpBitwiseOr %uint %19837 %8544 - %21473 = OpCompositeConstruct %v4uint %9255 %9256 %9257 %20997 - OpBranch %18834 - %8194 = OpLabel - %12446 = OpCompositeExtract %float %14921 0 - %21144 = OpBitcast %uint %12446 - %20301 = OpCompositeExtract %float %15191 0 - %17693 = OpBitcast %uint %20301 - %20302 = OpCompositeExtract %float %14358 0 - %17694 = OpBitcast %uint %20302 - %20280 = OpCompositeExtract %float %11189 0 - %20246 = OpBitcast %uint %20280 - %10040 = OpCompositeConstruct %v4uint %21144 %17693 %17694 %20246 - OpBranch %18834 - %18834 = OpLabel - %24188 = OpPhi %v4uint %10040 %8194 %21473 %18070 %21472 %17899 %21471 %6452 %21470 %6451 %21469 %6448 %24879 %9492 - %24753 = OpIEqual %bool %7640 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %24753 %11451 %13276 - %11451 = OpLabel - %24167 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24167 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10955 = OpPhi %bool %24753 %18834 %22470 %11451 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %10955 %11508 %19649 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %18757 None - OpBranchConditional %17346 %15877 %18757 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %9760 %18756 - %9760 = OpLabel - %20482 = OpCompositeExtract %uint %24188 3 - %14335 = OpCompositeInsert %v4uint %20482 %24188 2 - OpBranch %18756 - %18756 = OpLabel - %17379 = OpPhi %v4uint %24188 %15877 %14335 %9760 - %7002 = OpCompositeExtract %uint %17379 2 - %15144 = OpCompositeInsert %v4uint %7002 %17379 1 - OpBranch %18757 - %18757 = OpLabel - %17380 = OpPhi %v4uint %24188 %11508 %15144 %18756 - %7003 = OpCompositeExtract %uint %17380 1 - %15145 = OpCompositeInsert %v4uint %7003 %17380 0 - OpBranch %19649 - %19649 = OpLabel - %11376 = OpPhi %v4uint %24188 %13276 %15145 %18757 - %19932 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %19932 %1856 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1856 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6945 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6945 - %18858 = OpBitwiseAnd %v2uint %19932 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18858 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19838 = OpBitwiseOr %uint %10581 %23596 - %21500 = OpCompositeExtract %uint %18858 0 - %11747 = OpShiftLeftLogical %uint %21500 %uint_2 - %11193 = OpBitwiseOr %uint %19838 %11747 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24168 = OpShiftLeftLogical %int %17334 %uint_2 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24168 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24168 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24168 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24168 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19868 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19868 %11267 %24434 - %20125 = OpBitcast %v3int %8414 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_2 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11193 - %20867 = OpShiftRightLogical %uint %16012 %uint_4 - %12010 = OpIEqual %bool %19164 %uint_1 - %22390 = OpIEqual %bool %19164 %uint_2 - %22150 = OpLogicalOr %bool %12010 %22390 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %11376 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %11376 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %11376 %21313 %16377 %10583 - %19638 = OpIEqual %bool %19164 %uint_3 - %15139 = OpLogicalOr %bool %22390 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20867 - OpStore %8053 %19767 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_32bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, - 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, - 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, - 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, - 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, - 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000540, - 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000D, 0x00000409, - 0x447FC000, 0x0004002B, 0x0000000D, 0x00000BA2, 0x40400000, 0x0007002C, - 0x0000001D, 0x00000158, 0x00000409, 0x00000409, 0x00000409, 0x00000BA2, - 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000C, - 0x00000A47, 0x00000014, 0x0004002B, 0x0000000C, 0x00000A65, 0x0000001E, - 0x0004002B, 0x0000000D, 0x0000057F, 0x44FFE000, 0x0006002C, 0x00000018, - 0x000008E3, 0x0000057F, 0x0000057F, 0x00000409, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A4D, 0x00000016, - 0x0006002C, 0x00000018, 0x0000000E, 0x00000409, 0x0000057F, 0x0000057F, - 0x0004002B, 0x0000000C, 0x00000A4A, 0x00000015, 0x0004002B, 0x0000000D, - 0x00000107, 0xC2000000, 0x0004002B, 0x0000000D, 0x00000A14, 0x42000000, - 0x0004002B, 0x0000000D, 0x000001D9, 0x447FFE00, 0x0004002B, 0x0000000C, - 0x000001C2, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, - 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, - 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, - 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, - 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, - 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, - 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, - 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, - 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, - 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, - 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, - 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, 0x0004002B, - 0x0000000D, 0x000007FE, 0x3A800100, 0x00040017, 0x0000001A, 0x0000000C, - 0x00000004, 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, - 0x00000A3B, 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, - 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, - 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, - 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, - 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, - 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A15, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, - 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, 0x00040020, - 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, 0x00000CC7, - 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0006001E, - 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, - 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, - 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A0A, 0x00000A16, 0x0005002C, 0x00000011, 0x00000740, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E4, 0x00000A46, 0x00000A52, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, - 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x0005002C, - 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x00001592, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0006002C, 0x00000014, - 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x000007A3, - 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, - 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, - 0x0007002C, 0x0000001D, 0x00000039, 0x00000107, 0x00000107, 0x00000107, - 0x00000107, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, - 0x00000144, 0x00000144, 0x00000144, 0x0006002C, 0x00000014, 0x00000105, - 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, - 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, - 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, - 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000013, 0x00000839, - 0x00000107, 0x00000107, 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, - 0x00000A3B, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000504, 0x0000008A, - 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, 0x00000145, - 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0006002C, 0x00000018, - 0x00000A2D, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, - 0x00000A18, 0x0000008A, 0x0000008A, 0x0000008A, 0x0006002C, 0x00000018, - 0x000003AB, 0x000000FC, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000013, - 0x00000AF0, 0x00000A14, 0x00000A14, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, - 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, - 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, - 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, - 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, - 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, - 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, - 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, - 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, - 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, 0x00003007, - 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, - 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, - 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, - 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, 0x0000070F, - 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, 0x0000073F, - 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, 0x000500C4, - 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, - 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, - 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, - 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, - 0x00000A15, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x000048C4, - 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, - 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, - 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, - 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, - 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E4, - 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, - 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, - 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, - 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, - 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, - 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, - 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, - 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004AB4, - 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, - 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, - 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, - 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, - 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, - 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, - 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, - 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, - 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, - 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, - 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, - 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, - 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, - 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, - 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, - 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, - 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, - 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, - 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, - 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, - 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, - 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, - 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, - 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, - 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, - 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, - 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, - 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, - 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, - 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, - 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, - 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, - 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, - 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, - 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A1, 0x0000628F, 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, - 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, - 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A2, 0x0000628F, 0x0000185B, 0x00060041, - 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, - 0x0000000B, 0x00003FFC, 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, - 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFC, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, - 0x0000000B, 0x00003FFD, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, - 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFD, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, - 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, - 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, - 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, - 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, - 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, - 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, - 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, - 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, - 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, - 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, - 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, - 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, - 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, - 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, - 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, - 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, - 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, - 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, - 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, - 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, - 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, - 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, - 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, - 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, - 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, - 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, - 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, - 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, - 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, - 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, 0x0000474A, - 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, - 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, - 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, - 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, - 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, - 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, - 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, - 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, - 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, - 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, - 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, - 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, - 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, - 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, - 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, - 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, - 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, - 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, - 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, - 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, - 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, - 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, - 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, - 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, - 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, - 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, - 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, - 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, - 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, - 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, - 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, - 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, - 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, - 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, - 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, - 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, - 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, - 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, - 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, - 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, - 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, - 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, - 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, - 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, - 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, - 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, - 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, - 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, - 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, - 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, - 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, - 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, - 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, - 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, - 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, - 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, - 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, - 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, - 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, - 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, - 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, - 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, - 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, - 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, - 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, - 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, - 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, - 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, - 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, - 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, - 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, - 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, - 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, - 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, - 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, - 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, - 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, - 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, - 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, - 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, - 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, - 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, - 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, 0x0000628F, - 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, - 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, - 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, - 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x0000628F, 0x0000185C, - 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, - 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, - 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, - 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFE, - 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, - 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, - 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, - 0x00002DB0, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, - 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, - 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, - 0x00002DB2, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, - 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, - 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, - 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, - 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, - 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, - 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, 0x0000628F, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, - 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, - 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, - 0x00003FFF, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, - 0x00005C6B, 0x00005C6C, 0x00003FFF, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, - 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, - 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, - 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, - 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, - 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, - 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, 0x0000000B, - 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, - 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, - 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, - 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, - 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, - 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, - 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, - 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, - 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, - 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, - 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, - 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, - 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, - 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, - 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, - 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, - 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, - 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, - 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, - 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, - 0x00000028, 0x00000039, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, - 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, - 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000039, - 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, - 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, - 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, - 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006293, 0x00000001, 0x00000028, 0x00000039, 0x00004723, 0x0007004F, - 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, - 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, 0x00003720, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002623, - 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, - 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, - 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, - 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, - 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, - 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00001B7F, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, - 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, - 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, - 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, - 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, 0x00002034, - 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, - 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, - 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, - 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, - 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, - 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, - 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, - 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, - 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, - 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, - 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, - 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, - 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, - 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, - 0x00001FB2, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, - 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, - 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A5, 0x00001FB2, 0x0000185E, 0x00060041, 0x00000288, - 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, - 0x00004000, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, 0x00005D47, - 0x00005E5E, 0x00005E5F, 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, - 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, 0x00001FB2, - 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, - 0x0000000B, 0x00002DB9, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D48, - 0x00005C6D, 0x00005C6E, 0x00004001, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, - 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, - 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, - 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, - 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, - 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, - 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, - 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, - 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, - 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, - 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, - 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, - 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, - 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, - 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, - 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, - 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, - 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, - 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, - 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, - 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, - 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, 0x0000474C, 0x00050051, - 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, - 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, - 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, - 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, - 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, - 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, - 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, - 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, - 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, 0x0000474E, 0x00050051, - 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, - 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, - 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, - 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, - 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, - 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, - 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, - 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, - 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, - 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, - 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, - 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, - 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, - 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, - 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, - 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, - 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, - 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, - 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, - 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, - 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, - 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, - 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, - 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, - 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, - 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, - 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, - 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, - 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, - 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, - 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, - 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, - 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, - 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, - 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, - 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, - 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, - 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, - 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, - 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, - 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, - 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, - 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, - 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, - 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, - 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, - 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, - 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, - 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, - 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, - 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, - 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, - 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, - 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, - 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, - 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, - 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, - 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, - 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, - 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, - 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, - 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, - 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, - 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, - 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, - 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, - 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, - 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, - 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, - 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, - 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, - 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, - 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, - 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, - 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, - 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, - 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, - 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, - 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, - 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, - 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, - 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, - 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, - 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, - 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DBA, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001909, - 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, - 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, - 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, - 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, - 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, - 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00001FB2, 0x00004299, - 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, - 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, - 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, - 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, 0x00060041, - 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, - 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, - 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, - 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, - 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, - 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, - 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, - 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, - 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, - 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, - 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, - 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, - 0x00002DC2, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00001FB2, 0x00000A1C, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, - 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DC4, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF7, - 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004003, - 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, - 0x00005C77, 0x00004003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, - 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, - 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, - 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, - 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, - 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, - 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, - 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, - 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002779, - 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, - 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, - 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, - 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, 0x0006000C, - 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, 0x00050051, - 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, - 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, - 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, - 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004675, - 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, - 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, - 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, - 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, - 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, - 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, - 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, - 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, - 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, - 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, - 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, - 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, - 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, - 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, - 0x00000039, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, - 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, - 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, - 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, - 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000039, 0x00004726, - 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, - 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, - 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, - 0x00000001, 0x00000028, 0x00000039, 0x00004727, 0x0007004F, 0x00000011, - 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, - 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, - 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, - 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, 0x00050051, - 0x0000000D, 0x00001B80, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, - 0x00001B80, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B81, - 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B81, 0x0000346E, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, - 0x000041DC, 0x00050051, 0x0000000D, 0x00001B82, 0x00003761, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427D, 0x00001B82, 0x0000346F, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, - 0x0000000D, 0x00001B83, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, - 0x00001B83, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, - 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, - 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, - 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, - 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, 0x000900F5, - 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, - 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, - 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, - 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, - 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, - 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, - 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, - 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, - 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, - 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, - 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, - 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, - 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, - 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, - 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, - 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, - 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, - 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, - 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, - 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, - 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, - 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, - 0x0000000B, 0x00004004, 0x000037F3, 0x00070050, 0x00000017, 0x00005134, - 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004004, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, - 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, - 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, - 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, - 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, - 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, - 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004005, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, - 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, - 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, - 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, - 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, - 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, - 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, - 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, - 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, - 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, 0x00004386, - 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, 0x00050051, - 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, 0x0000001D, - 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, - 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, - 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, 0x00004454, - 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, - 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, - 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, 0x00000001, - 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, - 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, - 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, - 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, - 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, - 0x00000028, 0x00000839, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, - 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, - 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, - 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, - 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, - 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, - 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000839, 0x00004750, - 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, - 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, - 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, - 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, - 0x00000028, 0x00000839, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, - 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, - 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, - 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, - 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, - 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, - 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000839, 0x00004752, - 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, - 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, - 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, - 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, - 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, - 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, - 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, - 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, - 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, - 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, - 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, - 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, - 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, - 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, - 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, - 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, - 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, - 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, - 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, - 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, - 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, - 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, - 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, - 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, - 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, - 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, - 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, - 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, - 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, - 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, - 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, - 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, - 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, - 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, - 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, - 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, - 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, - 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, - 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, - 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, - 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, - 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, - 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, - 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, - 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, - 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, - 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, - 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, - 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, - 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, - 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, - 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, - 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, - 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, - 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, - 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, - 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, - 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, - 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, - 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, - 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, - 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, - 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, - 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, - 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, - 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, - 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, - 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, - 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, - 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, - 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, - 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, - 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, - 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, - 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, - 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, - 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, - 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, - 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, - 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, - 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, - 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, - 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, - 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, - 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, - 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, - 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, - 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, - 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, - 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, - 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, - 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, - 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, - 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, - 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, - 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, - 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, - 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, - 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, - 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, - 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, - 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, - 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, - 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, - 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, - 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, - 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, - 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, - 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, - 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, - 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, - 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, - 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, - 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, - 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004006, - 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, - 0x00005C7D, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, - 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, - 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, - 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, - 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, - 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, - 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00006007, - 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, - 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, - 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, - 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, - 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, - 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, - 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, - 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, - 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, - 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, - 0x00004007, 0x00006008, 0x00070050, 0x00000017, 0x00005137, 0x00005C80, - 0x00005C81, 0x00005C82, 0x00004007, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, - 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, - 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, - 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, 0x00050051, - 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, - 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, - 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, - 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, - 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, 0x00002780, - 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, - 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, - 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, - 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, - 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, - 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, - 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, - 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, - 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, - 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, - 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, - 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, - 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, - 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, - 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, - 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, - 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, - 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, - 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, - 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, - 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000039, - 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, - 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, - 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, - 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006299, 0x00000001, 0x00000028, 0x00000039, 0x0000472E, 0x0007004F, - 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, - 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, - 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, - 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, - 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, - 0x00050051, 0x0000000D, 0x00001B84, 0x0000515B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, - 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B85, - 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B86, 0x00003764, - 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, - 0x00070050, 0x0000001D, 0x00004280, 0x00001B86, 0x00003472, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, - 0x00050051, 0x0000000D, 0x00001B87, 0x00003765, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, - 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, - 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, - 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, - 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, - 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, - 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, - 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, - 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, - 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, - 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, - 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, - 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, - 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, - 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, - 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, - 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, - 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, - 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, - 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, - 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, - 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, - 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, - 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, - 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, - 0x0004003D, 0x0000000B, 0x00004008, 0x000037F4, 0x00070050, 0x00000017, - 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004008, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, - 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, - 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001918, - 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, - 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, - 0x0004003D, 0x0000000B, 0x00004009, 0x00006009, 0x00070050, 0x00000017, - 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004009, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, - 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, - 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, - 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, - 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, - 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, - 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, - 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, - 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, - 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, - 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, 0x00003920, - 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, - 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, - 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, - 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, - 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, - 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, - 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, - 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, - 0x00000001, 0x00000028, 0x00000839, 0x00004753, 0x00050051, 0x0000000D, - 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, - 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, - 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, - 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, - 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, - 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000839, - 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, - 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, - 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, - 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, - 0x00000001, 0x00000028, 0x00000839, 0x00004755, 0x00050051, 0x0000000D, - 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, - 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, - 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, - 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, - 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, - 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, - 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000839, - 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, - 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, - 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, - 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, - 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00005DF2, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, - 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, - 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, - 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B4, 0x00001886, 0x000500C7, - 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, - 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, - 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, - 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, - 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, - 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, - 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, - 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, - 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, - 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, - 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, - 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, - 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, - 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, - 0x00000014, 0x00005AE1, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, - 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, - 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, - 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, - 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, - 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, - 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, - 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, - 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, - 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, - 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, - 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, - 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, - 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, - 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, - 0x00005AE2, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, - 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, - 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, - 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, - 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, - 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, - 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, - 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, - 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, - 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, - 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, - 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, - 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, - 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, - 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, - 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, - 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, - 0x000048B8, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, - 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, - 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, - 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, - 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, - 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, - 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, - 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, - 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, - 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, - 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, - 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, - 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, - 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, - 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, - 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, - 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, - 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, - 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, - 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, - 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, - 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, - 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, - 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, - 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, - 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, - 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, - 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, - 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, - 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, - 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, - 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, - 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, - 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, - 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, - 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, - 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, - 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, - 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, - 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, - 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, - 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, - 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, - 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, - 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, - 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, - 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, - 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, - 0x0000000B, 0x0000374F, 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, - 0x00005D51, 0x00005C85, 0x00005C86, 0x0000374F, 0x00050084, 0x0000000B, - 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, - 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, - 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, - 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, - 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, 0x00001865, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, - 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, - 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, - 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, - 0x0000400A, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, - 0x00005E66, 0x00005C88, 0x0000400A, 0x000200F9, 0x00004F29, 0x000200F8, - 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, - 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, - 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, - 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, - 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, - 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, - 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, - 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, - 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, - 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A19, 0x00060041, - 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, - 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, - 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, - 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, - 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, - 0x0000000B, 0x0000400B, 0x00006011, 0x00070050, 0x00000017, 0x0000513B, - 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400B, 0x000200F9, 0x00004F29, - 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, - 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, - 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, - 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, - 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, - 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, - 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, - 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, - 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, - 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, - 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, - 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, - 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, - 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, - 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, - 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, - 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, - 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, - 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, - 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, 0x00050051, - 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, - 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, - 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, - 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, - 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, - 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, 0x00004391, - 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, 0x0000000B, - 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, - 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, 0x00002791, - 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, - 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, - 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, - 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, - 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, - 0x00000001, 0x00000028, 0x00000039, 0x00004733, 0x0007004F, 0x00000011, - 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, - 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, - 0x00000039, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, - 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, - 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, - 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, - 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000039, 0x00004735, - 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, - 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, - 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, - 0x00000001, 0x00000028, 0x00000039, 0x000053D2, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, - 0x0000262C, 0x00050051, 0x0000000D, 0x00001B88, 0x0000515D, 0x00000000, - 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, - 0x0000001D, 0x00004291, 0x00001B88, 0x00003473, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, - 0x0000000D, 0x00001B89, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, - 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004292, - 0x00001B89, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B8A, - 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, - 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B8A, 0x00003475, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, - 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8B, 0x00003768, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, - 0x0000001D, 0x0000235C, 0x00001B8B, 0x0000410B, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, - 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, - 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, - 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, - 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, - 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, - 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, - 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, - 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, - 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, - 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, - 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, - 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, - 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, - 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, - 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, - 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, - 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, - 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, - 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, - 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, - 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, - 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, - 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, - 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, - 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, - 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, - 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, - 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, - 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00004992, 0x00000000, - 0x001B00FB, 0x00005093, 0x00002002, 0x00000006, 0x00004696, 0x0000000E, - 0x00004696, 0x00000032, 0x00004696, 0x00000007, 0x000045EB, 0x00000036, - 0x000045EB, 0x00000010, 0x00001934, 0x00000037, 0x00001934, 0x00000011, - 0x00001933, 0x00000038, 0x00001933, 0x0000000D, 0x00001930, 0x00000019, - 0x00001930, 0x0000001F, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, - 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B20, - 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, - 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00003B57, - 0x00000000, 0x00050051, 0x0000000D, 0x000039A7, 0x00003B57, 0x00000001, - 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, - 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, - 0x0000000D, 0x00005BC0, 0x00003816, 0x00000000, 0x00050051, 0x0000000D, - 0x000039A8, 0x00003816, 0x00000001, 0x00050050, 0x00000013, 0x00004B22, - 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, - 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00002BB5, - 0x00000000, 0x00050051, 0x0000000D, 0x000039A9, 0x00002BB5, 0x00000001, - 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, - 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, - 0x00000017, 0x0000612F, 0x00002171, 0x00002172, 0x00002173, 0x00002E96, - 0x000200F9, 0x00004992, 0x000200F8, 0x00001930, 0x0007004F, 0x00000013, - 0x00002CAF, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, 0x0007000C, - 0x00000013, 0x000054C1, 0x00000001, 0x00000028, 0x00002CAF, 0x00000839, - 0x0007000C, 0x00000013, 0x00001D36, 0x00000001, 0x00000025, 0x000054C1, - 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F74, 0x00001D36, 0x000001D9, - 0x0004006E, 0x00000012, 0x00004D98, 0x00003F74, 0x00050051, 0x0000000C, - 0x0000198B, 0x00004D98, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C0F, - 0x0000198B, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B1D, 0x00004C0F, - 0x00050051, 0x0000000C, 0x00001A61, 0x00004D98, 0x00000001, 0x000500C7, - 0x0000000C, 0x00001CFB, 0x00001A61, 0x000001C2, 0x0004007C, 0x0000000B, - 0x0000623E, 0x00001CFB, 0x000500C4, 0x0000000B, 0x00002B86, 0x0000623E, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00005737, 0x00001B1D, 0x00002B86, - 0x0007004F, 0x00000013, 0x00002D82, 0x00003B57, 0x00003B57, 0x00000000, - 0x00000001, 0x0007000C, 0x00000013, 0x00002596, 0x00000001, 0x00000028, - 0x00002D82, 0x00000839, 0x0007000C, 0x00000013, 0x00001D37, 0x00000001, - 0x00000025, 0x00002596, 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F75, - 0x00001D37, 0x000001D9, 0x0004006E, 0x00000012, 0x00004D99, 0x00003F75, - 0x00050051, 0x0000000C, 0x0000198C, 0x00004D99, 0x00000000, 0x000500C7, - 0x0000000C, 0x00004C10, 0x0000198C, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B1E, 0x00004C10, 0x00050051, 0x0000000C, 0x00001A62, 0x00004D99, - 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFC, 0x00001A62, 0x000001C2, - 0x0004007C, 0x0000000B, 0x0000623F, 0x00001CFC, 0x000500C4, 0x0000000B, - 0x00002B87, 0x0000623F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00005738, - 0x00001B1E, 0x00002B87, 0x0007004F, 0x00000013, 0x00002D83, 0x00003816, - 0x00003816, 0x00000000, 0x00000001, 0x0007000C, 0x00000013, 0x00002597, - 0x00000001, 0x00000028, 0x00002D83, 0x00000839, 0x0007000C, 0x00000013, - 0x00001D38, 0x00000001, 0x00000025, 0x00002597, 0x00000AF0, 0x0005008E, - 0x00000013, 0x00003F76, 0x00001D38, 0x000001D9, 0x0004006E, 0x00000012, - 0x00004D9A, 0x00003F76, 0x00050051, 0x0000000C, 0x0000198D, 0x00004D9A, - 0x00000000, 0x000500C7, 0x0000000C, 0x00004C11, 0x0000198D, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00001B1F, 0x00004C11, 0x00050051, 0x0000000C, - 0x00001A63, 0x00004D9A, 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFD, - 0x00001A63, 0x000001C2, 0x0004007C, 0x0000000B, 0x00006240, 0x00001CFD, - 0x000500C4, 0x0000000B, 0x00002B88, 0x00006240, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00005739, 0x00001B1F, 0x00002B88, 0x0007004F, 0x00000013, - 0x00002D84, 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x0007000C, - 0x00000013, 0x00002598, 0x00000001, 0x00000028, 0x00002D84, 0x00000839, - 0x0007000C, 0x00000013, 0x00001D39, 0x00000001, 0x00000025, 0x00002598, - 0x00000AF0, 0x0005008E, 0x00000013, 0x00003F77, 0x00001D39, 0x000001D9, - 0x0004006E, 0x00000012, 0x00004D9B, 0x00003F77, 0x00050051, 0x0000000C, - 0x0000198E, 0x00004D9B, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C12, - 0x0000198E, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B20, 0x00004C12, - 0x00050051, 0x0000000C, 0x00001A64, 0x00004D9B, 0x00000001, 0x000500C7, - 0x0000000C, 0x00001CFE, 0x00001A64, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00006241, 0x00001CFE, 0x000500C4, 0x0000000B, 0x00002B99, 0x00006241, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D7A, 0x00001B20, 0x00002B99, - 0x00070050, 0x00000017, 0x000053DD, 0x00005737, 0x00005738, 0x00005739, - 0x00001D7A, 0x000200F9, 0x00004992, 0x000200F8, 0x00001933, 0x0008004F, - 0x00000018, 0x000021CF, 0x00003A49, 0x00003A49, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00001847, 0x00000001, 0x0000002B, - 0x000021CF, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC1, - 0x00001847, 0x0000000E, 0x00050081, 0x00000018, 0x00001F1A, 0x00001BC1, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002752, 0x00001F1A, 0x00050051, - 0x0000000B, 0x000021FC, 0x00002752, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDB, 0x00002752, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, - 0x00002FDB, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, - 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00002752, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000214A, 0x000053E4, 0x00000A4A, 0x000500C5, - 0x0000000B, 0x00004143, 0x00004D66, 0x0000214A, 0x0008004F, 0x00000018, - 0x000022A2, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CD4, 0x00000001, 0x0000002B, 0x000022A2, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC2, 0x00004CD4, - 0x0000000E, 0x00050081, 0x00000018, 0x00001F1B, 0x00001BC2, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002753, 0x00001F1B, 0x00050051, 0x0000000B, - 0x000021FD, 0x00002753, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, - 0x00002753, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, - 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D67, 0x000021FD, 0x00002D2A, - 0x00050051, 0x0000000B, 0x000053E5, 0x00002753, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000214B, 0x000053E5, 0x00000A4A, 0x000500C5, 0x0000000B, - 0x00004144, 0x00004D67, 0x0000214B, 0x0008004F, 0x00000018, 0x000022A3, - 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CD5, 0x00000001, 0x0000002B, 0x000022A3, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC3, 0x00004CD5, 0x0000000E, - 0x00050081, 0x00000018, 0x00001F1C, 0x00001BC3, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002754, 0x00001F1C, 0x00050051, 0x0000000B, 0x000021FE, - 0x00002754, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDD, 0x00002754, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2B, 0x00002FDD, 0x00000A29, - 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FE, 0x00002D2B, 0x00050051, - 0x0000000B, 0x000053E6, 0x00002754, 0x00000002, 0x000500C4, 0x0000000B, - 0x0000214C, 0x000053E6, 0x00000A4A, 0x000500C5, 0x0000000B, 0x00004145, - 0x00004D68, 0x0000214C, 0x0008004F, 0x00000018, 0x000022A4, 0x00002BB5, - 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, 0x00000018, - 0x00004CDB, 0x00000001, 0x0000002B, 0x000022A4, 0x00000A2D, 0x00000A18, - 0x00050085, 0x00000018, 0x00001BC4, 0x00004CDB, 0x0000000E, 0x00050081, - 0x00000018, 0x00001F1D, 0x00001BC4, 0x000003AB, 0x0004006D, 0x00000014, - 0x00002755, 0x00001F1D, 0x00050051, 0x0000000B, 0x000021FF, 0x00002755, - 0x00000000, 0x00050051, 0x0000000B, 0x00002FDE, 0x00002755, 0x00000001, - 0x000500C4, 0x0000000B, 0x00002D2C, 0x00002FDE, 0x00000A29, 0x000500C5, - 0x0000000B, 0x00004D69, 0x000021FF, 0x00002D2C, 0x00050051, 0x0000000B, - 0x000053E7, 0x00002755, 0x00000002, 0x000500C4, 0x0000000B, 0x0000215D, - 0x000053E7, 0x00000A4A, 0x000500C5, 0x0000000B, 0x00005202, 0x00004D69, - 0x0000215D, 0x00070050, 0x00000017, 0x000053DE, 0x00004143, 0x00004144, - 0x00004145, 0x00005202, 0x000200F9, 0x00004992, 0x000200F8, 0x00001934, - 0x0008004F, 0x00000018, 0x000021D0, 0x00003A49, 0x00003A49, 0x00000000, - 0x00000001, 0x00000002, 0x0008000C, 0x00000018, 0x00001848, 0x00000001, - 0x0000002B, 0x000021D0, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, - 0x00001BC5, 0x00001848, 0x000008E3, 0x00050081, 0x00000018, 0x00001F1E, - 0x00001BC5, 0x000003AB, 0x0004006D, 0x00000014, 0x00002756, 0x00001F1E, - 0x00050051, 0x0000000B, 0x00002200, 0x00002756, 0x00000000, 0x00050051, - 0x0000000B, 0x00002FDF, 0x00002756, 0x00000001, 0x000500C4, 0x0000000B, - 0x00002D2D, 0x00002FDF, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6A, - 0x00002200, 0x00002D2D, 0x00050051, 0x0000000B, 0x000053E8, 0x00002756, - 0x00000002, 0x000500C4, 0x0000000B, 0x0000214D, 0x000053E8, 0x00000A4D, - 0x000500C5, 0x0000000B, 0x00004146, 0x00004D6A, 0x0000214D, 0x0008004F, - 0x00000018, 0x000022A5, 0x00003B57, 0x00003B57, 0x00000000, 0x00000001, - 0x00000002, 0x0008000C, 0x00000018, 0x00004CDC, 0x00000001, 0x0000002B, - 0x000022A5, 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC6, - 0x00004CDC, 0x000008E3, 0x00050081, 0x00000018, 0x00001F1F, 0x00001BC6, - 0x000003AB, 0x0004006D, 0x00000014, 0x00002757, 0x00001F1F, 0x00050051, - 0x0000000B, 0x00002201, 0x00002757, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE0, 0x00002757, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2E, - 0x00002FE0, 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6B, 0x00002201, - 0x00002D2E, 0x00050051, 0x0000000B, 0x000053E9, 0x00002757, 0x00000002, - 0x000500C4, 0x0000000B, 0x0000214E, 0x000053E9, 0x00000A4D, 0x000500C5, - 0x0000000B, 0x00004147, 0x00004D6B, 0x0000214E, 0x0008004F, 0x00000018, - 0x000022A6, 0x00003816, 0x00003816, 0x00000000, 0x00000001, 0x00000002, - 0x0008000C, 0x00000018, 0x00004CDD, 0x00000001, 0x0000002B, 0x000022A6, - 0x00000A2D, 0x00000A18, 0x00050085, 0x00000018, 0x00001BC7, 0x00004CDD, - 0x000008E3, 0x00050081, 0x00000018, 0x00001F20, 0x00001BC7, 0x000003AB, - 0x0004006D, 0x00000014, 0x00002758, 0x00001F20, 0x00050051, 0x0000000B, - 0x00002202, 0x00002758, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE1, - 0x00002758, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2F, 0x00002FE1, - 0x00000A2C, 0x000500C5, 0x0000000B, 0x00004D6C, 0x00002202, 0x00002D2F, - 0x00050051, 0x0000000B, 0x000053EA, 0x00002758, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000214F, 0x000053EA, 0x00000A4D, 0x000500C5, 0x0000000B, - 0x00004148, 0x00004D6C, 0x0000214F, 0x0008004F, 0x00000018, 0x000022A8, - 0x00002BB5, 0x00002BB5, 0x00000000, 0x00000001, 0x00000002, 0x0008000C, - 0x00000018, 0x00004CDE, 0x00000001, 0x0000002B, 0x000022A8, 0x00000A2D, - 0x00000A18, 0x00050085, 0x00000018, 0x00001BC8, 0x00004CDE, 0x000008E3, - 0x00050081, 0x00000018, 0x00001F21, 0x00001BC8, 0x000003AB, 0x0004006D, - 0x00000014, 0x00002759, 0x00001F21, 0x00050051, 0x0000000B, 0x00002203, - 0x00002759, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE2, 0x00002759, - 0x00000001, 0x000500C4, 0x0000000B, 0x00002D30, 0x00002FE2, 0x00000A2C, - 0x000500C5, 0x0000000B, 0x00004D6D, 0x00002203, 0x00002D30, 0x00050051, - 0x0000000B, 0x000053EB, 0x00002759, 0x00000002, 0x000500C4, 0x0000000B, - 0x0000215E, 0x000053EB, 0x00000A4D, 0x000500C5, 0x0000000B, 0x00005203, - 0x00004D6D, 0x0000215E, 0x00070050, 0x00000017, 0x000053DF, 0x00004146, - 0x00004147, 0x00004148, 0x00005203, 0x000200F9, 0x00004992, 0x000200F8, - 0x000045EB, 0x0008000C, 0x0000001D, 0x000022A9, 0x00000001, 0x0000002B, - 0x00003A49, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x00004580, - 0x000022A9, 0x00000158, 0x00050081, 0x0000001D, 0x00001F22, 0x00004580, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275A, 0x00001F22, 0x00050051, - 0x0000000B, 0x00002204, 0x0000275A, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE3, 0x0000275A, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D31, - 0x00002FE3, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D6E, 0x00002204, - 0x00002D31, 0x00050051, 0x0000000B, 0x000053EC, 0x0000275A, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053EC, 0x00000A47, 0x000500C5, - 0x0000000B, 0x00004D6F, 0x00004D6E, 0x00002170, 0x00050051, 0x0000000B, - 0x000053ED, 0x0000275A, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, - 0x000053ED, 0x00000A65, 0x000500C5, 0x0000000B, 0x0000237C, 0x00004D6F, - 0x00001C7C, 0x0008000C, 0x0000001D, 0x00002377, 0x00000001, 0x0000002B, - 0x00003B57, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060DE, - 0x00002377, 0x00000158, 0x00050081, 0x0000001D, 0x00001F23, 0x000060DE, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275B, 0x00001F23, 0x00050051, - 0x0000000B, 0x00002205, 0x0000275B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE4, 0x0000275B, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D32, - 0x00002FE4, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D70, 0x00002205, - 0x00002D32, 0x00050051, 0x0000000B, 0x000053EE, 0x0000275B, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002174, 0x000053EE, 0x00000A47, 0x000500C5, - 0x0000000B, 0x00004D71, 0x00004D70, 0x00002174, 0x00050051, 0x0000000B, - 0x000053EF, 0x0000275B, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7D, - 0x000053EF, 0x00000A65, 0x000500C5, 0x0000000B, 0x0000237D, 0x00004D71, - 0x00001C7D, 0x0008000C, 0x0000001D, 0x00002378, 0x00000001, 0x0000002B, - 0x00003816, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060DF, - 0x00002378, 0x00000158, 0x00050081, 0x0000001D, 0x00001F24, 0x000060DF, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275C, 0x00001F24, 0x00050051, - 0x0000000B, 0x00002206, 0x0000275C, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE5, 0x0000275C, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D33, - 0x00002FE5, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D72, 0x00002206, - 0x00002D33, 0x00050051, 0x0000000B, 0x000053F0, 0x0000275C, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002175, 0x000053F0, 0x00000A47, 0x000500C5, - 0x0000000B, 0x00004D73, 0x00004D72, 0x00002175, 0x00050051, 0x0000000B, - 0x000053F1, 0x0000275C, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7E, - 0x000053F1, 0x00000A65, 0x000500C5, 0x0000000B, 0x0000237E, 0x00004D73, - 0x00001C7E, 0x0008000C, 0x0000001D, 0x00002379, 0x00000001, 0x0000002B, - 0x00002BB5, 0x00000B7A, 0x00000504, 0x00050085, 0x0000001D, 0x000060E0, - 0x00002379, 0x00000158, 0x00050081, 0x0000001D, 0x00001F25, 0x000060E0, - 0x00000145, 0x0004006D, 0x00000017, 0x0000275D, 0x00001F25, 0x00050051, - 0x0000000B, 0x00002207, 0x0000275D, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FE6, 0x0000275D, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D34, - 0x00002FE6, 0x00000A29, 0x000500C5, 0x0000000B, 0x00004D74, 0x00002207, - 0x00002D34, 0x00050051, 0x0000000B, 0x000053F2, 0x0000275D, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002176, 0x000053F2, 0x00000A47, 0x000500C5, - 0x0000000B, 0x00004D75, 0x00004D74, 0x00002176, 0x00050051, 0x0000000B, - 0x000053F3, 0x0000275D, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215F, - 0x000053F3, 0x00000A65, 0x000500C5, 0x0000000B, 0x00005204, 0x00004D75, - 0x0000215F, 0x00070050, 0x00000017, 0x000053E0, 0x0000237C, 0x0000237D, - 0x0000237E, 0x00005204, 0x000200F9, 0x00004992, 0x000200F8, 0x00004696, - 0x0008000C, 0x0000001D, 0x00001C8F, 0x00000001, 0x0000002B, 0x00003A49, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00004F73, 0x00001C8F, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00004F73, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DD7, 0x00002E66, 0x00050051, 0x0000000B, - 0x00002208, 0x00001DD7, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE7, - 0x00001DD7, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D35, 0x00002FE7, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D76, 0x00002208, 0x00002D35, - 0x00050051, 0x0000000B, 0x000053F4, 0x00001DD7, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002177, 0x000053F4, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D77, 0x00004D76, 0x00002177, 0x00050051, 0x0000000B, 0x000053F5, - 0x00001DD7, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7F, 0x000053F5, - 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D77, 0x00001C7F, - 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00003B57, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DD9, 0x00002E67, 0x00050051, 0x0000000B, - 0x00002209, 0x00001DD9, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE8, - 0x00001DD9, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D36, 0x00002FE8, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D78, 0x00002209, 0x00002D36, - 0x00050051, 0x0000000B, 0x000053F6, 0x00001DD9, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002178, 0x000053F6, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D79, 0x00004D78, 0x00002178, 0x00050051, 0x0000000B, 0x000053F7, - 0x00001DD9, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C80, 0x000053F7, - 0x00000A53, 0x000500C5, 0x0000000B, 0x00002428, 0x00004D79, 0x00001C80, - 0x0008000C, 0x0000001D, 0x00001D63, 0x00000001, 0x0000002B, 0x00003816, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002049, 0x00001D63, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E69, 0x00002049, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDA, 0x00002E69, 0x00050051, 0x0000000B, - 0x0000220A, 0x00001DDA, 0x00000000, 0x00050051, 0x0000000B, 0x00002FE9, - 0x00001DDA, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D37, 0x00002FE9, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7A, 0x0000220A, 0x00002D37, - 0x00050051, 0x0000000B, 0x000053F8, 0x00001DDA, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002179, 0x000053F8, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D7B, 0x00004D7A, 0x00002179, 0x00050051, 0x0000000B, 0x000053F9, - 0x00001DDA, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C81, 0x000053F9, - 0x00000A53, 0x000500C5, 0x0000000B, 0x00002429, 0x00004D7B, 0x00001C81, - 0x0008000C, 0x0000001D, 0x00001D64, 0x00000001, 0x0000002B, 0x00002BB5, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x0000204A, 0x00001D64, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E6A, 0x0000204A, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDB, 0x00002E6A, 0x00050051, 0x0000000B, - 0x0000220B, 0x00001DDB, 0x00000000, 0x00050051, 0x0000000B, 0x00002FEA, - 0x00001DDB, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D38, 0x00002FEA, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D7C, 0x0000220B, 0x00002D38, - 0x00050051, 0x0000000B, 0x000053FA, 0x00001DDB, 0x00000002, 0x000500C4, - 0x0000000B, 0x0000217A, 0x000053FA, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D7D, 0x00004D7C, 0x0000217A, 0x00050051, 0x0000000B, 0x000053FB, - 0x00001DDB, 0x00000003, 0x000500C4, 0x0000000B, 0x00002160, 0x000053FB, - 0x00000A53, 0x000500C5, 0x0000000B, 0x00005205, 0x00004D7D, 0x00002160, - 0x00070050, 0x00000017, 0x000053E1, 0x00002427, 0x00002428, 0x00002429, - 0x00005205, 0x000200F9, 0x00004992, 0x000200F8, 0x00002002, 0x00050051, - 0x0000000D, 0x0000309E, 0x00003A49, 0x00000000, 0x0004007C, 0x0000000B, - 0x00005298, 0x0000309E, 0x00050051, 0x0000000D, 0x00004F4D, 0x00003B57, - 0x00000000, 0x0004007C, 0x0000000B, 0x0000451D, 0x00004F4D, 0x00050051, - 0x0000000D, 0x00004F4E, 0x00003816, 0x00000000, 0x0004007C, 0x0000000B, - 0x0000451E, 0x00004F4E, 0x00050051, 0x0000000D, 0x00004F38, 0x00002BB5, - 0x00000000, 0x0004007C, 0x0000000B, 0x00004F16, 0x00004F38, 0x00070050, - 0x00000017, 0x00002738, 0x00005298, 0x0000451D, 0x0000451E, 0x00004F16, - 0x000200F9, 0x00004992, 0x000200F8, 0x00004992, 0x001100F5, 0x00000017, - 0x00005E7C, 0x00002738, 0x00002002, 0x000053E1, 0x00004696, 0x000053E0, - 0x000045EB, 0x000053DF, 0x00001934, 0x000053DE, 0x00001933, 0x000053DD, - 0x00001930, 0x0000612F, 0x00002514, 0x000500AA, 0x00000009, 0x000060B1, - 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, 0x000400FA, - 0x000060B1, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, 0x00050051, - 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, 0x000500AB, 0x00000009, - 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, 0x000033DC, 0x000200F8, - 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, 0x000060B1, 0x00004992, - 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, - 0x00002ACB, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, 0x00000009, - 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, 0x00000000, - 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, 0x00003E05, - 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, 0x000300F7, - 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, 0x00004944, - 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00005002, 0x00005E7C, - 0x00000003, 0x00060052, 0x00000017, 0x000037FF, 0x00005002, 0x00005E7C, - 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, 0x000700F5, - 0x00000017, 0x000043E3, 0x00005E7C, 0x00003E05, 0x000037FF, 0x00002620, - 0x00050051, 0x0000000B, 0x00001B5A, 0x000043E3, 0x00000002, 0x00060052, - 0x00000017, 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, 0x000200F9, - 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x00000017, 0x000043E4, - 0x00005E7C, 0x00002CF4, 0x00003B28, 0x00004944, 0x00050051, 0x0000000B, - 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, 0x00000017, 0x00003B29, - 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, - 0x00004CC1, 0x000700F5, 0x00000017, 0x00002C70, 0x00005E7C, 0x000033DC, - 0x00003B29, 0x00004945, 0x00050080, 0x00000011, 0x00004DDC, 0x00002EF9, - 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, 0x00004DDC, 0x00000740, - 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, 0x00050084, - 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, 0x00000011, - 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, - 0x00001E20, 0x00000740, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, - 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, 0x00000001, - 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, 0x00050051, - 0x0000000B, 0x00001B21, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, - 0x000028E5, 0x00005967, 0x00001B21, 0x000500C7, 0x00000011, 0x000049AA, - 0x00004DDC, 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, - 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049AA, 0x00000001, - 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, - 0x0000000B, 0x00004D7E, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, - 0x000053FC, 0x000049AA, 0x00000000, 0x000500C4, 0x0000000B, 0x00002DE3, - 0x000053FC, 0x00000A10, 0x000500C5, 0x0000000B, 0x00002BB9, 0x00004D7E, - 0x00002DE3, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, 0x0000500F, - 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, - 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, - 0x00001F02, 0x00004DC0, 0x0000578C, 0x00050051, 0x0000000C, 0x00006242, - 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A15, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, - 0x0000000C, 0x00005E68, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, - 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, - 0x00000A15, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A15, - 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A15, 0x000500C7, - 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E68, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E68, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E68, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E68, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9C, - 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, 0x00002BE0, - 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9C, 0x00002C03, - 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, - 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, - 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, - 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, - 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, - 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, - 0x00000A15, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A15, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A15, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006243, 0x00000A15, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A15, - 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A15, 0x000500C4, - 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, - 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, - 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x00003E8C, - 0x00002ED9, 0x00002BB9, 0x000500C2, 0x0000000B, 0x00005183, 0x00003E8C, - 0x00000A16, 0x000500AA, 0x00000009, 0x00002EEA, 0x00004ADC, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005776, 0x00004ADC, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x00002EEA, 0x00005776, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002C70, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00002C70, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x0000587A, 0x00002C70, 0x00005341, 0x00003FF9, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x00004ADC, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005776, 0x00004CB6, 0x000300F7, - 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, - 0x0000587A, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, - 0x00001F75, 0x00001592, 0x00000A0B, 0x00005183, 0x0003003E, 0x00001F75, - 0x00004D37, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h deleted file mode 100644 index becc8067d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_cs.h +++ /dev/null @@ -1,4763 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25271 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %float_n32 = OpConstant %float -32 - %float_32 = OpConstant %float 32 - %v4int = OpTypeVector %int 4 -%float_1023_96875 = OpConstant %float 1023.96875 - %uint_0 = OpConstant %uint 0 - %int_65535 = OpConstant %int 65535 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %v3float = OpTypeVector %float 3 - %int_16 = OpConstant %int 16 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %int_10 = OpConstant %int 10 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %false = OpConstantFalse %bool - %float_0 = OpConstant %float 0 - %float_0_5 = OpConstant %float 0.5 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %58 = OpConstantComposite %v4float %float_32 %float_32 %float_32 %float_32 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %uint_81 = OpConstant %uint 81 - %uint_82 = OpConstant %uint 82 - %uint_83 = OpConstant %uint 83 - %uint_84 = OpConstant %uint 84 - %uint_85 = OpConstant %uint 85 - %uint_86 = OpConstant %uint 86 - %uint_87 = OpConstant %uint 87 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %24236 %uint_7 - %21999 = OpBitwiseAnd %uint %24236 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %24236 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %24236 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %24236 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20919 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18656 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %25270 = OpLoad %uint %18656 - %14159 = OpLoad %v3uint %gl_GlobalInvocationID - %12672 = OpVectorShuffle %v2uint %14159 %14159 0 1 - %12025 = OpShiftLeftLogical %v2uint %12672 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %16204 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %12755 DontFlatten - OpBranchConditional %15379 %21992 %12755 - %21992 = OpLabel - OpBranch %19578 - %12755 = OpLabel - %7340 = OpCompositeExtract %uint %12025 1 - %7992 = OpExtInst %uint %1 UMax %7340 %uint_0 - %20975 = OpCompositeConstruct %v2uint %7640 %7992 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %15084 = OpBitwiseAnd %v2uint %9093 %1828 - %10197 = OpIAdd %v2uint %10986 %15084 - %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 - %9802 = OpShiftRightLogical %v2uint %2719 %8548 - %10146 = OpUDiv %v2uint %10197 %9802 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %10146 %9802 - %11892 = OpISub %v2uint %10197 %23345 - %8053 = OpIMul %uint %8742 %uint_1280 - %24263 = OpCompositeExtract %uint %11892 1 - %23526 = OpCompositeExtract %uint %9802 0 - %22886 = OpIMul %uint %24263 %23526 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %22886 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %9130 - %18201 = OpIAdd %uint %8053 %18116 - %23256 = OpUMod %uint %18201 %uint_2621440 - %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %13153 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %23256 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %23256 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %23256 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16379 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16379 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %23256 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %23256 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %23256 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16380 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16380 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %23256 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %23256 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %23256 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %23256 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16381 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16381 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %23256 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %23256 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %23256 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %23256 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %23256 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %23256 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %23256 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %23256 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16382 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16382 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7038 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7038 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20709 %21267 - %20709 = OpLabel - %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %23256 %uint_80 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %24184 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %24184 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %24184 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16383 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16383 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %23256 %uint_81 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %23256 %uint_82 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %23256 %uint_83 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16384 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16384 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23257 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23257 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23258 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23258 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23259 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23259 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23260 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23260 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %23256 %uint_81 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %24184 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %24184 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %24184 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16385 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16385 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %23256 %uint_81 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %23256 %uint_82 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %23256 %uint_83 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %23256 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %23256 %uint_85 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %23256 %uint_86 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %23256 %uint_87 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16386 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16386 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7039 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7039 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7040 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7040 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7041 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7041 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7042 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7042 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %23256 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16387 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16387 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16388 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16388 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23261 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23261 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23262 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23262 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23263 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23263 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23264 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23264 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16389 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16389 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16390 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16390 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7043 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7043 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7044 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7044 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7045 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7045 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7046 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7046 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %24184 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16391 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16391 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16392 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16392 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18363 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18363 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18364 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18364 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23265 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23265 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23266 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23266 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23267 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23267 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18615 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18615 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23268 = OpShiftLeftLogical %v3uint %18615 %6281 - %18857 = OpBitwiseAnd %v3uint %23268 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18615 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14160 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14160 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16393 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16393 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16394 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16394 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18616 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18616 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18617 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18618 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18619 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7047 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7047 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7048 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7048 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7049 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7049 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7050 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7050 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %25083 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %23460 None - OpSwitch %20627 %7373 21 %20683 26 %20683 32 %9492 - %9492 = OpLabel - %15022 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %14921 1 - %19232 = OpCompositeConstruct %v2float %15022 %9197 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %14921 2 - %14759 = OpCompositeExtract %float %14921 3 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %15191 0 - %14760 = OpCompositeExtract %float %15191 1 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %15191 2 - %14761 = OpCompositeExtract %float %15191 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8736 = OpExtInst %uint %1 PackHalf2x16 %19213 - %12628 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8736 - %16072 = OpCompositeExtract %float %14358 0 - %21616 = OpCompositeExtract %float %14358 1 - %19247 = OpCompositeConstruct %v2float %16072 %21616 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19247 - %23490 = OpCompositeExtract %float %14358 2 - %14762 = OpCompositeExtract %float %14358 3 - %19248 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19248 - %23491 = OpCompositeExtract %float %11189 0 - %14763 = OpCompositeExtract %float %11189 1 - %19249 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19249 - %23492 = OpCompositeExtract %float %11189 2 - %14764 = OpCompositeExtract %float %11189 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19214 - %24879 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %11926 - OpBranch %23460 - %20683 = OpLabel - %24350 = OpExtInst %v4float %1 FMax %14921 %57 - %18165 = OpExtInst %v4float %1 FMin %24350 %58 - %16244 = OpVectorTimesScalar %v4float %18165 %float_1023_96875 - %19864 = OpConvertFToS %v4int %16244 - %6539 = OpCompositeExtract %int %19864 0 - %19471 = OpBitwiseAnd %int %6539 %int_65535 - %6941 = OpBitcast %uint %19471 - %6753 = OpCompositeExtract %int %19864 1 - %7419 = OpBitwiseAnd %int %6753 %int_65535 - %25150 = OpBitcast %uint %7419 - %11190 = OpShiftLeftLogical %uint %25150 %uint_16 - %6431 = OpBitwiseOr %uint %6941 %11190 - %19570 = OpCompositeExtract %int %19864 2 - %15681 = OpBitwiseAnd %int %19570 %int_65535 - %6942 = OpBitcast %uint %15681 - %6754 = OpCompositeExtract %int %19864 3 - %7420 = OpBitwiseAnd %int %6754 %int_65535 - %25151 = OpBitcast %uint %7420 - %9909 = OpShiftLeftLogical %uint %25151 %uint_16 - %17502 = OpBitwiseOr %uint %6942 %9909 - %24594 = OpExtInst %v4float %1 FMax %15191 %57 - %25161 = OpExtInst %v4float %1 FMin %24594 %58 - %16245 = OpVectorTimesScalar %v4float %25161 %float_1023_96875 - %19865 = OpConvertFToS %v4int %16245 - %6540 = OpCompositeExtract %int %19865 0 - %19472 = OpBitwiseAnd %int %6540 %int_65535 - %6943 = OpBitcast %uint %19472 - %6755 = OpCompositeExtract %int %19865 1 - %7421 = OpBitwiseAnd %int %6755 %int_65535 - %25152 = OpBitcast %uint %7421 - %11191 = OpShiftLeftLogical %uint %25152 %uint_16 - %6432 = OpBitwiseOr %uint %6943 %11191 - %19571 = OpCompositeExtract %int %19865 2 - %15682 = OpBitwiseAnd %int %19571 %int_65535 - %6944 = OpBitcast %uint %15682 - %6756 = OpCompositeExtract %int %19865 3 - %7422 = OpBitwiseAnd %int %6756 %int_65535 - %25153 = OpBitcast %uint %7422 - %11161 = OpShiftLeftLogical %uint %25153 %uint_16 - %22154 = OpBitwiseOr %uint %6944 %11161 - %22528 = OpCompositeConstruct %v4uint %6431 %17502 %6432 %22154 - %9400 = OpExtInst %v4float %1 FMax %14358 %57 - %11513 = OpExtInst %v4float %1 FMin %9400 %58 - %16246 = OpVectorTimesScalar %v4float %11513 %float_1023_96875 - %19866 = OpConvertFToS %v4int %16246 - %6541 = OpCompositeExtract %int %19866 0 - %19473 = OpBitwiseAnd %int %6541 %int_65535 - %6945 = OpBitcast %uint %19473 - %6757 = OpCompositeExtract %int %19866 1 - %7423 = OpBitwiseAnd %int %6757 %int_65535 - %25154 = OpBitcast %uint %7423 - %11192 = OpShiftLeftLogical %uint %25154 %uint_16 - %6433 = OpBitwiseOr %uint %6945 %11192 - %19572 = OpCompositeExtract %int %19866 2 - %15683 = OpBitwiseAnd %int %19572 %int_65535 - %6946 = OpBitcast %uint %15683 - %6758 = OpCompositeExtract %int %19866 3 - %7424 = OpBitwiseAnd %int %6758 %int_65535 - %25155 = OpBitcast %uint %7424 - %9910 = OpShiftLeftLogical %uint %25155 %uint_16 - %17503 = OpBitwiseOr %uint %6946 %9910 - %24595 = OpExtInst %v4float %1 FMax %11189 %57 - %25162 = OpExtInst %v4float %1 FMin %24595 %58 - %16247 = OpVectorTimesScalar %v4float %25162 %float_1023_96875 - %19867 = OpConvertFToS %v4int %16247 - %6542 = OpCompositeExtract %int %19867 0 - %19474 = OpBitwiseAnd %int %6542 %int_65535 - %6947 = OpBitcast %uint %19474 - %6759 = OpCompositeExtract %int %19867 1 - %7425 = OpBitwiseAnd %int %6759 %int_65535 - %25156 = OpBitcast %uint %7425 - %11193 = OpShiftLeftLogical %uint %25156 %uint_16 - %6434 = OpBitwiseOr %uint %6947 %11193 - %19573 = OpCompositeExtract %int %19867 2 - %15684 = OpBitwiseAnd %int %19573 %int_65535 - %6948 = OpBitcast %uint %15684 - %6760 = OpCompositeExtract %int %19867 3 - %7426 = OpBitwiseAnd %int %6760 %int_65535 - %25157 = OpBitcast %uint %7426 - %11162 = OpShiftLeftLogical %uint %25157 %uint_16 - %7546 = OpBitwiseOr %uint %6948 %11162 - %21469 = OpCompositeConstruct %v4uint %6433 %17503 %6434 %7546 - OpBranch %23460 - %7373 = OpLabel - %19885 = OpCompositeExtract %float %14921 0 - %10277 = OpCompositeExtract %float %14921 1 - %7641 = OpCompositeExtract %float %15191 0 - %8650 = OpCompositeExtract %float %15191 1 - %8414 = OpCompositeConstruct %v4float %19885 %10277 %7641 %8650 - %17959 = OpBitcast %v4uint %8414 - %11089 = OpCompositeExtract %float %14358 0 - %13283 = OpCompositeExtract %float %14358 1 - %7642 = OpCompositeExtract %float %11189 0 - %8651 = OpCompositeExtract %float %11189 1 - %11606 = OpCompositeConstruct %v4float %11089 %13283 %7642 %8651 - %11139 = OpBitcast %v4uint %11606 - OpBranch %23460 - %23460 = OpLabel - %9750 = OpPhi %v4uint %11139 %7373 %21469 %20683 %24879 %9492 - %13261 = OpPhi %v4uint %17959 %7373 %22528 %20683 %12628 %9492 - %19928 = OpIEqual %bool %7640 %uint_0 - %22246 = OpSelect %bool %19928 %false %19928 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %22246 %9760 %19649 - %9760 = OpLabel - %17298 = OpCompositeExtract %uint %13261 2 - %21174 = OpCompositeInsert %v4uint %17298 %13261 0 - %23044 = OpCompositeExtract %uint %13261 3 - %9296 = OpCompositeInsert %v4uint %23044 %21174 1 - OpBranch %19649 - %19649 = OpLabel - %12383 = OpPhi %v4uint %13261 %23460 %9296 %9760 - %12967 = OpIAdd %v2uint %12025 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %12967 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25158 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25158 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25158 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24167 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25158 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24167 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24167 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24167 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24167 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19868 = OpCompositeExtract %uint %12967 0 - %11267 = OpCompositeExtract %uint %12967 1 - %8415 = OpCompositeConstruct %v3uint %19868 %11267 %24434 - %20125 = OpBitcast %v3int %8415 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25159 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25159 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25160 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25160 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25159 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25160 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13015 = OpShiftRightArithmetic %int %25159 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25160 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25159 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10278 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10278 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %20616 = OpIAdd %uint %11376 %25270 - %20138 = OpShiftRightLogical %uint %20616 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %12383 %12383 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %12383 %21237 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %22898 %14780 %16377 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %20138 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %20138 %uint_2 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %9750 %9750 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10955 = OpPhi %v4uint %9750 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10955 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10955 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10956 = OpPhi %v4uint %10955 %16262 %16378 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10956 %749 - %15336 = OpShiftRightLogical %v4uint %10956 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10956 %14874 %10729 %11065 - %8054 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8054 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_64bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B7, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007B4, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007B4, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, - 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, - 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007DC, 0x00000006, 0x00000010, - 0x00030047, 0x000007B4, 0x00000003, 0x00040048, 0x000007B4, 0x00000000, - 0x00000019, 0x00050048, 0x000007B4, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC8, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00020014, 0x00000009, 0x00040017, 0x00000016, 0x0000000C, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000D, 0x00000107, - 0xC2000000, 0x0004002B, 0x0000000D, 0x00000A14, 0x42000000, 0x00040017, - 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, 0x0000000D, 0x000001D9, - 0x447FFE00, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000C, 0x000001C2, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0007002C, 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, - 0x00000A3A, 0x00000A52, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, - 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, - 0x0004002B, 0x0000000B, 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, - 0x0000034D, 0x00000A0A, 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, - 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, - 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, - 0x0007002C, 0x0000001D, 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, - 0x00000149, 0x0006002C, 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, - 0x00000A46, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000010, 0x00000009, - 0x00000003, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, - 0x0000000B, 0x00000A4F, 0x00000017, 0x00040017, 0x00000018, 0x0000000D, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, - 0x00000A3B, 0x00000A0B, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, - 0x0007002C, 0x0000001A, 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, - 0x00000A0B, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, - 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, - 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A15, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A19, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0007001E, 0x0000040B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, - 0x00000688, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, - 0x00000A1B, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, 0x0004002B, 0x0000000C, - 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0005002C, 0x00000011, - 0x000008E3, 0x00000A46, 0x00000A52, 0x0003002A, 0x00000009, 0x00000787, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, - 0x00000F48, 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, - 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A32, 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, - 0x00000039, 0x00000107, 0x00000107, 0x00000107, 0x00000107, 0x0007002C, - 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0006002C, 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0006002C, 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, - 0x00000B87, 0x0006002C, 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, - 0x00000A1F, 0x0006002C, 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, - 0x00000A0A, 0x0006002C, 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, - 0x00000B7E, 0x0006002C, 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x0006002C, 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000013, 0x00000839, 0x00000107, 0x00000107, - 0x0005002C, 0x00000012, 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, - 0x0000001D, 0x0000003A, 0x00000A14, 0x00000A14, 0x00000A14, 0x00000A14, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, 0x00000500, - 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, 0x0000000B, - 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, 0x000009F8, - 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, 0x00000AFD, 0x00000051, - 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, 0x0004002B, 0x0000000B, - 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, 0x00000B06, 0x00000054, - 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, 0x0004002B, 0x0000000B, - 0x00000B0D, 0x00000056, 0x0004002B, 0x0000000B, 0x00000B0F, 0x00000057, - 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, - 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, - 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, - 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, - 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, - 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, - 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, - 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, 0x00000011, 0x00002568, - 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, 0x00005B53, 0x00002568, - 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, 0x00005B53, 0x0000074E, - 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, 0x00000724, 0x000500C2, - 0x0000000B, 0x00003213, 0x00005158, 0x00000A1B, 0x000500C7, 0x0000000B, - 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, 0x00000289, 0x0000492C, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, 0x00000A15, 0x0004003D, - 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, 0x0000000B, 0x00004ADC, - 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x000055EF, 0x00005EAC, - 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, 0x000055EF, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00002843, 0x00005EAC, 0x00000A16, 0x000500C7, - 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00004CD8, 0x00005EAC, 0x00000A1F, 0x000500C7, 0x0000000B, 0x00005093, - 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, - 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, - 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, - 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, - 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, - 0x000500C7, 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, - 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, - 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, - 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, 0x000051B7, 0x000500C2, - 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, - 0x00005B54, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, - 0x00005B54, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, - 0x00000724, 0x000500C2, 0x0000000B, 0x00003214, 0x000051B7, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, - 0x00000289, 0x000048E0, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, - 0x000062B6, 0x000048E0, 0x0004003D, 0x00000014, 0x0000374F, 0x00000F48, - 0x0007004F, 0x00000011, 0x00003180, 0x0000374F, 0x0000374F, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002EF9, 0x00003180, 0x00000721, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002D8A, 0x00003F4C, 0x00000A13, 0x000500AE, 0x00000009, - 0x00003C13, 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000031D3, 0x00000002, - 0x000400FA, 0x00003C13, 0x000055E8, 0x000031D3, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000031D3, 0x00050051, 0x0000000B, - 0x00001CAC, 0x00002EF9, 0x00000001, 0x0007000C, 0x0000000B, 0x00001F38, - 0x00000001, 0x00000029, 0x00001CAC, 0x00000A0A, 0x00050050, 0x00000011, - 0x000051EF, 0x00001DD8, 0x00001F38, 0x00050080, 0x00000011, 0x0000522C, - 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4D, - 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, - 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, - 0x000034FE, 0x00003F4D, 0x00000A1B, 0x000600A9, 0x0000000B, 0x000020F6, - 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, - 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, - 0x0000000B, 0x00004B64, 0x00003F4D, 0x00002AEE, 0x000020F6, 0x00003AEF, - 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, - 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, - 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, - 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, - 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, - 0x00000718, 0x000500C7, 0x00000011, 0x00003AEC, 0x00002385, 0x00000724, - 0x00050080, 0x00000011, 0x000027D5, 0x00002AEA, 0x00003AEC, 0x00050050, - 0x00000011, 0x00002164, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, - 0x0000264A, 0x00000A9F, 0x00002164, 0x00050086, 0x00000011, 0x000027A2, - 0x000027D5, 0x0000264A, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, - 0x00000001, 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, - 0x00050051, 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, - 0x0000000B, 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, - 0x00002226, 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005B31, - 0x000027A2, 0x0000264A, 0x00050082, 0x00000011, 0x00002E74, 0x000027D5, - 0x00005B31, 0x00050084, 0x0000000B, 0x00001F75, 0x00002226, 0x00000184, - 0x00050051, 0x0000000B, 0x00005EC7, 0x00002E74, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x0000264A, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00005EC7, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x00002E74, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x000046C4, 0x000025E0, 0x000023AA, - 0x00050080, 0x0000000B, 0x00004719, 0x00001F75, 0x000046C4, 0x00050089, - 0x0000000B, 0x00005AD8, 0x00004719, 0x0000086E, 0x000500AE, 0x00000009, - 0x00003361, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, - 0x00003361, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, - 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, - 0x00004E6A, 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, - 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, - 0x000040B9, 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, - 0x00004ADA, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, - 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, - 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, - 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, - 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A1, 0x00005AD8, 0x0000185A, 0x00060041, 0x00000288, - 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, - 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A2, 0x00005AD8, 0x0000185B, - 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, - 0x0004003D, 0x0000000B, 0x00003FFB, 0x000037F1, 0x00070050, 0x00000017, - 0x0000512C, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFB, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, - 0x00000CC7, 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D44, - 0x00005545, 0x00050080, 0x0000000B, 0x00002DA8, 0x00005AD8, 0x00000A0D, - 0x00060041, 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, - 0x0004003D, 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, - 0x00002DA9, 0x00005AD8, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, - 0x00000CC7, 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, - 0x00001900, 0x00050080, 0x0000000B, 0x00002DAA, 0x00005AD8, 0x00000A13, - 0x00060041, 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, - 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEE, 0x00070050, 0x00000017, - 0x0000512D, 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFC, 0x000200F9, - 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, - 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, - 0x00000001, 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, - 0x00000003, 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, - 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, - 0x00005F56, 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, - 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, - 0x00006067, 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, - 0x00000001, 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, - 0x00000001, 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, - 0x0000437A, 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, - 0x00050051, 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, - 0x0000001D, 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, - 0x0000000D, 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, - 0x00004448, 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, - 0x00002764, 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000437C, 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, - 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, - 0x0000466D, 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, - 0x00000001, 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, - 0x00050051, 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, - 0x0000589D, 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, - 0x00004747, 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, - 0x00000001, 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, - 0x00005E06, 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, - 0x00003CD4, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, - 0x00002ABF, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, - 0x00050050, 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, - 0x00000012, 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003418, 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, - 0x00003418, 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, - 0x0000001D, 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, - 0x00003EA2, 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, - 0x0004006F, 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, - 0x00004749, 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, - 0x00000001, 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, - 0x00005F0C, 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, - 0x00005E08, 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, - 0x00003CD6, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, - 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, - 0x00050050, 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, - 0x00000012, 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341A, 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, - 0x0000341A, 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, - 0x0000474A, 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, - 0x000056BD, 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, - 0x000056BD, 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, - 0x00004F0A, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, - 0x00000105, 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4B, 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, - 0x00002A15, 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, - 0x00002A15, 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, - 0x000600A9, 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, - 0x000500C4, 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, - 0x00000014, 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, - 0x00002A9D, 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, - 0x00005FF9, 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, - 0x00005FF9, 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, - 0x000500AA, 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, - 0x00000018, 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, - 0x000056BD, 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, - 0x00050085, 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A55, 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, - 0x000029CF, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, - 0x00002A55, 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, - 0x00002ABF, 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, - 0x000027F5, 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CA, 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, - 0x00050080, 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, - 0x00000014, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000014, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, - 0x0000499B, 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, - 0x00002870, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000010, 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004243, 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, - 0x000029D0, 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, - 0x0000000D, 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C3, 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, - 0x000029D0, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, - 0x00001E9A, 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, - 0x00000002, 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, - 0x000027F6, 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B92, 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, - 0x00005B92, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, - 0x0000004B, 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, - 0x00050082, 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, - 0x00000014, 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, - 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, - 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, - 0x00005AD6, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, - 0x0000499C, 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, - 0x00003602, 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, - 0x00003602, 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, - 0x00004244, 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, - 0x00003E21, 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, - 0x000029D1, 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, - 0x00003E21, 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, - 0x00060050, 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, - 0x000500C2, 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489F, 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, - 0x00005DE9, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, - 0x0000489F, 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, - 0x00000014, 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, - 0x00002213, 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, - 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, - 0x0000489F, 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, - 0x0000489F, 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577F, 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, - 0x00005DE9, 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, - 0x00000A12, 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, - 0x000500C2, 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, - 0x00004811, 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, - 0x0000001D, 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, - 0x000200F9, 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, - 0x000056BE, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, - 0x00002498, 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, - 0x00002498, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, - 0x00050085, 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, - 0x0000514D, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, - 0x00000017, 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AC, 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, - 0x000049AC, 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, - 0x00000017, 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, - 0x000500C2, 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CB9, 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, - 0x00070050, 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x00005CD4, 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, - 0x0000001D, 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, - 0x0000492F, 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, - 0x00050051, 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, - 0x000500C2, 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A2, 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, - 0x0000017A, 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, - 0x00070050, 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, - 0x0000219F, 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, - 0x000036A3, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, - 0x00000002, 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, - 0x00004B25, 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, - 0x00002ABF, 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, - 0x0000610D, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, - 0x0000001D, 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, - 0x00000013, 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D90, 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, - 0x00004337, 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, - 0x00004337, 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, - 0x00003F69, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, - 0x00004338, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6A, 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, - 0x000200F8, 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, - 0x00004BFB, 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, - 0x00001CBA, 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, - 0x0000001D, 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, - 0x00004132, 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, - 0x0000390E, 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, - 0x00004BFB, 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, - 0x00001CBA, 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, - 0x0000001D, 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, - 0x00004130, 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, - 0x0000390C, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, - 0x000500AA, 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F23, 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, - 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, - 0x00000A0B, 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, - 0x00050080, 0x0000000B, 0x00002DAB, 0x00005AD8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, - 0x0000000B, 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, - 0x00005AD8, 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, - 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, - 0x00050080, 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, - 0x0000000B, 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, - 0x00005D45, 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, - 0x00004298, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, - 0x00005AD8, 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, - 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, - 0x00050080, 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, - 0x0000000B, 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x00005AD8, - 0x0000185C, 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, - 0x000020A3, 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, - 0x0000000B, 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00003FFD, 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, - 0x00005E5D, 0x00005C67, 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, - 0x00005AD8, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, - 0x0000000B, 0x00002DB0, 0x00005AD8, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005AD8, - 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB1, 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB2, 0x00005AD8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, - 0x00003700, 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, - 0x00005C68, 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, - 0x00005AD8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, - 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, - 0x00050080, 0x0000000B, 0x00002DB3, 0x00005AD8, 0x00000A1B, 0x00060041, - 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, - 0x00005AD8, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, - 0x00050080, 0x0000000B, 0x00002DB5, 0x00005AD8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, - 0x0000000B, 0x00003FFE, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, - 0x00005C6A, 0x00005C6B, 0x00005C6C, 0x00003FFE, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, - 0x00004ADD, 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, - 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, - 0x00005F57, 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, - 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, - 0x00006068, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, - 0x00000001, 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, - 0x00050051, 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, - 0x0000000D, 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390F, 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, - 0x0000000B, 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, - 0x00002776, 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, - 0x0000466E, 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, - 0x00004282, 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, - 0x0000001D, 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, - 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, - 0x00000013, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, - 0x0000000D, 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBA, 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, - 0x00002BCD, 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, - 0x0000003E, 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, - 0x00000000, 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, - 0x00070050, 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, - 0x0000444B, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, - 0x00050051, 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, - 0x00004284, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, - 0x00000001, 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, - 0x00003CF8, 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, - 0x00002769, 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, - 0x0007004F, 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, - 0x0000001A, 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, - 0x00004721, 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, - 0x00000001, 0x00000028, 0x00000039, 0x00004721, 0x0007004F, 0x00000011, - 0x0000376B, 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, - 0x000024BF, 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A9C, 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, - 0x00000039, 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, - 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, - 0x0000376C, 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048A8, 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, - 0x000048A8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, - 0x0005008E, 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006293, 0x00000001, 0x00000028, 0x00000039, 0x00004723, - 0x0007004F, 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, - 0x0000001A, 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, - 0x000053BF, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, - 0x00000001, 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, - 0x00003720, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, - 0x00002623, 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, - 0x0000001D, 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, - 0x0000000D, 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346B, 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, - 0x00001B7C, 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041D9, 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, - 0x0000375E, 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, - 0x00002BCD, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, - 0x000041DA, 0x00050051, 0x0000000D, 0x00001B7E, 0x0000375F, 0x00000000, - 0x00050051, 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234D, 0x00001B7E, 0x00004108, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, - 0x00002BA8, 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, - 0x00002034, 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, - 0x00006293, 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, - 0x00003B7E, 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, - 0x00002034, 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, - 0x00006291, 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, - 0x00004F24, 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, - 0x00003809, 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000035EC, 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, - 0x0000001D, 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, - 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, - 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, - 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, - 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x00005AD8, 0x00000AFA, - 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, - 0x000040BA, 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, - 0x00004ADB, 0x00002624, 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, - 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, - 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, - 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, - 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, - 0x00050084, 0x0000000B, 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A4, 0x00005E78, 0x0000185D, 0x00060041, 0x00000288, - 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, - 0x00005E5F, 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A5, 0x00005E78, 0x0000185E, - 0x00060041, 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, - 0x0004003D, 0x0000000B, 0x00003FFF, 0x000037F2, 0x00070050, 0x00000017, - 0x00005130, 0x00005D47, 0x00005E5E, 0x00005E5F, 0x00003FFF, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, 0x00005547, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D48, - 0x00005547, 0x00050080, 0x0000000B, 0x00002DB7, 0x00005AD8, 0x00000AFD, - 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, - 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, - 0x00002DB8, 0x00005AD8, 0x00000B00, 0x00060041, 0x00000288, 0x00001908, - 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, - 0x00001908, 0x00050080, 0x0000000B, 0x00002DB9, 0x00005AD8, 0x00000B03, - 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, - 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, 0x00070050, 0x00000017, - 0x00005131, 0x00005D48, 0x00005C6D, 0x00005C6E, 0x00004000, 0x000200F9, - 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, - 0x00005131, 0x00002624, 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, - 0x00000001, 0x000038FA, 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, - 0x00000003, 0x00001CBC, 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x00002AC0, 0x00000000, 0x0006000C, 0x00000013, 0x00006069, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, - 0x00006069, 0x00000000, 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, - 0x00000001, 0x00070050, 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, - 0x00000001, 0x0006000C, 0x00000013, 0x00004671, 0x00000001, 0x0000003E, - 0x00004380, 0x00050051, 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444D, 0x00004671, 0x00000001, 0x00070050, - 0x0000001D, 0x00003913, 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, - 0x00000013, 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, - 0x0000000D, 0x0000276C, 0x00004672, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444E, 0x00004672, 0x00000001, 0x00070050, 0x0000001D, 0x00003914, - 0x0000276C, 0x0000444E, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004382, 0x00002AC0, 0x00000003, 0x0006000C, 0x00000013, 0x00004673, - 0x00000001, 0x0000003E, 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, - 0x00004673, 0x00000000, 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, - 0x00000001, 0x00070050, 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, - 0x00050051, 0x0000000B, 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000C, 0x0000589E, 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, - 0x0000589E, 0x0000589E, 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, - 0x0000474B, 0x00002AA3, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, - 0x00000001, 0x00000028, 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, - 0x00005F0E, 0x00005E0A, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, - 0x00005E0A, 0x00000001, 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, - 0x00003CD7, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, - 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, - 0x00050050, 0x00000012, 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, - 0x00000012, 0x000047B2, 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341C, 0x000047B2, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, - 0x0000341C, 0x0005008E, 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, - 0x0000474C, 0x00050051, 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, - 0x0000001D, 0x00004122, 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EA5, 0x00004C46, 0x00050050, 0x00000012, 0x00004720, - 0x00003EA5, 0x00003EA5, 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, - 0x000007A7, 0x000500C3, 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, - 0x0004006F, 0x00000013, 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, - 0x0000474D, 0x00002AA5, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, - 0x00000001, 0x00000028, 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, - 0x00005F10, 0x00005E0C, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, - 0x00005E0C, 0x00000001, 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, - 0x00003CD9, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, - 0x00050050, 0x00000012, 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, - 0x00000012, 0x000047B4, 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, - 0x0000341E, 0x000047B4, 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, - 0x0000341E, 0x0005008E, 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, - 0x0000474E, 0x00050051, 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234F, 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, - 0x000056C0, 0x00002AC0, 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, - 0x000056C0, 0x000056C0, 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, - 0x00004F0D, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040CD, 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, - 0x00002A19, 0x00002C4F, 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, - 0x00002A19, 0x00050080, 0x00000014, 0x00002214, 0x00002A19, 0x00000938, - 0x000600A9, 0x00000014, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, - 0x000500C4, 0x00000014, 0x00005AD9, 0x000048A0, 0x0000187E, 0x000500C7, - 0x00000014, 0x0000499E, 0x00005AD9, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AA7, 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, - 0x00005FFD, 0x00002873, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, - 0x00005FFD, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, - 0x000500AA, 0x00000010, 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004246, 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, - 0x00000018, 0x000029D3, 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, - 0x000056C0, 0x00000A64, 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, - 0x00050085, 0x0000000D, 0x00003E23, 0x00004812, 0x00000149, 0x00050051, - 0x0000000D, 0x000053C6, 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A59, 0x000029D3, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, - 0x000029D3, 0x00000002, 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, - 0x00002A59, 0x00001E9C, 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, - 0x00002AC0, 0x00000001, 0x00060050, 0x00000014, 0x00003511, 0x000027F8, - 0x000027F8, 0x000027F8, 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B95, 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040CE, 0x00005B95, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, - 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, - 0x00002C50, 0x00050082, 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, - 0x00050080, 0x00000014, 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, - 0x00000014, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, - 0x00000014, 0x00005ADA, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, - 0x0000499F, 0x00005ADA, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, - 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, - 0x00002874, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, - 0x00000010, 0x00003605, 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004247, 0x00003605, 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, - 0x000029D4, 0x00004247, 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, - 0x0000000D, 0x00003E24, 0x00004813, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C7, 0x000029D4, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, - 0x000029D4, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, - 0x00001E9D, 0x00003E24, 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, - 0x00000002, 0x00060050, 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, - 0x000027F9, 0x000500C2, 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A2, 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B96, 0x00005DEC, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, - 0x00005B96, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, - 0x0000004B, 0x000048A2, 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, - 0x00050082, 0x00000014, 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, - 0x00000014, 0x00002216, 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, - 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, - 0x00005ADB, 0x000048A2, 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, - 0x00005ADB, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, - 0x000049A0, 0x000048A2, 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005782, 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, - 0x00003606, 0x00005DEC, 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, - 0x00003606, 0x00000A12, 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, - 0x00004248, 0x000500C2, 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, - 0x00003E25, 0x00004814, 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, - 0x000029D5, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, - 0x00003E25, 0x00050051, 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, - 0x00060050, 0x00000014, 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, - 0x000500C2, 0x00000014, 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DED, 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A3, 0x00005DED, 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, - 0x00005DED, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, - 0x000048A3, 0x0004007C, 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, - 0x00000014, 0x00001881, 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, - 0x00002217, 0x00002A1C, 0x00000938, 0x000600A9, 0x00000014, 0x00002876, - 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADC, - 0x000048A3, 0x00001881, 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADC, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, - 0x000048A3, 0x00050080, 0x00000014, 0x00006000, 0x00002876, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAD, 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005783, 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, - 0x00005DED, 0x00000A12, 0x000600A9, 0x00000014, 0x00004249, 0x00003607, - 0x00000A12, 0x00005783, 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, - 0x000500C2, 0x0000000B, 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004815, 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, - 0x00004815, 0x00000149, 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, - 0x0000001D, 0x00002350, 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, - 0x000056C1, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, - 0x000056C1, 0x000056C1, 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, - 0x000024A0, 0x00004F0E, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, - 0x000024A0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, - 0x00050085, 0x0000001D, 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD5, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x00005150, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, - 0x00000017, 0x000024A1, 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B0, 0x000024A1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, - 0x000049B0, 0x00050085, 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x00005151, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, - 0x000500C2, 0x00000017, 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B1, 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBC, 0x000049B1, 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, - 0x00005CD7, 0x000500C2, 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004930, 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, - 0x00004930, 0x00000AEE, 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, - 0x00050051, 0x0000000B, 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, - 0x00000017, 0x00004F0F, 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, - 0x000500C2, 0x00000017, 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5A, 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A5, 0x00004A5A, 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, - 0x00070050, 0x00000017, 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, - 0x000021A2, 0x000500C2, 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A6, 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, - 0x000036A6, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, - 0x00000002, 0x00070050, 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, - 0x000021A3, 0x000021A3, 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, - 0x00004B28, 0x000036A8, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, - 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, 0x00006110, 0x000021A4, - 0x000021A4, 0x000021A4, 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, - 0x00006110, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, - 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00004BFC, 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, - 0x00000013, 0x00004339, 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D93, 0x00004339, 0x00004339, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, - 0x0000433A, 0x00003F6B, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, - 0x0000433A, 0x0000433A, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F6C, 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, - 0x00003F6C, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, - 0x0000433B, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B6, 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F6D, 0x000056B6, 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00003F61, 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, - 0x00004BFC, 0x00003093, 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, - 0x00001CBC, 0x0000234F, 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, - 0x0000001D, 0x0000380B, 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, - 0x00004135, 0x00001CBD, 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, - 0x00003914, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, - 0x00004BFC, 0x00004B27, 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, - 0x00001CBC, 0x00004122, 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, - 0x0000001D, 0x000038B8, 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, - 0x00004133, 0x00001CBD, 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, - 0x00003912, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, - 0x000500AA, 0x00000009, 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F25, 0x00000002, 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, - 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, - 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, - 0x00050080, 0x0000000B, 0x00002DBA, 0x00005AD8, 0x00000AFD, 0x00060041, - 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, - 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, - 0x00005E78, 0x0000199B, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, - 0x00050080, 0x0000000B, 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, - 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, - 0x0000000B, 0x0000374D, 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, - 0x00005D49, 0x00005C6F, 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, - 0x00004299, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, - 0x00005E78, 0x00004299, 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, - 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, - 0x00050080, 0x0000000B, 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, - 0x0000000B, 0x00005E60, 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A6, 0x00005E78, - 0x0000185F, 0x00060041, 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, - 0x000020A6, 0x0004003D, 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, - 0x0000000B, 0x00002DBE, 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF5, 0x00070050, 0x00000017, 0x00005132, 0x00005C71, - 0x00005E60, 0x00005C72, 0x00004001, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00002625, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, - 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, - 0x0000000B, 0x00002DBF, 0x00005AD8, 0x00000AFD, 0x00060041, 0x00000288, - 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, - 0x00005C73, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DC0, 0x00005AD8, - 0x00000B00, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, - 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, - 0x0000000B, 0x00002DC1, 0x00005AD8, 0x00000B03, 0x00060041, 0x00000288, - 0x00005FF6, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, - 0x00003701, 0x00005FF6, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, - 0x00005C73, 0x00005C74, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, - 0x00005AD8, 0x00000B06, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, - 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, - 0x00050080, 0x0000000B, 0x00002DC2, 0x00005AD8, 0x00000B09, 0x00060041, - 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, - 0x0000000B, 0x00005C76, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, - 0x00005AD8, 0x00000B0D, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, - 0x00000A0B, 0x00002DC3, 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, - 0x00050080, 0x0000000B, 0x00002DC4, 0x00005AD8, 0x00000B0F, 0x00060041, - 0x00000288, 0x00005FF7, 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, - 0x0000000B, 0x00004002, 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, - 0x00005C75, 0x00005C76, 0x00005C77, 0x00004002, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, - 0x00002625, 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, - 0x00004ADE, 0x00002625, 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F57, 0x00000005, 0x00002159, - 0x00000007, 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, - 0x00005F59, 0x00003721, 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, - 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, - 0x0000606A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, - 0x00000001, 0x00050051, 0x0000000B, 0x00004285, 0x00003721, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, - 0x00050051, 0x0000000D, 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444F, 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, - 0x00003915, 0x00002779, 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, - 0x0000000B, 0x00004383, 0x00003721, 0x00000002, 0x0006000C, 0x00000013, - 0x00004674, 0x00000001, 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, - 0x0000277A, 0x00004674, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, - 0x00004674, 0x00000001, 0x00050051, 0x0000000B, 0x00004286, 0x00003721, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, - 0x00004286, 0x00050051, 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, - 0x00050051, 0x0000000D, 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, - 0x0000001D, 0x00003916, 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, - 0x00050051, 0x0000000B, 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, - 0x00000013, 0x00004675, 0x00000001, 0x0000003E, 0x00004384, 0x00050051, - 0x0000000D, 0x0000277B, 0x00004675, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBE, 0x00004675, 0x00000001, 0x00050051, 0x0000000B, 0x00004287, - 0x00002BCE, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, - 0x0000003E, 0x00004287, 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, - 0x00000000, 0x00050051, 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, - 0x00070050, 0x0000001D, 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, - 0x00004451, 0x00050051, 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, - 0x0006000C, 0x00000013, 0x00004676, 0x00000001, 0x0000003E, 0x00004385, - 0x00050051, 0x0000000D, 0x0000277C, 0x00004676, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EBF, 0x00004676, 0x00000001, 0x00050051, 0x0000000B, - 0x00004288, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, - 0x00000001, 0x0000003E, 0x00004288, 0x00050051, 0x0000000D, 0x00002771, - 0x00003CFC, 0x00000000, 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, - 0x00000001, 0x00070050, 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, - 0x00002771, 0x000050C1, 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, - 0x0007004F, 0x00000011, 0x000025FC, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, - 0x0000001A, 0x000060D2, 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, - 0x00004725, 0x00002AAB, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, - 0x00000001, 0x00000028, 0x00000039, 0x00004725, 0x0007004F, 0x00000011, - 0x0000376E, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C2, 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, - 0x000024C2, 0x000024C2, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D92, 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAC, 0x00003D92, 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006295, 0x00000001, 0x00000028, - 0x00000039, 0x00004726, 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, - 0x0000376F, 0x0009004F, 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AC, 0x000060D4, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, - 0x000048AC, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, - 0x0005008E, 0x0000001D, 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006296, 0x00000001, 0x00000028, 0x00000039, 0x00004727, - 0x0007004F, 0x00000011, 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, - 0x0000001A, 0x000060D5, 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, - 0x000053C0, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, - 0x00000001, 0x00000028, 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F57, 0x0007004F, 0x00000011, 0x00002626, 0x00003721, - 0x00003721, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, - 0x00002626, 0x00050051, 0x0000000D, 0x00001B7F, 0x0000515A, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427B, 0x00001B7F, 0x0000346D, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DB, 0x00003721, 0x00003721, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003760, 0x000041DB, 0x00050051, - 0x0000000D, 0x00001B80, 0x00003760, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346E, 0x00003760, 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, - 0x00001B80, 0x0000346E, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DC, 0x00002BCE, 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003761, 0x000041DC, 0x00050051, 0x0000000D, 0x00001B81, - 0x00003761, 0x00000000, 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427D, 0x00001B81, 0x0000346F, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, - 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003762, - 0x000041DD, 0x00050051, 0x0000000D, 0x00001B82, 0x00003762, 0x00000000, - 0x00050051, 0x0000000D, 0x00004109, 0x00003762, 0x00000001, 0x00070050, - 0x0000001D, 0x00002352, 0x00001B82, 0x00004109, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, - 0x00002BAB, 0x00002352, 0x00004F57, 0x00004363, 0x00002159, 0x00002351, - 0x00002036, 0x000900F5, 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, - 0x00006296, 0x00002159, 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, - 0x00003B80, 0x0000427C, 0x00004F57, 0x00006295, 0x00002159, 0x00003916, - 0x00002036, 0x000900F5, 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, - 0x00006294, 0x00002159, 0x00003915, 0x00002036, 0x000200F9, 0x00005310, - 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, - 0x00004F26, 0x00002BAA, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, - 0x0000380C, 0x00004F26, 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, - 0x00003295, 0x00003B80, 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, - 0x0000001D, 0x0000367A, 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, - 0x00050081, 0x0000001D, 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, - 0x0000001D, 0x00005B01, 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, - 0x00001F92, 0x0000380A, 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, - 0x00002BA9, 0x00002BAC, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, - 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, - 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, - 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, - 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00005AD8, - 0x000037B2, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, - 0x00003B67, 0x000040BB, 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, - 0x00004ADF, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, - 0x000400FA, 0x00004ADF, 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, - 0x00060041, 0x00000288, 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, - 0x00002DC5, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, - 0x00000CC7, 0x00000A0B, 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, - 0x0000194F, 0x00050084, 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, - 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, - 0x0000000B, 0x00005E62, 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, - 0x00001861, 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, - 0x000020A8, 0x0004003D, 0x0000000B, 0x00004003, 0x000037F3, 0x00070050, - 0x00000017, 0x00005134, 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004003, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00002627, 0x00060041, 0x00000288, - 0x00005549, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4C, 0x00005549, 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, - 0x00002DC6, 0x0004003D, 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, - 0x0000000B, 0x00002DC7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x00001910, 0x00000CC7, 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, - 0x00005C79, 0x00001910, 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, - 0x00002DC8, 0x0004003D, 0x0000000B, 0x00004004, 0x00005FF8, 0x00070050, - 0x00000017, 0x00005135, 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004004, - 0x000200F9, 0x00004F4B, 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, - 0x00002AC1, 0x00005135, 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, - 0x00003F62, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, - 0x000038FB, 0x00000001, 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, - 0x00001CBF, 0x00000003, 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, - 0x00002000, 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, - 0x0000000B, 0x00005F5A, 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, - 0x00002772, 0x0000606B, 0x00000000, 0x00050051, 0x0000000D, 0x00004452, - 0x0000606B, 0x00000001, 0x00070050, 0x0000001D, 0x00003918, 0x00002772, - 0x00004452, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, - 0x00002AC1, 0x00000001, 0x0006000C, 0x00000013, 0x00004677, 0x00000001, - 0x0000003E, 0x00004386, 0x00050051, 0x0000000D, 0x00002773, 0x00004677, - 0x00000000, 0x00050051, 0x0000000D, 0x00004453, 0x00004677, 0x00000001, - 0x00070050, 0x0000001D, 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, - 0x0006000C, 0x00000013, 0x00004678, 0x00000001, 0x0000003E, 0x00004387, - 0x00050051, 0x0000000D, 0x00002774, 0x00004678, 0x00000000, 0x00050051, - 0x0000000D, 0x00004454, 0x00004678, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391A, 0x00002774, 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004388, 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, - 0x00004679, 0x00000001, 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, - 0x0000277D, 0x00004679, 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, - 0x00004679, 0x00000001, 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, - 0x000050C2, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00002000, 0x00050051, 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000C, 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, - 0x00004728, 0x0000589F, 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, - 0x00004728, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, - 0x00000013, 0x0000474F, 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0E, 0x00000001, 0x00000028, 0x00000839, 0x0000474F, 0x00050051, - 0x0000000D, 0x00005F12, 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDA, 0x00005E0E, 0x00000001, 0x00070050, 0x0000001D, 0x00004124, - 0x00005F12, 0x00003CDA, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C48, 0x00002AC1, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, - 0x00004C48, 0x00050050, 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, - 0x000500C4, 0x00000012, 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003420, 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB0, 0x00003420, 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, - 0x00000839, 0x00004750, 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, - 0x00070050, 0x0000001D, 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000C, 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, - 0x0000472A, 0x00003EA8, 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, - 0x0000472A, 0x000007A7, 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, - 0x00000013, 0x00004751, 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E10, 0x00000001, 0x00000028, 0x00000839, 0x00004751, 0x00050051, - 0x0000000D, 0x00005F14, 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CDC, 0x00005E10, 0x00000001, 0x00070050, 0x0000001D, 0x00004126, - 0x00005F14, 0x00003CDC, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C4A, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, - 0x00004C4A, 0x00050050, 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, - 0x000500C4, 0x00000012, 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, - 0x00000012, 0x00003422, 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AB2, 0x00003422, 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E11, 0x00000001, 0x00000028, - 0x00000839, 0x00004752, 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, - 0x00000000, 0x00050051, 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, - 0x00070050, 0x0000001D, 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, - 0x0000000B, 0x000056C3, 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, - 0x00004F10, 0x000056C3, 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, - 0x00002B17, 0x00004F10, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, - 0x00002B17, 0x00000105, 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C53, 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, - 0x00000014, 0x00002A1D, 0x00002C53, 0x00050082, 0x00000014, 0x00001882, - 0x00000B0C, 0x00002A1D, 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, - 0x00000938, 0x000600A9, 0x00000014, 0x00002877, 0x000040D1, 0x00002218, - 0x00005B98, 0x000500C4, 0x00000014, 0x00005ADD, 0x000048A4, 0x00001882, - 0x000500C7, 0x00000014, 0x000049A2, 0x00005ADD, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AB3, 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, - 0x00000014, 0x00006001, 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F87, 0x00006001, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, - 0x00002AB3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, - 0x00003FAE, 0x000500AA, 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, - 0x0004007C, 0x00000018, 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, - 0x00004BAC, 0x000056C3, 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, - 0x00004BAC, 0x00050085, 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5D, 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9F, 0x000029D7, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, - 0x000053CA, 0x00002A5D, 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, - 0x000027FB, 0x00002AC1, 0x00000001, 0x00060050, 0x00000014, 0x00003514, - 0x000027FB, 0x000027FB, 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, - 0x00003514, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, - 0x00000105, 0x000500C7, 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D2, 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C54, 0x00000001, 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, - 0x00002A1E, 0x00002C54, 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, - 0x00002A1E, 0x00050080, 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, - 0x000600A9, 0x00000014, 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, - 0x000500C4, 0x00000014, 0x00005ADE, 0x000048A5, 0x00001883, 0x000500C7, - 0x00000014, 0x000049A3, 0x00005ADE, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AB4, 0x000040D2, 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, - 0x00006002, 0x00002878, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, - 0x00006002, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, - 0x000500AA, 0x00000010, 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424B, 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, - 0x00000018, 0x000029D8, 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, - 0x000027FB, 0x00000A64, 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, - 0x00050085, 0x0000000D, 0x00003E28, 0x00004817, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CB, 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A5E, 0x000029D8, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, - 0x000029D8, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, - 0x00002A5E, 0x00001EA0, 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, - 0x00002AC1, 0x00000002, 0x00060050, 0x00000014, 0x00003515, 0x000027FC, - 0x000027FC, 0x000027FC, 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, - 0x000500C7, 0x00000014, 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9A, 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D3, 0x00005B9A, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, - 0x00000001, 0x0000004B, 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, - 0x00002C55, 0x00050082, 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, - 0x00050080, 0x00000014, 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, - 0x00000014, 0x00002879, 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, - 0x00000014, 0x00005ADF, 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, - 0x000049A4, 0x00005ADF, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, - 0x000040D3, 0x000049A4, 0x000048AE, 0x00050080, 0x00000014, 0x00006003, - 0x00002879, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, - 0x00000010, 0x0000360A, 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424C, 0x0000360A, 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, - 0x000029D9, 0x0000424C, 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, - 0x0000000D, 0x00003E29, 0x00004818, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CC, 0x000029D9, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, - 0x000029D9, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, - 0x00001EA1, 0x00003E29, 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, - 0x00000003, 0x00060050, 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, - 0x000027FD, 0x000500C2, 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, - 0x00000014, 0x000048AF, 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9B, 0x00005DF1, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, - 0x00005B9B, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, - 0x0000004B, 0x000048AF, 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, - 0x00050082, 0x00000014, 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, - 0x00000014, 0x0000221B, 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287A, 0x000040D4, 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, - 0x00005AE0, 0x000048AF, 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, - 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, - 0x000049A5, 0x000048AF, 0x00050080, 0x00000014, 0x00006004, 0x0000287A, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005787, 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, - 0x0000360B, 0x00005DF1, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, - 0x0000360B, 0x00000A12, 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, - 0x0000424D, 0x000500C2, 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, - 0x00003E2A, 0x00004819, 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, - 0x000029DA, 0x00000000, 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, - 0x00000001, 0x00050051, 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, - 0x00070050, 0x0000001D, 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, - 0x00003E2A, 0x000200F9, 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, - 0x0000000B, 0x000056C4, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F11, 0x000056C4, 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, - 0x00000017, 0x000024A8, 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B3, 0x000024A8, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, - 0x000049B3, 0x00050085, 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00005153, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, - 0x000500C2, 0x00000017, 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B4, 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CBE, 0x000049B4, 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, - 0x00005CD9, 0x000500C2, 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CBF, 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, - 0x00003CBF, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, - 0x00005CDA, 0x00005CDA, 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, - 0x00040070, 0x0000001D, 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, - 0x000026A1, 0x00004931, 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, - 0x000038FB, 0x00050051, 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, - 0x00070050, 0x00000017, 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, - 0x000056C5, 0x000500C2, 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AA, 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, - 0x000036AA, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, - 0x00000001, 0x00070050, 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, - 0x000021A5, 0x000021A5, 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, - 0x00004B2A, 0x000036AB, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, - 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, 0x00006112, 0x000021A6, - 0x000021A6, 0x000021A6, 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, - 0x00006112, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, - 0x0000001D, 0x00004B2B, 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A7, 0x00002AC1, 0x00000003, 0x00070050, 0x00000017, 0x00006113, - 0x000021A7, 0x000021A7, 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, - 0x000024AF, 0x00006113, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, - 0x000024AF, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, - 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, - 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, - 0x00050050, 0x00000013, 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D96, 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, - 0x00000013, 0x0000433D, 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D97, 0x0000433D, 0x0000433D, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, - 0x0004007C, 0x0000000D, 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, - 0x0000433E, 0x00003F6F, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, - 0x0000433E, 0x0000433E, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, - 0x0000000D, 0x00003F70, 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, - 0x00003F70, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, - 0x00004FB0, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, - 0x00005A3C, 0x00004BFD, 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, - 0x00002355, 0x00001CBE, 0x00002354, 0x00002000, 0x00002353, 0x00002037, - 0x000F00F5, 0x0000001D, 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, - 0x000038FB, 0x00004138, 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, - 0x00002000, 0x0000391A, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, - 0x00002D97, 0x00004BFD, 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, - 0x00003DE1, 0x00001CBE, 0x00004125, 0x00002000, 0x00003919, 0x00002037, - 0x000F00F5, 0x0000001D, 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, - 0x000038FB, 0x00004136, 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, - 0x00002000, 0x00003918, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, - 0x00003B67, 0x000500AA, 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, - 0x000300F7, 0x00004F27, 0x00000002, 0x000400FA, 0x00005452, 0x00002628, - 0x00002F66, 0x000200F8, 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, - 0x00004BD4, 0x00050080, 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, - 0x0004003D, 0x0000000B, 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, - 0x00002DCA, 0x000051FC, 0x0000199B, 0x00060041, 0x00000288, 0x00001912, - 0x00000CC7, 0x00000A0B, 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, - 0x00001912, 0x00050080, 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, - 0x00060041, 0x00000288, 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, - 0x0004003D, 0x0000000B, 0x0000374E, 0x00006005, 0x00070050, 0x00000017, - 0x00004CD9, 0x00005D4D, 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, - 0x0000000B, 0x0000429A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000036AD, 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, - 0x00000CC7, 0x00000A0B, 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, - 0x00003B86, 0x00050080, 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, - 0x0004003D, 0x0000000B, 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, - 0x00001862, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, - 0x000051FC, 0x00001862, 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, - 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, - 0x00050080, 0x0000000B, 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, - 0x00000288, 0x00006006, 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, - 0x0000000B, 0x00004005, 0x00006006, 0x00070050, 0x00000017, 0x00005136, - 0x00005C7C, 0x00005E63, 0x00005C7D, 0x00004005, 0x000200F9, 0x00004F27, - 0x000200F8, 0x00002628, 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, - 0x00050080, 0x0000000B, 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001913, 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, - 0x0000000B, 0x00005C7E, 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, - 0x00000A0B, 0x00002DCF, 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, - 0x00050080, 0x0000000B, 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00006007, 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, - 0x0000000B, 0x00003702, 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, - 0x00005D4E, 0x00005C7E, 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, - 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, - 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, - 0x0000604D, 0x00050080, 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A1B, - 0x00060041, 0x00000288, 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, - 0x0004003D, 0x0000000B, 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, - 0x00002DD2, 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, - 0x00000CC7, 0x00000A0B, 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, - 0x00001916, 0x00050080, 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, - 0x00060041, 0x00000288, 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, - 0x0004003D, 0x0000000B, 0x00004006, 0x00006008, 0x00070050, 0x00000017, - 0x00005137, 0x00005C80, 0x00005C81, 0x00005C82, 0x00004006, 0x000200F9, - 0x00004F27, 0x000200F8, 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, - 0x00005137, 0x00002628, 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, - 0x00003722, 0x00004AE0, 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, - 0x00004F28, 0x00000000, 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, - 0x0000215A, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, 0x00050051, - 0x0000000B, 0x00005F5B, 0x00003722, 0x00000000, 0x0006000C, 0x00000013, - 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, - 0x0000277E, 0x0000606C, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, - 0x0000606C, 0x00000001, 0x00050051, 0x0000000B, 0x00004289, 0x00003722, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, - 0x00004289, 0x00050051, 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, - 0x00050051, 0x0000000D, 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391B, 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, - 0x00050051, 0x0000000B, 0x00004389, 0x00003722, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467A, 0x00000001, 0x0000003E, 0x00004389, 0x00050051, - 0x0000000D, 0x00002780, 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC1, 0x0000467A, 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, - 0x00003722, 0x00000003, 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, - 0x0000003E, 0x0000428A, 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, - 0x00000000, 0x00050051, 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, - 0x00070050, 0x0000001D, 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, - 0x00004456, 0x00050051, 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, - 0x0006000C, 0x00000013, 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, - 0x00050051, 0x0000000D, 0x00002782, 0x0000467B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC2, 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428B, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, - 0x00000001, 0x0000003E, 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, - 0x00003CFF, 0x00000000, 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, - 0x00002783, 0x00004457, 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, - 0x00000002, 0x0006000C, 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, - 0x0000438B, 0x00050051, 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, - 0x0000000B, 0x0000428C, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, - 0x00003D00, 0x00000001, 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, - 0x00002785, 0x00003D00, 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, - 0x00003D00, 0x00000001, 0x00070050, 0x0000001D, 0x00002356, 0x00002784, - 0x00003EC3, 0x00002785, 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, - 0x0000215A, 0x0007004F, 0x00000011, 0x000025FD, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, - 0x0009004F, 0x0000001A, 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, - 0x000060D6, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, - 0x0000001D, 0x0000472C, 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006297, 0x00000001, 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, - 0x00000011, 0x00003771, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, - 0x000060D7, 0x000024C5, 0x000024C5, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB8, 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, - 0x00002AB8, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, - 0x00000028, 0x00000039, 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x000024C6, 0x00003772, 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, - 0x000024C6, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B2, 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D97, 0x000048B2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, - 0x00003D97, 0x0005008E, 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006299, 0x00000001, 0x00000028, 0x00000039, - 0x0000472E, 0x0007004F, 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, - 0x0009004F, 0x0000001A, 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, - 0x000060D9, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, - 0x0000001D, 0x000053C1, 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004364, 0x00000001, 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, - 0x00003722, 0x00003722, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000515B, 0x00002629, 0x00050051, 0x0000000D, 0x00001B83, 0x0000515B, - 0x00000000, 0x00050051, 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427E, 0x00001B83, 0x00003470, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DE, 0x00003722, 0x00003722, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, - 0x00050051, 0x0000000D, 0x00001B84, 0x00003763, 0x00000000, 0x00050051, - 0x0000000D, 0x00003471, 0x00003763, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427F, 0x00001B84, 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DF, 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, - 0x0004007C, 0x00000013, 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003764, 0x00000000, 0x00050051, 0x0000000D, 0x00003472, - 0x00003764, 0x00000001, 0x00070050, 0x0000001D, 0x00004280, 0x00001B85, - 0x00003472, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, - 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, - 0x00003765, 0x000041E0, 0x00050051, 0x0000000D, 0x00001B86, 0x00003765, - 0x00000000, 0x00050051, 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, - 0x00070050, 0x0000001D, 0x00002357, 0x00001B86, 0x0000410A, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, - 0x0000001D, 0x00002BAE, 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, - 0x00002356, 0x00002038, 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, - 0x00004F58, 0x00006299, 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, - 0x0000001D, 0x00003B88, 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, - 0x0000391C, 0x00002038, 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, - 0x00004F58, 0x00006297, 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, - 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, - 0x00002BAE, 0x00004F28, 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, - 0x00003810, 0x0000380F, 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, - 0x0000001D, 0x00003296, 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, - 0x000700F5, 0x0000001D, 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, - 0x00003F62, 0x00050081, 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, - 0x00050081, 0x0000001D, 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, - 0x0000001D, 0x00001C28, 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, - 0x000025AA, 0x00005113, 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, - 0x00005E78, 0x000037B2, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, - 0x00005AEF, 0x00003B68, 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, - 0x00000009, 0x00004AE1, 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, - 0x00000002, 0x000400FA, 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, - 0x00002F67, 0x00060041, 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, - 0x0000000B, 0x00002DD4, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x00001951, 0x00000CC7, 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, - 0x00005E64, 0x00001951, 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, - 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, - 0x0004003D, 0x0000000B, 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, - 0x00001864, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, - 0x00003FF8, 0x00001864, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, - 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, 0x00004007, 0x000037F4, - 0x00070050, 0x00000017, 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, - 0x00004007, 0x000200F9, 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, - 0x00000288, 0x0000554B, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D50, 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, - 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, - 0x00000A0B, 0x00002DD5, 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, - 0x00050080, 0x0000000B, 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, - 0x00000288, 0x00001918, 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, - 0x0000000B, 0x00005C84, 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, - 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, - 0x00000A0B, 0x00002DD7, 0x0004003D, 0x0000000B, 0x00004008, 0x00006009, - 0x00070050, 0x00000017, 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, - 0x00004008, 0x000200F9, 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, - 0x00000017, 0x00002AC2, 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, - 0x000300F7, 0x00003F63, 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, - 0x00000000, 0x000038FC, 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, - 0x0000000A, 0x00001CC1, 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, - 0x00000004, 0x00002001, 0x00000006, 0x00002039, 0x000200F8, 0x00002039, - 0x00050051, 0x0000000B, 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, - 0x0000000D, 0x00002786, 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, - 0x00004458, 0x0000606D, 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, - 0x00002786, 0x00004458, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000438C, 0x00002AC2, 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, - 0x00000001, 0x0000003E, 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, - 0x0000467D, 0x00000000, 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, - 0x00000002, 0x0006000C, 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, - 0x0000438D, 0x00050051, 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, - 0x0000001D, 0x00003920, 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, - 0x00000013, 0x0000467F, 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, - 0x0000000D, 0x00002789, 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C4, 0x0000467F, 0x00000001, 0x00070050, 0x0000001D, 0x00002358, - 0x00002789, 0x000050C4, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00002001, 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, - 0x00000012, 0x0000472F, 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, - 0x000047B9, 0x0000472F, 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, - 0x000047B9, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, - 0x0005008E, 0x00000013, 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E12, 0x00000001, 0x00000028, 0x00000839, 0x00004753, - 0x00050051, 0x0000000D, 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDD, 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, - 0x00004127, 0x00005F16, 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4B, 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, - 0x00003EAA, 0x00004C4B, 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, - 0x00003EAA, 0x000500C4, 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABC, 0x00003424, 0x0005008E, 0x00000013, 0x00004754, - 0x00002ABC, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, - 0x00000028, 0x00000839, 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, - 0x00005E13, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, - 0x00000001, 0x00070050, 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, - 0x00000012, 0x00004731, 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, - 0x000047BB, 0x00004731, 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, - 0x000047BB, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, - 0x0005008E, 0x00000013, 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E14, 0x00000001, 0x00000028, 0x00000839, 0x00004755, - 0x00050051, 0x0000000D, 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDF, 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, - 0x00004129, 0x00005F18, 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C4D, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, - 0x00003EAC, 0x00004C4D, 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, - 0x00003EAC, 0x000500C4, 0x00000012, 0x000047BC, 0x00004732, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003426, 0x000047BC, 0x00000867, 0x0004006F, - 0x00000013, 0x00002ABE, 0x00003426, 0x0005008E, 0x00000013, 0x00004756, - 0x00002ABE, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, - 0x00000028, 0x00000839, 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, - 0x00005E15, 0x00000000, 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, - 0x00000001, 0x00070050, 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, - 0x00050051, 0x0000000B, 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, - 0x00000014, 0x00004F13, 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, - 0x00000014, 0x00002B1C, 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF2, 0x00002B1C, 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, - 0x00005DF2, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, - 0x0004007C, 0x00000014, 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, - 0x00001886, 0x00000B0C, 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, - 0x00002A21, 0x00000938, 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, - 0x0000221C, 0x00005B9C, 0x000500C4, 0x00000014, 0x00005AE1, 0x000048B4, - 0x00001886, 0x000500C7, 0x00000014, 0x000049A6, 0x00005AE1, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, - 0x00050080, 0x00000014, 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8B, 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB2, 0x00002AC3, 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, - 0x00004F8B, 0x00003FB2, 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, - 0x00005788, 0x0004007C, 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, - 0x0000000B, 0x00004BB0, 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, - 0x0000481A, 0x00004BB0, 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, - 0x0000000D, 0x00001EA2, 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DE3, 0x000053CE, 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, - 0x0000000B, 0x000027FE, 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, - 0x00003517, 0x000027FE, 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, - 0x00002B1D, 0x00003517, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, - 0x00002B1D, 0x00000105, 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C58, 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, - 0x00000014, 0x00002A22, 0x00002C58, 0x00050082, 0x00000014, 0x00001887, - 0x00000B0C, 0x00002A22, 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, - 0x00000938, 0x000600A9, 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, - 0x00005B9D, 0x000500C4, 0x00000014, 0x00005AE2, 0x000048B5, 0x00001887, - 0x000500C7, 0x00000014, 0x000049A7, 0x00005AE2, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AC4, 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, - 0x00000014, 0x0000600B, 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F8C, 0x0000600B, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, - 0x00002AC4, 0x0000008D, 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, - 0x00003FB3, 0x000500AA, 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, - 0x000600A9, 0x00000014, 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, - 0x0004007C, 0x00000018, 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, - 0x00004BB1, 0x000027FE, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, - 0x00004BB1, 0x00050085, 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, - 0x00050051, 0x0000000D, 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A62, 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, - 0x00001EA3, 0x000029DC, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, - 0x000053CF, 0x00002A62, 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, - 0x000027FF, 0x00002AC2, 0x00000002, 0x00060050, 0x00000014, 0x00003518, - 0x000027FF, 0x000027FF, 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, - 0x00003518, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D7, 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C59, 0x00000001, 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, - 0x00002A23, 0x00002C59, 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, - 0x00002A23, 0x00050080, 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, - 0x000500C4, 0x00000014, 0x00005AE3, 0x000048B6, 0x00001888, 0x000500C7, - 0x00000014, 0x000049A8, 0x00005AE3, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC5, 0x000040D7, 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, - 0x0000600C, 0x0000287D, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, - 0x0000600C, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, - 0x0000008D, 0x000500C5, 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, - 0x000500AA, 0x00000010, 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, - 0x00000014, 0x00004250, 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, - 0x00000018, 0x000029DD, 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, - 0x000027FF, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, - 0x00050085, 0x0000000D, 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, - 0x0000000D, 0x000053D0, 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A63, 0x000029DD, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, - 0x000029DD, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, - 0x00002A63, 0x00001EA4, 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, - 0x00002AC2, 0x00000003, 0x00060050, 0x00000014, 0x00003519, 0x00002800, - 0x00002800, 0x00002800, 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B7, 0x00005DF5, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9F, 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D8, 0x00005B9F, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, - 0x00000001, 0x0000004B, 0x000048B7, 0x0004007C, 0x00000014, 0x00002A24, - 0x00002C5A, 0x00050082, 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, - 0x00050080, 0x00000014, 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287E, 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, - 0x00000014, 0x00005AE4, 0x000048B7, 0x00001889, 0x000500C7, 0x00000014, - 0x000049A9, 0x00005AE4, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, - 0x000040D8, 0x000049A9, 0x000048B7, 0x00050080, 0x00000014, 0x0000600D, - 0x0000287E, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, - 0x00000010, 0x0000360F, 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004251, 0x0000360F, 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, - 0x000029DE, 0x00004251, 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, - 0x0000000D, 0x00003E2E, 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, - 0x000053D1, 0x000029DE, 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, - 0x000029DE, 0x00000001, 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, - 0x00000002, 0x00070050, 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, - 0x00002B20, 0x00003E2E, 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, - 0x00050051, 0x0000000B, 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F14, 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, - 0x000500C2, 0x00000017, 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B7, 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC0, 0x000049B7, 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, - 0x00005CDB, 0x000500C2, 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, - 0x0000001D, 0x00003CC1, 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, - 0x00003CC1, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, - 0x00005CDC, 0x00005CDC, 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, - 0x0000413B, 0x00003CC2, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, - 0x00005CDD, 0x00005CDD, 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, - 0x0000515C, 0x0000034D, 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, - 0x0000027B, 0x00040070, 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, - 0x0000001D, 0x000026A2, 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, - 0x000200F8, 0x000038FC, 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, - 0x00000000, 0x00070050, 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, - 0x000056C8, 0x000056C8, 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, - 0x00004B2C, 0x000036AE, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, - 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, 0x00006114, 0x000021A8, - 0x000021A8, 0x000021A8, 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, - 0x00006114, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, - 0x0000064B, 0x00040070, 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, - 0x0000001D, 0x00004B2D, 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, - 0x000021A9, 0x00002AC2, 0x00000002, 0x00070050, 0x00000017, 0x00006115, - 0x000021A9, 0x000021A9, 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, - 0x000024B6, 0x00006115, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, - 0x000024B6, 0x0000064B, 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, - 0x0005008E, 0x0000001D, 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021AA, 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, - 0x00006116, 0x000021AA, 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, - 0x00000017, 0x000024B7, 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A65, 0x000024B7, 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, - 0x00004A65, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, - 0x00003096, 0x00002AC2, 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, - 0x00003096, 0x00050050, 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, - 0x00050050, 0x00000013, 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00002D9A, 0x00004340, 0x00004340, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, - 0x00000002, 0x0004007C, 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, - 0x00000013, 0x00004341, 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D9B, 0x00004341, 0x00004341, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, - 0x0004007C, 0x0000000D, 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, - 0x00004FB1, 0x00003F73, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, - 0x00004FB1, 0x00004FB1, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, - 0x00002BB0, 0x00005A3D, 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, - 0x00001CC1, 0x0000235A, 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, - 0x00002039, 0x000F00F5, 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, - 0x00004B2E, 0x000038FC, 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, - 0x00004129, 0x00002001, 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, - 0x00003B89, 0x00002D9A, 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, - 0x00001CC1, 0x00003DE4, 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, - 0x00002039, 0x000F00F5, 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, - 0x00004B2C, 0x000038FC, 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, - 0x00004127, 0x00002001, 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, - 0x000200F8, 0x00003B68, 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, - 0x00000A10, 0x000300F7, 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, - 0x0000262B, 0x00002F68, 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, - 0x00004BD6, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D51, 0x00004BD6, 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, - 0x00002DD8, 0x0004003D, 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, - 0x0000000B, 0x00002DD9, 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, - 0x0000191A, 0x00000CC7, 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, - 0x00005C86, 0x0000191A, 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, - 0x00002DDA, 0x0004003D, 0x0000000B, 0x00003750, 0x0000600E, 0x00070050, - 0x00000017, 0x00004CDA, 0x00005D51, 0x00005C85, 0x00005C86, 0x00003750, - 0x00050084, 0x0000000B, 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000036B1, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, - 0x00003B8A, 0x00000CC7, 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, - 0x00005C87, 0x00003B8A, 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, - 0x00002DDB, 0x0004003D, 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, - 0x0000000B, 0x00001865, 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020AC, 0x00003FF8, 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, - 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, - 0x00003B8B, 0x00050080, 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, - 0x0004003D, 0x0000000B, 0x00004009, 0x0000600F, 0x00070050, 0x00000017, - 0x0000513A, 0x00005C87, 0x00005E66, 0x00005C88, 0x00004009, 0x000200F9, - 0x00004F29, 0x000200F8, 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, - 0x0000554C, 0x00050080, 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, - 0x0004003D, 0x0000000B, 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, - 0x00002DDE, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, - 0x00000CC7, 0x00000A0B, 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, - 0x0000191C, 0x00050080, 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, - 0x0004003D, 0x0000000B, 0x00003703, 0x00006010, 0x00070050, 0x00000017, - 0x00004AE2, 0x00005D52, 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, - 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, - 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, - 0x00005C8B, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, - 0x00000A1B, 0x00060041, 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, - 0x00002DE0, 0x0004003D, 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, - 0x0000000B, 0x00002DE1, 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, - 0x0000191E, 0x00000CC7, 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, - 0x00005C8D, 0x0000191E, 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, - 0x00000A1F, 0x00060041, 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, - 0x00002DE2, 0x0004003D, 0x0000000B, 0x0000400A, 0x00006011, 0x00070050, - 0x00000017, 0x0000513B, 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400A, - 0x000200F9, 0x00004F29, 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, - 0x00002BD0, 0x0000513B, 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, - 0x00000017, 0x00003723, 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, - 0x000300F7, 0x00004F2A, 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, - 0x00000005, 0x0000215B, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, - 0x00050051, 0x0000000B, 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, - 0x00000013, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, - 0x0000000D, 0x0000278A, 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC4, 0x0000606E, 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, - 0x00003723, 0x00000001, 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, - 0x0000003E, 0x0000428D, 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, - 0x00070050, 0x0000001D, 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, - 0x0000445B, 0x00050051, 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, - 0x0006000C, 0x00000013, 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, - 0x00050051, 0x0000000D, 0x0000278C, 0x00004680, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC5, 0x00004680, 0x00000001, 0x00050051, 0x0000000B, - 0x0000428E, 0x00003723, 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, - 0x00000001, 0x0000003E, 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, - 0x00003D02, 0x00000000, 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, - 0x00000001, 0x00070050, 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, - 0x0000278D, 0x0000445C, 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, - 0x00000000, 0x0006000C, 0x00000013, 0x00004681, 0x00000001, 0x0000003E, - 0x00004390, 0x00050051, 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, - 0x0000000B, 0x0000428F, 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, - 0x00003D03, 0x00000001, 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, - 0x0000278F, 0x00003D03, 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, - 0x00003D03, 0x00000001, 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, - 0x00003EC6, 0x0000278F, 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, - 0x00002BD0, 0x00000002, 0x0006000C, 0x00000013, 0x00004682, 0x00000001, - 0x0000003E, 0x00004391, 0x00050051, 0x0000000D, 0x00002790, 0x00004682, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, - 0x00050051, 0x0000000B, 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, - 0x00000013, 0x00003D04, 0x00000001, 0x0000003E, 0x00004290, 0x00050051, - 0x0000000D, 0x00002791, 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, - 0x000050C5, 0x00003D04, 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, - 0x00002790, 0x00003EC7, 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x0000215B, 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, - 0x000025FE, 0x0009004F, 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048B8, 0x000060DA, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, - 0x000048B8, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, - 0x0005008E, 0x0000001D, 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629A, 0x00000001, 0x00000028, 0x00000039, 0x00004733, - 0x0007004F, 0x00000011, 0x00003774, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, - 0x0000001A, 0x000060DB, 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DB, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9A, 0x000048B9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, - 0x00004734, 0x00002AC8, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, - 0x00000001, 0x00000028, 0x00000039, 0x00004734, 0x0007004F, 0x00000011, - 0x00003775, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x000024C9, 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, - 0x000024C9, 0x000024C9, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DC, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9B, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC9, 0x00003D9B, 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, - 0x00000039, 0x00004735, 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, - 0x00003776, 0x0009004F, 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BB, 0x000060DD, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, - 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, - 0x0005008E, 0x0000001D, 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004365, 0x00000001, 0x00000028, 0x00000039, 0x000053D2, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, - 0x0000262C, 0x00003723, 0x00003723, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000515D, 0x0000262C, 0x00050051, 0x0000000D, 0x00001B87, - 0x0000515D, 0x00000000, 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, - 0x00000001, 0x00070050, 0x0000001D, 0x00004291, 0x00001B87, 0x00003473, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, - 0x00003723, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003766, - 0x000041E1, 0x00050051, 0x0000000D, 0x00001B88, 0x00003766, 0x00000000, - 0x00050051, 0x0000000D, 0x00003474, 0x00003766, 0x00000001, 0x00070050, - 0x0000001D, 0x00004292, 0x00001B88, 0x00003474, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00003767, 0x000041E2, 0x00050051, - 0x0000000D, 0x00001B89, 0x00003767, 0x00000000, 0x00050051, 0x0000000D, - 0x00003475, 0x00003767, 0x00000001, 0x00070050, 0x0000001D, 0x00004293, - 0x00001B89, 0x00003475, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E3, 0x00002BD0, 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003768, 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8A, - 0x00003768, 0x00000000, 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235C, 0x00001B8A, 0x0000410B, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, - 0x000900F5, 0x0000001D, 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, - 0x0000215B, 0x0000235B, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, - 0x00004293, 0x00004F59, 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, - 0x000900F5, 0x0000001D, 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, - 0x0000215B, 0x00003922, 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, - 0x00004291, 0x00004F59, 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x00002BB2, 0x00002BB1, 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, - 0x0000001D, 0x00003813, 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, - 0x000700F5, 0x0000001D, 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, - 0x00003F63, 0x000700F5, 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, - 0x000038BC, 0x00003F63, 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, - 0x0000367C, 0x00050081, 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, - 0x00050081, 0x0000001D, 0x00002523, 0x00001C28, 0x00003813, 0x00050081, - 0x0000001D, 0x00001E77, 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, - 0x00005310, 0x00001E77, 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, - 0x00001F92, 0x00005310, 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, - 0x00003B31, 0x00005B01, 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, - 0x0000001D, 0x00003B8D, 0x00004359, 0x00005310, 0x0000435B, 0x00005312, - 0x000700F5, 0x0000000D, 0x000038BE, 0x000061FB, 0x00005310, 0x00002F3A, - 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, - 0x0000001D, 0x00002BB4, 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, - 0x00003B31, 0x00005EC8, 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, - 0x0000530F, 0x00003B8D, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, - 0x00002B2C, 0x0000530F, 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, - 0x00005A74, 0x0000338C, 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, - 0x00003B32, 0x00002EA8, 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, - 0x000300F7, 0x00003F64, 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, - 0x00003F64, 0x000200F8, 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, - 0x00005A74, 0x00005A74, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, - 0x0000306F, 0x0000306F, 0x00000002, 0x00000001, 0x00000000, 0x00000003, - 0x0009004F, 0x0000001D, 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, - 0x00000001, 0x00000000, 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, - 0x00003F64, 0x000700F5, 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, - 0x00003EEF, 0x00002741, 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, - 0x00005313, 0x00001CE6, 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, - 0x000019CC, 0x00005313, 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, - 0x00003A49, 0x00005A74, 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, - 0x00005BA4, 0x00000000, 0x000900FB, 0x00005093, 0x00001CCD, 0x00000015, - 0x000050CB, 0x0000001A, 0x000050CB, 0x00000020, 0x00002514, 0x000200F8, - 0x00002514, 0x00050051, 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, - 0x00000013, 0x00004B20, 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00003A49, 0x00000002, 0x00050051, 0x0000000D, 0x000039A7, - 0x00003A49, 0x00000003, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00003B57, 0x00000000, - 0x00050051, 0x0000000D, 0x000039A8, 0x00003B57, 0x00000001, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00003B57, 0x00000002, 0x00050051, 0x0000000D, 0x000039A9, - 0x00003B57, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x00002220, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x00003154, 0x00002171, 0x00002172, - 0x00002173, 0x00002220, 0x00050051, 0x0000000D, 0x00003EC8, 0x00003816, - 0x00000000, 0x00050051, 0x0000000D, 0x00005470, 0x00003816, 0x00000001, - 0x00050050, 0x00000013, 0x00004B2F, 0x00003EC8, 0x00005470, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B2F, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00003816, 0x00000002, 0x00050051, 0x0000000D, - 0x000039AA, 0x00003816, 0x00000003, 0x00050050, 0x00000013, 0x00004B30, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B30, 0x00050051, 0x0000000D, 0x00005BC3, 0x00002BB5, - 0x00000000, 0x00050051, 0x0000000D, 0x000039AB, 0x00002BB5, 0x00000001, - 0x00050050, 0x00000013, 0x00004B31, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B31, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00002BB5, 0x00000002, 0x00050051, 0x0000000D, - 0x000039AC, 0x00002BB5, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x0000612F, 0x00002174, - 0x00002175, 0x00002176, 0x00002E96, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x000050CB, 0x0007000C, 0x0000001D, 0x00005F1E, 0x00000001, 0x00000028, - 0x00003A49, 0x00000039, 0x0007000C, 0x0000001D, 0x000046F5, 0x00000001, - 0x00000025, 0x00005F1E, 0x0000003A, 0x0005008E, 0x0000001D, 0x00003F74, - 0x000046F5, 0x000001D9, 0x0004006E, 0x0000001A, 0x00004D98, 0x00003F74, - 0x00050051, 0x0000000C, 0x0000198B, 0x00004D98, 0x00000000, 0x000500C7, - 0x0000000C, 0x00004C0F, 0x0000198B, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B1D, 0x00004C0F, 0x00050051, 0x0000000C, 0x00001A61, 0x00004D98, - 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFB, 0x00001A61, 0x000001C2, - 0x0004007C, 0x0000000B, 0x0000623E, 0x00001CFB, 0x000500C4, 0x0000000B, - 0x00002BB6, 0x0000623E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000191F, - 0x00001B1D, 0x00002BB6, 0x00050051, 0x0000000C, 0x00004C72, 0x00004D98, - 0x00000002, 0x000500C7, 0x0000000C, 0x00003D41, 0x00004C72, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00001B1E, 0x00003D41, 0x00050051, 0x0000000C, - 0x00001A62, 0x00004D98, 0x00000003, 0x000500C7, 0x0000000C, 0x00001CFC, - 0x00001A62, 0x000001C2, 0x0004007C, 0x0000000B, 0x0000623F, 0x00001CFC, - 0x000500C4, 0x0000000B, 0x000026B5, 0x0000623F, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x0000445E, 0x00001B1E, 0x000026B5, 0x0007000C, 0x0000001D, - 0x00006012, 0x00000001, 0x00000028, 0x00003B57, 0x00000039, 0x0007000C, - 0x0000001D, 0x00006249, 0x00000001, 0x00000025, 0x00006012, 0x0000003A, - 0x0005008E, 0x0000001D, 0x00003F75, 0x00006249, 0x000001D9, 0x0004006E, - 0x0000001A, 0x00004D99, 0x00003F75, 0x00050051, 0x0000000C, 0x0000198C, - 0x00004D99, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C10, 0x0000198C, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B1F, 0x00004C10, 0x00050051, - 0x0000000C, 0x00001A63, 0x00004D99, 0x00000001, 0x000500C7, 0x0000000C, - 0x00001CFD, 0x00001A63, 0x000001C2, 0x0004007C, 0x0000000B, 0x00006240, - 0x00001CFD, 0x000500C4, 0x0000000B, 0x00002BB7, 0x00006240, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001920, 0x00001B1F, 0x00002BB7, 0x00050051, - 0x0000000C, 0x00004C73, 0x00004D99, 0x00000002, 0x000500C7, 0x0000000C, - 0x00003D42, 0x00004C73, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B20, - 0x00003D42, 0x00050051, 0x0000000C, 0x00001A64, 0x00004D99, 0x00000003, - 0x000500C7, 0x0000000C, 0x00001CFE, 0x00001A64, 0x000001C2, 0x0004007C, - 0x0000000B, 0x00006241, 0x00001CFE, 0x000500C4, 0x0000000B, 0x00002B99, - 0x00006241, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000568A, 0x00001B20, - 0x00002B99, 0x00070050, 0x00000017, 0x00005800, 0x0000191F, 0x0000445E, - 0x00001920, 0x0000568A, 0x0007000C, 0x0000001D, 0x000024B8, 0x00000001, - 0x00000028, 0x00003816, 0x00000039, 0x0007000C, 0x0000001D, 0x00002CF9, - 0x00000001, 0x00000025, 0x000024B8, 0x0000003A, 0x0005008E, 0x0000001D, - 0x00003F76, 0x00002CF9, 0x000001D9, 0x0004006E, 0x0000001A, 0x00004D9A, - 0x00003F76, 0x00050051, 0x0000000C, 0x0000198D, 0x00004D9A, 0x00000000, - 0x000500C7, 0x0000000C, 0x00004C11, 0x0000198D, 0x000001C2, 0x0004007C, - 0x0000000B, 0x00001B21, 0x00004C11, 0x00050051, 0x0000000C, 0x00001A65, - 0x00004D9A, 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFF, 0x00001A65, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00006242, 0x00001CFF, 0x000500C4, - 0x0000000B, 0x00002BB8, 0x00006242, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001921, 0x00001B21, 0x00002BB8, 0x00050051, 0x0000000C, 0x00004C74, - 0x00004D9A, 0x00000002, 0x000500C7, 0x0000000C, 0x00003D43, 0x00004C74, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B22, 0x00003D43, 0x00050051, - 0x0000000C, 0x00001A66, 0x00004D9A, 0x00000003, 0x000500C7, 0x0000000C, - 0x00001D00, 0x00001A66, 0x000001C2, 0x0004007C, 0x0000000B, 0x00006243, - 0x00001D00, 0x000500C4, 0x0000000B, 0x000026B6, 0x00006243, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000445F, 0x00001B22, 0x000026B6, 0x0007000C, - 0x0000001D, 0x00006013, 0x00000001, 0x00000028, 0x00002BB5, 0x00000039, - 0x0007000C, 0x0000001D, 0x0000624A, 0x00000001, 0x00000025, 0x00006013, - 0x0000003A, 0x0005008E, 0x0000001D, 0x00003F77, 0x0000624A, 0x000001D9, - 0x0004006E, 0x0000001A, 0x00004D9B, 0x00003F77, 0x00050051, 0x0000000C, - 0x0000198E, 0x00004D9B, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C12, - 0x0000198E, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B23, 0x00004C12, - 0x00050051, 0x0000000C, 0x00001A67, 0x00004D9B, 0x00000001, 0x000500C7, - 0x0000000C, 0x00001D01, 0x00001A67, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00006244, 0x00001D01, 0x000500C4, 0x0000000B, 0x00002BB9, 0x00006244, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001922, 0x00001B23, 0x00002BB9, - 0x00050051, 0x0000000C, 0x00004C75, 0x00004D9B, 0x00000002, 0x000500C7, - 0x0000000C, 0x00003D44, 0x00004C75, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B24, 0x00003D44, 0x00050051, 0x0000000C, 0x00001A68, 0x00004D9B, - 0x00000003, 0x000500C7, 0x0000000C, 0x00001D02, 0x00001A68, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00006245, 0x00001D02, 0x000500C4, 0x0000000B, - 0x00002B9A, 0x00006245, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D7A, - 0x00001B24, 0x00002B9A, 0x00070050, 0x00000017, 0x000053DD, 0x00001921, - 0x0000445F, 0x00001922, 0x00001D7A, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00001CCD, 0x00050051, 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, - 0x00050051, 0x0000000D, 0x00002825, 0x00003A49, 0x00000001, 0x00050051, - 0x0000000D, 0x00001DD9, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, - 0x000021CA, 0x00003B57, 0x00000001, 0x00070050, 0x0000001D, 0x000020DE, - 0x00004DAD, 0x00002825, 0x00001DD9, 0x000021CA, 0x0004007C, 0x00000017, - 0x00004627, 0x000020DE, 0x00050051, 0x0000000D, 0x00002B51, 0x00003816, - 0x00000000, 0x00050051, 0x0000000D, 0x000033E3, 0x00003816, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DDA, 0x00002BB5, 0x00000000, 0x00050051, - 0x0000000D, 0x000021CB, 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, - 0x00002D56, 0x00002B51, 0x000033E3, 0x00001DDA, 0x000021CB, 0x0004007C, - 0x00000017, 0x00002B83, 0x00002D56, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00005BA4, 0x000900F5, 0x00000017, 0x00002616, 0x00002B83, 0x00001CCD, - 0x000053DD, 0x000050CB, 0x0000612F, 0x00002514, 0x000900F5, 0x00000017, - 0x000033CD, 0x00004627, 0x00001CCD, 0x00005800, 0x000050CB, 0x00003154, - 0x00002514, 0x000500AA, 0x00000009, 0x00004DD8, 0x00001DD8, 0x00000A0A, - 0x000600A9, 0x00000009, 0x000056E6, 0x00004DD8, 0x00000787, 0x00004DD8, - 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x000056E6, 0x00002620, - 0x00004CC1, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, 0x00004392, - 0x000033CD, 0x00000002, 0x00060052, 0x00000017, 0x000052B6, 0x00004392, - 0x000033CD, 0x00000000, 0x00050051, 0x0000000B, 0x00005A04, 0x000033CD, - 0x00000003, 0x00060052, 0x00000017, 0x00002450, 0x00005A04, 0x000052B6, - 0x00000001, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, 0x000700F5, - 0x00000017, 0x0000305F, 0x000033CD, 0x00005BA4, 0x00002450, 0x00002620, - 0x00050080, 0x00000011, 0x000032A7, 0x00002EF9, 0x000059EC, 0x000300F7, - 0x000052F5, 0x00000002, 0x000400FA, 0x0000500F, 0x0000294E, 0x0000537D, - 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, 0x000032A7, - 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x0000578C, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, - 0x0000578C, 0x00050051, 0x0000000C, 0x00006246, 0x00002970, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006246, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049BB, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049BB, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A15, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006246, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B21, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000254A, 0x00002B21, 0x000500C4, 0x0000000C, 0x00005E67, - 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x000045F3, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006246, 0x00000A15, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A15, 0x000500C3, 0x0000000C, - 0x000028B9, 0x000045F3, 0x00000A15, 0x000500C7, 0x0000000C, 0x0000505E, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E67, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E67, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E67, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E67, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, - 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9C, 0x000032A7, 0x00000000, - 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, - 0x00000014, 0x000020DF, 0x00004D9C, 0x00002C03, 0x00005F72, 0x0004007C, - 0x00000016, 0x00004E9D, 0x000020DF, 0x00050051, 0x0000000C, 0x00002BF7, - 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BF7, - 0x00000A11, 0x0004007C, 0x0000000C, 0x0000578D, 0x00006273, 0x00050084, - 0x0000000C, 0x00001F03, 0x00004DC1, 0x0000578D, 0x00050051, 0x0000000C, - 0x00006247, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006247, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, - 0x00006248, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006248, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BF7, 0x00000A15, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006247, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A15, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A15, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006248, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006247, - 0x00000A15, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00004DC1, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006248, 0x00000A15, 0x000500C7, 0x0000000C, - 0x0000505F, 0x00002590, 0x00000A15, 0x000500C4, 0x0000000C, 0x0000541E, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006247, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002826, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002826, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, - 0x000200F8, 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, - 0x0000294E, 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x00005088, - 0x00002C70, 0x000062B6, 0x000500C2, 0x0000000B, 0x00004EAA, 0x00005088, - 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, 0x00000A16, - 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033DF, - 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, 0x00001F16, - 0x0000305F, 0x0000305F, 0x00000001, 0x00000000, 0x00000003, 0x00000002, - 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, 0x00000017, - 0x00005972, 0x0000305F, 0x000052F5, 0x00001F16, 0x000033DF, 0x000600A9, - 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, 0x000500AA, - 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, 0x00000009, - 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x0000587A, 0x00005972, 0x000039BC, 0x00003FF9, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x00001592, - 0x00000A0B, 0x00004EAA, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x000054B5, 0x00004EAA, 0x00000A10, 0x000300F7, 0x00003F86, - 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, 0x000200F8, - 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x00002616, 0x00002616, - 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, 0x00003F86, - 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002ACB, 0x00002616, - 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x00002ACB, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x00002ACB, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002ACC, 0x00002ACB, 0x00003F86, 0x00003FFA, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002ACC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002ACC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D38, 0x00002ACC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F76, 0x00001592, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00001F76, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h deleted file mode 100644 index c71aae2d5..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_64bpp_scaled_cs.h +++ /dev/null @@ -1,4878 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25245 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %v3int = OpTypeVector %int 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_4 = OpConstant %uint 4 - %float_n32 = OpConstant %float -32 - %float_32 = OpConstant %float 32 - %v4int = OpTypeVector %int 4 -%float_1023_96875 = OpConstant %float 1023.96875 - %uint_0 = OpConstant %uint 0 - %int_65535 = OpConstant %int 65535 - %uint_24 = OpConstant %uint 24 - %653 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_16 %uint_24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_10 = OpConstant %uint 10 - %uint_20 = OpConstant %uint 20 - %uint_30 = OpConstant %uint 30 - %845 = OpConstantComposite %v4uint %uint_0 %uint_10 %uint_20 %uint_30 - %uint_1023 = OpConstant %uint 1023 - %635 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_3 -%float_0_000977517106 = OpConstant %float 0.000977517106 -%float_0_333333343 = OpConstant %float 0.333333343 - %2798 = OpConstantComposite %v4float %float_0_000977517106 %float_0_000977517106 %float_0_000977517106 %float_0_333333343 - %2996 = OpConstantComposite %v3uint %uint_0 %uint_10 %uint_20 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v3bool = OpTypeVector %bool 3 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %v3float = OpTypeVector %float 3 - %int_16 = OpConstant %int 16 - %int_0 = OpConstant %int 0 - %1959 = OpConstantComposite %v2int %int_16 %int_0 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %290 = OpConstantComposite %v4int %int_16 %int_0 %int_16 %int_0 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %int_10 = OpConstant %int 10 - %uint_63 = OpConstant %uint 63 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %float_0 = OpConstant %float 0 - %float_0_5 = OpConstant %float 0.5 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %1825 = OpConstantComposite %v2uint %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %261 = OpConstantComposite %v3uint %uint_1023 %uint_1023 %uint_1023 - %1126 = OpConstantComposite %v3uint %uint_127 %uint_127 %uint_127 - %2828 = OpConstantComposite %v3uint %uint_7 %uint_7 %uint_7 - %2578 = OpConstantComposite %v3uint %uint_0 %uint_0 %uint_0 - %1018 = OpConstantComposite %v3uint %uint_124 %uint_124 %uint_124 - %393 = OpConstantComposite %v3uint %uint_23 %uint_23 %uint_23 - %141 = OpConstantComposite %v3uint %uint_16 %uint_16 %uint_16 - %2105 = OpConstantComposite %v2float %float_n32 %float_n32 - %2151 = OpConstantComposite %v2int %int_16 %int_16 - %58 = OpConstantComposite %v4float %float_32 %float_32 %float_32 %float_32 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 -%int_1065353216 = OpConstant %int 1065353216 -%uint_4294967290 = OpConstant %uint 4294967290 - %2360 = OpConstantComposite %v3uint %uint_4294967290 %uint_4294967290 %uint_4294967290 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20919 = OpLoad %uint %22701 - %19164 = OpBitwiseAnd %uint %18628 %uint_7 - %21999 = OpBitwiseAnd %uint %18628 %uint_8 - %20495 = OpINotEqual %bool %21999 %uint_0 - %10307 = OpShiftRightLogical %uint %18628 %uint_4 - %24434 = OpBitwiseAnd %uint %10307 %uint_7 - %19672 = OpShiftRightLogical %uint %18628 %uint_7 - %20627 = OpBitwiseAnd %uint %19672 %uint_63 - %22920 = OpBitcast %int %18628 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20919 %uint_1023 - %12176 = OpShiftRightLogical %uint %20919 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20919 %20919 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12743 = OpShiftRightLogical %uint %20919 %uint_28 - %17238 = OpBitwiseAnd %uint %12743 %uint_7 - %12737 = OpLoad %v3uint %gl_GlobalInvocationID - %14500 = OpVectorShuffle %v2uint %12737 %12737 0 1 - %12025 = OpShiftLeftLogical %v2uint %14500 %1825 - %7640 = OpCompositeExtract %uint %12025 0 - %11658 = OpShiftLeftLogical %uint %22993 %uint_3 - %15379 = OpUGreaterThanEqual %bool %7640 %11658 - OpSelectionMerge %14025 DontFlatten - OpBranchConditional %15379 %21993 %14025 - %21993 = OpLabel - OpBranch %19578 - %14025 = OpLabel - %18615 = OpCompositeExtract %uint %12025 1 - %16803 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18615 %16803 - %20975 = OpCompositeConstruct %v2uint %7640 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %17238 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %17238 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %17238 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %23601 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 - %20074 = OpIAdd %uint %9130 %24735 - %6555 = OpShiftLeftLogical %uint %uint_1 %20074 - %23279 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %23279 %15205 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20297 DontFlatten - OpBranchConditional %19162 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %25231 %6555 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %6555 - %8353 = OpIAdd %uint %25231 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %6555 - %8354 = OpIAdd %uint %25231 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %16380 = OpLoad %uint %14321 - %20780 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %16380 - OpBranch %20297 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %25231 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %25231 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %25231 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %16381 = OpLoad %uint %24558 - %20781 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %16381 - OpBranch %20297 - %20297 = OpLabel - %10943 = OpPhi %v4uint %20781 %9761 %20780 %12129 - OpSelectionMerge %16224 None - OpSwitch %8576 %19451 0 %14585 1 %14585 2 %7355 10 %7355 3 %7354 12 %7354 4 %8190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %10943 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %10082 = OpCompositeExtract %float %24679 0 - %17478 = OpCompositeExtract %float %24679 1 - %14604 = OpCompositeConstruct %v4float %10082 %17478 %float_0 %float_0 - %17274 = OpCompositeExtract %uint %10943 1 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %10083 = OpCompositeExtract %float %18027 0 - %17479 = OpCompositeExtract %float %18027 1 - %14605 = OpCompositeConstruct %v4float %10083 %17479 %float_0 %float_0 - %17275 = OpCompositeExtract %uint %10943 2 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %10084 = OpCompositeExtract %float %18028 0 - %17480 = OpCompositeExtract %float %18028 1 - %14606 = OpCompositeConstruct %v4float %10084 %17480 %float_0 %float_0 - %17276 = OpCompositeExtract %uint %10943 3 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %10085 = OpCompositeExtract %float %18029 0 - %20670 = OpCompositeExtract %float %18029 1 - %9033 = OpCompositeConstruct %v4float %10085 %20670 %float_0 %float_0 - OpBranch %16224 - %8190 = OpLabel - %12427 = OpCompositeExtract %uint %10943 0 - %22685 = OpBitcast %int %12427 - %18202 = OpCompositeConstruct %v2int %22685 %22685 - %18349 = OpShiftLeftLogical %v2int %18202 %1959 - %13335 = OpShiftRightArithmetic %v2int %18349 %2151 - %10903 = OpConvertSToF %v2float %13335 - %18247 = OpVectorTimesScalar %v2float %10903 %float_0_000976592302 - %24070 = OpExtInst %v2float %1 FMax %2105 %18247 - %24330 = OpCompositeExtract %float %24070 0 - %15572 = OpCompositeExtract %float %24070 1 - %16670 = OpCompositeConstruct %v4float %24330 %15572 %float_0 %float_0 - %19522 = OpCompositeExtract %uint %10943 1 - %16033 = OpBitcast %int %19522 - %18203 = OpCompositeConstruct %v2int %16033 %16033 - %18350 = OpShiftLeftLogical %v2int %18203 %1959 - %13336 = OpShiftRightArithmetic %v2int %18350 %2151 - %10904 = OpConvertSToF %v2float %13336 - %18248 = OpVectorTimesScalar %v2float %10904 %float_0_000976592302 - %24071 = OpExtInst %v2float %1 FMax %2105 %18248 - %24331 = OpCompositeExtract %float %24071 0 - %15573 = OpCompositeExtract %float %24071 1 - %16671 = OpCompositeConstruct %v4float %24331 %15573 %float_0 %float_0 - %19523 = OpCompositeExtract %uint %10943 2 - %16034 = OpBitcast %int %19523 - %18204 = OpCompositeConstruct %v2int %16034 %16034 - %18351 = OpShiftLeftLogical %v2int %18204 %1959 - %13337 = OpShiftRightArithmetic %v2int %18351 %2151 - %10905 = OpConvertSToF %v2float %13337 - %18249 = OpVectorTimesScalar %v2float %10905 %float_0_000976592302 - %24072 = OpExtInst %v2float %1 FMax %2105 %18249 - %24332 = OpCompositeExtract %float %24072 0 - %15574 = OpCompositeExtract %float %24072 1 - %16672 = OpCompositeConstruct %v4float %24332 %15574 %float_0 %float_0 - %19524 = OpCompositeExtract %uint %10943 3 - %16035 = OpBitcast %int %19524 - %18205 = OpCompositeConstruct %v2int %16035 %16035 - %18352 = OpShiftLeftLogical %v2int %18205 %1959 - %13338 = OpShiftRightArithmetic %v2int %18352 %2151 - %10906 = OpConvertSToF %v2float %13338 - %18250 = OpVectorTimesScalar %v2float %10906 %float_0_000976592302 - %24073 = OpExtInst %v2float %1 FMax %2105 %18250 - %24333 = OpCompositeExtract %float %24073 0 - %18764 = OpCompositeExtract %float %24073 1 - %9034 = OpCompositeConstruct %v4float %24333 %18764 %float_0 %float_0 - OpBranch %16224 - %7354 = OpLabel - %22205 = OpCompositeExtract %uint %10943 0 - %20234 = OpCompositeConstruct %v3uint %22205 %22205 %22205 - %11021 = OpShiftRightLogical %v3uint %20234 %2996 - %24038 = OpBitwiseAnd %v3uint %11021 %261 - %18588 = OpBitwiseAnd %v3uint %24038 %1126 - %23440 = OpShiftRightLogical %v3uint %24038 %2828 - %16585 = OpIEqual %v3bool %23440 %2578 - %11339 = OpExtInst %v3int %1 FindUMsb %18588 - %10773 = OpBitcast %v3uint %11339 - %6266 = OpISub %v3uint %2828 %10773 - %8720 = OpIAdd %v3uint %10773 %2360 - %10351 = OpSelect %v3uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v3uint %18588 %6266 - %18842 = OpBitwiseAnd %v3uint %23252 %1126 - %10909 = OpSelect %v3uint %16585 %18842 %18588 - %24569 = OpIAdd %v3uint %10351 %1018 - %20351 = OpShiftLeftLogical %v3uint %24569 %393 - %16294 = OpShiftLeftLogical %v3uint %10909 %141 - %22396 = OpBitwiseOr %v3uint %20351 %16294 - %13824 = OpIEqual %v3bool %24038 %2578 - %16962 = OpSelect %v3uint %13824 %2578 %22396 - %10703 = OpBitcast %v3float %16962 - %19364 = OpShiftRightLogical %uint %22205 %uint_30 - %18446 = OpConvertUToF %float %19364 - %15903 = OpFMul %float %18446 %float_0_333333343 - %21442 = OpCompositeExtract %float %10703 0 - %10837 = OpCompositeExtract %float %10703 1 - %7833 = OpCompositeExtract %float %10703 2 - %15834 = OpCompositeConstruct %v4float %21442 %10837 %7833 %15903 - %10229 = OpCompositeExtract %uint %10943 1 - %13582 = OpCompositeConstruct %v3uint %10229 %10229 %10229 - %11022 = OpShiftRightLogical %v3uint %13582 %2996 - %24039 = OpBitwiseAnd %v3uint %11022 %261 - %18589 = OpBitwiseAnd %v3uint %24039 %1126 - %23441 = OpShiftRightLogical %v3uint %24039 %2828 - %16586 = OpIEqual %v3bool %23441 %2578 - %11340 = OpExtInst %v3int %1 FindUMsb %18589 - %10774 = OpBitcast %v3uint %11340 - %6267 = OpISub %v3uint %2828 %10774 - %8721 = OpIAdd %v3uint %10774 %2360 - %10352 = OpSelect %v3uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v3uint %18589 %6267 - %18843 = OpBitwiseAnd %v3uint %23253 %1126 - %10910 = OpSelect %v3uint %16586 %18843 %18589 - %24570 = OpIAdd %v3uint %10352 %1018 - %20352 = OpShiftLeftLogical %v3uint %24570 %393 - %16295 = OpShiftLeftLogical %v3uint %10910 %141 - %22397 = OpBitwiseOr %v3uint %20352 %16295 - %13825 = OpIEqual %v3bool %24039 %2578 - %16963 = OpSelect %v3uint %13825 %2578 %22397 - %10704 = OpBitcast %v3float %16963 - %19365 = OpShiftRightLogical %uint %10229 %uint_30 - %18447 = OpConvertUToF %float %19365 - %15904 = OpFMul %float %18447 %float_0_333333343 - %21443 = OpCompositeExtract %float %10704 0 - %10838 = OpCompositeExtract %float %10704 1 - %7834 = OpCompositeExtract %float %10704 2 - %15835 = OpCompositeConstruct %v4float %21443 %10838 %7834 %15904 - %10230 = OpCompositeExtract %uint %10943 2 - %13583 = OpCompositeConstruct %v3uint %10230 %10230 %10230 - %11023 = OpShiftRightLogical %v3uint %13583 %2996 - %24040 = OpBitwiseAnd %v3uint %11023 %261 - %18590 = OpBitwiseAnd %v3uint %24040 %1126 - %23442 = OpShiftRightLogical %v3uint %24040 %2828 - %16587 = OpIEqual %v3bool %23442 %2578 - %11341 = OpExtInst %v3int %1 FindUMsb %18590 - %10775 = OpBitcast %v3uint %11341 - %6268 = OpISub %v3uint %2828 %10775 - %8722 = OpIAdd %v3uint %10775 %2360 - %10353 = OpSelect %v3uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v3uint %18590 %6268 - %18844 = OpBitwiseAnd %v3uint %23254 %1126 - %10911 = OpSelect %v3uint %16587 %18844 %18590 - %24571 = OpIAdd %v3uint %10353 %1018 - %20353 = OpShiftLeftLogical %v3uint %24571 %393 - %16296 = OpShiftLeftLogical %v3uint %10911 %141 - %22398 = OpBitwiseOr %v3uint %20353 %16296 - %13826 = OpIEqual %v3bool %24040 %2578 - %16964 = OpSelect %v3uint %13826 %2578 %22398 - %10705 = OpBitcast %v3float %16964 - %19366 = OpShiftRightLogical %uint %10230 %uint_30 - %18448 = OpConvertUToF %float %19366 - %15905 = OpFMul %float %18448 %float_0_333333343 - %21444 = OpCompositeExtract %float %10705 0 - %10839 = OpCompositeExtract %float %10705 1 - %7835 = OpCompositeExtract %float %10705 2 - %15836 = OpCompositeConstruct %v4float %21444 %10839 %7835 %15905 - %10231 = OpCompositeExtract %uint %10943 3 - %13584 = OpCompositeConstruct %v3uint %10231 %10231 %10231 - %11024 = OpShiftRightLogical %v3uint %13584 %2996 - %24041 = OpBitwiseAnd %v3uint %11024 %261 - %18591 = OpBitwiseAnd %v3uint %24041 %1126 - %23443 = OpShiftRightLogical %v3uint %24041 %2828 - %16588 = OpIEqual %v3bool %23443 %2578 - %11342 = OpExtInst %v3int %1 FindUMsb %18591 - %10776 = OpBitcast %v3uint %11342 - %6269 = OpISub %v3uint %2828 %10776 - %8723 = OpIAdd %v3uint %10776 %2360 - %10354 = OpSelect %v3uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v3uint %18591 %6269 - %18845 = OpBitwiseAnd %v3uint %23255 %1126 - %10912 = OpSelect %v3uint %16588 %18845 %18591 - %24572 = OpIAdd %v3uint %10354 %1018 - %20354 = OpShiftLeftLogical %v3uint %24572 %393 - %16297 = OpShiftLeftLogical %v3uint %10912 %141 - %22399 = OpBitwiseOr %v3uint %20354 %16297 - %13827 = OpIEqual %v3bool %24041 %2578 - %16965 = OpSelect %v3uint %13827 %2578 %22399 - %10706 = OpBitcast %v3float %16965 - %19367 = OpShiftRightLogical %uint %10231 %uint_30 - %18449 = OpConvertUToF %float %19367 - %15906 = OpFMul %float %18449 %float_0_333333343 - %21445 = OpCompositeExtract %float %10706 0 - %10840 = OpCompositeExtract %float %10706 1 - %11025 = OpCompositeExtract %float %10706 2 - %9035 = OpCompositeConstruct %v4float %21445 %10840 %11025 %15906 - OpBranch %16224 - %7355 = OpLabel - %22206 = OpCompositeExtract %uint %10943 0 - %20235 = OpCompositeConstruct %v4uint %22206 %22206 %22206 %22206 - %9368 = OpShiftRightLogical %v4uint %20235 %845 - %18859 = OpBitwiseAnd %v4uint %9368 %635 - %15543 = OpConvertUToF %v4float %18859 - %16688 = OpFMul %v4float %15543 %2798 - %23762 = OpCompositeExtract %uint %10943 1 - %20813 = OpCompositeConstruct %v4uint %23762 %23762 %23762 %23762 - %9369 = OpShiftRightLogical %v4uint %20813 %845 - %18860 = OpBitwiseAnd %v4uint %9369 %635 - %15544 = OpConvertUToF %v4float %18860 - %16689 = OpFMul %v4float %15544 %2798 - %23763 = OpCompositeExtract %uint %10943 2 - %20814 = OpCompositeConstruct %v4uint %23763 %23763 %23763 %23763 - %9370 = OpShiftRightLogical %v4uint %20814 %845 - %18861 = OpBitwiseAnd %v4uint %9370 %635 - %15545 = OpConvertUToF %v4float %18861 - %16690 = OpFMul %v4float %15545 %2798 - %23764 = OpCompositeExtract %uint %10943 3 - %20815 = OpCompositeConstruct %v4uint %23764 %23764 %23764 %23764 - %9371 = OpShiftRightLogical %v4uint %20815 %845 - %18862 = OpBitwiseAnd %v4uint %9371 %635 - %18735 = OpConvertUToF %v4float %18862 - %9887 = OpFMul %v4float %18735 %2798 - OpBranch %16224 - %14585 = OpLabel - %22207 = OpCompositeExtract %uint %10943 0 - %20236 = OpCompositeConstruct %v4uint %22207 %22207 %22207 %22207 - %9372 = OpShiftRightLogical %v4uint %20236 %653 - %19030 = OpBitwiseAnd %v4uint %9372 %1611 - %13986 = OpConvertUToF %v4float %19030 - %19235 = OpVectorTimesScalar %v4float %13986 %float_0_00392156886 - %8607 = OpCompositeExtract %uint %10943 1 - %24843 = OpCompositeConstruct %v4uint %8607 %8607 %8607 %8607 - %9373 = OpShiftRightLogical %v4uint %24843 %653 - %19031 = OpBitwiseAnd %v4uint %9373 %1611 - %13987 = OpConvertUToF %v4float %19031 - %19236 = OpVectorTimesScalar %v4float %13987 %float_0_00392156886 - %8608 = OpCompositeExtract %uint %10943 2 - %24844 = OpCompositeConstruct %v4uint %8608 %8608 %8608 %8608 - %9374 = OpShiftRightLogical %v4uint %24844 %653 - %19032 = OpBitwiseAnd %v4uint %9374 %1611 - %13988 = OpConvertUToF %v4float %19032 - %19237 = OpVectorTimesScalar %v4float %13988 %float_0_00392156886 - %8609 = OpCompositeExtract %uint %10943 3 - %24845 = OpCompositeConstruct %v4uint %8609 %8609 %8609 %8609 - %9375 = OpShiftRightLogical %v4uint %24845 %653 - %19033 = OpBitwiseAnd %v4uint %9375 %1611 - %17178 = OpConvertUToF %v4float %19033 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_00392156886 - OpBranch %16224 - %19451 = OpLabel - %12428 = OpCompositeExtract %uint %10943 0 - %20462 = OpBitcast %float %12428 - %17206 = OpCompositeConstruct %v2float %20462 %float_0 - %11664 = OpVectorShuffle %v4float %17206 %17206 0 1 1 1 - %22193 = OpCompositeExtract %uint %10943 1 - %16232 = OpBitcast %float %22193 - %17207 = OpCompositeConstruct %v2float %16232 %float_0 - %11665 = OpVectorShuffle %v4float %17207 %17207 0 1 1 1 - %22194 = OpCompositeExtract %uint %10943 2 - %16233 = OpBitcast %float %22194 - %17208 = OpCompositeConstruct %v2float %16233 %float_0 - %11666 = OpVectorShuffle %v4float %17208 %17208 0 1 1 1 - %22195 = OpCompositeExtract %uint %10943 3 - %16234 = OpBitcast %float %22195 - %20398 = OpCompositeConstruct %v2float %16234 %float_0 - %23098 = OpVectorShuffle %v4float %20398 %20398 0 1 1 1 - OpBranch %16224 - %16224 = OpLabel - %11175 = OpPhi %v4float %23098 %19451 %12434 %14585 %9887 %7355 %9035 %7354 %9034 %8190 %9033 %8243 - %14344 = OpPhi %v4float %11666 %19451 %19237 %14585 %16690 %7355 %15836 %7354 %16672 %8190 %14606 %8243 - %15229 = OpPhi %v4float %11665 %19451 %19236 %14585 %16689 %7355 %15835 %7354 %16671 %8190 %14605 %8243 - %14518 = OpPhi %v4float %11664 %19451 %19235 %14585 %16688 %7355 %15834 %7354 %16670 %8190 %14604 %8243 - OpBranch %21263 - %15205 = OpLabel - %21584 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %21584 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23877 = OpLoad %uint %19408 - %11691 = OpIAdd %uint %25231 %uint_1 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23652 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %25231 %6555 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23653 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %11692 %uint_1 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %14156 = OpLoad %uint %24559 - %19670 = OpCompositeConstruct %v4uint %23877 %23652 %23653 %14156 - %17048 = OpIMul %uint %uint_2 %6555 - %13991 = OpIAdd %uint %25231 %17048 - %15233 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %23654 = OpLoad %uint %15233 - %11694 = OpIAdd %uint %13991 %uint_1 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24157 = OpLoad %uint %6476 - %6236 = OpIMul %uint %uint_3 %6555 - %8355 = OpIAdd %uint %25231 %6236 - %15234 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %23655 = OpLoad %uint %15234 - %11695 = OpIAdd %uint %8355 %uint_1 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %16382 = OpLoad %uint %24560 - %20782 = OpCompositeConstruct %v4uint %23654 %24157 %23655 %16382 - OpBranch %20259 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %25231 - %23878 = OpLoad %uint %21830 - %11696 = OpIAdd %uint %25231 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6403 - %11697 = OpIAdd %uint %25231 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %23657 = OpLoad %uint %6404 - %11698 = OpIAdd %uint %25231 %uint_3 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %14080 = OpLoad %uint %24561 - %19165 = OpCompositeConstruct %v4uint %23878 %23656 %23657 %14080 - %22501 = OpIAdd %uint %25231 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23658 = OpLoad %uint %24651 - %11699 = OpIAdd %uint %25231 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6405 - %11700 = OpIAdd %uint %25231 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %23660 = OpLoad %uint %6406 - %11701 = OpIAdd %uint %25231 %uint_7 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %16383 = OpLoad %uint %24562 - %20783 = OpCompositeConstruct %v4uint %23658 %23659 %23660 %16383 - OpBranch %20259 - %20259 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14112 = OpPhi %v4uint %19165 %9762 %19670 %12130 - OpSelectionMerge %20260 None - OpSwitch %8576 %20310 5 %8536 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14112 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %10101 = OpCompositeExtract %float %24680 0 - %16056 = OpCompositeExtract %float %24680 1 - %17025 = OpCompositeExtract %uint %14112 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %17025 - %10086 = OpCompositeExtract %float %15605 0 - %17481 = OpCompositeExtract %float %15605 1 - %14607 = OpCompositeConstruct %v4float %10101 %16056 %10086 %17481 - %17277 = OpCompositeExtract %uint %14112 2 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %10102 = OpCompositeExtract %float %18030 0 - %16057 = OpCompositeExtract %float %18030 1 - %17026 = OpCompositeExtract %uint %14112 3 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %17026 - %10087 = OpCompositeExtract %float %15606 0 - %17482 = OpCompositeExtract %float %15606 1 - %14608 = OpCompositeConstruct %v4float %10102 %16057 %10087 %17482 - %17278 = OpCompositeExtract %uint %11213 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %10103 = OpCompositeExtract %float %18031 0 - %16058 = OpCompositeExtract %float %18031 1 - %17027 = OpCompositeExtract %uint %11213 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %17027 - %10088 = OpCompositeExtract %float %15607 0 - %17483 = OpCompositeExtract %float %15607 1 - %14609 = OpCompositeConstruct %v4float %10103 %16058 %10088 %17483 - %17279 = OpCompositeExtract %uint %11213 2 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %10104 = OpCompositeExtract %float %18032 0 - %16059 = OpCompositeExtract %float %18032 1 - %17028 = OpCompositeExtract %uint %11213 3 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %17028 - %10089 = OpCompositeExtract %float %15608 0 - %20671 = OpCompositeExtract %float %15608 1 - %9036 = OpCompositeConstruct %v4float %10104 %16059 %10089 %20671 - OpBranch %20260 - %8536 = OpLabel - %9723 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %23356 = OpBitcast %v2int %9723 - %24782 = OpVectorShuffle %v4int %23356 %23356 0 0 1 1 - %18598 = OpShiftLeftLogical %v4int %24782 %290 - %15757 = OpShiftRightArithmetic %v4int %18598 %770 - %10907 = OpConvertSToF %v4float %15757 - %18209 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %25233 = OpExtInst %v4float %1 FMax %57 %18209 - %14187 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %9407 = OpBitcast %v2int %14187 - %24783 = OpVectorShuffle %v4int %9407 %9407 0 0 1 1 - %18599 = OpShiftLeftLogical %v4int %24783 %290 - %15758 = OpShiftRightArithmetic %v4int %18599 %770 - %10908 = OpConvertSToF %v4float %15758 - %18210 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %25234 = OpExtInst %v4float %1 FMax %57 %18210 - %14188 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %9408 = OpBitcast %v2int %14188 - %24784 = OpVectorShuffle %v4int %9408 %9408 0 0 1 1 - %18600 = OpShiftLeftLogical %v4int %24784 %290 - %15759 = OpShiftRightArithmetic %v4int %18600 %770 - %10913 = OpConvertSToF %v4float %15759 - %18211 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %25235 = OpExtInst %v4float %1 FMax %57 %18211 - %14189 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %9409 = OpBitcast %v2int %14189 - %24785 = OpVectorShuffle %v4int %9409 %9409 0 0 1 1 - %18601 = OpShiftLeftLogical %v4int %24785 %290 - %15760 = OpShiftRightArithmetic %v4int %18601 %770 - %10914 = OpConvertSToF %v4float %15760 - %21439 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %20260 - %20310 = OpLabel - %9763 = OpVectorShuffle %v2uint %14112 %14112 0 1 - %20825 = OpBitcast %v2float %9763 - %7035 = OpCompositeExtract %float %20825 0 - %13418 = OpCompositeExtract %float %20825 1 - %17016 = OpCompositeConstruct %v4float %7035 %13418 %float_0 %float_0 - %16856 = OpVectorShuffle %v2uint %14112 %14112 2 3 - %14173 = OpBitcast %v2float %16856 - %7036 = OpCompositeExtract %float %14173 0 - %13419 = OpCompositeExtract %float %14173 1 - %17017 = OpCompositeConstruct %v4float %7036 %13419 %float_0 %float_0 - %16857 = OpVectorShuffle %v2uint %11213 %11213 0 1 - %14174 = OpBitcast %v2float %16857 - %7037 = OpCompositeExtract %float %14174 0 - %13420 = OpCompositeExtract %float %14174 1 - %17018 = OpCompositeConstruct %v4float %7037 %13420 %float_0 %float_0 - %16858 = OpVectorShuffle %v2uint %11213 %11213 2 3 - %14175 = OpBitcast %v2float %16858 - %7039 = OpCompositeExtract %float %14175 0 - %16648 = OpCompositeExtract %float %14175 1 - %9037 = OpCompositeConstruct %v4float %7039 %16648 %float_0 %float_0 - OpBranch %20260 - %20260 = OpLabel - %11176 = OpPhi %v4float %9037 %20310 %17250 %8536 %9036 %8244 - %14345 = OpPhi %v4float %17018 %20310 %25235 %8536 %14609 %8244 - %15230 = OpPhi %v4float %17017 %20310 %25234 %8536 %14608 %8244 - %14519 = OpPhi %v4float %17016 %20310 %25233 %8536 %14607 %8244 - OpBranch %21263 - %21263 = OpLabel - %11177 = OpPhi %v4float %11176 %20260 %11175 %16224 - %14346 = OpPhi %v4float %14345 %20260 %14344 %16224 - %13804 = OpPhi %v4float %15230 %20260 %15229 %16224 - %8403 = OpPhi %v4float %14519 %20260 %14518 %16224 - %11861 = OpUGreaterThanEqual %bool %17238 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20977 %21267 - %20977 = OpLabel - %11079 = OpIMul %uint %uint_80 %8858 - %23069 = OpFMul %float %11052 %float_0_5 - %8114 = OpIAdd %uint %25231 %11079 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %23279 %15206 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20298 DontFlatten - OpBranchConditional %19163 %9764 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23879 = OpLoad %uint %19409 - %11702 = OpIAdd %uint %8114 %6555 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %24158 = OpLoad %uint %6477 - %6237 = OpIMul %uint %uint_2 %6555 - %8356 = OpIAdd %uint %8114 %6237 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15310 - %6238 = OpIMul %uint %uint_3 %6555 - %8357 = OpIAdd %uint %8114 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16384 = OpLoad %uint %14322 - %20784 = OpCompositeConstruct %v4uint %23879 %24158 %24159 %16384 - OpBranch %20298 - %9764 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23880 = OpLoad %uint %21831 - %11703 = OpIAdd %uint %8114 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6407 - %11704 = OpIAdd %uint %8114 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %23662 = OpLoad %uint %6408 - %11705 = OpIAdd %uint %8114 %uint_3 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23880 %23661 %23662 %16385 - OpBranch %20298 - %20298 = OpLabel - %10944 = OpPhi %v4uint %20785 %9764 %20784 %12131 - OpSelectionMerge %16225 None - OpSwitch %8576 %19452 0 %14586 1 %14586 2 %7357 10 %7357 3 %7356 12 %7356 4 %8191 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %10944 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %10090 = OpCompositeExtract %float %24681 0 - %17484 = OpCompositeExtract %float %24681 1 - %14610 = OpCompositeConstruct %v4float %10090 %17484 %float_0 %float_0 - %17280 = OpCompositeExtract %uint %10944 1 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %10091 = OpCompositeExtract %float %18033 0 - %17485 = OpCompositeExtract %float %18033 1 - %14611 = OpCompositeConstruct %v4float %10091 %17485 %float_0 %float_0 - %17281 = OpCompositeExtract %uint %10944 2 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %10092 = OpCompositeExtract %float %18034 0 - %17486 = OpCompositeExtract %float %18034 1 - %14612 = OpCompositeConstruct %v4float %10092 %17486 %float_0 %float_0 - %17282 = OpCompositeExtract %uint %10944 3 - %18035 = OpExtInst %v2float %1 UnpackHalf2x16 %17282 - %10093 = OpCompositeExtract %float %18035 0 - %20672 = OpCompositeExtract %float %18035 1 - %9038 = OpCompositeConstruct %v4float %10093 %20672 %float_0 %float_0 - OpBranch %16225 - %8191 = OpLabel - %12429 = OpCompositeExtract %uint %10944 0 - %22686 = OpBitcast %int %12429 - %18206 = OpCompositeConstruct %v2int %22686 %22686 - %18353 = OpShiftLeftLogical %v2int %18206 %1959 - %13339 = OpShiftRightArithmetic %v2int %18353 %2151 - %10915 = OpConvertSToF %v2float %13339 - %18251 = OpVectorTimesScalar %v2float %10915 %float_0_000976592302 - %24074 = OpExtInst %v2float %1 FMax %2105 %18251 - %24334 = OpCompositeExtract %float %24074 0 - %15575 = OpCompositeExtract %float %24074 1 - %16673 = OpCompositeConstruct %v4float %24334 %15575 %float_0 %float_0 - %19525 = OpCompositeExtract %uint %10944 1 - %16036 = OpBitcast %int %19525 - %18207 = OpCompositeConstruct %v2int %16036 %16036 - %18354 = OpShiftLeftLogical %v2int %18207 %1959 - %13340 = OpShiftRightArithmetic %v2int %18354 %2151 - %10916 = OpConvertSToF %v2float %13340 - %18252 = OpVectorTimesScalar %v2float %10916 %float_0_000976592302 - %24075 = OpExtInst %v2float %1 FMax %2105 %18252 - %24335 = OpCompositeExtract %float %24075 0 - %15576 = OpCompositeExtract %float %24075 1 - %16674 = OpCompositeConstruct %v4float %24335 %15576 %float_0 %float_0 - %19526 = OpCompositeExtract %uint %10944 2 - %16037 = OpBitcast %int %19526 - %18208 = OpCompositeConstruct %v2int %16037 %16037 - %18355 = OpShiftLeftLogical %v2int %18208 %1959 - %13341 = OpShiftRightArithmetic %v2int %18355 %2151 - %10917 = OpConvertSToF %v2float %13341 - %18253 = OpVectorTimesScalar %v2float %10917 %float_0_000976592302 - %24076 = OpExtInst %v2float %1 FMax %2105 %18253 - %24336 = OpCompositeExtract %float %24076 0 - %15577 = OpCompositeExtract %float %24076 1 - %16675 = OpCompositeConstruct %v4float %24336 %15577 %float_0 %float_0 - %19527 = OpCompositeExtract %uint %10944 3 - %16038 = OpBitcast %int %19527 - %18212 = OpCompositeConstruct %v2int %16038 %16038 - %18356 = OpShiftLeftLogical %v2int %18212 %1959 - %13342 = OpShiftRightArithmetic %v2int %18356 %2151 - %10918 = OpConvertSToF %v2float %13342 - %18254 = OpVectorTimesScalar %v2float %10918 %float_0_000976592302 - %24077 = OpExtInst %v2float %1 FMax %2105 %18254 - %24337 = OpCompositeExtract %float %24077 0 - %18765 = OpCompositeExtract %float %24077 1 - %9039 = OpCompositeConstruct %v4float %24337 %18765 %float_0 %float_0 - OpBranch %16225 - %7356 = OpLabel - %22208 = OpCompositeExtract %uint %10944 0 - %20237 = OpCompositeConstruct %v3uint %22208 %22208 %22208 - %11026 = OpShiftRightLogical %v3uint %20237 %2996 - %24042 = OpBitwiseAnd %v3uint %11026 %261 - %18592 = OpBitwiseAnd %v3uint %24042 %1126 - %23444 = OpShiftRightLogical %v3uint %24042 %2828 - %16589 = OpIEqual %v3bool %23444 %2578 - %11343 = OpExtInst %v3int %1 FindUMsb %18592 - %10777 = OpBitcast %v3uint %11343 - %6270 = OpISub %v3uint %2828 %10777 - %8724 = OpIAdd %v3uint %10777 %2360 - %10355 = OpSelect %v3uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v3uint %18592 %6270 - %18846 = OpBitwiseAnd %v3uint %23256 %1126 - %10919 = OpSelect %v3uint %16589 %18846 %18592 - %24573 = OpIAdd %v3uint %10355 %1018 - %20355 = OpShiftLeftLogical %v3uint %24573 %393 - %16298 = OpShiftLeftLogical %v3uint %10919 %141 - %22400 = OpBitwiseOr %v3uint %20355 %16298 - %13828 = OpIEqual %v3bool %24042 %2578 - %16966 = OpSelect %v3uint %13828 %2578 %22400 - %10707 = OpBitcast %v3float %16966 - %19368 = OpShiftRightLogical %uint %22208 %uint_30 - %18450 = OpConvertUToF %float %19368 - %15907 = OpFMul %float %18450 %float_0_333333343 - %21446 = OpCompositeExtract %float %10707 0 - %10841 = OpCompositeExtract %float %10707 1 - %7836 = OpCompositeExtract %float %10707 2 - %15837 = OpCompositeConstruct %v4float %21446 %10841 %7836 %15907 - %10232 = OpCompositeExtract %uint %10944 1 - %13585 = OpCompositeConstruct %v3uint %10232 %10232 %10232 - %11027 = OpShiftRightLogical %v3uint %13585 %2996 - %24043 = OpBitwiseAnd %v3uint %11027 %261 - %18593 = OpBitwiseAnd %v3uint %24043 %1126 - %23445 = OpShiftRightLogical %v3uint %24043 %2828 - %16590 = OpIEqual %v3bool %23445 %2578 - %11344 = OpExtInst %v3int %1 FindUMsb %18593 - %10778 = OpBitcast %v3uint %11344 - %6271 = OpISub %v3uint %2828 %10778 - %8725 = OpIAdd %v3uint %10778 %2360 - %10356 = OpSelect %v3uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v3uint %18593 %6271 - %18847 = OpBitwiseAnd %v3uint %23257 %1126 - %10920 = OpSelect %v3uint %16590 %18847 %18593 - %24574 = OpIAdd %v3uint %10356 %1018 - %20356 = OpShiftLeftLogical %v3uint %24574 %393 - %16299 = OpShiftLeftLogical %v3uint %10920 %141 - %22401 = OpBitwiseOr %v3uint %20356 %16299 - %13829 = OpIEqual %v3bool %24043 %2578 - %16967 = OpSelect %v3uint %13829 %2578 %22401 - %10708 = OpBitcast %v3float %16967 - %19369 = OpShiftRightLogical %uint %10232 %uint_30 - %18451 = OpConvertUToF %float %19369 - %15908 = OpFMul %float %18451 %float_0_333333343 - %21447 = OpCompositeExtract %float %10708 0 - %10842 = OpCompositeExtract %float %10708 1 - %7837 = OpCompositeExtract %float %10708 2 - %15838 = OpCompositeConstruct %v4float %21447 %10842 %7837 %15908 - %10233 = OpCompositeExtract %uint %10944 2 - %13586 = OpCompositeConstruct %v3uint %10233 %10233 %10233 - %11028 = OpShiftRightLogical %v3uint %13586 %2996 - %24044 = OpBitwiseAnd %v3uint %11028 %261 - %18594 = OpBitwiseAnd %v3uint %24044 %1126 - %23446 = OpShiftRightLogical %v3uint %24044 %2828 - %16591 = OpIEqual %v3bool %23446 %2578 - %11345 = OpExtInst %v3int %1 FindUMsb %18594 - %10779 = OpBitcast %v3uint %11345 - %6272 = OpISub %v3uint %2828 %10779 - %8726 = OpIAdd %v3uint %10779 %2360 - %10357 = OpSelect %v3uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v3uint %18594 %6272 - %18848 = OpBitwiseAnd %v3uint %23258 %1126 - %10921 = OpSelect %v3uint %16591 %18848 %18594 - %24575 = OpIAdd %v3uint %10357 %1018 - %20357 = OpShiftLeftLogical %v3uint %24575 %393 - %16300 = OpShiftLeftLogical %v3uint %10921 %141 - %22402 = OpBitwiseOr %v3uint %20357 %16300 - %13830 = OpIEqual %v3bool %24044 %2578 - %16968 = OpSelect %v3uint %13830 %2578 %22402 - %10709 = OpBitcast %v3float %16968 - %19370 = OpShiftRightLogical %uint %10233 %uint_30 - %18452 = OpConvertUToF %float %19370 - %15909 = OpFMul %float %18452 %float_0_333333343 - %21448 = OpCompositeExtract %float %10709 0 - %10843 = OpCompositeExtract %float %10709 1 - %7838 = OpCompositeExtract %float %10709 2 - %15839 = OpCompositeConstruct %v4float %21448 %10843 %7838 %15909 - %10234 = OpCompositeExtract %uint %10944 3 - %13587 = OpCompositeConstruct %v3uint %10234 %10234 %10234 - %11029 = OpShiftRightLogical %v3uint %13587 %2996 - %24045 = OpBitwiseAnd %v3uint %11029 %261 - %18595 = OpBitwiseAnd %v3uint %24045 %1126 - %23447 = OpShiftRightLogical %v3uint %24045 %2828 - %16592 = OpIEqual %v3bool %23447 %2578 - %11346 = OpExtInst %v3int %1 FindUMsb %18595 - %10780 = OpBitcast %v3uint %11346 - %6273 = OpISub %v3uint %2828 %10780 - %8727 = OpIAdd %v3uint %10780 %2360 - %10358 = OpSelect %v3uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v3uint %18595 %6273 - %18849 = OpBitwiseAnd %v3uint %23259 %1126 - %10922 = OpSelect %v3uint %16592 %18849 %18595 - %24576 = OpIAdd %v3uint %10358 %1018 - %20358 = OpShiftLeftLogical %v3uint %24576 %393 - %16301 = OpShiftLeftLogical %v3uint %10922 %141 - %22403 = OpBitwiseOr %v3uint %20358 %16301 - %13831 = OpIEqual %v3bool %24045 %2578 - %16969 = OpSelect %v3uint %13831 %2578 %22403 - %10710 = OpBitcast %v3float %16969 - %19371 = OpShiftRightLogical %uint %10234 %uint_30 - %18453 = OpConvertUToF %float %19371 - %15910 = OpFMul %float %18453 %float_0_333333343 - %21449 = OpCompositeExtract %float %10710 0 - %10844 = OpCompositeExtract %float %10710 1 - %11030 = OpCompositeExtract %float %10710 2 - %9040 = OpCompositeConstruct %v4float %21449 %10844 %11030 %15910 - OpBranch %16225 - %7357 = OpLabel - %22209 = OpCompositeExtract %uint %10944 0 - %20238 = OpCompositeConstruct %v4uint %22209 %22209 %22209 %22209 - %9376 = OpShiftRightLogical %v4uint %20238 %845 - %18863 = OpBitwiseAnd %v4uint %9376 %635 - %15546 = OpConvertUToF %v4float %18863 - %16691 = OpFMul %v4float %15546 %2798 - %23765 = OpCompositeExtract %uint %10944 1 - %20816 = OpCompositeConstruct %v4uint %23765 %23765 %23765 %23765 - %9377 = OpShiftRightLogical %v4uint %20816 %845 - %18864 = OpBitwiseAnd %v4uint %9377 %635 - %15547 = OpConvertUToF %v4float %18864 - %16692 = OpFMul %v4float %15547 %2798 - %23766 = OpCompositeExtract %uint %10944 2 - %20817 = OpCompositeConstruct %v4uint %23766 %23766 %23766 %23766 - %9378 = OpShiftRightLogical %v4uint %20817 %845 - %18865 = OpBitwiseAnd %v4uint %9378 %635 - %15548 = OpConvertUToF %v4float %18865 - %16693 = OpFMul %v4float %15548 %2798 - %23767 = OpCompositeExtract %uint %10944 3 - %20818 = OpCompositeConstruct %v4uint %23767 %23767 %23767 %23767 - %9379 = OpShiftRightLogical %v4uint %20818 %845 - %18866 = OpBitwiseAnd %v4uint %9379 %635 - %18736 = OpConvertUToF %v4float %18866 - %9888 = OpFMul %v4float %18736 %2798 - OpBranch %16225 - %14586 = OpLabel - %22210 = OpCompositeExtract %uint %10944 0 - %20239 = OpCompositeConstruct %v4uint %22210 %22210 %22210 %22210 - %9380 = OpShiftRightLogical %v4uint %20239 %653 - %19034 = OpBitwiseAnd %v4uint %9380 %1611 - %13989 = OpConvertUToF %v4float %19034 - %19238 = OpVectorTimesScalar %v4float %13989 %float_0_00392156886 - %8610 = OpCompositeExtract %uint %10944 1 - %24846 = OpCompositeConstruct %v4uint %8610 %8610 %8610 %8610 - %9381 = OpShiftRightLogical %v4uint %24846 %653 - %19035 = OpBitwiseAnd %v4uint %9381 %1611 - %13990 = OpConvertUToF %v4float %19035 - %19239 = OpVectorTimesScalar %v4float %13990 %float_0_00392156886 - %8611 = OpCompositeExtract %uint %10944 2 - %24847 = OpCompositeConstruct %v4uint %8611 %8611 %8611 %8611 - %9382 = OpShiftRightLogical %v4uint %24847 %653 - %19036 = OpBitwiseAnd %v4uint %9382 %1611 - %13992 = OpConvertUToF %v4float %19036 - %19240 = OpVectorTimesScalar %v4float %13992 %float_0_00392156886 - %8612 = OpCompositeExtract %uint %10944 3 - %24848 = OpCompositeConstruct %v4uint %8612 %8612 %8612 %8612 - %9383 = OpShiftRightLogical %v4uint %24848 %653 - %19037 = OpBitwiseAnd %v4uint %9383 %1611 - %17179 = OpConvertUToF %v4float %19037 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %16225 - %19452 = OpLabel - %12430 = OpCompositeExtract %uint %10944 0 - %20463 = OpBitcast %float %12430 - %17209 = OpCompositeConstruct %v2float %20463 %float_0 - %11667 = OpVectorShuffle %v4float %17209 %17209 0 1 1 1 - %22196 = OpCompositeExtract %uint %10944 1 - %16235 = OpBitcast %float %22196 - %17210 = OpCompositeConstruct %v2float %16235 %float_0 - %11668 = OpVectorShuffle %v4float %17210 %17210 0 1 1 1 - %22197 = OpCompositeExtract %uint %10944 2 - %16236 = OpBitcast %float %22197 - %17211 = OpCompositeConstruct %v2float %16236 %float_0 - %11669 = OpVectorShuffle %v4float %17211 %17211 0 1 1 1 - %22198 = OpCompositeExtract %uint %10944 3 - %16237 = OpBitcast %float %22198 - %20399 = OpCompositeConstruct %v2float %16237 %float_0 - %23099 = OpVectorShuffle %v4float %20399 %20399 0 1 1 1 - OpBranch %16225 - %16225 = OpLabel - %11178 = OpPhi %v4float %23099 %19452 %12435 %14586 %9888 %7357 %9040 %7356 %9039 %8191 %9038 %8245 - %14347 = OpPhi %v4float %11669 %19452 %19240 %14586 %16693 %7357 %15839 %7356 %16675 %8191 %14612 %8245 - %15231 = OpPhi %v4float %11668 %19452 %19239 %14586 %16692 %7357 %15838 %7356 %16674 %8191 %14611 %8245 - %14520 = OpPhi %v4float %11667 %19452 %19238 %14586 %16691 %7357 %15837 %7356 %16673 %8191 %14610 %8245 - OpBranch %21264 - %15206 = OpLabel - %21585 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %21585 %9765 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23881 = OpLoad %uint %19410 - %11706 = OpIAdd %uint %8114 %uint_1 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23663 = OpLoad %uint %6409 - %11707 = OpIAdd %uint %8114 %6555 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %23664 = OpLoad %uint %6410 - %11708 = OpIAdd %uint %11707 %uint_1 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %14157 = OpLoad %uint %24564 - %19671 = OpCompositeConstruct %v4uint %23881 %23663 %23664 %14157 - %17049 = OpIMul %uint %uint_2 %6555 - %13993 = OpIAdd %uint %8114 %17049 - %15235 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %23665 = OpLoad %uint %15235 - %11709 = OpIAdd %uint %13993 %uint_1 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %24160 = OpLoad %uint %6478 - %6239 = OpIMul %uint %uint_3 %6555 - %8358 = OpIAdd %uint %8114 %6239 - %15236 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %23666 = OpLoad %uint %15236 - %11710 = OpIAdd %uint %8358 %uint_1 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %16386 = OpLoad %uint %24565 - %20786 = OpCompositeConstruct %v4uint %23665 %24160 %23666 %16386 - OpBranch %20261 - %9765 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23882 = OpLoad %uint %21832 - %11711 = OpIAdd %uint %8114 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %23667 = OpLoad %uint %6411 - %11712 = OpIAdd %uint %8114 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6412 - %11713 = OpIAdd %uint %8114 %uint_3 - %24566 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %14081 = OpLoad %uint %24566 - %19166 = OpCompositeConstruct %v4uint %23882 %23667 %23668 %14081 - %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23669 = OpLoad %uint %24652 - %11714 = OpIAdd %uint %8114 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %23670 = OpLoad %uint %6413 - %11715 = OpIAdd %uint %8114 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11715 - %23671 = OpLoad %uint %6414 - %11716 = OpIAdd %uint %8114 %uint_7 - %24567 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11716 - %16387 = OpLoad %uint %24567 - %20787 = OpCompositeConstruct %v4uint %23669 %23670 %23671 %16387 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20787 %9765 %20786 %12132 - %14113 = OpPhi %v4uint %19166 %9765 %19671 %12132 - OpSelectionMerge %20262 None - OpSwitch %8576 %20311 5 %8537 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14113 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %10105 = OpCompositeExtract %float %24682 0 - %16060 = OpCompositeExtract %float %24682 1 - %17029 = OpCompositeExtract %uint %14113 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %17029 - %10094 = OpCompositeExtract %float %15609 0 - %17487 = OpCompositeExtract %float %15609 1 - %14613 = OpCompositeConstruct %v4float %10105 %16060 %10094 %17487 - %17283 = OpCompositeExtract %uint %14113 2 - %18036 = OpExtInst %v2float %1 UnpackHalf2x16 %17283 - %10106 = OpCompositeExtract %float %18036 0 - %16061 = OpCompositeExtract %float %18036 1 - %17030 = OpCompositeExtract %uint %14113 3 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %17030 - %10095 = OpCompositeExtract %float %15610 0 - %17488 = OpCompositeExtract %float %15610 1 - %14614 = OpCompositeConstruct %v4float %10106 %16061 %10095 %17488 - %17284 = OpCompositeExtract %uint %11214 0 - %18037 = OpExtInst %v2float %1 UnpackHalf2x16 %17284 - %10107 = OpCompositeExtract %float %18037 0 - %16062 = OpCompositeExtract %float %18037 1 - %17031 = OpCompositeExtract %uint %11214 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %17031 - %10096 = OpCompositeExtract %float %15611 0 - %17489 = OpCompositeExtract %float %15611 1 - %14615 = OpCompositeConstruct %v4float %10107 %16062 %10096 %17489 - %17285 = OpCompositeExtract %uint %11214 2 - %18038 = OpExtInst %v2float %1 UnpackHalf2x16 %17285 - %10108 = OpCompositeExtract %float %18038 0 - %16063 = OpCompositeExtract %float %18038 1 - %17032 = OpCompositeExtract %uint %11214 3 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %17032 - %10097 = OpCompositeExtract %float %15612 0 - %20673 = OpCompositeExtract %float %15612 1 - %9041 = OpCompositeConstruct %v4float %10108 %16063 %10097 %20673 - OpBranch %20262 - %8537 = OpLabel - %9724 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %23357 = OpBitcast %v2int %9724 - %24786 = OpVectorShuffle %v4int %23357 %23357 0 0 1 1 - %18602 = OpShiftLeftLogical %v4int %24786 %290 - %15761 = OpShiftRightArithmetic %v4int %18602 %770 - %10923 = OpConvertSToF %v4float %15761 - %18213 = OpVectorTimesScalar %v4float %10923 %float_0_000976592302 - %25236 = OpExtInst %v4float %1 FMax %57 %18213 - %14190 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %9410 = OpBitcast %v2int %14190 - %24787 = OpVectorShuffle %v4int %9410 %9410 0 0 1 1 - %18603 = OpShiftLeftLogical %v4int %24787 %290 - %15762 = OpShiftRightArithmetic %v4int %18603 %770 - %10924 = OpConvertSToF %v4float %15762 - %18214 = OpVectorTimesScalar %v4float %10924 %float_0_000976592302 - %25237 = OpExtInst %v4float %1 FMax %57 %18214 - %14191 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %9411 = OpBitcast %v2int %14191 - %24788 = OpVectorShuffle %v4int %9411 %9411 0 0 1 1 - %18604 = OpShiftLeftLogical %v4int %24788 %290 - %15763 = OpShiftRightArithmetic %v4int %18604 %770 - %10925 = OpConvertSToF %v4float %15763 - %18215 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %25238 = OpExtInst %v4float %1 FMax %57 %18215 - %14192 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %9412 = OpBitcast %v2int %14192 - %24789 = OpVectorShuffle %v4int %9412 %9412 0 0 1 1 - %18605 = OpShiftLeftLogical %v4int %24789 %290 - %15764 = OpShiftRightArithmetic %v4int %18605 %770 - %10926 = OpConvertSToF %v4float %15764 - %21440 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %20262 - %20311 = OpLabel - %9766 = OpVectorShuffle %v2uint %14113 %14113 0 1 - %20826 = OpBitcast %v2float %9766 - %7040 = OpCompositeExtract %float %20826 0 - %13421 = OpCompositeExtract %float %20826 1 - %17019 = OpCompositeConstruct %v4float %7040 %13421 %float_0 %float_0 - %16859 = OpVectorShuffle %v2uint %14113 %14113 2 3 - %14176 = OpBitcast %v2float %16859 - %7041 = OpCompositeExtract %float %14176 0 - %13422 = OpCompositeExtract %float %14176 1 - %17020 = OpCompositeConstruct %v4float %7041 %13422 %float_0 %float_0 - %16860 = OpVectorShuffle %v2uint %11214 %11214 0 1 - %14177 = OpBitcast %v2float %16860 - %7042 = OpCompositeExtract %float %14177 0 - %13423 = OpCompositeExtract %float %14177 1 - %17021 = OpCompositeConstruct %v4float %7042 %13423 %float_0 %float_0 - %16861 = OpVectorShuffle %v2uint %11214 %11214 2 3 - %14178 = OpBitcast %v2float %16861 - %7043 = OpCompositeExtract %float %14178 0 - %16649 = OpCompositeExtract %float %14178 1 - %9042 = OpCompositeConstruct %v4float %7043 %16649 %float_0 %float_0 - OpBranch %20262 - %20262 = OpLabel - %11179 = OpPhi %v4float %9042 %20311 %17251 %8537 %9041 %8246 - %14348 = OpPhi %v4float %17021 %20311 %25238 %8537 %14615 %8246 - %15232 = OpPhi %v4float %17020 %20311 %25237 %8537 %14614 %8246 - %14521 = OpPhi %v4float %17019 %20311 %25236 %8537 %14613 %8246 - OpBranch %21264 - %21264 = OpLabel - %11180 = OpPhi %v4float %11179 %20262 %11178 %16225 - %14349 = OpPhi %v4float %14348 %20262 %14347 %16225 - %12949 = OpPhi %v4float %15232 %20262 %15231 %16225 - %13946 = OpPhi %v4float %14521 %20262 %14520 %16225 - %17241 = OpFAdd %v4float %8403 %13946 - %23297 = OpFAdd %v4float %13804 %12949 - %8082 = OpFAdd %v4float %14346 %14349 - %20755 = OpFAdd %v4float %11177 %11180 - %14461 = OpUGreaterThanEqual %bool %17238 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %25231 %14258 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %23279 %15207 %16571 - %16571 = OpLabel - %19167 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20299 DontFlatten - OpBranchConditional %19167 %9767 %12133 - %12133 = OpLabel - %19411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23883 = OpLoad %uint %19411 - %11717 = OpIAdd %uint %20988 %6555 - %6479 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11717 - %24161 = OpLoad %uint %6479 - %6240 = OpIMul %uint %uint_2 %6555 - %8359 = OpIAdd %uint %20988 %6240 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %24162 = OpLoad %uint %15311 - %6241 = OpIMul %uint %uint_3 %6555 - %8360 = OpIAdd %uint %20988 %6241 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %16388 = OpLoad %uint %14323 - %20788 = OpCompositeConstruct %v4uint %23883 %24161 %24162 %16388 - OpBranch %20299 - %9767 = OpLabel - %21833 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23884 = OpLoad %uint %21833 - %11718 = OpIAdd %uint %20988 %uint_1 - %6415 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11718 - %23672 = OpLoad %uint %6415 - %11719 = OpIAdd %uint %20988 %uint_2 - %6416 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11719 - %23673 = OpLoad %uint %6416 - %11720 = OpIAdd %uint %20988 %uint_3 - %24568 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11720 - %16389 = OpLoad %uint %24568 - %20789 = OpCompositeConstruct %v4uint %23884 %23672 %23673 %16389 - OpBranch %20299 - %20299 = OpLabel - %10945 = OpPhi %v4uint %20789 %9767 %20788 %12133 - OpSelectionMerge %16226 None - OpSwitch %8576 %19453 0 %14587 1 %14587 2 %7359 10 %7359 3 %7358 12 %7358 4 %8192 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %10945 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %10098 = OpCompositeExtract %float %24683 0 - %17490 = OpCompositeExtract %float %24683 1 - %14616 = OpCompositeConstruct %v4float %10098 %17490 %float_0 %float_0 - %17286 = OpCompositeExtract %uint %10945 1 - %18039 = OpExtInst %v2float %1 UnpackHalf2x16 %17286 - %10099 = OpCompositeExtract %float %18039 0 - %17491 = OpCompositeExtract %float %18039 1 - %14617 = OpCompositeConstruct %v4float %10099 %17491 %float_0 %float_0 - %17287 = OpCompositeExtract %uint %10945 2 - %18040 = OpExtInst %v2float %1 UnpackHalf2x16 %17287 - %10100 = OpCompositeExtract %float %18040 0 - %17492 = OpCompositeExtract %float %18040 1 - %14618 = OpCompositeConstruct %v4float %10100 %17492 %float_0 %float_0 - %17288 = OpCompositeExtract %uint %10945 3 - %18041 = OpExtInst %v2float %1 UnpackHalf2x16 %17288 - %10109 = OpCompositeExtract %float %18041 0 - %20674 = OpCompositeExtract %float %18041 1 - %9043 = OpCompositeConstruct %v4float %10109 %20674 %float_0 %float_0 - OpBranch %16226 - %8192 = OpLabel - %12431 = OpCompositeExtract %uint %10945 0 - %22687 = OpBitcast %int %12431 - %18216 = OpCompositeConstruct %v2int %22687 %22687 - %18357 = OpShiftLeftLogical %v2int %18216 %1959 - %13343 = OpShiftRightArithmetic %v2int %18357 %2151 - %10927 = OpConvertSToF %v2float %13343 - %18255 = OpVectorTimesScalar %v2float %10927 %float_0_000976592302 - %24078 = OpExtInst %v2float %1 FMax %2105 %18255 - %24338 = OpCompositeExtract %float %24078 0 - %15578 = OpCompositeExtract %float %24078 1 - %16676 = OpCompositeConstruct %v4float %24338 %15578 %float_0 %float_0 - %19528 = OpCompositeExtract %uint %10945 1 - %16039 = OpBitcast %int %19528 - %18217 = OpCompositeConstruct %v2int %16039 %16039 - %18358 = OpShiftLeftLogical %v2int %18217 %1959 - %13344 = OpShiftRightArithmetic %v2int %18358 %2151 - %10928 = OpConvertSToF %v2float %13344 - %18256 = OpVectorTimesScalar %v2float %10928 %float_0_000976592302 - %24079 = OpExtInst %v2float %1 FMax %2105 %18256 - %24339 = OpCompositeExtract %float %24079 0 - %15579 = OpCompositeExtract %float %24079 1 - %16677 = OpCompositeConstruct %v4float %24339 %15579 %float_0 %float_0 - %19529 = OpCompositeExtract %uint %10945 2 - %16040 = OpBitcast %int %19529 - %18218 = OpCompositeConstruct %v2int %16040 %16040 - %18359 = OpShiftLeftLogical %v2int %18218 %1959 - %13345 = OpShiftRightArithmetic %v2int %18359 %2151 - %10929 = OpConvertSToF %v2float %13345 - %18257 = OpVectorTimesScalar %v2float %10929 %float_0_000976592302 - %24080 = OpExtInst %v2float %1 FMax %2105 %18257 - %24340 = OpCompositeExtract %float %24080 0 - %15580 = OpCompositeExtract %float %24080 1 - %16678 = OpCompositeConstruct %v4float %24340 %15580 %float_0 %float_0 - %19530 = OpCompositeExtract %uint %10945 3 - %16041 = OpBitcast %int %19530 - %18219 = OpCompositeConstruct %v2int %16041 %16041 - %18360 = OpShiftLeftLogical %v2int %18219 %1959 - %13346 = OpShiftRightArithmetic %v2int %18360 %2151 - %10930 = OpConvertSToF %v2float %13346 - %18258 = OpVectorTimesScalar %v2float %10930 %float_0_000976592302 - %24081 = OpExtInst %v2float %1 FMax %2105 %18258 - %24341 = OpCompositeExtract %float %24081 0 - %18766 = OpCompositeExtract %float %24081 1 - %9044 = OpCompositeConstruct %v4float %24341 %18766 %float_0 %float_0 - OpBranch %16226 - %7358 = OpLabel - %22211 = OpCompositeExtract %uint %10945 0 - %20240 = OpCompositeConstruct %v3uint %22211 %22211 %22211 - %11031 = OpShiftRightLogical %v3uint %20240 %2996 - %24046 = OpBitwiseAnd %v3uint %11031 %261 - %18596 = OpBitwiseAnd %v3uint %24046 %1126 - %23448 = OpShiftRightLogical %v3uint %24046 %2828 - %16593 = OpIEqual %v3bool %23448 %2578 - %11347 = OpExtInst %v3int %1 FindUMsb %18596 - %10781 = OpBitcast %v3uint %11347 - %6274 = OpISub %v3uint %2828 %10781 - %8728 = OpIAdd %v3uint %10781 %2360 - %10359 = OpSelect %v3uint %16593 %8728 %23448 - %23260 = OpShiftLeftLogical %v3uint %18596 %6274 - %18850 = OpBitwiseAnd %v3uint %23260 %1126 - %10931 = OpSelect %v3uint %16593 %18850 %18596 - %24577 = OpIAdd %v3uint %10359 %1018 - %20359 = OpShiftLeftLogical %v3uint %24577 %393 - %16302 = OpShiftLeftLogical %v3uint %10931 %141 - %22404 = OpBitwiseOr %v3uint %20359 %16302 - %13832 = OpIEqual %v3bool %24046 %2578 - %16970 = OpSelect %v3uint %13832 %2578 %22404 - %10711 = OpBitcast %v3float %16970 - %19372 = OpShiftRightLogical %uint %22211 %uint_30 - %18454 = OpConvertUToF %float %19372 - %15911 = OpFMul %float %18454 %float_0_333333343 - %21450 = OpCompositeExtract %float %10711 0 - %10845 = OpCompositeExtract %float %10711 1 - %7839 = OpCompositeExtract %float %10711 2 - %15840 = OpCompositeConstruct %v4float %21450 %10845 %7839 %15911 - %10235 = OpCompositeExtract %uint %10945 1 - %13588 = OpCompositeConstruct %v3uint %10235 %10235 %10235 - %11032 = OpShiftRightLogical %v3uint %13588 %2996 - %24047 = OpBitwiseAnd %v3uint %11032 %261 - %18597 = OpBitwiseAnd %v3uint %24047 %1126 - %23449 = OpShiftRightLogical %v3uint %24047 %2828 - %16594 = OpIEqual %v3bool %23449 %2578 - %11348 = OpExtInst %v3int %1 FindUMsb %18597 - %10782 = OpBitcast %v3uint %11348 - %6275 = OpISub %v3uint %2828 %10782 - %8729 = OpIAdd %v3uint %10782 %2360 - %10360 = OpSelect %v3uint %16594 %8729 %23449 - %23261 = OpShiftLeftLogical %v3uint %18597 %6275 - %18851 = OpBitwiseAnd %v3uint %23261 %1126 - %10932 = OpSelect %v3uint %16594 %18851 %18597 - %24578 = OpIAdd %v3uint %10360 %1018 - %20360 = OpShiftLeftLogical %v3uint %24578 %393 - %16303 = OpShiftLeftLogical %v3uint %10932 %141 - %22405 = OpBitwiseOr %v3uint %20360 %16303 - %13833 = OpIEqual %v3bool %24047 %2578 - %16971 = OpSelect %v3uint %13833 %2578 %22405 - %10712 = OpBitcast %v3float %16971 - %19373 = OpShiftRightLogical %uint %10235 %uint_30 - %18455 = OpConvertUToF %float %19373 - %15912 = OpFMul %float %18455 %float_0_333333343 - %21451 = OpCompositeExtract %float %10712 0 - %10846 = OpCompositeExtract %float %10712 1 - %7840 = OpCompositeExtract %float %10712 2 - %15841 = OpCompositeConstruct %v4float %21451 %10846 %7840 %15912 - %10236 = OpCompositeExtract %uint %10945 2 - %13589 = OpCompositeConstruct %v3uint %10236 %10236 %10236 - %11033 = OpShiftRightLogical %v3uint %13589 %2996 - %24048 = OpBitwiseAnd %v3uint %11033 %261 - %18606 = OpBitwiseAnd %v3uint %24048 %1126 - %23450 = OpShiftRightLogical %v3uint %24048 %2828 - %16595 = OpIEqual %v3bool %23450 %2578 - %11349 = OpExtInst %v3int %1 FindUMsb %18606 - %10783 = OpBitcast %v3uint %11349 - %6276 = OpISub %v3uint %2828 %10783 - %8730 = OpIAdd %v3uint %10783 %2360 - %10361 = OpSelect %v3uint %16595 %8730 %23450 - %23262 = OpShiftLeftLogical %v3uint %18606 %6276 - %18852 = OpBitwiseAnd %v3uint %23262 %1126 - %10933 = OpSelect %v3uint %16595 %18852 %18606 - %24579 = OpIAdd %v3uint %10361 %1018 - %20361 = OpShiftLeftLogical %v3uint %24579 %393 - %16304 = OpShiftLeftLogical %v3uint %10933 %141 - %22406 = OpBitwiseOr %v3uint %20361 %16304 - %13834 = OpIEqual %v3bool %24048 %2578 - %16972 = OpSelect %v3uint %13834 %2578 %22406 - %10713 = OpBitcast %v3float %16972 - %19374 = OpShiftRightLogical %uint %10236 %uint_30 - %18456 = OpConvertUToF %float %19374 - %15913 = OpFMul %float %18456 %float_0_333333343 - %21452 = OpCompositeExtract %float %10713 0 - %10847 = OpCompositeExtract %float %10713 1 - %7841 = OpCompositeExtract %float %10713 2 - %15842 = OpCompositeConstruct %v4float %21452 %10847 %7841 %15913 - %10237 = OpCompositeExtract %uint %10945 3 - %13590 = OpCompositeConstruct %v3uint %10237 %10237 %10237 - %11034 = OpShiftRightLogical %v3uint %13590 %2996 - %24049 = OpBitwiseAnd %v3uint %11034 %261 - %18607 = OpBitwiseAnd %v3uint %24049 %1126 - %23451 = OpShiftRightLogical %v3uint %24049 %2828 - %16596 = OpIEqual %v3bool %23451 %2578 - %11350 = OpExtInst %v3int %1 FindUMsb %18607 - %10784 = OpBitcast %v3uint %11350 - %6277 = OpISub %v3uint %2828 %10784 - %8731 = OpIAdd %v3uint %10784 %2360 - %10362 = OpSelect %v3uint %16596 %8731 %23451 - %23263 = OpShiftLeftLogical %v3uint %18607 %6277 - %18853 = OpBitwiseAnd %v3uint %23263 %1126 - %10934 = OpSelect %v3uint %16596 %18853 %18607 - %24580 = OpIAdd %v3uint %10362 %1018 - %20362 = OpShiftLeftLogical %v3uint %24580 %393 - %16305 = OpShiftLeftLogical %v3uint %10934 %141 - %22407 = OpBitwiseOr %v3uint %20362 %16305 - %13835 = OpIEqual %v3bool %24049 %2578 - %16973 = OpSelect %v3uint %13835 %2578 %22407 - %10714 = OpBitcast %v3float %16973 - %19375 = OpShiftRightLogical %uint %10237 %uint_30 - %18457 = OpConvertUToF %float %19375 - %15914 = OpFMul %float %18457 %float_0_333333343 - %21453 = OpCompositeExtract %float %10714 0 - %10848 = OpCompositeExtract %float %10714 1 - %11035 = OpCompositeExtract %float %10714 2 - %9045 = OpCompositeConstruct %v4float %21453 %10848 %11035 %15914 - OpBranch %16226 - %7359 = OpLabel - %22212 = OpCompositeExtract %uint %10945 0 - %20241 = OpCompositeConstruct %v4uint %22212 %22212 %22212 %22212 - %9384 = OpShiftRightLogical %v4uint %20241 %845 - %18867 = OpBitwiseAnd %v4uint %9384 %635 - %15549 = OpConvertUToF %v4float %18867 - %16694 = OpFMul %v4float %15549 %2798 - %23768 = OpCompositeExtract %uint %10945 1 - %20819 = OpCompositeConstruct %v4uint %23768 %23768 %23768 %23768 - %9385 = OpShiftRightLogical %v4uint %20819 %845 - %18868 = OpBitwiseAnd %v4uint %9385 %635 - %15550 = OpConvertUToF %v4float %18868 - %16695 = OpFMul %v4float %15550 %2798 - %23769 = OpCompositeExtract %uint %10945 2 - %20820 = OpCompositeConstruct %v4uint %23769 %23769 %23769 %23769 - %9386 = OpShiftRightLogical %v4uint %20820 %845 - %18869 = OpBitwiseAnd %v4uint %9386 %635 - %15551 = OpConvertUToF %v4float %18869 - %16696 = OpFMul %v4float %15551 %2798 - %23770 = OpCompositeExtract %uint %10945 3 - %20821 = OpCompositeConstruct %v4uint %23770 %23770 %23770 %23770 - %9387 = OpShiftRightLogical %v4uint %20821 %845 - %18870 = OpBitwiseAnd %v4uint %9387 %635 - %18737 = OpConvertUToF %v4float %18870 - %9889 = OpFMul %v4float %18737 %2798 - OpBranch %16226 - %14587 = OpLabel - %22213 = OpCompositeExtract %uint %10945 0 - %20242 = OpCompositeConstruct %v4uint %22213 %22213 %22213 %22213 - %9388 = OpShiftRightLogical %v4uint %20242 %653 - %19038 = OpBitwiseAnd %v4uint %9388 %1611 - %13994 = OpConvertUToF %v4float %19038 - %19241 = OpVectorTimesScalar %v4float %13994 %float_0_00392156886 - %8613 = OpCompositeExtract %uint %10945 1 - %24849 = OpCompositeConstruct %v4uint %8613 %8613 %8613 %8613 - %9389 = OpShiftRightLogical %v4uint %24849 %653 - %19039 = OpBitwiseAnd %v4uint %9389 %1611 - %13995 = OpConvertUToF %v4float %19039 - %19242 = OpVectorTimesScalar %v4float %13995 %float_0_00392156886 - %8614 = OpCompositeExtract %uint %10945 2 - %24850 = OpCompositeConstruct %v4uint %8614 %8614 %8614 %8614 - %9390 = OpShiftRightLogical %v4uint %24850 %653 - %19040 = OpBitwiseAnd %v4uint %9390 %1611 - %13996 = OpConvertUToF %v4float %19040 - %19243 = OpVectorTimesScalar %v4float %13996 %float_0_00392156886 - %8615 = OpCompositeExtract %uint %10945 3 - %24851 = OpCompositeConstruct %v4uint %8615 %8615 %8615 %8615 - %9391 = OpShiftRightLogical %v4uint %24851 %653 - %19041 = OpBitwiseAnd %v4uint %9391 %1611 - %17180 = OpConvertUToF %v4float %19041 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_00392156886 - OpBranch %16226 - %19453 = OpLabel - %12432 = OpCompositeExtract %uint %10945 0 - %20464 = OpBitcast %float %12432 - %17212 = OpCompositeConstruct %v2float %20464 %float_0 - %11670 = OpVectorShuffle %v4float %17212 %17212 0 1 1 1 - %22199 = OpCompositeExtract %uint %10945 1 - %16238 = OpBitcast %float %22199 - %17213 = OpCompositeConstruct %v2float %16238 %float_0 - %11671 = OpVectorShuffle %v4float %17213 %17213 0 1 1 1 - %22200 = OpCompositeExtract %uint %10945 2 - %16239 = OpBitcast %float %22200 - %17214 = OpCompositeConstruct %v2float %16239 %float_0 - %11672 = OpVectorShuffle %v4float %17214 %17214 0 1 1 1 - %22201 = OpCompositeExtract %uint %10945 3 - %16240 = OpBitcast %float %22201 - %20400 = OpCompositeConstruct %v2float %16240 %float_0 - %23100 = OpVectorShuffle %v4float %20400 %20400 0 1 1 1 - OpBranch %16226 - %16226 = OpLabel - %11181 = OpPhi %v4float %23100 %19453 %12436 %14587 %9889 %7359 %9045 %7358 %9044 %8192 %9043 %8247 - %14350 = OpPhi %v4float %11672 %19453 %19243 %14587 %16696 %7359 %15842 %7358 %16678 %8192 %14618 %8247 - %15237 = OpPhi %v4float %11671 %19453 %19242 %14587 %16695 %7359 %15841 %7358 %16677 %8192 %14617 %8247 - %14522 = OpPhi %v4float %11670 %19453 %19241 %14587 %16694 %7359 %15840 %7358 %16676 %8192 %14616 %8247 - OpBranch %21265 - %15207 = OpLabel - %21586 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20263 DontFlatten - OpBranchConditional %21586 %9768 %12134 - %12134 = OpLabel - %19412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23885 = OpLoad %uint %19412 - %11721 = OpIAdd %uint %20988 %uint_1 - %6417 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11721 - %23674 = OpLoad %uint %6417 - %11722 = OpIAdd %uint %20988 %6555 - %6418 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11722 - %23675 = OpLoad %uint %6418 - %11723 = OpIAdd %uint %11722 %uint_1 - %24581 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11723 - %14158 = OpLoad %uint %24581 - %19673 = OpCompositeConstruct %v4uint %23885 %23674 %23675 %14158 - %17050 = OpIMul %uint %uint_2 %6555 - %13997 = OpIAdd %uint %20988 %17050 - %15238 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13997 - %23676 = OpLoad %uint %15238 - %11724 = OpIAdd %uint %13997 %uint_1 - %6480 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11724 - %24163 = OpLoad %uint %6480 - %6242 = OpIMul %uint %uint_3 %6555 - %8361 = OpIAdd %uint %20988 %6242 - %15239 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %23677 = OpLoad %uint %15239 - %11725 = OpIAdd %uint %8361 %uint_1 - %24582 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11725 - %16390 = OpLoad %uint %24582 - %20790 = OpCompositeConstruct %v4uint %23676 %24163 %23677 %16390 - OpBranch %20263 - %9768 = OpLabel - %21834 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23886 = OpLoad %uint %21834 - %11726 = OpIAdd %uint %20988 %uint_1 - %6419 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11726 - %23678 = OpLoad %uint %6419 - %11727 = OpIAdd %uint %20988 %uint_2 - %6420 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11727 - %23679 = OpLoad %uint %6420 - %11728 = OpIAdd %uint %20988 %uint_3 - %24583 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11728 - %14082 = OpLoad %uint %24583 - %19168 = OpCompositeConstruct %v4uint %23886 %23678 %23679 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23680 = OpLoad %uint %24653 - %11729 = OpIAdd %uint %20988 %uint_5 - %6421 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11729 - %23681 = OpLoad %uint %6421 - %11730 = OpIAdd %uint %20988 %uint_6 - %6422 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11730 - %23682 = OpLoad %uint %6422 - %11731 = OpIAdd %uint %20988 %uint_7 - %24584 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11731 - %16391 = OpLoad %uint %24584 - %20791 = OpCompositeConstruct %v4uint %23680 %23681 %23682 %16391 - OpBranch %20263 - %20263 = OpLabel - %11215 = OpPhi %v4uint %20791 %9768 %20790 %12134 - %14114 = OpPhi %v4uint %19168 %9768 %19673 %12134 - OpSelectionMerge %20264 None - OpSwitch %8576 %20312 5 %8538 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14114 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %10110 = OpCompositeExtract %float %24684 0 - %16064 = OpCompositeExtract %float %24684 1 - %17033 = OpCompositeExtract %uint %14114 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %17033 - %10111 = OpCompositeExtract %float %15613 0 - %17493 = OpCompositeExtract %float %15613 1 - %14619 = OpCompositeConstruct %v4float %10110 %16064 %10111 %17493 - %17289 = OpCompositeExtract %uint %14114 2 - %18042 = OpExtInst %v2float %1 UnpackHalf2x16 %17289 - %10112 = OpCompositeExtract %float %18042 0 - %16065 = OpCompositeExtract %float %18042 1 - %17034 = OpCompositeExtract %uint %14114 3 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %17034 - %10113 = OpCompositeExtract %float %15614 0 - %17494 = OpCompositeExtract %float %15614 1 - %14620 = OpCompositeConstruct %v4float %10112 %16065 %10113 %17494 - %17290 = OpCompositeExtract %uint %11215 0 - %18043 = OpExtInst %v2float %1 UnpackHalf2x16 %17290 - %10114 = OpCompositeExtract %float %18043 0 - %16066 = OpCompositeExtract %float %18043 1 - %17035 = OpCompositeExtract %uint %11215 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %17035 - %10115 = OpCompositeExtract %float %15615 0 - %17495 = OpCompositeExtract %float %15615 1 - %14621 = OpCompositeConstruct %v4float %10114 %16066 %10115 %17495 - %17291 = OpCompositeExtract %uint %11215 2 - %18044 = OpExtInst %v2float %1 UnpackHalf2x16 %17291 - %10116 = OpCompositeExtract %float %18044 0 - %16067 = OpCompositeExtract %float %18044 1 - %17036 = OpCompositeExtract %uint %11215 3 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %17036 - %10117 = OpCompositeExtract %float %15616 0 - %20675 = OpCompositeExtract %float %15616 1 - %9046 = OpCompositeConstruct %v4float %10116 %16067 %10117 %20675 - OpBranch %20264 - %8538 = OpLabel - %9725 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %23358 = OpBitcast %v2int %9725 - %24790 = OpVectorShuffle %v4int %23358 %23358 0 0 1 1 - %18608 = OpShiftLeftLogical %v4int %24790 %290 - %15765 = OpShiftRightArithmetic %v4int %18608 %770 - %10935 = OpConvertSToF %v4float %15765 - %18220 = OpVectorTimesScalar %v4float %10935 %float_0_000976592302 - %25239 = OpExtInst %v4float %1 FMax %57 %18220 - %14193 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %9413 = OpBitcast %v2int %14193 - %24791 = OpVectorShuffle %v4int %9413 %9413 0 0 1 1 - %18609 = OpShiftLeftLogical %v4int %24791 %290 - %15766 = OpShiftRightArithmetic %v4int %18609 %770 - %10936 = OpConvertSToF %v4float %15766 - %18221 = OpVectorTimesScalar %v4float %10936 %float_0_000976592302 - %25240 = OpExtInst %v4float %1 FMax %57 %18221 - %14194 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %9414 = OpBitcast %v2int %14194 - %24792 = OpVectorShuffle %v4int %9414 %9414 0 0 1 1 - %18610 = OpShiftLeftLogical %v4int %24792 %290 - %15767 = OpShiftRightArithmetic %v4int %18610 %770 - %10937 = OpConvertSToF %v4float %15767 - %18222 = OpVectorTimesScalar %v4float %10937 %float_0_000976592302 - %25241 = OpExtInst %v4float %1 FMax %57 %18222 - %14195 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %9415 = OpBitcast %v2int %14195 - %24793 = OpVectorShuffle %v4int %9415 %9415 0 0 1 1 - %18611 = OpShiftLeftLogical %v4int %24793 %290 - %15768 = OpShiftRightArithmetic %v4int %18611 %770 - %10938 = OpConvertSToF %v4float %15768 - %21441 = OpVectorTimesScalar %v4float %10938 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %20264 - %20312 = OpLabel - %9769 = OpVectorShuffle %v2uint %14114 %14114 0 1 - %20827 = OpBitcast %v2float %9769 - %7044 = OpCompositeExtract %float %20827 0 - %13424 = OpCompositeExtract %float %20827 1 - %17022 = OpCompositeConstruct %v4float %7044 %13424 %float_0 %float_0 - %16862 = OpVectorShuffle %v2uint %14114 %14114 2 3 - %14179 = OpBitcast %v2float %16862 - %7045 = OpCompositeExtract %float %14179 0 - %13425 = OpCompositeExtract %float %14179 1 - %17023 = OpCompositeConstruct %v4float %7045 %13425 %float_0 %float_0 - %16863 = OpVectorShuffle %v2uint %11215 %11215 0 1 - %14180 = OpBitcast %v2float %16863 - %7046 = OpCompositeExtract %float %14180 0 - %13426 = OpCompositeExtract %float %14180 1 - %17024 = OpCompositeConstruct %v4float %7046 %13426 %float_0 %float_0 - %16864 = OpVectorShuffle %v2uint %11215 %11215 2 3 - %14181 = OpBitcast %v2float %16864 - %7047 = OpCompositeExtract %float %14181 0 - %16650 = OpCompositeExtract %float %14181 1 - %9047 = OpCompositeConstruct %v4float %7047 %16650 %float_0 %float_0 - OpBranch %20264 - %20264 = OpLabel - %11182 = OpPhi %v4float %9047 %20312 %17252 %8538 %9046 %8248 - %14351 = OpPhi %v4float %17024 %20312 %25241 %8538 %14621 %8248 - %15240 = OpPhi %v4float %17023 %20312 %25240 %8538 %14620 %8248 - %14523 = OpPhi %v4float %17022 %20312 %25239 %8538 %14619 %8248 - OpBranch %21265 - %21265 = OpLabel - %11183 = OpPhi %v4float %11182 %20264 %11181 %16226 - %14352 = OpPhi %v4float %14351 %20264 %14350 %16226 - %12950 = OpPhi %v4float %15240 %20264 %15237 %16226 - %13947 = OpPhi %v4float %14523 %20264 %14522 %16226 - %17242 = OpFAdd %v4float %17241 %13947 - %23298 = OpFAdd %v4float %23297 %12950 - %7208 = OpFAdd %v4float %8082 %14352 - %9642 = OpFAdd %v4float %20755 %11183 - %16376 = OpIAdd %uint %8114 %14258 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %23279 %15208 %16572 - %16572 = OpLabel - %19169 = OpIEqual %bool %6555 %uint_1 - OpSelectionMerge %20300 DontFlatten - OpBranchConditional %19169 %9770 %12135 - %12135 = OpLabel - %19413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23887 = OpLoad %uint %19413 - %11732 = OpIAdd %uint %16376 %6555 - %6481 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11732 - %24164 = OpLoad %uint %6481 - %6243 = OpIMul %uint %uint_2 %6555 - %8362 = OpIAdd %uint %16376 %6243 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %24165 = OpLoad %uint %15312 - %6244 = OpIMul %uint %uint_3 %6555 - %8363 = OpIAdd %uint %16376 %6244 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %16392 = OpLoad %uint %14324 - %20792 = OpCompositeConstruct %v4uint %23887 %24164 %24165 %16392 - OpBranch %20300 - %9770 = OpLabel - %21835 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23888 = OpLoad %uint %21835 - %11733 = OpIAdd %uint %16376 %uint_1 - %6423 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11733 - %23683 = OpLoad %uint %6423 - %11734 = OpIAdd %uint %16376 %uint_2 - %6424 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11734 - %23684 = OpLoad %uint %6424 - %11735 = OpIAdd %uint %16376 %uint_3 - %24585 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11735 - %16393 = OpLoad %uint %24585 - %20793 = OpCompositeConstruct %v4uint %23888 %23683 %23684 %16393 - OpBranch %20300 - %20300 = OpLabel - %10946 = OpPhi %v4uint %20793 %9770 %20792 %12135 - OpSelectionMerge %16227 None - OpSwitch %8576 %19454 0 %14588 1 %14588 2 %7361 10 %7361 3 %7360 12 %7360 4 %8193 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %10946 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %10118 = OpCompositeExtract %float %24685 0 - %17496 = OpCompositeExtract %float %24685 1 - %14622 = OpCompositeConstruct %v4float %10118 %17496 %float_0 %float_0 - %17292 = OpCompositeExtract %uint %10946 1 - %18045 = OpExtInst %v2float %1 UnpackHalf2x16 %17292 - %10119 = OpCompositeExtract %float %18045 0 - %17497 = OpCompositeExtract %float %18045 1 - %14623 = OpCompositeConstruct %v4float %10119 %17497 %float_0 %float_0 - %17293 = OpCompositeExtract %uint %10946 2 - %18046 = OpExtInst %v2float %1 UnpackHalf2x16 %17293 - %10120 = OpCompositeExtract %float %18046 0 - %17498 = OpCompositeExtract %float %18046 1 - %14624 = OpCompositeConstruct %v4float %10120 %17498 %float_0 %float_0 - %17294 = OpCompositeExtract %uint %10946 3 - %18047 = OpExtInst %v2float %1 UnpackHalf2x16 %17294 - %10121 = OpCompositeExtract %float %18047 0 - %20676 = OpCompositeExtract %float %18047 1 - %9048 = OpCompositeConstruct %v4float %10121 %20676 %float_0 %float_0 - OpBranch %16227 - %8193 = OpLabel - %12433 = OpCompositeExtract %uint %10946 0 - %22688 = OpBitcast %int %12433 - %18223 = OpCompositeConstruct %v2int %22688 %22688 - %18361 = OpShiftLeftLogical %v2int %18223 %1959 - %13347 = OpShiftRightArithmetic %v2int %18361 %2151 - %10939 = OpConvertSToF %v2float %13347 - %18259 = OpVectorTimesScalar %v2float %10939 %float_0_000976592302 - %24082 = OpExtInst %v2float %1 FMax %2105 %18259 - %24342 = OpCompositeExtract %float %24082 0 - %15581 = OpCompositeExtract %float %24082 1 - %16679 = OpCompositeConstruct %v4float %24342 %15581 %float_0 %float_0 - %19531 = OpCompositeExtract %uint %10946 1 - %16042 = OpBitcast %int %19531 - %18224 = OpCompositeConstruct %v2int %16042 %16042 - %18362 = OpShiftLeftLogical %v2int %18224 %1959 - %13348 = OpShiftRightArithmetic %v2int %18362 %2151 - %10940 = OpConvertSToF %v2float %13348 - %18260 = OpVectorTimesScalar %v2float %10940 %float_0_000976592302 - %24083 = OpExtInst %v2float %1 FMax %2105 %18260 - %24343 = OpCompositeExtract %float %24083 0 - %15582 = OpCompositeExtract %float %24083 1 - %16680 = OpCompositeConstruct %v4float %24343 %15582 %float_0 %float_0 - %19532 = OpCompositeExtract %uint %10946 2 - %16043 = OpBitcast %int %19532 - %18225 = OpCompositeConstruct %v2int %16043 %16043 - %18364 = OpShiftLeftLogical %v2int %18225 %1959 - %13349 = OpShiftRightArithmetic %v2int %18364 %2151 - %10941 = OpConvertSToF %v2float %13349 - %18261 = OpVectorTimesScalar %v2float %10941 %float_0_000976592302 - %24084 = OpExtInst %v2float %1 FMax %2105 %18261 - %24344 = OpCompositeExtract %float %24084 0 - %15583 = OpCompositeExtract %float %24084 1 - %16681 = OpCompositeConstruct %v4float %24344 %15583 %float_0 %float_0 - %19533 = OpCompositeExtract %uint %10946 3 - %16044 = OpBitcast %int %19533 - %18226 = OpCompositeConstruct %v2int %16044 %16044 - %18365 = OpShiftLeftLogical %v2int %18226 %1959 - %13350 = OpShiftRightArithmetic %v2int %18365 %2151 - %10942 = OpConvertSToF %v2float %13350 - %18262 = OpVectorTimesScalar %v2float %10942 %float_0_000976592302 - %24085 = OpExtInst %v2float %1 FMax %2105 %18262 - %24345 = OpCompositeExtract %float %24085 0 - %18767 = OpCompositeExtract %float %24085 1 - %9049 = OpCompositeConstruct %v4float %24345 %18767 %float_0 %float_0 - OpBranch %16227 - %7360 = OpLabel - %22214 = OpCompositeExtract %uint %10946 0 - %20243 = OpCompositeConstruct %v3uint %22214 %22214 %22214 - %11036 = OpShiftRightLogical %v3uint %20243 %2996 - %24050 = OpBitwiseAnd %v3uint %11036 %261 - %18612 = OpBitwiseAnd %v3uint %24050 %1126 - %23452 = OpShiftRightLogical %v3uint %24050 %2828 - %16597 = OpIEqual %v3bool %23452 %2578 - %11351 = OpExtInst %v3int %1 FindUMsb %18612 - %10785 = OpBitcast %v3uint %11351 - %6278 = OpISub %v3uint %2828 %10785 - %8732 = OpIAdd %v3uint %10785 %2360 - %10363 = OpSelect %v3uint %16597 %8732 %23452 - %23264 = OpShiftLeftLogical %v3uint %18612 %6278 - %18854 = OpBitwiseAnd %v3uint %23264 %1126 - %10947 = OpSelect %v3uint %16597 %18854 %18612 - %24586 = OpIAdd %v3uint %10363 %1018 - %20363 = OpShiftLeftLogical %v3uint %24586 %393 - %16306 = OpShiftLeftLogical %v3uint %10947 %141 - %22408 = OpBitwiseOr %v3uint %20363 %16306 - %13836 = OpIEqual %v3bool %24050 %2578 - %16974 = OpSelect %v3uint %13836 %2578 %22408 - %10715 = OpBitcast %v3float %16974 - %19376 = OpShiftRightLogical %uint %22214 %uint_30 - %18458 = OpConvertUToF %float %19376 - %15915 = OpFMul %float %18458 %float_0_333333343 - %21454 = OpCompositeExtract %float %10715 0 - %10849 = OpCompositeExtract %float %10715 1 - %7842 = OpCompositeExtract %float %10715 2 - %15843 = OpCompositeConstruct %v4float %21454 %10849 %7842 %15915 - %10238 = OpCompositeExtract %uint %10946 1 - %13591 = OpCompositeConstruct %v3uint %10238 %10238 %10238 - %11037 = OpShiftRightLogical %v3uint %13591 %2996 - %24051 = OpBitwiseAnd %v3uint %11037 %261 - %18613 = OpBitwiseAnd %v3uint %24051 %1126 - %23453 = OpShiftRightLogical %v3uint %24051 %2828 - %16598 = OpIEqual %v3bool %23453 %2578 - %11352 = OpExtInst %v3int %1 FindUMsb %18613 - %10786 = OpBitcast %v3uint %11352 - %6279 = OpISub %v3uint %2828 %10786 - %8733 = OpIAdd %v3uint %10786 %2360 - %10364 = OpSelect %v3uint %16598 %8733 %23453 - %23265 = OpShiftLeftLogical %v3uint %18613 %6279 - %18855 = OpBitwiseAnd %v3uint %23265 %1126 - %10948 = OpSelect %v3uint %16598 %18855 %18613 - %24587 = OpIAdd %v3uint %10364 %1018 - %20364 = OpShiftLeftLogical %v3uint %24587 %393 - %16307 = OpShiftLeftLogical %v3uint %10948 %141 - %22409 = OpBitwiseOr %v3uint %20364 %16307 - %13837 = OpIEqual %v3bool %24051 %2578 - %16975 = OpSelect %v3uint %13837 %2578 %22409 - %10716 = OpBitcast %v3float %16975 - %19377 = OpShiftRightLogical %uint %10238 %uint_30 - %18459 = OpConvertUToF %float %19377 - %15916 = OpFMul %float %18459 %float_0_333333343 - %21455 = OpCompositeExtract %float %10716 0 - %10850 = OpCompositeExtract %float %10716 1 - %7843 = OpCompositeExtract %float %10716 2 - %15844 = OpCompositeConstruct %v4float %21455 %10850 %7843 %15916 - %10239 = OpCompositeExtract %uint %10946 2 - %13592 = OpCompositeConstruct %v3uint %10239 %10239 %10239 - %11038 = OpShiftRightLogical %v3uint %13592 %2996 - %24052 = OpBitwiseAnd %v3uint %11038 %261 - %18614 = OpBitwiseAnd %v3uint %24052 %1126 - %23454 = OpShiftRightLogical %v3uint %24052 %2828 - %16599 = OpIEqual %v3bool %23454 %2578 - %11353 = OpExtInst %v3int %1 FindUMsb %18614 - %10787 = OpBitcast %v3uint %11353 - %6280 = OpISub %v3uint %2828 %10787 - %8734 = OpIAdd %v3uint %10787 %2360 - %10365 = OpSelect %v3uint %16599 %8734 %23454 - %23266 = OpShiftLeftLogical %v3uint %18614 %6280 - %18856 = OpBitwiseAnd %v3uint %23266 %1126 - %10949 = OpSelect %v3uint %16599 %18856 %18614 - %24588 = OpIAdd %v3uint %10365 %1018 - %20365 = OpShiftLeftLogical %v3uint %24588 %393 - %16308 = OpShiftLeftLogical %v3uint %10949 %141 - %22410 = OpBitwiseOr %v3uint %20365 %16308 - %13838 = OpIEqual %v3bool %24052 %2578 - %16976 = OpSelect %v3uint %13838 %2578 %22410 - %10717 = OpBitcast %v3float %16976 - %19378 = OpShiftRightLogical %uint %10239 %uint_30 - %18460 = OpConvertUToF %float %19378 - %15917 = OpFMul %float %18460 %float_0_333333343 - %21456 = OpCompositeExtract %float %10717 0 - %10851 = OpCompositeExtract %float %10717 1 - %7844 = OpCompositeExtract %float %10717 2 - %15845 = OpCompositeConstruct %v4float %21456 %10851 %7844 %15917 - %10240 = OpCompositeExtract %uint %10946 3 - %13593 = OpCompositeConstruct %v3uint %10240 %10240 %10240 - %11039 = OpShiftRightLogical %v3uint %13593 %2996 - %24053 = OpBitwiseAnd %v3uint %11039 %261 - %18616 = OpBitwiseAnd %v3uint %24053 %1126 - %23455 = OpShiftRightLogical %v3uint %24053 %2828 - %16600 = OpIEqual %v3bool %23455 %2578 - %11354 = OpExtInst %v3int %1 FindUMsb %18616 - %10788 = OpBitcast %v3uint %11354 - %6281 = OpISub %v3uint %2828 %10788 - %8735 = OpIAdd %v3uint %10788 %2360 - %10366 = OpSelect %v3uint %16600 %8735 %23455 - %23267 = OpShiftLeftLogical %v3uint %18616 %6281 - %18857 = OpBitwiseAnd %v3uint %23267 %1126 - %10950 = OpSelect %v3uint %16600 %18857 %18616 - %24589 = OpIAdd %v3uint %10366 %1018 - %20366 = OpShiftLeftLogical %v3uint %24589 %393 - %16309 = OpShiftLeftLogical %v3uint %10950 %141 - %22411 = OpBitwiseOr %v3uint %20366 %16309 - %13839 = OpIEqual %v3bool %24053 %2578 - %16977 = OpSelect %v3uint %13839 %2578 %22411 - %10718 = OpBitcast %v3float %16977 - %19379 = OpShiftRightLogical %uint %10240 %uint_30 - %18461 = OpConvertUToF %float %19379 - %15918 = OpFMul %float %18461 %float_0_333333343 - %21457 = OpCompositeExtract %float %10718 0 - %10852 = OpCompositeExtract %float %10718 1 - %11040 = OpCompositeExtract %float %10718 2 - %9050 = OpCompositeConstruct %v4float %21457 %10852 %11040 %15918 - OpBranch %16227 - %7361 = OpLabel - %22215 = OpCompositeExtract %uint %10946 0 - %20244 = OpCompositeConstruct %v4uint %22215 %22215 %22215 %22215 - %9392 = OpShiftRightLogical %v4uint %20244 %845 - %18871 = OpBitwiseAnd %v4uint %9392 %635 - %15552 = OpConvertUToF %v4float %18871 - %16697 = OpFMul %v4float %15552 %2798 - %23771 = OpCompositeExtract %uint %10946 1 - %20822 = OpCompositeConstruct %v4uint %23771 %23771 %23771 %23771 - %9393 = OpShiftRightLogical %v4uint %20822 %845 - %18872 = OpBitwiseAnd %v4uint %9393 %635 - %15553 = OpConvertUToF %v4float %18872 - %16698 = OpFMul %v4float %15553 %2798 - %23772 = OpCompositeExtract %uint %10946 2 - %20823 = OpCompositeConstruct %v4uint %23772 %23772 %23772 %23772 - %9394 = OpShiftRightLogical %v4uint %20823 %845 - %18873 = OpBitwiseAnd %v4uint %9394 %635 - %15554 = OpConvertUToF %v4float %18873 - %16699 = OpFMul %v4float %15554 %2798 - %23773 = OpCompositeExtract %uint %10946 3 - %20828 = OpCompositeConstruct %v4uint %23773 %23773 %23773 %23773 - %9395 = OpShiftRightLogical %v4uint %20828 %845 - %18874 = OpBitwiseAnd %v4uint %9395 %635 - %18738 = OpConvertUToF %v4float %18874 - %9890 = OpFMul %v4float %18738 %2798 - OpBranch %16227 - %14588 = OpLabel - %22216 = OpCompositeExtract %uint %10946 0 - %20245 = OpCompositeConstruct %v4uint %22216 %22216 %22216 %22216 - %9396 = OpShiftRightLogical %v4uint %20245 %653 - %19042 = OpBitwiseAnd %v4uint %9396 %1611 - %13998 = OpConvertUToF %v4float %19042 - %19244 = OpVectorTimesScalar %v4float %13998 %float_0_00392156886 - %8616 = OpCompositeExtract %uint %10946 1 - %24852 = OpCompositeConstruct %v4uint %8616 %8616 %8616 %8616 - %9397 = OpShiftRightLogical %v4uint %24852 %653 - %19043 = OpBitwiseAnd %v4uint %9397 %1611 - %13999 = OpConvertUToF %v4float %19043 - %19245 = OpVectorTimesScalar %v4float %13999 %float_0_00392156886 - %8617 = OpCompositeExtract %uint %10946 2 - %24853 = OpCompositeConstruct %v4uint %8617 %8617 %8617 %8617 - %9398 = OpShiftRightLogical %v4uint %24853 %653 - %19044 = OpBitwiseAnd %v4uint %9398 %1611 - %14000 = OpConvertUToF %v4float %19044 - %19246 = OpVectorTimesScalar %v4float %14000 %float_0_00392156886 - %8618 = OpCompositeExtract %uint %10946 3 - %24854 = OpCompositeConstruct %v4uint %8618 %8618 %8618 %8618 - %9399 = OpShiftRightLogical %v4uint %24854 %653 - %19045 = OpBitwiseAnd %v4uint %9399 %1611 - %17181 = OpConvertUToF %v4float %19045 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %16227 - %19454 = OpLabel - %12438 = OpCompositeExtract %uint %10946 0 - %20465 = OpBitcast %float %12438 - %17215 = OpCompositeConstruct %v2float %20465 %float_0 - %11673 = OpVectorShuffle %v4float %17215 %17215 0 1 1 1 - %22202 = OpCompositeExtract %uint %10946 1 - %16241 = OpBitcast %float %22202 - %17216 = OpCompositeConstruct %v2float %16241 %float_0 - %11674 = OpVectorShuffle %v4float %17216 %17216 0 1 1 1 - %22203 = OpCompositeExtract %uint %10946 2 - %16242 = OpBitcast %float %22203 - %17217 = OpCompositeConstruct %v2float %16242 %float_0 - %11675 = OpVectorShuffle %v4float %17217 %17217 0 1 1 1 - %22204 = OpCompositeExtract %uint %10946 3 - %16243 = OpBitcast %float %22204 - %20401 = OpCompositeConstruct %v2float %16243 %float_0 - %23101 = OpVectorShuffle %v4float %20401 %20401 0 1 1 1 - OpBranch %16227 - %16227 = OpLabel - %11184 = OpPhi %v4float %23101 %19454 %12437 %14588 %9890 %7361 %9050 %7360 %9049 %8193 %9048 %8249 - %14353 = OpPhi %v4float %11675 %19454 %19246 %14588 %16699 %7361 %15845 %7360 %16681 %8193 %14624 %8249 - %15241 = OpPhi %v4float %11674 %19454 %19245 %14588 %16698 %7361 %15844 %7360 %16680 %8193 %14623 %8249 - %14524 = OpPhi %v4float %11673 %19454 %19244 %14588 %16697 %7361 %15843 %7360 %16679 %8193 %14622 %8249 - OpBranch %21266 - %15208 = OpLabel - %21587 = OpIEqual %bool %6555 %uint_2 - OpSelectionMerge %20265 DontFlatten - OpBranchConditional %21587 %9771 %12136 - %12136 = OpLabel - %19414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23889 = OpLoad %uint %19414 - %11736 = OpIAdd %uint %16376 %uint_1 - %6425 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11736 - %23685 = OpLoad %uint %6425 - %11737 = OpIAdd %uint %16376 %6555 - %6426 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11737 - %23686 = OpLoad %uint %6426 - %11738 = OpIAdd %uint %11737 %uint_1 - %24590 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11738 - %14159 = OpLoad %uint %24590 - %19674 = OpCompositeConstruct %v4uint %23889 %23685 %23686 %14159 - %17051 = OpIMul %uint %uint_2 %6555 - %14001 = OpIAdd %uint %16376 %17051 - %15242 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %14001 - %23687 = OpLoad %uint %15242 - %11739 = OpIAdd %uint %14001 %uint_1 - %6482 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11739 - %24166 = OpLoad %uint %6482 - %6245 = OpIMul %uint %uint_3 %6555 - %8364 = OpIAdd %uint %16376 %6245 - %15243 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %23688 = OpLoad %uint %15243 - %11740 = OpIAdd %uint %8364 %uint_1 - %24591 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11740 - %16394 = OpLoad %uint %24591 - %20794 = OpCompositeConstruct %v4uint %23687 %24166 %23688 %16394 - OpBranch %20265 - %9771 = OpLabel - %21836 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23890 = OpLoad %uint %21836 - %11741 = OpIAdd %uint %16376 %uint_1 - %6427 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11741 - %23689 = OpLoad %uint %6427 - %11742 = OpIAdd %uint %16376 %uint_2 - %6428 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11742 - %23690 = OpLoad %uint %6428 - %11743 = OpIAdd %uint %16376 %uint_3 - %24592 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11743 - %14083 = OpLoad %uint %24592 - %19170 = OpCompositeConstruct %v4uint %23890 %23689 %23690 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23691 = OpLoad %uint %24654 - %11744 = OpIAdd %uint %16376 %uint_5 - %6429 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11744 - %23692 = OpLoad %uint %6429 - %11745 = OpIAdd %uint %16376 %uint_6 - %6430 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11745 - %23693 = OpLoad %uint %6430 - %11746 = OpIAdd %uint %16376 %uint_7 - %24593 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11746 - %16395 = OpLoad %uint %24593 - %20795 = OpCompositeConstruct %v4uint %23691 %23692 %23693 %16395 - OpBranch %20265 - %20265 = OpLabel - %11216 = OpPhi %v4uint %20795 %9771 %20794 %12136 - %14115 = OpPhi %v4uint %19170 %9771 %19674 %12136 - OpSelectionMerge %20266 None - OpSwitch %8576 %20313 5 %8539 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14115 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %10122 = OpCompositeExtract %float %24686 0 - %16068 = OpCompositeExtract %float %24686 1 - %17037 = OpCompositeExtract %uint %14115 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %17037 - %10123 = OpCompositeExtract %float %15617 0 - %17499 = OpCompositeExtract %float %15617 1 - %14625 = OpCompositeConstruct %v4float %10122 %16068 %10123 %17499 - %17295 = OpCompositeExtract %uint %14115 2 - %18048 = OpExtInst %v2float %1 UnpackHalf2x16 %17295 - %10124 = OpCompositeExtract %float %18048 0 - %16069 = OpCompositeExtract %float %18048 1 - %17038 = OpCompositeExtract %uint %14115 3 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %17038 - %10125 = OpCompositeExtract %float %15618 0 - %17500 = OpCompositeExtract %float %15618 1 - %14626 = OpCompositeConstruct %v4float %10124 %16069 %10125 %17500 - %17296 = OpCompositeExtract %uint %11216 0 - %18049 = OpExtInst %v2float %1 UnpackHalf2x16 %17296 - %10126 = OpCompositeExtract %float %18049 0 - %16070 = OpCompositeExtract %float %18049 1 - %17039 = OpCompositeExtract %uint %11216 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %17039 - %10127 = OpCompositeExtract %float %15619 0 - %17501 = OpCompositeExtract %float %15619 1 - %14627 = OpCompositeConstruct %v4float %10126 %16070 %10127 %17501 - %17297 = OpCompositeExtract %uint %11216 2 - %18050 = OpExtInst %v2float %1 UnpackHalf2x16 %17297 - %10128 = OpCompositeExtract %float %18050 0 - %16071 = OpCompositeExtract %float %18050 1 - %17040 = OpCompositeExtract %uint %11216 3 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %17040 - %10129 = OpCompositeExtract %float %15620 0 - %20677 = OpCompositeExtract %float %15620 1 - %9051 = OpCompositeConstruct %v4float %10128 %16071 %10129 %20677 - OpBranch %20266 - %8539 = OpLabel - %9726 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %23359 = OpBitcast %v2int %9726 - %24794 = OpVectorShuffle %v4int %23359 %23359 0 0 1 1 - %18617 = OpShiftLeftLogical %v4int %24794 %290 - %15769 = OpShiftRightArithmetic %v4int %18617 %770 - %10951 = OpConvertSToF %v4float %15769 - %18227 = OpVectorTimesScalar %v4float %10951 %float_0_000976592302 - %25242 = OpExtInst %v4float %1 FMax %57 %18227 - %14196 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %9416 = OpBitcast %v2int %14196 - %24795 = OpVectorShuffle %v4int %9416 %9416 0 0 1 1 - %18618 = OpShiftLeftLogical %v4int %24795 %290 - %15770 = OpShiftRightArithmetic %v4int %18618 %770 - %10952 = OpConvertSToF %v4float %15770 - %18228 = OpVectorTimesScalar %v4float %10952 %float_0_000976592302 - %25243 = OpExtInst %v4float %1 FMax %57 %18228 - %14197 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %9417 = OpBitcast %v2int %14197 - %24796 = OpVectorShuffle %v4int %9417 %9417 0 0 1 1 - %18619 = OpShiftLeftLogical %v4int %24796 %290 - %15771 = OpShiftRightArithmetic %v4int %18619 %770 - %10953 = OpConvertSToF %v4float %15771 - %18229 = OpVectorTimesScalar %v4float %10953 %float_0_000976592302 - %25244 = OpExtInst %v4float %1 FMax %57 %18229 - %14198 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %9418 = OpBitcast %v2int %14198 - %24797 = OpVectorShuffle %v4int %9418 %9418 0 0 1 1 - %18620 = OpShiftLeftLogical %v4int %24797 %290 - %15772 = OpShiftRightArithmetic %v4int %18620 %770 - %10954 = OpConvertSToF %v4float %15772 - %21458 = OpVectorTimesScalar %v4float %10954 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21458 - OpBranch %20266 - %20313 = OpLabel - %9772 = OpVectorShuffle %v2uint %14115 %14115 0 1 - %20829 = OpBitcast %v2float %9772 - %7048 = OpCompositeExtract %float %20829 0 - %13427 = OpCompositeExtract %float %20829 1 - %17041 = OpCompositeConstruct %v4float %7048 %13427 %float_0 %float_0 - %16865 = OpVectorShuffle %v2uint %14115 %14115 2 3 - %14182 = OpBitcast %v2float %16865 - %7049 = OpCompositeExtract %float %14182 0 - %13428 = OpCompositeExtract %float %14182 1 - %17042 = OpCompositeConstruct %v4float %7049 %13428 %float_0 %float_0 - %16866 = OpVectorShuffle %v2uint %11216 %11216 0 1 - %14183 = OpBitcast %v2float %16866 - %7050 = OpCompositeExtract %float %14183 0 - %13429 = OpCompositeExtract %float %14183 1 - %17043 = OpCompositeConstruct %v4float %7050 %13429 %float_0 %float_0 - %16867 = OpVectorShuffle %v2uint %11216 %11216 2 3 - %14184 = OpBitcast %v2float %16867 - %7051 = OpCompositeExtract %float %14184 0 - %16651 = OpCompositeExtract %float %14184 1 - %9052 = OpCompositeConstruct %v4float %7051 %16651 %float_0 %float_0 - OpBranch %20266 - %20266 = OpLabel - %11185 = OpPhi %v4float %9052 %20313 %17253 %8539 %9051 %8250 - %14354 = OpPhi %v4float %17043 %20313 %25244 %8539 %14627 %8250 - %15244 = OpPhi %v4float %17042 %20313 %25243 %8539 %14626 %8250 - %14525 = OpPhi %v4float %17041 %20313 %25242 %8539 %14625 %8250 - OpBranch %21266 - %21266 = OpLabel - %11186 = OpPhi %v4float %11185 %20266 %11184 %16227 - %14355 = OpPhi %v4float %14354 %20266 %14353 %16227 - %12951 = OpPhi %v4float %15244 %20266 %15241 %16227 - %13948 = OpPhi %v4float %14525 %20266 %14524 %16227 - %17243 = OpFAdd %v4float %17242 %13948 - %23299 = OpFAdd %v4float %23298 %12951 - %9507 = OpFAdd %v4float %7208 %14355 - %7799 = OpFAdd %v4float %9642 %11186 - OpBranch %24264 - %24264 = OpLabel - %11187 = OpPhi %v4float %20755 %21264 %7799 %21266 - %14356 = OpPhi %v4float %8082 %21264 %9507 %21266 - %15153 = OpPhi %v4float %23297 %21264 %23299 %21266 - %15245 = OpPhi %v4float %17241 %21264 %17243 %21266 - %14526 = OpPhi %float %23069 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11188 = OpPhi %v4float %11177 %21263 %11187 %24264 - %14357 = OpPhi %v4float %14346 %21263 %14356 %24264 - %15154 = OpPhi %v4float %13804 %21263 %15153 %24264 - %13196 = OpPhi %v4float %8403 %21263 %15245 %24264 - %11944 = OpPhi %float %11052 %21263 %14526 %24264 - %23156 = OpVectorTimesScalar %v4float %13196 %11944 - %6604 = OpVectorTimesScalar %v4float %15154 %11944 - %12399 = OpVectorTimesScalar %v4float %14357 %11944 - %13362 = OpVectorTimesScalar %v4float %11188 %11944 - OpSelectionMerge %16228 DontFlatten - OpBranchConditional %7475 %10049 %16228 - %10049 = OpLabel - %15086 = OpVectorShuffle %v4float %23156 %23156 2 1 0 3 - %14855 = OpVectorShuffle %v4float %6604 %6604 2 1 0 3 - %7398 = OpVectorShuffle %v4float %12399 %12399 2 1 0 3 - %16111 = OpVectorShuffle %v4float %13362 %13362 2 1 0 3 - OpBranch %16228 - %16228 = OpLabel - %11189 = OpPhi %v4float %13362 %21267 %16111 %10049 - %14358 = OpPhi %v4float %12399 %21267 %7398 %10049 - %15191 = OpPhi %v4float %6604 %21267 %14855 %10049 - %14921 = OpPhi %v4float %23156 %21267 %15086 %10049 - OpSelectionMerge %23460 None - OpSwitch %20627 %7373 21 %20683 26 %20683 32 %9492 - %9492 = OpLabel - %15022 = OpCompositeExtract %float %14921 0 - %9197 = OpCompositeExtract %float %14921 1 - %19232 = OpCompositeConstruct %v2float %15022 %9197 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %14921 2 - %14759 = OpCompositeExtract %float %14921 3 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %15191 0 - %14760 = OpCompositeExtract %float %15191 1 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %15191 2 - %14761 = OpCompositeExtract %float %15191 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8736 = OpExtInst %uint %1 PackHalf2x16 %19213 - %12628 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8736 - %16073 = OpCompositeExtract %float %14358 0 - %21616 = OpCompositeExtract %float %14358 1 - %19247 = OpCompositeConstruct %v2float %16073 %21616 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19247 - %23490 = OpCompositeExtract %float %14358 2 - %14762 = OpCompositeExtract %float %14358 3 - %19248 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19248 - %23491 = OpCompositeExtract %float %11189 0 - %14763 = OpCompositeExtract %float %11189 1 - %19249 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19249 - %23492 = OpCompositeExtract %float %11189 2 - %14764 = OpCompositeExtract %float %11189 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %11926 = OpExtInst %uint %1 PackHalf2x16 %19214 - %24879 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %11926 - OpBranch %23460 - %20683 = OpLabel - %24350 = OpExtInst %v4float %1 FMax %14921 %57 - %18165 = OpExtInst %v4float %1 FMin %24350 %58 - %16244 = OpVectorTimesScalar %v4float %18165 %float_1023_96875 - %19864 = OpConvertFToS %v4int %16244 - %6539 = OpCompositeExtract %int %19864 0 - %19471 = OpBitwiseAnd %int %6539 %int_65535 - %6941 = OpBitcast %uint %19471 - %6753 = OpCompositeExtract %int %19864 1 - %7419 = OpBitwiseAnd %int %6753 %int_65535 - %25150 = OpBitcast %uint %7419 - %11190 = OpShiftLeftLogical %uint %25150 %uint_16 - %6431 = OpBitwiseOr %uint %6941 %11190 - %19570 = OpCompositeExtract %int %19864 2 - %15681 = OpBitwiseAnd %int %19570 %int_65535 - %6942 = OpBitcast %uint %15681 - %6754 = OpCompositeExtract %int %19864 3 - %7420 = OpBitwiseAnd %int %6754 %int_65535 - %25151 = OpBitcast %uint %7420 - %9909 = OpShiftLeftLogical %uint %25151 %uint_16 - %17502 = OpBitwiseOr %uint %6942 %9909 - %24594 = OpExtInst %v4float %1 FMax %15191 %57 - %25161 = OpExtInst %v4float %1 FMin %24594 %58 - %16245 = OpVectorTimesScalar %v4float %25161 %float_1023_96875 - %19865 = OpConvertFToS %v4int %16245 - %6540 = OpCompositeExtract %int %19865 0 - %19472 = OpBitwiseAnd %int %6540 %int_65535 - %6943 = OpBitcast %uint %19472 - %6755 = OpCompositeExtract %int %19865 1 - %7421 = OpBitwiseAnd %int %6755 %int_65535 - %25152 = OpBitcast %uint %7421 - %11191 = OpShiftLeftLogical %uint %25152 %uint_16 - %6432 = OpBitwiseOr %uint %6943 %11191 - %19571 = OpCompositeExtract %int %19865 2 - %15682 = OpBitwiseAnd %int %19571 %int_65535 - %6944 = OpBitcast %uint %15682 - %6756 = OpCompositeExtract %int %19865 3 - %7422 = OpBitwiseAnd %int %6756 %int_65535 - %25153 = OpBitcast %uint %7422 - %11161 = OpShiftLeftLogical %uint %25153 %uint_16 - %22154 = OpBitwiseOr %uint %6944 %11161 - %22528 = OpCompositeConstruct %v4uint %6431 %17502 %6432 %22154 - %9400 = OpExtInst %v4float %1 FMax %14358 %57 - %11513 = OpExtInst %v4float %1 FMin %9400 %58 - %16246 = OpVectorTimesScalar %v4float %11513 %float_1023_96875 - %19866 = OpConvertFToS %v4int %16246 - %6541 = OpCompositeExtract %int %19866 0 - %19473 = OpBitwiseAnd %int %6541 %int_65535 - %6945 = OpBitcast %uint %19473 - %6757 = OpCompositeExtract %int %19866 1 - %7423 = OpBitwiseAnd %int %6757 %int_65535 - %25154 = OpBitcast %uint %7423 - %11192 = OpShiftLeftLogical %uint %25154 %uint_16 - %6433 = OpBitwiseOr %uint %6945 %11192 - %19572 = OpCompositeExtract %int %19866 2 - %15683 = OpBitwiseAnd %int %19572 %int_65535 - %6946 = OpBitcast %uint %15683 - %6758 = OpCompositeExtract %int %19866 3 - %7424 = OpBitwiseAnd %int %6758 %int_65535 - %25155 = OpBitcast %uint %7424 - %9910 = OpShiftLeftLogical %uint %25155 %uint_16 - %17503 = OpBitwiseOr %uint %6946 %9910 - %24595 = OpExtInst %v4float %1 FMax %11189 %57 - %25162 = OpExtInst %v4float %1 FMin %24595 %58 - %16247 = OpVectorTimesScalar %v4float %25162 %float_1023_96875 - %19867 = OpConvertFToS %v4int %16247 - %6542 = OpCompositeExtract %int %19867 0 - %19474 = OpBitwiseAnd %int %6542 %int_65535 - %6947 = OpBitcast %uint %19474 - %6759 = OpCompositeExtract %int %19867 1 - %7425 = OpBitwiseAnd %int %6759 %int_65535 - %25156 = OpBitcast %uint %7425 - %11193 = OpShiftLeftLogical %uint %25156 %uint_16 - %6434 = OpBitwiseOr %uint %6947 %11193 - %19573 = OpCompositeExtract %int %19867 2 - %15684 = OpBitwiseAnd %int %19573 %int_65535 - %6948 = OpBitcast %uint %15684 - %6760 = OpCompositeExtract %int %19867 3 - %7426 = OpBitwiseAnd %int %6760 %int_65535 - %25157 = OpBitcast %uint %7426 - %11162 = OpShiftLeftLogical %uint %25157 %uint_16 - %7546 = OpBitwiseOr %uint %6948 %11162 - %21469 = OpCompositeConstruct %v4uint %6433 %17503 %6434 %7546 - OpBranch %23460 - %7373 = OpLabel - %19885 = OpCompositeExtract %float %14921 0 - %10277 = OpCompositeExtract %float %14921 1 - %7641 = OpCompositeExtract %float %15191 0 - %8650 = OpCompositeExtract %float %15191 1 - %8414 = OpCompositeConstruct %v4float %19885 %10277 %7641 %8650 - %17959 = OpBitcast %v4uint %8414 - %11089 = OpCompositeExtract %float %14358 0 - %13283 = OpCompositeExtract %float %14358 1 - %7642 = OpCompositeExtract %float %11189 0 - %8651 = OpCompositeExtract %float %11189 1 - %11606 = OpCompositeConstruct %v4float %11089 %13283 %7642 %8651 - %11139 = OpBitcast %v4uint %11606 - OpBranch %23460 - %23460 = OpLabel - %9750 = OpPhi %v4uint %11139 %7373 %21469 %20683 %24879 %9492 - %14743 = OpPhi %v4uint %17959 %7373 %22528 %20683 %12628 %9492 - %6491 = OpIEqual %bool %7640 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %6491 %11451 %13276 - %11451 = OpLabel - %24167 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24167 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10955 = OpPhi %bool %6491 %23460 %22470 %11451 - OpSelectionMerge %21873 DontFlatten - OpBranchConditional %10955 %11508 %21873 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %21872 None - OpBranchConditional %17346 %15877 %21872 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %9760 %18756 - %9760 = OpLabel - %17298 = OpCompositeExtract %uint %9750 2 - %21174 = OpCompositeInsert %v4uint %17298 %9750 0 - %23044 = OpCompositeExtract %uint %9750 3 - %9296 = OpCompositeInsert %v4uint %23044 %21174 1 - OpBranch %18756 - %18756 = OpLabel - %17379 = OpPhi %v4uint %9750 %15877 %9296 %9760 - %22881 = OpCompositeExtract %uint %17379 0 - %21983 = OpCompositeInsert %v4uint %22881 %14743 2 - %23045 = OpCompositeExtract %uint %17379 1 - %9297 = OpCompositeInsert %v4uint %23045 %21983 3 - OpBranch %21872 - %21872 = OpLabel - %8059 = OpPhi %v4uint %9750 %11508 %17379 %18756 - %7934 = OpPhi %v4uint %14743 %11508 %9297 %18756 - %23694 = OpCompositeExtract %uint %7934 2 - %21984 = OpCompositeInsert %v4uint %23694 %7934 0 - %23046 = OpCompositeExtract %uint %7934 3 - %9298 = OpCompositeInsert %v4uint %23046 %21984 1 - OpBranch %21873 - %21873 = OpLabel - %8952 = OpPhi %v4uint %9750 %13276 %8059 %21872 - %21004 = OpPhi %v4uint %14743 %13276 %9298 %21872 - %14284 = OpIAdd %v2uint %12025 %23020 - %24181 = OpShiftRightLogical %v2uint %14284 %1837 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6949 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6949 - %18858 = OpBitwiseAnd %v2uint %14284 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18858 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18858 0 - %11747 = OpShiftLeftLogical %uint %21476 %uint_3 - %11194 = OpBitwiseOr %uint %19814 %11747 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %20495 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22412 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22412 - %25158 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25158 %int_5 - %18875 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18875 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25158 %int_7 - %11041 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11041 - %24168 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %17907 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25158 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24168 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24168 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24168 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24168 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19868 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8415 = OpCompositeConstruct %v3uint %19868 %11267 %24434 - %20125 = OpBitcast %v3int %8415 - %11255 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11255 %int_2 - %22413 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22413 - %25159 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25159 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25160 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25160 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11255 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25159 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25160 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13015 = OpShiftRightArithmetic %int %25159 %int_3 - %9929 = OpBitwiseXor %int %13015 %19905 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25160 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25159 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10278 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10278 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %16012 = OpIAdd %uint %11993 %11194 - %22330 = OpShiftRightLogical %uint %16012 %uint_4 - %19356 = OpIEqual %bool %19164 %uint_4 - OpSelectionMerge %14780 None - OpBranchConditional %19356 %13279 %14780 - %13279 = OpLabel - %7958 = OpVectorShuffle %v4uint %21004 %21004 1 0 3 2 - OpBranch %14780 - %14780 = OpLabel - %22898 = OpPhi %v4uint %21004 %21313 %7958 %13279 - %6605 = OpSelect %uint %19356 %uint_2 %19164 - %13412 = OpIEqual %bool %6605 %uint_1 - %18370 = OpIEqual %bool %6605 %uint_2 - %22150 = OpLogicalOr %bool %13412 %18370 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %22898 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %22898 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16377 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22650 = OpPhi %v4uint %22898 %14780 %16377 %10583 - %19638 = OpIEqual %bool %6605 %uint_3 - %15139 = OpLogicalOr %bool %18370 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22650 %749 - %15335 = OpShiftRightLogical %v4uint %22650 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22650 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %22330 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %22330 %uint_1 - OpSelectionMerge %16262 None - OpBranchConditional %19356 %13280 %16262 - %13280 = OpLabel - %7959 = OpVectorShuffle %v4uint %8952 %8952 1 0 3 2 - OpBranch %16262 - %16262 = OpLabel - %10956 = OpPhi %v4uint %8952 %11416 %7959 %13280 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %10956 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %10956 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16378 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10957 = OpPhi %v4uint %10956 %16262 %16378 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10957 %749 - %15336 = OpShiftRightLogical %v4uint %10957 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10957 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_resolve_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_64bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000629D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007B4, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, - 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, - 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, - 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, - 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, - 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, - 0x00000003, 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, - 0x000007B4, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC8, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, - 0x00000009, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000D, 0x00000107, 0xC2000000, 0x0004002B, - 0x0000000D, 0x00000A14, 0x42000000, 0x00040017, 0x0000001A, 0x0000000C, - 0x00000004, 0x0004002B, 0x0000000D, 0x000001D9, 0x447FFE00, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x000001C2, - 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0007002C, - 0x00000017, 0x0000028D, 0x00000A0A, 0x00000A22, 0x00000A3A, 0x00000A52, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, - 0x0000017A, 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, - 0x00000A64, 0x0000001E, 0x0007002C, 0x00000017, 0x0000034D, 0x00000A0A, - 0x00000A28, 0x00000A46, 0x00000A64, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0007002C, 0x00000017, 0x0000027B, 0x00000A44, 0x00000A44, - 0x00000A44, 0x00000A13, 0x0004002B, 0x0000000D, 0x000006FE, 0x3A802008, - 0x0004002B, 0x0000000D, 0x00000149, 0x3EAAAAAB, 0x0007002C, 0x0000001D, - 0x00000AEE, 0x000006FE, 0x000006FE, 0x000006FE, 0x00000149, 0x0006002C, - 0x00000014, 0x00000BB4, 0x00000A0A, 0x00000A28, 0x00000A46, 0x0004002B, - 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x00040017, 0x00000010, 0x00000009, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, - 0x00000017, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x0005002C, 0x00000012, 0x000007A7, 0x00000A3B, 0x00000A0B, - 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x0007002C, 0x0000001A, - 0x00000122, 0x00000A3B, 0x00000A0B, 0x00000A3B, 0x00000A0B, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A15, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A1B, - 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000676, 0x00000009, 0x000003F9, 0x0004003B, 0x00000676, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, - 0x00000A43, 0x00000013, 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, - 0x00000A43, 0x0004002B, 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, - 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, - 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x00040020, - 0x00000291, 0x00000001, 0x00000014, 0x0004003B, 0x00000291, 0x00000F48, - 0x00000001, 0x0005002C, 0x00000011, 0x00000721, 0x00000A10, 0x00000A0A, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, - 0x00001592, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0006002C, 0x00000014, 0x00000AC8, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000039, 0x00000107, - 0x00000107, 0x00000107, 0x00000107, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0006002C, - 0x00000014, 0x00000105, 0x00000A44, 0x00000A44, 0x00000A44, 0x0006002C, - 0x00000014, 0x00000466, 0x00000B87, 0x00000B87, 0x00000B87, 0x0006002C, - 0x00000014, 0x00000B0C, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0006002C, - 0x00000014, 0x00000A12, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0006002C, - 0x00000014, 0x000003FA, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0006002C, - 0x00000014, 0x00000189, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0006002C, - 0x00000014, 0x0000008D, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000013, 0x00000839, 0x00000107, 0x00000107, 0x0005002C, 0x00000012, - 0x00000867, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x0000001D, 0x0000003A, - 0x00000A14, 0x00000A14, 0x00000A14, 0x00000A14, 0x0005002C, 0x00000011, - 0x00000736, 0x00000A13, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, - 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0006002C, 0x00000014, 0x00000938, - 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, 0x0000016E, - 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, - 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, - 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, - 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, - 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, - 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, - 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, - 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, - 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, - 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, - 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, - 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, 0x000500C7, - 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, 0x0000000B, - 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, 0x00003007, - 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, 0x000400FA, - 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, 0x00003BAE, - 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, 0x00003954, - 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, 0x0000070F, - 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, 0x0000073F, - 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, 0x000500C4, - 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, 0x00003343, - 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, 0x00003343, - 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, 0x00000000, - 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, 0x00050041, - 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, - 0x00000A15, 0x0004003D, 0x0000000B, 0x000051B7, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00004ADC, 0x000048C4, 0x00000A1F, 0x000500C7, 0x0000000B, - 0x000055EF, 0x000048C4, 0x00000A22, 0x000500AB, 0x00000009, 0x0000500F, - 0x000055EF, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002843, 0x000048C4, - 0x00000A16, 0x000500C7, 0x0000000B, 0x00005F72, 0x00002843, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00004CD8, 0x000048C4, 0x00000A1F, 0x000500C7, - 0x0000000B, 0x00005093, 0x00004CD8, 0x00000AC7, 0x0004007C, 0x0000000C, - 0x00005988, 0x000048C4, 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, - 0x00000A29, 0x000500C3, 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, - 0x000500C4, 0x0000000C, 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, - 0x0000000C, 0x00001D26, 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, - 0x00002B2C, 0x00001D26, 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, - 0x00000926, 0x000500AB, 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x000020FC, 0x000051B7, 0x00000A44, 0x000500C2, - 0x0000000B, 0x00002F90, 0x000051B7, 0x00000A28, 0x000500C7, 0x0000000B, - 0x000061CE, 0x00002F90, 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, - 0x000061CE, 0x00000A0E, 0x00050050, 0x00000011, 0x000028B6, 0x000051B7, - 0x000051B7, 0x000500C2, 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, - 0x000500C7, 0x00000011, 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, - 0x00000011, 0x00003F50, 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, - 0x000059EC, 0x00003F50, 0x00005C31, 0x000500C2, 0x0000000B, 0x000031C7, - 0x000051B7, 0x00000A5E, 0x000500C7, 0x0000000B, 0x00004356, 0x000031C7, - 0x00000A1F, 0x0004003D, 0x00000014, 0x000031C1, 0x00000F48, 0x0007004F, - 0x00000011, 0x000038A4, 0x000031C1, 0x000031C1, 0x00000000, 0x00000001, - 0x000500C4, 0x00000011, 0x00002EF9, 0x000038A4, 0x00000721, 0x00050051, - 0x0000000B, 0x00001DD8, 0x00002EF9, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002D8A, 0x000059D1, 0x00000A13, 0x000500AE, 0x00000009, 0x00003C13, - 0x00001DD8, 0x00002D8A, 0x000300F7, 0x000036C9, 0x00000002, 0x000400FA, - 0x00003C13, 0x000055E9, 0x000036C9, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000036C9, 0x00050051, 0x0000000B, 0x000048B7, - 0x00002EF9, 0x00000001, 0x00050051, 0x0000000B, 0x000041A3, 0x00004AB4, - 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, - 0x000048B7, 0x000041A3, 0x00050050, 0x00000011, 0x000051EF, 0x00001DD8, - 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, - 0x000500B2, 0x00000009, 0x00003ECB, 0x00004356, 0x00000A13, 0x000300F7, - 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, - 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00004356, - 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, - 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, - 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, - 0x00004356, 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, - 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, - 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, - 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, - 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, - 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, - 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, 0x00050080, 0x00000011, - 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, 0x00000011, 0x00005998, - 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, 0x00002C44, 0x000023AA, - 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, 0x00005998, 0x00002C44, - 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, 0x000019AB, 0x00050051, - 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, - 0x00050084, 0x00000011, 0x00005768, 0x000027A2, 0x000019AB, 0x00050082, - 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, 0x00050051, 0x0000000B, - 0x00001C87, 0x00005998, 0x00000000, 0x00050051, 0x0000000B, 0x00005962, - 0x00005998, 0x00000001, 0x00050084, 0x0000000B, 0x00003372, 0x00001C87, - 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, 0x00002226, 0x00003372, - 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, 0x00000001, 0x00050051, - 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, 0x00050084, 0x0000000B, - 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, 0x0000000B, 0x00001AE6, - 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, 0x000025E0, 0x00005966, - 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, 0x000025E0, 0x000023AA, - 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, 0x00004665, 0x00050084, - 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, 0x00050089, 0x0000000B, - 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, 0x00000009, 0x00003FFB, - 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, 0x0000609F, 0x00003FFB, - 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, 0x00004E6A, 0x000023AA, - 0x0000609F, 0x000500C4, 0x0000000B, 0x0000199B, 0x00000A0D, 0x00004E6A, - 0x000500AB, 0x00000009, 0x00005AEF, 0x000023AA, 0x00000A0A, 0x000300F7, - 0x0000530F, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B65, 0x000040B9, - 0x000200F8, 0x000040B9, 0x000500AA, 0x00000009, 0x00004ADA, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F49, 0x00000002, 0x000400FA, 0x00004ADA, - 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, 0x00000288, - 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, - 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, 0x00000A0B, - 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, 0x00050084, - 0x0000000B, 0x0000185A, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A1, 0x0000628F, 0x0000185A, 0x00060041, 0x00000288, 0x00003BCD, - 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, 0x00005E5C, - 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A2, 0x0000628F, 0x0000185B, 0x00060041, - 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, 0x0004003D, - 0x0000000B, 0x00003FFC, 0x000037F1, 0x00070050, 0x00000017, 0x0000512C, - 0x00005D43, 0x00005E5B, 0x00005E5C, 0x00003FFC, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA8, 0x0000628F, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, - 0x0000628F, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAA, 0x0000628F, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, - 0x0000000B, 0x00003FFD, 0x00005FEE, 0x00070050, 0x00000017, 0x0000512D, - 0x00005D44, 0x00005C62, 0x00005C63, 0x00003FFD, 0x000200F9, 0x00004F49, - 0x000200F8, 0x00004F49, 0x000700F5, 0x00000017, 0x00002ABF, 0x0000512D, - 0x00002621, 0x0000512C, 0x00002F61, 0x000300F7, 0x00003F60, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFB, 0x00000000, 0x000038F9, 0x00000001, - 0x000038F9, 0x00000002, 0x00001CBB, 0x0000000A, 0x00001CBB, 0x00000003, - 0x00001CBA, 0x0000000C, 0x00001CBA, 0x00000004, 0x00001FFE, 0x00000006, - 0x00002033, 0x000200F8, 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, - 0x00002ABF, 0x00000000, 0x0006000C, 0x00000013, 0x00006067, 0x00000001, - 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, 0x00002762, 0x00006067, - 0x00000000, 0x00050051, 0x0000000D, 0x00004446, 0x00006067, 0x00000001, - 0x00070050, 0x0000001D, 0x0000390C, 0x00002762, 0x00004446, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437A, 0x00002ABF, 0x00000001, - 0x0006000C, 0x00000013, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, - 0x00050051, 0x0000000D, 0x00002763, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000D, 0x00004447, 0x0000466B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000390D, 0x00002763, 0x00004447, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x0000437B, 0x00002ABF, 0x00000002, 0x0006000C, 0x00000013, - 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, - 0x00002764, 0x0000466C, 0x00000000, 0x00050051, 0x0000000D, 0x00004448, - 0x0000466C, 0x00000001, 0x00070050, 0x0000001D, 0x0000390E, 0x00002764, - 0x00004448, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002ABF, 0x00000003, 0x0006000C, 0x00000013, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x00002765, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BE, 0x0000466D, 0x00000001, - 0x00070050, 0x0000001D, 0x00002349, 0x00002765, 0x000050BE, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F60, 0x000200F8, 0x00001FFE, 0x00050051, - 0x0000000B, 0x0000308B, 0x00002ABF, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589D, 0x0000308B, 0x00050050, 0x00000012, 0x0000471A, 0x0000589D, - 0x0000589D, 0x000500C4, 0x00000012, 0x000047AD, 0x0000471A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003417, 0x000047AD, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A97, 0x00003417, 0x0005008E, 0x00000013, 0x00004747, - 0x00002A97, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E06, 0x00000001, - 0x00000028, 0x00000839, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005E06, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD4, 0x00005E06, - 0x00000001, 0x00070050, 0x0000001D, 0x0000411E, 0x00005F0A, 0x00003CD4, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C42, 0x00002ABF, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA1, 0x00004C42, 0x00050050, - 0x00000012, 0x0000471B, 0x00003EA1, 0x00003EA1, 0x000500C4, 0x00000012, - 0x000047AE, 0x0000471B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003418, - 0x000047AE, 0x00000867, 0x0004006F, 0x00000013, 0x00002A98, 0x00003418, - 0x0005008E, 0x00000013, 0x00004748, 0x00002A98, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E07, 0x00000001, 0x00000028, 0x00000839, 0x00004748, - 0x00050051, 0x0000000D, 0x00005F0B, 0x00005E07, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD5, 0x00005E07, 0x00000001, 0x00070050, 0x0000001D, - 0x0000411F, 0x00005F0B, 0x00003CD5, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C43, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA2, 0x00004C43, 0x00050050, 0x00000012, 0x0000471C, 0x00003EA2, - 0x00003EA2, 0x000500C4, 0x00000012, 0x000047AF, 0x0000471C, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003419, 0x000047AF, 0x00000867, 0x0004006F, - 0x00000013, 0x00002A99, 0x00003419, 0x0005008E, 0x00000013, 0x00004749, - 0x00002A99, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E08, 0x00000001, - 0x00000028, 0x00000839, 0x00004749, 0x00050051, 0x0000000D, 0x00005F0C, - 0x00005E08, 0x00000000, 0x00050051, 0x0000000D, 0x00003CD6, 0x00005E08, - 0x00000001, 0x00070050, 0x0000001D, 0x00004120, 0x00005F0C, 0x00003CD6, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C44, 0x00002ABF, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA3, 0x00004C44, 0x00050050, - 0x00000012, 0x0000471D, 0x00003EA3, 0x00003EA3, 0x000500C4, 0x00000012, - 0x000047B0, 0x0000471D, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341A, - 0x000047B0, 0x00000867, 0x0004006F, 0x00000013, 0x00002A9A, 0x0000341A, - 0x0005008E, 0x00000013, 0x0000474A, 0x00002A9A, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E09, 0x00000001, 0x00000028, 0x00000839, 0x0000474A, - 0x00050051, 0x0000000D, 0x00005F0D, 0x00005E09, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494C, 0x00005E09, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234A, 0x00005F0D, 0x0000494C, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBA, 0x00050051, 0x0000000B, 0x000056BD, - 0x00002ABF, 0x00000000, 0x00060050, 0x00000014, 0x00004F0A, 0x000056BD, - 0x000056BD, 0x000056BD, 0x000500C2, 0x00000014, 0x00002B0D, 0x00004F0A, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DE6, 0x00002B0D, 0x00000105, - 0x000500C7, 0x00000014, 0x0000489C, 0x00005DE6, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B90, 0x00005DE6, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040C9, 0x00005B90, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000014, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000014, 0x0000187A, 0x00000B0C, 0x00002A15, - 0x00050080, 0x00000014, 0x00002210, 0x00002A15, 0x00000938, 0x000600A9, - 0x00000014, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000014, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000014, - 0x0000499A, 0x00005AD4, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000014, 0x00005FF9, - 0x0000286F, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F7F, 0x00005FF9, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FA6, 0x00002A9D, 0x0000008D, - 0x000500C5, 0x00000014, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000010, 0x00003600, 0x00005DE6, 0x00000A12, 0x000600A9, 0x00000014, - 0x00004242, 0x00003600, 0x00000A12, 0x0000577C, 0x0004007C, 0x00000018, - 0x000029CF, 0x00004242, 0x000500C2, 0x0000000B, 0x00004BA4, 0x000056BD, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000480E, 0x00004BA4, 0x00050085, - 0x0000000D, 0x00003E1F, 0x0000480E, 0x00000149, 0x00050051, 0x0000000D, - 0x000053C2, 0x000029CF, 0x00000000, 0x00050051, 0x0000000D, 0x00002A55, - 0x000029CF, 0x00000001, 0x00050051, 0x0000000D, 0x00001E99, 0x000029CF, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DDA, 0x000053C2, 0x00002A55, - 0x00001E99, 0x00003E1F, 0x00050051, 0x0000000B, 0x000027F5, 0x00002ABF, - 0x00000001, 0x00060050, 0x00000014, 0x0000350E, 0x000027F5, 0x000027F5, - 0x000027F5, 0x000500C2, 0x00000014, 0x00002B0E, 0x0000350E, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DE7, 0x00002B0E, 0x00000105, 0x000500C7, - 0x00000014, 0x0000489D, 0x00005DE7, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B91, 0x00005DE7, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CA, - 0x00005B91, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4C, 0x00000001, - 0x0000004B, 0x0000489D, 0x0004007C, 0x00000014, 0x00002A16, 0x00002C4C, - 0x00050082, 0x00000014, 0x0000187B, 0x00000B0C, 0x00002A16, 0x00050080, - 0x00000014, 0x00002211, 0x00002A16, 0x00000938, 0x000600A9, 0x00000014, - 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000014, - 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000014, 0x0000499B, - 0x00005AD5, 0x00000466, 0x000600A9, 0x00000014, 0x00002A9E, 0x000040CA, - 0x0000499B, 0x0000489D, 0x00050080, 0x00000014, 0x00005FFA, 0x00002870, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F80, 0x00005FFA, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FA7, 0x00002A9E, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000010, - 0x00003601, 0x00005DE7, 0x00000A12, 0x000600A9, 0x00000014, 0x00004243, - 0x00003601, 0x00000A12, 0x0000577D, 0x0004007C, 0x00000018, 0x000029D0, - 0x00004243, 0x000500C2, 0x0000000B, 0x00004BA5, 0x000027F5, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000480F, 0x00004BA5, 0x00050085, 0x0000000D, - 0x00003E20, 0x0000480F, 0x00000149, 0x00050051, 0x0000000D, 0x000053C3, - 0x000029D0, 0x00000000, 0x00050051, 0x0000000D, 0x00002A56, 0x000029D0, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9A, 0x000029D0, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDB, 0x000053C3, 0x00002A56, 0x00001E9A, - 0x00003E20, 0x00050051, 0x0000000B, 0x000027F6, 0x00002ABF, 0x00000002, - 0x00060050, 0x00000014, 0x0000350F, 0x000027F6, 0x000027F6, 0x000027F6, - 0x000500C2, 0x00000014, 0x00002B0F, 0x0000350F, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DE8, 0x00002B0F, 0x00000105, 0x000500C7, 0x00000014, - 0x0000489E, 0x00005DE8, 0x00000466, 0x000500C2, 0x00000014, 0x00005B92, - 0x00005DE8, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CB, 0x00005B92, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4D, 0x00000001, 0x0000004B, - 0x0000489E, 0x0004007C, 0x00000014, 0x00002A17, 0x00002C4D, 0x00050082, - 0x00000014, 0x0000187C, 0x00000B0C, 0x00002A17, 0x00050080, 0x00000014, - 0x00002212, 0x00002A17, 0x00000938, 0x000600A9, 0x00000014, 0x00002871, - 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, 0x00000014, 0x00005AD6, - 0x0000489E, 0x0000187C, 0x000500C7, 0x00000014, 0x0000499C, 0x00005AD6, - 0x00000466, 0x000600A9, 0x00000014, 0x00002A9F, 0x000040CB, 0x0000499C, - 0x0000489E, 0x00050080, 0x00000014, 0x00005FFB, 0x00002871, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F81, 0x00005FFB, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FA8, 0x00002A9F, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000577E, 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000010, 0x00003602, - 0x00005DE8, 0x00000A12, 0x000600A9, 0x00000014, 0x00004244, 0x00003602, - 0x00000A12, 0x0000577E, 0x0004007C, 0x00000018, 0x000029D1, 0x00004244, - 0x000500C2, 0x0000000B, 0x00004BA6, 0x000027F6, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004810, 0x00004BA6, 0x00050085, 0x0000000D, 0x00003E21, - 0x00004810, 0x00000149, 0x00050051, 0x0000000D, 0x000053C4, 0x000029D1, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A57, 0x000029D1, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9B, 0x000029D1, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDC, 0x000053C4, 0x00002A57, 0x00001E9B, 0x00003E21, - 0x00050051, 0x0000000B, 0x000027F7, 0x00002ABF, 0x00000003, 0x00060050, - 0x00000014, 0x00003510, 0x000027F7, 0x000027F7, 0x000027F7, 0x000500C2, - 0x00000014, 0x00002B10, 0x00003510, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DE9, 0x00002B10, 0x00000105, 0x000500C7, 0x00000014, 0x0000489F, - 0x00005DE9, 0x00000466, 0x000500C2, 0x00000014, 0x00005B93, 0x00005DE9, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CC, 0x00005B93, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000014, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000014, - 0x0000187D, 0x00000B0C, 0x00002A18, 0x00050080, 0x00000014, 0x00002213, - 0x00002A18, 0x00000938, 0x000600A9, 0x00000014, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000014, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000014, 0x0000499D, 0x00005AD7, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000014, 0x00005FFC, 0x00002872, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F82, 0x00005FFC, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FA9, 0x00002AA0, 0x0000008D, 0x000500C5, 0x00000014, 0x0000577F, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000010, 0x00003603, 0x00005DE9, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004245, 0x00003603, 0x00000A12, - 0x0000577F, 0x0004007C, 0x00000018, 0x000029D2, 0x00004245, 0x000500C2, - 0x0000000B, 0x00004BA7, 0x000027F7, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004811, 0x00004BA7, 0x00050085, 0x0000000D, 0x00003E22, 0x00004811, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C5, 0x000029D2, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A58, 0x000029D2, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B11, 0x000029D2, 0x00000002, 0x00070050, 0x0000001D, - 0x0000234B, 0x000053C5, 0x00002A58, 0x00002B11, 0x00003E22, 0x000200F9, - 0x00003F60, 0x000200F8, 0x00001CBB, 0x00050051, 0x0000000B, 0x000056BE, - 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, 0x00004F0B, 0x000056BE, - 0x000056BE, 0x000056BE, 0x000056BE, 0x000500C2, 0x00000017, 0x00002498, - 0x00004F0B, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AB, 0x00002498, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB7, 0x000049AB, 0x00050085, - 0x0000001D, 0x00004130, 0x00003CB7, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD2, 0x00002ABF, 0x00000001, 0x00070050, 0x00000017, 0x0000514D, - 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x00005CD2, 0x000500C2, 0x00000017, - 0x00002499, 0x0000514D, 0x0000034D, 0x000500C7, 0x00000017, 0x000049AC, - 0x00002499, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB8, 0x000049AC, - 0x00050085, 0x0000001D, 0x00004131, 0x00003CB8, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD3, 0x00002ABF, 0x00000002, 0x00070050, 0x00000017, - 0x0000514E, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x00005CD3, 0x000500C2, - 0x00000017, 0x0000249A, 0x0000514E, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049AD, 0x0000249A, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CB9, - 0x000049AD, 0x00050085, 0x0000001D, 0x00004132, 0x00003CB9, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CD4, 0x00002ABF, 0x00000003, 0x00070050, - 0x00000017, 0x0000514F, 0x00005CD4, 0x00005CD4, 0x00005CD4, 0x00005CD4, - 0x000500C2, 0x00000017, 0x0000249B, 0x0000514F, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049AE, 0x0000249B, 0x0000027B, 0x00040070, 0x0000001D, - 0x0000492F, 0x000049AE, 0x00050085, 0x0000001D, 0x0000269F, 0x0000492F, - 0x00000AEE, 0x000200F9, 0x00003F60, 0x000200F8, 0x000038F9, 0x00050051, - 0x0000000B, 0x000056BF, 0x00002ABF, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0C, 0x000056BF, 0x000056BF, 0x000056BF, 0x000056BF, 0x000500C2, - 0x00000017, 0x0000249C, 0x00004F0C, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A56, 0x0000249C, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A2, - 0x00004A56, 0x0005008E, 0x0000001D, 0x00004B23, 0x000036A2, 0x0000017A, - 0x00050051, 0x0000000B, 0x0000219F, 0x00002ABF, 0x00000001, 0x00070050, - 0x00000017, 0x0000610B, 0x0000219F, 0x0000219F, 0x0000219F, 0x0000219F, - 0x000500C2, 0x00000017, 0x0000249D, 0x0000610B, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A57, 0x0000249D, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A3, 0x00004A57, 0x0005008E, 0x0000001D, 0x00004B24, 0x000036A3, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A0, 0x00002ABF, 0x00000002, - 0x00070050, 0x00000017, 0x0000610C, 0x000021A0, 0x000021A0, 0x000021A0, - 0x000021A0, 0x000500C2, 0x00000017, 0x0000249E, 0x0000610C, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A58, 0x0000249E, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036A4, 0x00004A58, 0x0005008E, 0x0000001D, 0x00004B25, - 0x000036A4, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A1, 0x00002ABF, - 0x00000003, 0x00070050, 0x00000017, 0x0000610D, 0x000021A1, 0x000021A1, - 0x000021A1, 0x000021A1, 0x000500C2, 0x00000017, 0x0000249F, 0x0000610D, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A59, 0x0000249F, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431A, 0x00004A59, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x0000017A, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00004BFB, 0x00050051, 0x0000000B, 0x0000308C, 0x00002ABF, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FEE, 0x0000308C, 0x00050050, 0x00000013, - 0x00004336, 0x00004FEE, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D90, - 0x00004336, 0x00004336, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B1, 0x00002ABF, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F68, 0x000056B1, 0x00050050, 0x00000013, 0x00004337, - 0x00003F68, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D91, 0x00004337, - 0x00004337, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B2, 0x00002ABF, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F69, 0x000056B2, 0x00050050, 0x00000013, 0x00004338, 0x00003F69, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D92, 0x00004338, 0x00004338, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B3, 0x00002ABF, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6A, - 0x000056B3, 0x00050050, 0x00000013, 0x00004FAE, 0x00003F6A, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3A, 0x00004FAE, 0x00004FAE, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F60, 0x000200F8, - 0x00003F60, 0x000F00F5, 0x0000001D, 0x00002BA7, 0x00005A3A, 0x00004BFB, - 0x00003092, 0x000038F9, 0x0000269F, 0x00001CBB, 0x0000234B, 0x00001CBA, - 0x0000234A, 0x00001FFE, 0x00002349, 0x00002033, 0x000F00F5, 0x0000001D, - 0x00003808, 0x00002D92, 0x00004BFB, 0x00004B25, 0x000038F9, 0x00004132, - 0x00001CBB, 0x00003DDC, 0x00001CBA, 0x00004120, 0x00001FFE, 0x0000390E, - 0x00002033, 0x000F00F5, 0x0000001D, 0x00003B7D, 0x00002D91, 0x00004BFB, - 0x00004B24, 0x000038F9, 0x00004131, 0x00001CBB, 0x00003DDB, 0x00001CBA, - 0x0000411F, 0x00001FFE, 0x0000390D, 0x00002033, 0x000F00F5, 0x0000001D, - 0x000038B6, 0x00002D90, 0x00004BFB, 0x00004B23, 0x000038F9, 0x00004130, - 0x00001CBB, 0x00003DDA, 0x00001CBA, 0x0000411E, 0x00001FFE, 0x0000390C, - 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00003B65, 0x000500AA, - 0x00000009, 0x00005450, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F23, - 0x00000002, 0x000400FA, 0x00005450, 0x00002622, 0x00002F62, 0x000200F8, - 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, - 0x0000628F, 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, - 0x0000000B, 0x00002DAB, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x00005C64, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x0000628F, - 0x0000199B, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C65, 0x00001902, 0x00050080, - 0x0000000B, 0x00002DAD, 0x00002DAC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, - 0x0000374C, 0x00005FEF, 0x00070050, 0x00000017, 0x00004CD6, 0x00005D45, - 0x00005C64, 0x00005C65, 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036A7, 0x0000628F, - 0x00004298, 0x00060041, 0x00000288, 0x00003B81, 0x00000CC7, 0x00000A0B, - 0x000036A7, 0x0004003D, 0x0000000B, 0x00005C66, 0x00003B81, 0x00050080, - 0x0000000B, 0x00002DAE, 0x000036A7, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, - 0x00005E5D, 0x0000194C, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A3, 0x0000628F, 0x0000185C, - 0x00060041, 0x00000288, 0x00003B82, 0x00000CC7, 0x00000A0B, 0x000020A3, - 0x0004003D, 0x0000000B, 0x00005C67, 0x00003B82, 0x00050080, 0x0000000B, - 0x00002DAF, 0x000020A3, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF0, - 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, 0x00003FFE, - 0x00005FF0, 0x00070050, 0x00000017, 0x0000512E, 0x00005C66, 0x00005E5D, - 0x00005C67, 0x00003FFE, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002622, - 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, 0x0000628F, - 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, - 0x00002DB0, 0x0000628F, 0x00000A0D, 0x00060041, 0x00000288, 0x00001903, - 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, - 0x00001903, 0x00050080, 0x0000000B, 0x00002DB1, 0x0000628F, 0x00000A10, - 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB1, - 0x0004003D, 0x0000000B, 0x00005C69, 0x00001904, 0x00050080, 0x0000000B, - 0x00002DB2, 0x0000628F, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF1, - 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00003700, - 0x00005FF1, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D46, 0x00005C68, - 0x00005C69, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x0000628F, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, - 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C6A, 0x0000604B, 0x00050080, - 0x0000000B, 0x00002DB3, 0x0000628F, 0x00000A19, 0x00060041, 0x00000288, - 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, - 0x00005C6B, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB4, 0x0000628F, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, - 0x00002DB4, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001906, 0x00050080, - 0x0000000B, 0x00002DB5, 0x0000628F, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, - 0x00003FFF, 0x00005FF2, 0x00070050, 0x00000017, 0x0000512F, 0x00005C6A, - 0x00005C6B, 0x00005C6C, 0x00003FFF, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F23, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, - 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x00003720, 0x00004ADD, - 0x00002622, 0x00004CD6, 0x00002F62, 0x000300F7, 0x00004F24, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F56, 0x00000005, 0x00002158, 0x00000007, - 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, 0x00005F57, - 0x00003720, 0x00000000, 0x0006000C, 0x00000013, 0x00006068, 0x00000001, - 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x00002775, 0x00006068, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EB8, 0x00006068, 0x00000001, - 0x00050051, 0x0000000B, 0x00004281, 0x00003720, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CF5, 0x00000001, 0x0000003E, 0x00004281, 0x00050051, - 0x0000000D, 0x00002766, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000D, - 0x00004449, 0x00003CF5, 0x00000001, 0x00070050, 0x0000001D, 0x0000390F, - 0x00002775, 0x00003EB8, 0x00002766, 0x00004449, 0x00050051, 0x0000000B, - 0x0000437D, 0x00003720, 0x00000002, 0x0006000C, 0x00000013, 0x0000466E, - 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, 0x00002776, - 0x0000466E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EB9, 0x0000466E, - 0x00000001, 0x00050051, 0x0000000B, 0x00004282, 0x00003720, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CF6, 0x00000001, 0x0000003E, 0x00004282, - 0x00050051, 0x0000000D, 0x00002767, 0x00003CF6, 0x00000000, 0x00050051, - 0x0000000D, 0x0000444A, 0x00003CF6, 0x00000001, 0x00070050, 0x0000001D, - 0x00003910, 0x00002776, 0x00003EB9, 0x00002767, 0x0000444A, 0x00050051, - 0x0000000B, 0x0000437E, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000013, - 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, - 0x00002777, 0x0000466F, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBA, - 0x0000466F, 0x00000001, 0x00050051, 0x0000000B, 0x00004283, 0x00002BCD, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CF7, 0x00000001, 0x0000003E, - 0x00004283, 0x00050051, 0x0000000D, 0x00002768, 0x00003CF7, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444B, 0x00003CF7, 0x00000001, 0x00070050, - 0x0000001D, 0x00003911, 0x00002777, 0x00003EBA, 0x00002768, 0x0000444B, - 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCD, 0x00000002, 0x0006000C, - 0x00000013, 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, - 0x0000000D, 0x00002778, 0x00004670, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EBB, 0x00004670, 0x00000001, 0x00050051, 0x0000000B, 0x00004284, - 0x00002BCD, 0x00000003, 0x0006000C, 0x00000013, 0x00003CF8, 0x00000001, - 0x0000003E, 0x00004284, 0x00050051, 0x0000000D, 0x00002769, 0x00003CF8, - 0x00000000, 0x00050051, 0x0000000D, 0x000050BF, 0x00003CF8, 0x00000001, - 0x00070050, 0x0000001D, 0x0000234C, 0x00002778, 0x00003EBB, 0x00002769, - 0x000050BF, 0x000200F9, 0x00004F24, 0x000200F8, 0x00002158, 0x0007004F, - 0x00000011, 0x000025FB, 0x00003720, 0x00003720, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3C, 0x000025FB, 0x0009004F, 0x0000001A, - 0x000060CE, 0x00005B3C, 0x00005B3C, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A6, 0x000060CE, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D8D, 0x000048A6, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9B, 0x00003D8D, 0x0005008E, 0x0000001D, 0x00004721, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006291, 0x00000001, - 0x00000028, 0x00000039, 0x00004721, 0x0007004F, 0x00000011, 0x0000376B, - 0x00003720, 0x00003720, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024BF, 0x0000376B, 0x0009004F, 0x0000001A, 0x000060CF, 0x000024BF, - 0x000024BF, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048A7, 0x000060CF, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D8E, 0x000048A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, - 0x00003D8E, 0x0005008E, 0x0000001D, 0x00004722, 0x00002A9C, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006292, 0x00000001, 0x00000028, 0x00000039, - 0x00004722, 0x0007004F, 0x00000011, 0x0000376C, 0x00002BCD, 0x00002BCD, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C0, 0x0000376C, - 0x0009004F, 0x0000001A, 0x000060D0, 0x000024C0, 0x000024C0, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048A8, - 0x000060D0, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D8F, 0x000048A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x00003D8F, 0x0005008E, - 0x0000001D, 0x00004723, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006293, 0x00000001, 0x00000028, 0x00000039, 0x00004723, 0x0007004F, - 0x00000011, 0x0000376D, 0x00002BCD, 0x00002BCD, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C1, 0x0000376D, 0x0009004F, 0x0000001A, - 0x000060D1, 0x000024C1, 0x000024C1, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048A9, 0x000060D1, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D90, 0x000048A9, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA2, 0x00003D90, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00004F56, 0x0007004F, 0x00000011, 0x00002623, 0x00003720, 0x00003720, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00005159, 0x00002623, - 0x00050051, 0x0000000D, 0x00001B7B, 0x00005159, 0x00000000, 0x00050051, - 0x0000000D, 0x0000346A, 0x00005159, 0x00000001, 0x00070050, 0x0000001D, - 0x00004278, 0x00001B7B, 0x0000346A, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041D8, 0x00003720, 0x00003720, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x0000375D, 0x000041D8, 0x00050051, 0x0000000D, - 0x00001B7C, 0x0000375D, 0x00000000, 0x00050051, 0x0000000D, 0x0000346B, - 0x0000375D, 0x00000001, 0x00070050, 0x0000001D, 0x00004279, 0x00001B7C, - 0x0000346B, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041D9, - 0x00002BCD, 0x00002BCD, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x0000375E, 0x000041D9, 0x00050051, 0x0000000D, 0x00001B7D, 0x0000375E, - 0x00000000, 0x00050051, 0x0000000D, 0x0000346C, 0x0000375E, 0x00000001, - 0x00070050, 0x0000001D, 0x0000427A, 0x00001B7D, 0x0000346C, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DA, 0x00002BCD, 0x00002BCD, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x0000375F, 0x000041DA, - 0x00050051, 0x0000000D, 0x00001B7F, 0x0000375F, 0x00000000, 0x00050051, - 0x0000000D, 0x00004108, 0x0000375F, 0x00000001, 0x00070050, 0x0000001D, - 0x0000234D, 0x00001B7F, 0x00004108, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F24, 0x000200F8, 0x00004F24, 0x000900F5, 0x0000001D, 0x00002BA8, - 0x0000234D, 0x00004F56, 0x00004362, 0x00002158, 0x0000234C, 0x00002034, - 0x000900F5, 0x0000001D, 0x00003809, 0x0000427A, 0x00004F56, 0x00006293, - 0x00002158, 0x00003911, 0x00002034, 0x000900F5, 0x0000001D, 0x00003B7E, - 0x00004279, 0x00004F56, 0x00006292, 0x00002158, 0x00003910, 0x00002034, - 0x000900F5, 0x0000001D, 0x000038B7, 0x00004278, 0x00004F56, 0x00006291, - 0x00002158, 0x0000390F, 0x00002034, 0x000200F9, 0x0000530F, 0x000200F8, - 0x0000530F, 0x000700F5, 0x0000001D, 0x00002BA9, 0x00002BA8, 0x00004F24, - 0x00002BA7, 0x00003F60, 0x000700F5, 0x0000001D, 0x0000380A, 0x00003809, - 0x00004F24, 0x00003808, 0x00003F60, 0x000700F5, 0x0000001D, 0x000035EC, - 0x00003B7E, 0x00004F24, 0x00003B7D, 0x00003F60, 0x000700F5, 0x0000001D, - 0x000020D3, 0x000038B7, 0x00004F24, 0x000038B6, 0x00003F60, 0x000500AE, - 0x00000009, 0x00002E55, 0x00004356, 0x00000A16, 0x000300F7, 0x00005313, - 0x00000002, 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, - 0x000051F1, 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, - 0x00050085, 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, - 0x0000000B, 0x00001FB2, 0x0000628F, 0x00002B47, 0x000300F7, 0x00005310, - 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B66, 0x000040BA, 0x000200F8, - 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x0000199B, 0x00000A0D, - 0x000300F7, 0x00004F4A, 0x00000002, 0x000400FA, 0x00004ADB, 0x00002624, - 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB6, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB6, - 0x0004003D, 0x0000000B, 0x00005E5E, 0x0000194D, 0x00050084, 0x0000000B, - 0x0000185D, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000020A4, - 0x00001FB2, 0x0000185D, 0x00060041, 0x00000288, 0x00003BCE, 0x00000CC7, - 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BCE, - 0x00050084, 0x0000000B, 0x0000185E, 0x00000A13, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020A5, 0x00001FB2, 0x0000185E, 0x00060041, 0x00000288, - 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, - 0x00004000, 0x000037F2, 0x00070050, 0x00000017, 0x00005130, 0x00005D47, - 0x00005E5E, 0x00005E5F, 0x00004000, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00002624, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D48, 0x00005547, 0x00050080, - 0x0000000B, 0x00002DB7, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB8, 0x00001FB2, - 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00005C6E, 0x00001908, 0x00050080, - 0x0000000B, 0x00002DB9, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, - 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, 0x00005D48, - 0x00005C6D, 0x00005C6E, 0x00004001, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x00004F4A, 0x000700F5, 0x00000017, 0x00002AC0, 0x00005131, 0x00002624, - 0x00005130, 0x00002F63, 0x000300F7, 0x00003F61, 0x00000000, 0x001300FB, - 0x00002180, 0x00004BFC, 0x00000000, 0x000038FA, 0x00000001, 0x000038FA, - 0x00000002, 0x00001CBD, 0x0000000A, 0x00001CBD, 0x00000003, 0x00001CBC, - 0x0000000C, 0x00001CBC, 0x00000004, 0x00001FFF, 0x00000006, 0x00002035, - 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x00002AC0, - 0x00000000, 0x0006000C, 0x00000013, 0x00006069, 0x00000001, 0x0000003E, - 0x00005F58, 0x00050051, 0x0000000D, 0x0000276A, 0x00006069, 0x00000000, - 0x00050051, 0x0000000D, 0x0000444C, 0x00006069, 0x00000001, 0x00070050, - 0x0000001D, 0x00003912, 0x0000276A, 0x0000444C, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004380, 0x00002AC0, 0x00000001, 0x0006000C, - 0x00000013, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x0000276B, 0x00004671, 0x00000000, 0x00050051, 0x0000000D, - 0x0000444D, 0x00004671, 0x00000001, 0x00070050, 0x0000001D, 0x00003913, - 0x0000276B, 0x0000444D, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004381, 0x00002AC0, 0x00000002, 0x0006000C, 0x00000013, 0x00004672, - 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, 0x0000276C, - 0x00004672, 0x00000000, 0x00050051, 0x0000000D, 0x0000444E, 0x00004672, - 0x00000001, 0x00070050, 0x0000001D, 0x00003914, 0x0000276C, 0x0000444E, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004382, 0x00002AC0, - 0x00000003, 0x0006000C, 0x00000013, 0x00004673, 0x00000001, 0x0000003E, - 0x00004382, 0x00050051, 0x0000000D, 0x0000276D, 0x00004673, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C0, 0x00004673, 0x00000001, 0x00070050, - 0x0000001D, 0x0000234E, 0x0000276D, 0x000050C0, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F61, 0x000200F8, 0x00001FFF, 0x00050051, 0x0000000B, - 0x0000308D, 0x00002AC0, 0x00000000, 0x0004007C, 0x0000000C, 0x0000589E, - 0x0000308D, 0x00050050, 0x00000012, 0x0000471E, 0x0000589E, 0x0000589E, - 0x000500C4, 0x00000012, 0x000047B1, 0x0000471E, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341B, 0x000047B1, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA3, 0x0000341B, 0x0005008E, 0x00000013, 0x0000474B, 0x00002AA3, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0A, 0x00000001, 0x00000028, - 0x00000839, 0x0000474B, 0x00050051, 0x0000000D, 0x00005F0E, 0x00005E0A, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD7, 0x00005E0A, 0x00000001, - 0x00070050, 0x0000001D, 0x00004121, 0x00005F0E, 0x00003CD7, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C45, 0x00002AC0, 0x00000001, - 0x0004007C, 0x0000000C, 0x00003EA4, 0x00004C45, 0x00050050, 0x00000012, - 0x0000471F, 0x00003EA4, 0x00003EA4, 0x000500C4, 0x00000012, 0x000047B2, - 0x0000471F, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341C, 0x000047B2, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA4, 0x0000341C, 0x0005008E, - 0x00000013, 0x0000474C, 0x00002AA4, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0B, 0x00000001, 0x00000028, 0x00000839, 0x0000474C, 0x00050051, - 0x0000000D, 0x00005F0F, 0x00005E0B, 0x00000000, 0x00050051, 0x0000000D, - 0x00003CD8, 0x00005E0B, 0x00000001, 0x00070050, 0x0000001D, 0x00004122, - 0x00005F0F, 0x00003CD8, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x00004C46, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000C, 0x00003EA5, - 0x00004C46, 0x00050050, 0x00000012, 0x00004720, 0x00003EA5, 0x00003EA5, - 0x000500C4, 0x00000012, 0x000047B3, 0x00004720, 0x000007A7, 0x000500C3, - 0x00000012, 0x0000341D, 0x000047B3, 0x00000867, 0x0004006F, 0x00000013, - 0x00002AA5, 0x0000341D, 0x0005008E, 0x00000013, 0x0000474D, 0x00002AA5, - 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0C, 0x00000001, 0x00000028, - 0x00000839, 0x0000474D, 0x00050051, 0x0000000D, 0x00005F10, 0x00005E0C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003CD9, 0x00005E0C, 0x00000001, - 0x00070050, 0x0000001D, 0x00004123, 0x00005F10, 0x00003CD9, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C47, 0x00002AC0, 0x00000003, - 0x0004007C, 0x0000000C, 0x00003EA6, 0x00004C47, 0x00050050, 0x00000012, - 0x00004724, 0x00003EA6, 0x00003EA6, 0x000500C4, 0x00000012, 0x000047B4, - 0x00004724, 0x000007A7, 0x000500C3, 0x00000012, 0x0000341E, 0x000047B4, - 0x00000867, 0x0004006F, 0x00000013, 0x00002AA6, 0x0000341E, 0x0005008E, - 0x00000013, 0x0000474E, 0x00002AA6, 0x000007FE, 0x0007000C, 0x00000013, - 0x00005E0D, 0x00000001, 0x00000028, 0x00000839, 0x0000474E, 0x00050051, - 0x0000000D, 0x00005F11, 0x00005E0D, 0x00000000, 0x00050051, 0x0000000D, - 0x0000494D, 0x00005E0D, 0x00000001, 0x00070050, 0x0000001D, 0x0000234F, - 0x00005F11, 0x0000494D, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBC, 0x00050051, 0x0000000B, 0x000056C0, 0x00002AC0, - 0x00000000, 0x00060050, 0x00000014, 0x00004F0D, 0x000056C0, 0x000056C0, - 0x000056C0, 0x000500C2, 0x00000014, 0x00002B12, 0x00004F0D, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEA, 0x00002B12, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A0, 0x00005DEA, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B94, 0x00005DEA, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CD, - 0x00005B94, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C4F, 0x00000001, - 0x0000004B, 0x000048A0, 0x0004007C, 0x00000014, 0x00002A19, 0x00002C4F, - 0x00050082, 0x00000014, 0x0000187E, 0x00000B0C, 0x00002A19, 0x00050080, - 0x00000014, 0x00002214, 0x00002A19, 0x00000938, 0x000600A9, 0x00000014, - 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, 0x00000014, - 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000014, 0x0000499E, - 0x00005AD8, 0x00000466, 0x000600A9, 0x00000014, 0x00002AA7, 0x000040CD, - 0x0000499E, 0x000048A0, 0x00050080, 0x00000014, 0x00005FFD, 0x00002873, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F83, 0x00005FFD, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAA, 0x00002AA7, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005780, 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000010, - 0x00003604, 0x00005DEA, 0x00000A12, 0x000600A9, 0x00000014, 0x00004246, - 0x00003604, 0x00000A12, 0x00005780, 0x0004007C, 0x00000018, 0x000029D3, - 0x00004246, 0x000500C2, 0x0000000B, 0x00004BA8, 0x000056C0, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004812, 0x00004BA8, 0x00050085, 0x0000000D, - 0x00003E23, 0x00004812, 0x00000149, 0x00050051, 0x0000000D, 0x000053C6, - 0x000029D3, 0x00000000, 0x00050051, 0x0000000D, 0x00002A59, 0x000029D3, - 0x00000001, 0x00050051, 0x0000000D, 0x00001E9C, 0x000029D3, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DDD, 0x000053C6, 0x00002A59, 0x00001E9C, - 0x00003E23, 0x00050051, 0x0000000B, 0x000027F8, 0x00002AC0, 0x00000001, - 0x00060050, 0x00000014, 0x00003511, 0x000027F8, 0x000027F8, 0x000027F8, - 0x000500C2, 0x00000014, 0x00002B13, 0x00003511, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DEB, 0x00002B13, 0x00000105, 0x000500C7, 0x00000014, - 0x000048A1, 0x00005DEB, 0x00000466, 0x000500C2, 0x00000014, 0x00005B95, - 0x00005DEB, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CE, 0x00005B95, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C50, 0x00000001, 0x0000004B, - 0x000048A1, 0x0004007C, 0x00000014, 0x00002A1A, 0x00002C50, 0x00050082, - 0x00000014, 0x0000187F, 0x00000B0C, 0x00002A1A, 0x00050080, 0x00000014, - 0x00002215, 0x00002A1A, 0x00000938, 0x000600A9, 0x00000014, 0x00002874, - 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, 0x00000014, 0x00005AD9, - 0x000048A1, 0x0000187F, 0x000500C7, 0x00000014, 0x0000499F, 0x00005AD9, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AA8, 0x000040CE, 0x0000499F, - 0x000048A1, 0x00050080, 0x00000014, 0x00005FFE, 0x00002874, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F84, 0x00005FFE, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FAB, 0x00002AA8, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005781, 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000010, 0x00003605, - 0x00005DEB, 0x00000A12, 0x000600A9, 0x00000014, 0x00004247, 0x00003605, - 0x00000A12, 0x00005781, 0x0004007C, 0x00000018, 0x000029D4, 0x00004247, - 0x000500C2, 0x0000000B, 0x00004BA9, 0x000027F8, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004813, 0x00004BA9, 0x00050085, 0x0000000D, 0x00003E24, - 0x00004813, 0x00000149, 0x00050051, 0x0000000D, 0x000053C7, 0x000029D4, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5A, 0x000029D4, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9D, 0x000029D4, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DDE, 0x000053C7, 0x00002A5A, 0x00001E9D, 0x00003E24, - 0x00050051, 0x0000000B, 0x000027F9, 0x00002AC0, 0x00000002, 0x00060050, - 0x00000014, 0x00003512, 0x000027F9, 0x000027F9, 0x000027F9, 0x000500C2, - 0x00000014, 0x00002B14, 0x00003512, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DEC, 0x00002B14, 0x00000105, 0x000500C7, 0x00000014, 0x000048A2, - 0x00005DEC, 0x00000466, 0x000500C2, 0x00000014, 0x00005B96, 0x00005DEC, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040CF, 0x00005B96, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000014, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000014, - 0x00001880, 0x00000B0C, 0x00002A1B, 0x00050080, 0x00000014, 0x00002216, - 0x00002A1B, 0x00000938, 0x000600A9, 0x00000014, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000014, 0x00005ADA, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000014, 0x000049A0, 0x00005ADA, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AA9, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000014, 0x00005FFF, 0x00002875, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F85, 0x00005FFF, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FAC, 0x00002AA9, 0x0000008D, 0x000500C5, 0x00000014, 0x00005782, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000010, 0x00003606, 0x00005DEC, - 0x00000A12, 0x000600A9, 0x00000014, 0x00004248, 0x00003606, 0x00000A12, - 0x00005782, 0x0004007C, 0x00000018, 0x000029D5, 0x00004248, 0x000500C2, - 0x0000000B, 0x00004BAA, 0x000027F9, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004814, 0x00004BAA, 0x00050085, 0x0000000D, 0x00003E25, 0x00004814, - 0x00000149, 0x00050051, 0x0000000D, 0x000053C8, 0x000029D5, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A5B, 0x000029D5, 0x00000001, 0x00050051, - 0x0000000D, 0x00001E9E, 0x000029D5, 0x00000002, 0x00070050, 0x0000001D, - 0x00003DDF, 0x000053C8, 0x00002A5B, 0x00001E9E, 0x00003E25, 0x00050051, - 0x0000000B, 0x000027FA, 0x00002AC0, 0x00000003, 0x00060050, 0x00000014, - 0x00003513, 0x000027FA, 0x000027FA, 0x000027FA, 0x000500C2, 0x00000014, - 0x00002B15, 0x00003513, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DED, - 0x00002B15, 0x00000105, 0x000500C7, 0x00000014, 0x000048A3, 0x00005DED, - 0x00000466, 0x000500C2, 0x00000014, 0x00005B97, 0x00005DED, 0x00000B0C, - 0x000500AA, 0x00000010, 0x000040D0, 0x00005B97, 0x00000A12, 0x0006000C, - 0x00000016, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, - 0x00000014, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000014, 0x00001881, - 0x00000B0C, 0x00002A1C, 0x00050080, 0x00000014, 0x00002217, 0x00002A1C, - 0x00000938, 0x000600A9, 0x00000014, 0x00002876, 0x000040D0, 0x00002217, - 0x00005B97, 0x000500C4, 0x00000014, 0x00005ADB, 0x000048A3, 0x00001881, - 0x000500C7, 0x00000014, 0x000049A1, 0x00005ADB, 0x00000466, 0x000600A9, - 0x00000014, 0x00002AAA, 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, - 0x00000014, 0x00006000, 0x00002876, 0x000003FA, 0x000500C4, 0x00000014, - 0x00004F86, 0x00006000, 0x00000189, 0x000500C4, 0x00000014, 0x00003FAD, - 0x00002AAA, 0x0000008D, 0x000500C5, 0x00000014, 0x00005783, 0x00004F86, - 0x00003FAD, 0x000500AA, 0x00000010, 0x00003607, 0x00005DED, 0x00000A12, - 0x000600A9, 0x00000014, 0x00004249, 0x00003607, 0x00000A12, 0x00005783, - 0x0004007C, 0x00000018, 0x000029D6, 0x00004249, 0x000500C2, 0x0000000B, - 0x00004BAB, 0x000027FA, 0x00000A64, 0x00040070, 0x0000000D, 0x00004815, - 0x00004BAB, 0x00050085, 0x0000000D, 0x00003E26, 0x00004815, 0x00000149, - 0x00050051, 0x0000000D, 0x000053C9, 0x000029D6, 0x00000000, 0x00050051, - 0x0000000D, 0x00002A5C, 0x000029D6, 0x00000001, 0x00050051, 0x0000000D, - 0x00002B16, 0x000029D6, 0x00000002, 0x00070050, 0x0000001D, 0x00002350, - 0x000053C9, 0x00002A5C, 0x00002B16, 0x00003E26, 0x000200F9, 0x00003F61, - 0x000200F8, 0x00001CBD, 0x00050051, 0x0000000B, 0x000056C1, 0x00002AC0, - 0x00000000, 0x00070050, 0x00000017, 0x00004F0E, 0x000056C1, 0x000056C1, - 0x000056C1, 0x000056C1, 0x000500C2, 0x00000017, 0x000024A0, 0x00004F0E, - 0x0000034D, 0x000500C7, 0x00000017, 0x000049AF, 0x000024A0, 0x0000027B, - 0x00040070, 0x0000001D, 0x00003CBA, 0x000049AF, 0x00050085, 0x0000001D, - 0x00004133, 0x00003CBA, 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CD5, - 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, 0x00005150, 0x00005CD5, - 0x00005CD5, 0x00005CD5, 0x00005CD5, 0x000500C2, 0x00000017, 0x000024A1, - 0x00005150, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B0, 0x000024A1, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBB, 0x000049B0, 0x00050085, - 0x0000001D, 0x00004134, 0x00003CBB, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD6, 0x00002AC0, 0x00000002, 0x00070050, 0x00000017, 0x00005151, - 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x00005CD6, 0x000500C2, 0x00000017, - 0x000024A2, 0x00005151, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B1, - 0x000024A2, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBC, 0x000049B1, - 0x00050085, 0x0000001D, 0x00004135, 0x00003CBC, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD7, 0x00002AC0, 0x00000003, 0x00070050, 0x00000017, - 0x00005152, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x00005CD7, 0x000500C2, - 0x00000017, 0x000024A3, 0x00005152, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B2, 0x000024A3, 0x0000027B, 0x00040070, 0x0000001D, 0x00004930, - 0x000049B2, 0x00050085, 0x0000001D, 0x000026A0, 0x00004930, 0x00000AEE, - 0x000200F9, 0x00003F61, 0x000200F8, 0x000038FA, 0x00050051, 0x0000000B, - 0x000056C2, 0x00002AC0, 0x00000000, 0x00070050, 0x00000017, 0x00004F0F, - 0x000056C2, 0x000056C2, 0x000056C2, 0x000056C2, 0x000500C2, 0x00000017, - 0x000024A4, 0x00004F0F, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A5A, - 0x000024A4, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A5, 0x00004A5A, - 0x0005008E, 0x0000001D, 0x00004B26, 0x000036A5, 0x0000017A, 0x00050051, - 0x0000000B, 0x000021A2, 0x00002AC0, 0x00000001, 0x00070050, 0x00000017, - 0x0000610E, 0x000021A2, 0x000021A2, 0x000021A2, 0x000021A2, 0x000500C2, - 0x00000017, 0x000024A5, 0x0000610E, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5B, 0x000024A5, 0x0000064B, 0x00040070, 0x0000001D, 0x000036A6, - 0x00004A5B, 0x0005008E, 0x0000001D, 0x00004B27, 0x000036A6, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A3, 0x00002AC0, 0x00000002, 0x00070050, - 0x00000017, 0x0000610F, 0x000021A3, 0x000021A3, 0x000021A3, 0x000021A3, - 0x000500C2, 0x00000017, 0x000024A6, 0x0000610F, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5C, 0x000024A6, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036A8, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00004B28, 0x000036A8, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A4, 0x00002AC0, 0x00000003, - 0x00070050, 0x00000017, 0x00006110, 0x000021A4, 0x000021A4, 0x000021A4, - 0x000021A4, 0x000500C2, 0x00000017, 0x000024A7, 0x00006110, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A5D, 0x000024A7, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431B, 0x00004A5D, 0x0005008E, 0x0000001D, 0x00003093, - 0x0000431B, 0x0000017A, 0x000200F9, 0x00003F61, 0x000200F8, 0x00004BFC, - 0x00050051, 0x0000000B, 0x0000308E, 0x00002AC0, 0x00000000, 0x0004007C, - 0x0000000D, 0x00004FEF, 0x0000308E, 0x00050050, 0x00000013, 0x00004339, - 0x00004FEF, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D93, 0x00004339, - 0x00004339, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B4, 0x00002AC0, 0x00000001, 0x0004007C, 0x0000000D, - 0x00003F6B, 0x000056B4, 0x00050050, 0x00000013, 0x0000433A, 0x00003F6B, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D94, 0x0000433A, 0x0000433A, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B5, 0x00002AC0, 0x00000002, 0x0004007C, 0x0000000D, 0x00003F6C, - 0x000056B5, 0x00050050, 0x00000013, 0x0000433B, 0x00003F6C, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00002D95, 0x0000433B, 0x0000433B, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, 0x000056B6, - 0x00002AC0, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F6D, 0x000056B6, - 0x00050050, 0x00000013, 0x00004FAF, 0x00003F6D, 0x00000A0C, 0x0009004F, - 0x0000001D, 0x00005A3B, 0x00004FAF, 0x00004FAF, 0x00000000, 0x00000001, - 0x00000001, 0x00000001, 0x000200F9, 0x00003F61, 0x000200F8, 0x00003F61, - 0x000F00F5, 0x0000001D, 0x00002BAA, 0x00005A3B, 0x00004BFC, 0x00003093, - 0x000038FA, 0x000026A0, 0x00001CBD, 0x00002350, 0x00001CBC, 0x0000234F, - 0x00001FFF, 0x0000234E, 0x00002035, 0x000F00F5, 0x0000001D, 0x0000380B, - 0x00002D95, 0x00004BFC, 0x00004B28, 0x000038FA, 0x00004135, 0x00001CBD, - 0x00003DDF, 0x00001CBC, 0x00004123, 0x00001FFF, 0x00003914, 0x00002035, - 0x000F00F5, 0x0000001D, 0x00003B7F, 0x00002D94, 0x00004BFC, 0x00004B27, - 0x000038FA, 0x00004134, 0x00001CBD, 0x00003DDE, 0x00001CBC, 0x00004122, - 0x00001FFF, 0x00003913, 0x00002035, 0x000F00F5, 0x0000001D, 0x000038B8, - 0x00002D93, 0x00004BFC, 0x00004B26, 0x000038FA, 0x00004133, 0x00001CBD, - 0x00003DDD, 0x00001CBC, 0x00004121, 0x00001FFF, 0x00003912, 0x00002035, - 0x000200F9, 0x00005310, 0x000200F8, 0x00003B66, 0x000500AA, 0x00000009, - 0x00005451, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x00005451, 0x00002625, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D49, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DBA, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x00001909, - 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C6F, - 0x00001909, 0x00050080, 0x0000000B, 0x00002DBB, 0x00001FB2, 0x0000199B, - 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBB, - 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, - 0x00002DBC, 0x00002DBB, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF4, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x0000374D, - 0x00005FF4, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D49, 0x00005C6F, - 0x00005C70, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, 0x00000A10, - 0x0000199B, 0x00050080, 0x0000000B, 0x000036A9, 0x00001FB2, 0x00004299, - 0x00060041, 0x00000288, 0x00003B83, 0x00000CC7, 0x00000A0B, 0x000036A9, - 0x0004003D, 0x0000000B, 0x00005C71, 0x00003B83, 0x00050080, 0x0000000B, - 0x00002DBD, 0x000036A9, 0x00000A0D, 0x00060041, 0x00000288, 0x0000194E, - 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005E60, - 0x0000194E, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, 0x00060041, - 0x00000288, 0x00003B84, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, - 0x0000000B, 0x00005C72, 0x00003B84, 0x00050080, 0x0000000B, 0x00002DBE, - 0x000020A6, 0x00000A0D, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, - 0x00070050, 0x00000017, 0x00005132, 0x00005C71, 0x00005E60, 0x00005C72, - 0x00004002, 0x000200F9, 0x00004F25, 0x000200F8, 0x00002625, 0x00060041, - 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, 0x00001FB2, 0x0004003D, - 0x0000000B, 0x00005D4A, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBF, - 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, - 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000190B, - 0x00050080, 0x0000000B, 0x00002DC0, 0x00001FB2, 0x00000A10, 0x00060041, - 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, - 0x0000000B, 0x00005C74, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DC1, - 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, 0x00005FF6, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF6, - 0x00070050, 0x00000017, 0x00004ADE, 0x00005D4A, 0x00005C73, 0x00005C74, - 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, 0x00001FB2, 0x00000A16, - 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, - 0x0004003D, 0x0000000B, 0x00005C75, 0x0000604C, 0x00050080, 0x0000000B, - 0x00002DC2, 0x00001FB2, 0x00000A19, 0x00060041, 0x00000288, 0x0000190D, - 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00005C76, - 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC3, 0x00001FB2, 0x00000A1C, - 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC3, - 0x0004003D, 0x0000000B, 0x00005C77, 0x0000190E, 0x00050080, 0x0000000B, - 0x00002DC4, 0x00001FB2, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF7, - 0x00000CC7, 0x00000A0B, 0x00002DC4, 0x0004003D, 0x0000000B, 0x00004003, - 0x00005FF7, 0x00070050, 0x00000017, 0x00005133, 0x00005C75, 0x00005C76, - 0x00005C77, 0x00004003, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, - 0x000700F5, 0x00000017, 0x00002BCE, 0x00005133, 0x00002625, 0x00005132, - 0x00002F64, 0x000700F5, 0x00000017, 0x00003721, 0x00004ADE, 0x00002625, - 0x00004CD7, 0x00002F64, 0x000300F7, 0x00004F26, 0x00000000, 0x000700FB, - 0x00002180, 0x00004F57, 0x00000005, 0x00002159, 0x00000007, 0x00002036, - 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, 0x00003721, - 0x00000000, 0x0006000C, 0x00000013, 0x0000606A, 0x00000001, 0x0000003E, - 0x00005F59, 0x00050051, 0x0000000D, 0x00002779, 0x0000606A, 0x00000000, - 0x00050051, 0x0000000D, 0x00003EBC, 0x0000606A, 0x00000001, 0x00050051, - 0x0000000B, 0x00004285, 0x00003721, 0x00000001, 0x0006000C, 0x00000013, - 0x00003CF9, 0x00000001, 0x0000003E, 0x00004285, 0x00050051, 0x0000000D, - 0x0000276E, 0x00003CF9, 0x00000000, 0x00050051, 0x0000000D, 0x0000444F, - 0x00003CF9, 0x00000001, 0x00070050, 0x0000001D, 0x00003915, 0x00002779, - 0x00003EBC, 0x0000276E, 0x0000444F, 0x00050051, 0x0000000B, 0x00004383, - 0x00003721, 0x00000002, 0x0006000C, 0x00000013, 0x00004674, 0x00000001, - 0x0000003E, 0x00004383, 0x00050051, 0x0000000D, 0x0000277A, 0x00004674, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EBD, 0x00004674, 0x00000001, - 0x00050051, 0x0000000B, 0x00004286, 0x00003721, 0x00000003, 0x0006000C, - 0x00000013, 0x00003CFA, 0x00000001, 0x0000003E, 0x00004286, 0x00050051, - 0x0000000D, 0x0000276F, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000D, - 0x00004450, 0x00003CFA, 0x00000001, 0x00070050, 0x0000001D, 0x00003916, - 0x0000277A, 0x00003EBD, 0x0000276F, 0x00004450, 0x00050051, 0x0000000B, - 0x00004384, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000013, 0x00004675, - 0x00000001, 0x0000003E, 0x00004384, 0x00050051, 0x0000000D, 0x0000277B, - 0x00004675, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBE, 0x00004675, - 0x00000001, 0x00050051, 0x0000000B, 0x00004287, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000013, 0x00003CFB, 0x00000001, 0x0000003E, 0x00004287, - 0x00050051, 0x0000000D, 0x00002770, 0x00003CFB, 0x00000000, 0x00050051, - 0x0000000D, 0x00004451, 0x00003CFB, 0x00000001, 0x00070050, 0x0000001D, - 0x00003917, 0x0000277B, 0x00003EBE, 0x00002770, 0x00004451, 0x00050051, - 0x0000000B, 0x00004385, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000013, - 0x00004676, 0x00000001, 0x0000003E, 0x00004385, 0x00050051, 0x0000000D, - 0x0000277C, 0x00004676, 0x00000000, 0x00050051, 0x0000000D, 0x00003EBF, - 0x00004676, 0x00000001, 0x00050051, 0x0000000B, 0x00004288, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000013, 0x00003CFC, 0x00000001, 0x0000003E, - 0x00004288, 0x00050051, 0x0000000D, 0x00002771, 0x00003CFC, 0x00000000, - 0x00050051, 0x0000000D, 0x000050C1, 0x00003CFC, 0x00000001, 0x00070050, - 0x0000001D, 0x00002351, 0x0000277C, 0x00003EBF, 0x00002771, 0x000050C1, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00002159, 0x0007004F, 0x00000011, - 0x000025FC, 0x00003721, 0x00003721, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00005B3D, 0x000025FC, 0x0009004F, 0x0000001A, 0x000060D2, - 0x00005B3D, 0x00005B3D, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AA, 0x000060D2, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D91, 0x000048AA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAB, 0x00003D91, 0x0005008E, 0x0000001D, 0x00004725, 0x00002AAB, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00006294, 0x00000001, 0x00000028, - 0x00000039, 0x00004725, 0x0007004F, 0x00000011, 0x0000376E, 0x00003721, - 0x00003721, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, 0x000024C2, - 0x0000376E, 0x0009004F, 0x0000001A, 0x000060D3, 0x000024C2, 0x000024C2, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048AB, 0x000060D3, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D92, - 0x000048AB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAC, 0x00003D92, - 0x0005008E, 0x0000001D, 0x00004726, 0x00002AAC, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00006295, 0x00000001, 0x00000028, 0x00000039, 0x00004726, - 0x0007004F, 0x00000011, 0x0000376F, 0x00002BCE, 0x00002BCE, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x000024C3, 0x0000376F, 0x0009004F, - 0x0000001A, 0x000060D4, 0x000024C3, 0x000024C3, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048AC, 0x000060D4, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D93, 0x000048AC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AAD, 0x00003D93, 0x0005008E, 0x0000001D, - 0x00004727, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006296, - 0x00000001, 0x00000028, 0x00000039, 0x00004727, 0x0007004F, 0x00000011, - 0x00003770, 0x00002BCE, 0x00002BCE, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C4, 0x00003770, 0x0009004F, 0x0000001A, 0x000060D5, - 0x000024C4, 0x000024C4, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048AD, 0x000060D5, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D94, 0x000048AD, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x00003D94, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, - 0x00000039, 0x000053C0, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F57, - 0x0007004F, 0x00000011, 0x00002626, 0x00003721, 0x00003721, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x0000515A, 0x00002626, 0x00050051, - 0x0000000D, 0x00001B80, 0x0000515A, 0x00000000, 0x00050051, 0x0000000D, - 0x0000346D, 0x0000515A, 0x00000001, 0x00070050, 0x0000001D, 0x0000427B, - 0x00001B80, 0x0000346D, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041DB, 0x00003721, 0x00003721, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003760, 0x000041DB, 0x00050051, 0x0000000D, 0x00001B81, - 0x00003760, 0x00000000, 0x00050051, 0x0000000D, 0x0000346E, 0x00003760, - 0x00000001, 0x00070050, 0x0000001D, 0x0000427C, 0x00001B81, 0x0000346E, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DC, 0x00002BCE, - 0x00002BCE, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003761, - 0x000041DC, 0x00050051, 0x0000000D, 0x00001B82, 0x00003761, 0x00000000, - 0x00050051, 0x0000000D, 0x0000346F, 0x00003761, 0x00000001, 0x00070050, - 0x0000001D, 0x0000427D, 0x00001B82, 0x0000346F, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041DD, 0x00002BCE, 0x00002BCE, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003762, 0x000041DD, 0x00050051, - 0x0000000D, 0x00001B83, 0x00003762, 0x00000000, 0x00050051, 0x0000000D, - 0x00004109, 0x00003762, 0x00000001, 0x00070050, 0x0000001D, 0x00002352, - 0x00001B83, 0x00004109, 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000900F5, 0x0000001D, 0x00002BAB, 0x00002352, - 0x00004F57, 0x00004363, 0x00002159, 0x00002351, 0x00002036, 0x000900F5, - 0x0000001D, 0x0000380C, 0x0000427D, 0x00004F57, 0x00006296, 0x00002159, - 0x00003917, 0x00002036, 0x000900F5, 0x0000001D, 0x00003B80, 0x0000427C, - 0x00004F57, 0x00006295, 0x00002159, 0x00003916, 0x00002036, 0x000900F5, - 0x0000001D, 0x000038B9, 0x0000427B, 0x00004F57, 0x00006294, 0x00002159, - 0x00003915, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, - 0x000700F5, 0x0000001D, 0x00002BAC, 0x00002BAB, 0x00004F26, 0x00002BAA, - 0x00003F61, 0x000700F5, 0x0000001D, 0x0000380D, 0x0000380C, 0x00004F26, - 0x0000380B, 0x00003F61, 0x000700F5, 0x0000001D, 0x00003295, 0x00003B80, - 0x00004F26, 0x00003B7F, 0x00003F61, 0x000700F5, 0x0000001D, 0x0000367A, - 0x000038B9, 0x00004F26, 0x000038B8, 0x00003F61, 0x00050081, 0x0000001D, - 0x00004359, 0x000020D3, 0x0000367A, 0x00050081, 0x0000001D, 0x00005B01, - 0x000035EC, 0x00003295, 0x00050081, 0x0000001D, 0x00001F92, 0x0000380A, - 0x0000380D, 0x00050081, 0x0000001D, 0x00005113, 0x00002BA9, 0x00002BAC, - 0x000500AE, 0x00000009, 0x0000387D, 0x00004356, 0x00000A1C, 0x000300F7, - 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, - 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, - 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, - 0x00050080, 0x0000000B, 0x000051FC, 0x0000628F, 0x000037B2, 0x000300F7, - 0x00005311, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B67, 0x000040BB, - 0x000200F8, 0x000040BB, 0x000500AA, 0x00000009, 0x00004ADF, 0x0000199B, - 0x00000A0D, 0x000300F7, 0x00004F4B, 0x00000002, 0x000400FA, 0x00004ADF, - 0x00002627, 0x00002F65, 0x000200F8, 0x00002F65, 0x00060041, 0x00000288, - 0x00004BD3, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4B, 0x00004BD3, 0x00050080, 0x0000000B, 0x00002DC5, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x0000194F, 0x00000CC7, 0x00000A0B, - 0x00002DC5, 0x0004003D, 0x0000000B, 0x00005E61, 0x0000194F, 0x00050084, - 0x0000000B, 0x00001860, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, - 0x000020A7, 0x000051FC, 0x00001860, 0x00060041, 0x00000288, 0x00003BCF, - 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, 0x00005E62, - 0x00003BCF, 0x00050084, 0x0000000B, 0x00001861, 0x00000A13, 0x0000199B, - 0x00050080, 0x0000000B, 0x000020A8, 0x000051FC, 0x00001861, 0x00060041, - 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, - 0x0000000B, 0x00004004, 0x000037F3, 0x00070050, 0x00000017, 0x00005134, - 0x00005D4B, 0x00005E61, 0x00005E62, 0x00004004, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00002627, 0x00060041, 0x00000288, 0x00005549, 0x00000CC7, - 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4C, 0x00005549, - 0x00050080, 0x0000000B, 0x00002DC6, 0x000051FC, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000190F, 0x00000CC7, 0x00000A0B, 0x00002DC6, 0x0004003D, - 0x0000000B, 0x00005C78, 0x0000190F, 0x00050080, 0x0000000B, 0x00002DC7, - 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, 0x00001910, 0x00000CC7, - 0x00000A0B, 0x00002DC7, 0x0004003D, 0x0000000B, 0x00005C79, 0x00001910, - 0x00050080, 0x0000000B, 0x00002DC8, 0x000051FC, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FF8, 0x00000CC7, 0x00000A0B, 0x00002DC8, 0x0004003D, - 0x0000000B, 0x00004005, 0x00005FF8, 0x00070050, 0x00000017, 0x00005135, - 0x00005D4C, 0x00005C78, 0x00005C79, 0x00004005, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000017, 0x00002AC1, 0x00005135, - 0x00002627, 0x00005134, 0x00002F65, 0x000300F7, 0x00003F62, 0x00000000, - 0x001300FB, 0x00002180, 0x00004BFD, 0x00000000, 0x000038FB, 0x00000001, - 0x000038FB, 0x00000002, 0x00001CBF, 0x0000000A, 0x00001CBF, 0x00000003, - 0x00001CBE, 0x0000000C, 0x00001CBE, 0x00000004, 0x00002000, 0x00000006, - 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, - 0x00002AC1, 0x00000000, 0x0006000C, 0x00000013, 0x0000606B, 0x00000001, - 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x00002772, 0x0000606B, - 0x00000000, 0x00050051, 0x0000000D, 0x00004452, 0x0000606B, 0x00000001, - 0x00070050, 0x0000001D, 0x00003918, 0x00002772, 0x00004452, 0x00000A0C, - 0x00000A0C, 0x00050051, 0x0000000B, 0x00004386, 0x00002AC1, 0x00000001, - 0x0006000C, 0x00000013, 0x00004677, 0x00000001, 0x0000003E, 0x00004386, - 0x00050051, 0x0000000D, 0x00002773, 0x00004677, 0x00000000, 0x00050051, - 0x0000000D, 0x00004453, 0x00004677, 0x00000001, 0x00070050, 0x0000001D, - 0x00003919, 0x00002773, 0x00004453, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004387, 0x00002AC1, 0x00000002, 0x0006000C, 0x00000013, - 0x00004678, 0x00000001, 0x0000003E, 0x00004387, 0x00050051, 0x0000000D, - 0x00002774, 0x00004678, 0x00000000, 0x00050051, 0x0000000D, 0x00004454, - 0x00004678, 0x00000001, 0x00070050, 0x0000001D, 0x0000391A, 0x00002774, - 0x00004454, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004388, - 0x00002AC1, 0x00000003, 0x0006000C, 0x00000013, 0x00004679, 0x00000001, - 0x0000003E, 0x00004388, 0x00050051, 0x0000000D, 0x0000277D, 0x00004679, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C2, 0x00004679, 0x00000001, - 0x00070050, 0x0000001D, 0x00002353, 0x0000277D, 0x000050C2, 0x00000A0C, - 0x00000A0C, 0x000200F9, 0x00003F62, 0x000200F8, 0x00002000, 0x00050051, - 0x0000000B, 0x0000308F, 0x00002AC1, 0x00000000, 0x0004007C, 0x0000000C, - 0x0000589F, 0x0000308F, 0x00050050, 0x00000012, 0x00004728, 0x0000589F, - 0x0000589F, 0x000500C4, 0x00000012, 0x000047B5, 0x00004728, 0x000007A7, - 0x000500C3, 0x00000012, 0x0000341F, 0x000047B5, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AAF, 0x0000341F, 0x0005008E, 0x00000013, 0x0000474F, - 0x00002AAF, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E0E, 0x00000001, - 0x00000028, 0x00000839, 0x0000474F, 0x00050051, 0x0000000D, 0x00005F12, - 0x00005E0E, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDA, 0x00005E0E, - 0x00000001, 0x00070050, 0x0000001D, 0x00004124, 0x00005F12, 0x00003CDA, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C48, 0x00002AC1, - 0x00000001, 0x0004007C, 0x0000000C, 0x00003EA7, 0x00004C48, 0x00050050, - 0x00000012, 0x00004729, 0x00003EA7, 0x00003EA7, 0x000500C4, 0x00000012, - 0x000047B6, 0x00004729, 0x000007A7, 0x000500C3, 0x00000012, 0x00003420, - 0x000047B6, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB0, 0x00003420, - 0x0005008E, 0x00000013, 0x00004750, 0x00002AB0, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E0F, 0x00000001, 0x00000028, 0x00000839, 0x00004750, - 0x00050051, 0x0000000D, 0x00005F13, 0x00005E0F, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CDB, 0x00005E0F, 0x00000001, 0x00070050, 0x0000001D, - 0x00004125, 0x00005F13, 0x00003CDB, 0x00000A0C, 0x00000A0C, 0x00050051, - 0x0000000B, 0x00004C49, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000C, - 0x00003EA8, 0x00004C49, 0x00050050, 0x00000012, 0x0000472A, 0x00003EA8, - 0x00003EA8, 0x000500C4, 0x00000012, 0x000047B7, 0x0000472A, 0x000007A7, - 0x000500C3, 0x00000012, 0x00003421, 0x000047B7, 0x00000867, 0x0004006F, - 0x00000013, 0x00002AB1, 0x00003421, 0x0005008E, 0x00000013, 0x00004751, - 0x00002AB1, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E10, 0x00000001, - 0x00000028, 0x00000839, 0x00004751, 0x00050051, 0x0000000D, 0x00005F14, - 0x00005E10, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDC, 0x00005E10, - 0x00000001, 0x00070050, 0x0000001D, 0x00004126, 0x00005F14, 0x00003CDC, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4A, 0x00002AC1, - 0x00000003, 0x0004007C, 0x0000000C, 0x00003EA9, 0x00004C4A, 0x00050050, - 0x00000012, 0x0000472B, 0x00003EA9, 0x00003EA9, 0x000500C4, 0x00000012, - 0x000047B8, 0x0000472B, 0x000007A7, 0x000500C3, 0x00000012, 0x00003422, - 0x000047B8, 0x00000867, 0x0004006F, 0x00000013, 0x00002AB2, 0x00003422, - 0x0005008E, 0x00000013, 0x00004752, 0x00002AB2, 0x000007FE, 0x0007000C, - 0x00000013, 0x00005E11, 0x00000001, 0x00000028, 0x00000839, 0x00004752, - 0x00050051, 0x0000000D, 0x00005F15, 0x00005E11, 0x00000000, 0x00050051, - 0x0000000D, 0x0000494E, 0x00005E11, 0x00000001, 0x00070050, 0x0000001D, - 0x00002354, 0x00005F15, 0x0000494E, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBE, 0x00050051, 0x0000000B, 0x000056C3, - 0x00002AC1, 0x00000000, 0x00060050, 0x00000014, 0x00004F10, 0x000056C3, - 0x000056C3, 0x000056C3, 0x000500C2, 0x00000014, 0x00002B17, 0x00004F10, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DEE, 0x00002B17, 0x00000105, - 0x000500C7, 0x00000014, 0x000048A4, 0x00005DEE, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B98, 0x00005DEE, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D1, 0x00005B98, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C53, - 0x00000001, 0x0000004B, 0x000048A4, 0x0004007C, 0x00000014, 0x00002A1D, - 0x00002C53, 0x00050082, 0x00000014, 0x00001882, 0x00000B0C, 0x00002A1D, - 0x00050080, 0x00000014, 0x00002218, 0x00002A1D, 0x00000938, 0x000600A9, - 0x00000014, 0x00002877, 0x000040D1, 0x00002218, 0x00005B98, 0x000500C4, - 0x00000014, 0x00005ADC, 0x000048A4, 0x00001882, 0x000500C7, 0x00000014, - 0x000049A2, 0x00005ADC, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB3, - 0x000040D1, 0x000049A2, 0x000048A4, 0x00050080, 0x00000014, 0x00006001, - 0x00002877, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F87, 0x00006001, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FAE, 0x00002AB3, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005784, 0x00004F87, 0x00003FAE, 0x000500AA, - 0x00000010, 0x00003608, 0x00005DEE, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424A, 0x00003608, 0x00000A12, 0x00005784, 0x0004007C, 0x00000018, - 0x000029D7, 0x0000424A, 0x000500C2, 0x0000000B, 0x00004BAC, 0x000056C3, - 0x00000A64, 0x00040070, 0x0000000D, 0x00004816, 0x00004BAC, 0x00050085, - 0x0000000D, 0x00003E27, 0x00004816, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CA, 0x000029D7, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5D, - 0x000029D7, 0x00000001, 0x00050051, 0x0000000D, 0x00001E9F, 0x000029D7, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE0, 0x000053CA, 0x00002A5D, - 0x00001E9F, 0x00003E27, 0x00050051, 0x0000000B, 0x000027FB, 0x00002AC1, - 0x00000001, 0x00060050, 0x00000014, 0x00003514, 0x000027FB, 0x000027FB, - 0x000027FB, 0x000500C2, 0x00000014, 0x00002B18, 0x00003514, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DEF, 0x00002B18, 0x00000105, 0x000500C7, - 0x00000014, 0x000048A5, 0x00005DEF, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B99, 0x00005DEF, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D2, - 0x00005B99, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C54, 0x00000001, - 0x0000004B, 0x000048A5, 0x0004007C, 0x00000014, 0x00002A1E, 0x00002C54, - 0x00050082, 0x00000014, 0x00001883, 0x00000B0C, 0x00002A1E, 0x00050080, - 0x00000014, 0x00002219, 0x00002A1E, 0x00000938, 0x000600A9, 0x00000014, - 0x00002878, 0x000040D2, 0x00002219, 0x00005B99, 0x000500C4, 0x00000014, - 0x00005ADD, 0x000048A5, 0x00001883, 0x000500C7, 0x00000014, 0x000049A3, - 0x00005ADD, 0x00000466, 0x000600A9, 0x00000014, 0x00002AB4, 0x000040D2, - 0x000049A3, 0x000048A5, 0x00050080, 0x00000014, 0x00006002, 0x00002878, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F88, 0x00006002, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FAF, 0x00002AB4, 0x0000008D, 0x000500C5, - 0x00000014, 0x00005785, 0x00004F88, 0x00003FAF, 0x000500AA, 0x00000010, - 0x00003609, 0x00005DEF, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424B, - 0x00003609, 0x00000A12, 0x00005785, 0x0004007C, 0x00000018, 0x000029D8, - 0x0000424B, 0x000500C2, 0x0000000B, 0x00004BAD, 0x000027FB, 0x00000A64, - 0x00040070, 0x0000000D, 0x00004817, 0x00004BAD, 0x00050085, 0x0000000D, - 0x00003E28, 0x00004817, 0x00000149, 0x00050051, 0x0000000D, 0x000053CB, - 0x000029D8, 0x00000000, 0x00050051, 0x0000000D, 0x00002A5E, 0x000029D8, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA0, 0x000029D8, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE1, 0x000053CB, 0x00002A5E, 0x00001EA0, - 0x00003E28, 0x00050051, 0x0000000B, 0x000027FC, 0x00002AC1, 0x00000002, - 0x00060050, 0x00000014, 0x00003515, 0x000027FC, 0x000027FC, 0x000027FC, - 0x000500C2, 0x00000014, 0x00002B19, 0x00003515, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF0, 0x00002B19, 0x00000105, 0x000500C7, 0x00000014, - 0x000048AE, 0x00005DF0, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9A, - 0x00005DF0, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D3, 0x00005B9A, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C55, 0x00000001, 0x0000004B, - 0x000048AE, 0x0004007C, 0x00000014, 0x00002A1F, 0x00002C55, 0x00050082, - 0x00000014, 0x00001884, 0x00000B0C, 0x00002A1F, 0x00050080, 0x00000014, - 0x0000221A, 0x00002A1F, 0x00000938, 0x000600A9, 0x00000014, 0x00002879, - 0x000040D3, 0x0000221A, 0x00005B9A, 0x000500C4, 0x00000014, 0x00005ADE, - 0x000048AE, 0x00001884, 0x000500C7, 0x00000014, 0x000049A4, 0x00005ADE, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AB5, 0x000040D3, 0x000049A4, - 0x000048AE, 0x00050080, 0x00000014, 0x00006003, 0x00002879, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F89, 0x00006003, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB0, 0x00002AB5, 0x0000008D, 0x000500C5, 0x00000014, - 0x00005786, 0x00004F89, 0x00003FB0, 0x000500AA, 0x00000010, 0x0000360A, - 0x00005DF0, 0x00000A12, 0x000600A9, 0x00000014, 0x0000424C, 0x0000360A, - 0x00000A12, 0x00005786, 0x0004007C, 0x00000018, 0x000029D9, 0x0000424C, - 0x000500C2, 0x0000000B, 0x00004BAE, 0x000027FC, 0x00000A64, 0x00040070, - 0x0000000D, 0x00004818, 0x00004BAE, 0x00050085, 0x0000000D, 0x00003E29, - 0x00004818, 0x00000149, 0x00050051, 0x0000000D, 0x000053CC, 0x000029D9, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A5F, 0x000029D9, 0x00000001, - 0x00050051, 0x0000000D, 0x00001EA1, 0x000029D9, 0x00000002, 0x00070050, - 0x0000001D, 0x00003DE2, 0x000053CC, 0x00002A5F, 0x00001EA1, 0x00003E29, - 0x00050051, 0x0000000B, 0x000027FD, 0x00002AC1, 0x00000003, 0x00060050, - 0x00000014, 0x00003516, 0x000027FD, 0x000027FD, 0x000027FD, 0x000500C2, - 0x00000014, 0x00002B1A, 0x00003516, 0x00000BB4, 0x000500C7, 0x00000014, - 0x00005DF1, 0x00002B1A, 0x00000105, 0x000500C7, 0x00000014, 0x000048AF, - 0x00005DF1, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9B, 0x00005DF1, - 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D4, 0x00005B9B, 0x00000A12, - 0x0006000C, 0x00000016, 0x00002C56, 0x00000001, 0x0000004B, 0x000048AF, - 0x0004007C, 0x00000014, 0x00002A20, 0x00002C56, 0x00050082, 0x00000014, - 0x00001885, 0x00000B0C, 0x00002A20, 0x00050080, 0x00000014, 0x0000221B, - 0x00002A20, 0x00000938, 0x000600A9, 0x00000014, 0x0000287A, 0x000040D4, - 0x0000221B, 0x00005B9B, 0x000500C4, 0x00000014, 0x00005ADF, 0x000048AF, - 0x00001885, 0x000500C7, 0x00000014, 0x000049A5, 0x00005ADF, 0x00000466, - 0x000600A9, 0x00000014, 0x00002AB6, 0x000040D4, 0x000049A5, 0x000048AF, - 0x00050080, 0x00000014, 0x00006004, 0x0000287A, 0x000003FA, 0x000500C4, - 0x00000014, 0x00004F8A, 0x00006004, 0x00000189, 0x000500C4, 0x00000014, - 0x00003FB1, 0x00002AB6, 0x0000008D, 0x000500C5, 0x00000014, 0x00005787, - 0x00004F8A, 0x00003FB1, 0x000500AA, 0x00000010, 0x0000360B, 0x00005DF1, - 0x00000A12, 0x000600A9, 0x00000014, 0x0000424D, 0x0000360B, 0x00000A12, - 0x00005787, 0x0004007C, 0x00000018, 0x000029DA, 0x0000424D, 0x000500C2, - 0x0000000B, 0x00004BAF, 0x000027FD, 0x00000A64, 0x00040070, 0x0000000D, - 0x00004819, 0x00004BAF, 0x00050085, 0x0000000D, 0x00003E2A, 0x00004819, - 0x00000149, 0x00050051, 0x0000000D, 0x000053CD, 0x000029DA, 0x00000000, - 0x00050051, 0x0000000D, 0x00002A60, 0x000029DA, 0x00000001, 0x00050051, - 0x0000000D, 0x00002B1B, 0x000029DA, 0x00000002, 0x00070050, 0x0000001D, - 0x00002355, 0x000053CD, 0x00002A60, 0x00002B1B, 0x00003E2A, 0x000200F9, - 0x00003F62, 0x000200F8, 0x00001CBF, 0x00050051, 0x0000000B, 0x000056C4, - 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, 0x00004F11, 0x000056C4, - 0x000056C4, 0x000056C4, 0x000056C4, 0x000500C2, 0x00000017, 0x000024A8, - 0x00004F11, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B3, 0x000024A8, - 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBD, 0x000049B3, 0x00050085, - 0x0000001D, 0x00004136, 0x00003CBD, 0x00000AEE, 0x00050051, 0x0000000B, - 0x00005CD8, 0x00002AC1, 0x00000001, 0x00070050, 0x00000017, 0x00005153, - 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x00005CD8, 0x000500C2, 0x00000017, - 0x000024A9, 0x00005153, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B4, - 0x000024A9, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBE, 0x000049B4, - 0x00050085, 0x0000001D, 0x00004137, 0x00003CBE, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CD9, 0x00002AC1, 0x00000002, 0x00070050, 0x00000017, - 0x00005154, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x00005CD9, 0x000500C2, - 0x00000017, 0x000024AA, 0x00005154, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B5, 0x000024AA, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CBF, - 0x000049B5, 0x00050085, 0x0000001D, 0x00004138, 0x00003CBF, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDA, 0x00002AC1, 0x00000003, 0x00070050, - 0x00000017, 0x00005155, 0x00005CDA, 0x00005CDA, 0x00005CDA, 0x00005CDA, - 0x000500C2, 0x00000017, 0x000024AB, 0x00005155, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B6, 0x000024AB, 0x0000027B, 0x00040070, 0x0000001D, - 0x00004931, 0x000049B6, 0x00050085, 0x0000001D, 0x000026A1, 0x00004931, - 0x00000AEE, 0x000200F9, 0x00003F62, 0x000200F8, 0x000038FB, 0x00050051, - 0x0000000B, 0x000056C5, 0x00002AC1, 0x00000000, 0x00070050, 0x00000017, - 0x00004F12, 0x000056C5, 0x000056C5, 0x000056C5, 0x000056C5, 0x000500C2, - 0x00000017, 0x000024AC, 0x00004F12, 0x0000028D, 0x000500C7, 0x00000017, - 0x00004A5E, 0x000024AC, 0x0000064B, 0x00040070, 0x0000001D, 0x000036AA, - 0x00004A5E, 0x0005008E, 0x0000001D, 0x00004B29, 0x000036AA, 0x0000017A, - 0x00050051, 0x0000000B, 0x000021A5, 0x00002AC1, 0x00000001, 0x00070050, - 0x00000017, 0x00006111, 0x000021A5, 0x000021A5, 0x000021A5, 0x000021A5, - 0x000500C2, 0x00000017, 0x000024AD, 0x00006111, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A5F, 0x000024AD, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AB, 0x00004A5F, 0x0005008E, 0x0000001D, 0x00004B2A, 0x000036AB, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A6, 0x00002AC1, 0x00000002, - 0x00070050, 0x00000017, 0x00006112, 0x000021A6, 0x000021A6, 0x000021A6, - 0x000021A6, 0x000500C2, 0x00000017, 0x000024AE, 0x00006112, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A60, 0x000024AE, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AC, 0x00004A60, 0x0005008E, 0x0000001D, 0x00004B2B, - 0x000036AC, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A7, 0x00002AC1, - 0x00000003, 0x00070050, 0x00000017, 0x00006113, 0x000021A7, 0x000021A7, - 0x000021A7, 0x000021A7, 0x000500C2, 0x00000017, 0x000024AF, 0x00006113, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A61, 0x000024AF, 0x0000064B, - 0x00040070, 0x0000001D, 0x0000431C, 0x00004A61, 0x0005008E, 0x0000001D, - 0x00003094, 0x0000431C, 0x0000017A, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00004BFD, 0x00050051, 0x0000000B, 0x00003090, 0x00002AC1, 0x00000000, - 0x0004007C, 0x0000000D, 0x00004FF0, 0x00003090, 0x00050050, 0x00000013, - 0x0000433C, 0x00004FF0, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D96, - 0x0000433C, 0x0000433C, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056B7, 0x00002AC1, 0x00000001, 0x0004007C, - 0x0000000D, 0x00003F6E, 0x000056B7, 0x00050050, 0x00000013, 0x0000433D, - 0x00003F6E, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D97, 0x0000433D, - 0x0000433D, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056B8, 0x00002AC1, 0x00000002, 0x0004007C, 0x0000000D, - 0x00003F6F, 0x000056B8, 0x00050050, 0x00000013, 0x0000433E, 0x00003F6F, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D98, 0x0000433E, 0x0000433E, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, 0x0000000B, - 0x000056B9, 0x00002AC1, 0x00000003, 0x0004007C, 0x0000000D, 0x00003F70, - 0x000056B9, 0x00050050, 0x00000013, 0x00004FB0, 0x00003F70, 0x00000A0C, - 0x0009004F, 0x0000001D, 0x00005A3C, 0x00004FB0, 0x00004FB0, 0x00000000, - 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F62, 0x000200F8, - 0x00003F62, 0x000F00F5, 0x0000001D, 0x00002BAD, 0x00005A3C, 0x00004BFD, - 0x00003094, 0x000038FB, 0x000026A1, 0x00001CBF, 0x00002355, 0x00001CBE, - 0x00002354, 0x00002000, 0x00002353, 0x00002037, 0x000F00F5, 0x0000001D, - 0x0000380E, 0x00002D98, 0x00004BFD, 0x00004B2B, 0x000038FB, 0x00004138, - 0x00001CBF, 0x00003DE2, 0x00001CBE, 0x00004126, 0x00002000, 0x0000391A, - 0x00002037, 0x000F00F5, 0x0000001D, 0x00003B85, 0x00002D97, 0x00004BFD, - 0x00004B2A, 0x000038FB, 0x00004137, 0x00001CBF, 0x00003DE1, 0x00001CBE, - 0x00004125, 0x00002000, 0x00003919, 0x00002037, 0x000F00F5, 0x0000001D, - 0x000038BA, 0x00002D96, 0x00004BFD, 0x00004B29, 0x000038FB, 0x00004136, - 0x00001CBF, 0x00003DE0, 0x00001CBE, 0x00004124, 0x00002000, 0x00003918, - 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00003B67, 0x000500AA, - 0x00000009, 0x00005452, 0x0000199B, 0x00000A10, 0x000300F7, 0x00004F27, - 0x00000002, 0x000400FA, 0x00005452, 0x00002628, 0x00002F66, 0x000200F8, - 0x00002F66, 0x00060041, 0x00000288, 0x00004BD4, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00004BD4, 0x00050080, - 0x0000000B, 0x00002DC9, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001911, 0x00000CC7, 0x00000A0B, 0x00002DC9, 0x0004003D, 0x0000000B, - 0x00005C7A, 0x00001911, 0x00050080, 0x0000000B, 0x00002DCA, 0x000051FC, - 0x0000199B, 0x00060041, 0x00000288, 0x00001912, 0x00000CC7, 0x00000A0B, - 0x00002DCA, 0x0004003D, 0x0000000B, 0x00005C7B, 0x00001912, 0x00050080, - 0x0000000B, 0x00002DCB, 0x00002DCA, 0x00000A0D, 0x00060041, 0x00000288, - 0x00006005, 0x00000CC7, 0x00000A0B, 0x00002DCB, 0x0004003D, 0x0000000B, - 0x0000374E, 0x00006005, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4D, - 0x00005C7A, 0x00005C7B, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, - 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036AD, 0x000051FC, - 0x0000429A, 0x00060041, 0x00000288, 0x00003B86, 0x00000CC7, 0x00000A0B, - 0x000036AD, 0x0004003D, 0x0000000B, 0x00005C7C, 0x00003B86, 0x00050080, - 0x0000000B, 0x00002DCC, 0x000036AD, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001950, 0x00000CC7, 0x00000A0B, 0x00002DCC, 0x0004003D, 0x0000000B, - 0x00005E63, 0x00001950, 0x00050084, 0x0000000B, 0x00001862, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020A9, 0x000051FC, 0x00001862, - 0x00060041, 0x00000288, 0x00003B87, 0x00000CC7, 0x00000A0B, 0x000020A9, - 0x0004003D, 0x0000000B, 0x00005C7D, 0x00003B87, 0x00050080, 0x0000000B, - 0x00002DCD, 0x000020A9, 0x00000A0D, 0x00060041, 0x00000288, 0x00006006, - 0x00000CC7, 0x00000A0B, 0x00002DCD, 0x0004003D, 0x0000000B, 0x00004006, - 0x00006006, 0x00070050, 0x00000017, 0x00005136, 0x00005C7C, 0x00005E63, - 0x00005C7D, 0x00004006, 0x000200F9, 0x00004F27, 0x000200F8, 0x00002628, - 0x00060041, 0x00000288, 0x0000554A, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D4E, 0x0000554A, 0x00050080, 0x0000000B, - 0x00002DCE, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, 0x00001913, - 0x00000CC7, 0x00000A0B, 0x00002DCE, 0x0004003D, 0x0000000B, 0x00005C7E, - 0x00001913, 0x00050080, 0x0000000B, 0x00002DCF, 0x000051FC, 0x00000A10, - 0x00060041, 0x00000288, 0x00001914, 0x00000CC7, 0x00000A0B, 0x00002DCF, - 0x0004003D, 0x0000000B, 0x00005C7F, 0x00001914, 0x00050080, 0x0000000B, - 0x00002DD0, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, 0x00006007, - 0x00000CC7, 0x00000A0B, 0x00002DD0, 0x0004003D, 0x0000000B, 0x00003702, - 0x00006007, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4E, 0x00005C7E, - 0x00005C7F, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, - 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C80, 0x0000604D, 0x00050080, - 0x0000000B, 0x00002DD1, 0x000051FC, 0x00000A19, 0x00060041, 0x00000288, - 0x00001915, 0x00000CC7, 0x00000A0B, 0x00002DD1, 0x0004003D, 0x0000000B, - 0x00005C81, 0x00001915, 0x00050080, 0x0000000B, 0x00002DD2, 0x000051FC, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001916, 0x00000CC7, 0x00000A0B, - 0x00002DD2, 0x0004003D, 0x0000000B, 0x00005C82, 0x00001916, 0x00050080, - 0x0000000B, 0x00002DD3, 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, - 0x00006008, 0x00000CC7, 0x00000A0B, 0x00002DD3, 0x0004003D, 0x0000000B, - 0x00004007, 0x00006008, 0x00070050, 0x00000017, 0x00005137, 0x00005C80, - 0x00005C81, 0x00005C82, 0x00004007, 0x000200F9, 0x00004F27, 0x000200F8, - 0x00004F27, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005137, 0x00002628, - 0x00005136, 0x00002F66, 0x000700F5, 0x00000017, 0x00003722, 0x00004AE0, - 0x00002628, 0x00004CD9, 0x00002F66, 0x000300F7, 0x00004F28, 0x00000000, - 0x000700FB, 0x00002180, 0x00004F58, 0x00000005, 0x0000215A, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x00003722, 0x00000000, 0x0006000C, 0x00000013, 0x0000606C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x0000277E, 0x0000606C, - 0x00000000, 0x00050051, 0x0000000D, 0x00003EC0, 0x0000606C, 0x00000001, - 0x00050051, 0x0000000B, 0x00004289, 0x00003722, 0x00000001, 0x0006000C, - 0x00000013, 0x00003CFD, 0x00000001, 0x0000003E, 0x00004289, 0x00050051, - 0x0000000D, 0x0000277F, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000D, - 0x00004455, 0x00003CFD, 0x00000001, 0x00070050, 0x0000001D, 0x0000391B, - 0x0000277E, 0x00003EC0, 0x0000277F, 0x00004455, 0x00050051, 0x0000000B, - 0x00004389, 0x00003722, 0x00000002, 0x0006000C, 0x00000013, 0x0000467A, - 0x00000001, 0x0000003E, 0x00004389, 0x00050051, 0x0000000D, 0x00002780, - 0x0000467A, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC1, 0x0000467A, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428A, 0x00003722, 0x00000003, - 0x0006000C, 0x00000013, 0x00003CFE, 0x00000001, 0x0000003E, 0x0000428A, - 0x00050051, 0x0000000D, 0x00002781, 0x00003CFE, 0x00000000, 0x00050051, - 0x0000000D, 0x00004456, 0x00003CFE, 0x00000001, 0x00070050, 0x0000001D, - 0x0000391C, 0x00002780, 0x00003EC1, 0x00002781, 0x00004456, 0x00050051, - 0x0000000B, 0x0000438A, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000013, - 0x0000467B, 0x00000001, 0x0000003E, 0x0000438A, 0x00050051, 0x0000000D, - 0x00002782, 0x0000467B, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC2, - 0x0000467B, 0x00000001, 0x00050051, 0x0000000B, 0x0000428B, 0x00002BCF, - 0x00000001, 0x0006000C, 0x00000013, 0x00003CFF, 0x00000001, 0x0000003E, - 0x0000428B, 0x00050051, 0x0000000D, 0x00002783, 0x00003CFF, 0x00000000, - 0x00050051, 0x0000000D, 0x00004457, 0x00003CFF, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391D, 0x00002782, 0x00003EC2, 0x00002783, 0x00004457, - 0x00050051, 0x0000000B, 0x0000438B, 0x00002BCF, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467C, 0x00000001, 0x0000003E, 0x0000438B, 0x00050051, - 0x0000000D, 0x00002784, 0x0000467C, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC3, 0x0000467C, 0x00000001, 0x00050051, 0x0000000B, 0x0000428C, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000013, 0x00003D00, 0x00000001, - 0x0000003E, 0x0000428C, 0x00050051, 0x0000000D, 0x00002785, 0x00003D00, - 0x00000000, 0x00050051, 0x0000000D, 0x000050C3, 0x00003D00, 0x00000001, - 0x00070050, 0x0000001D, 0x00002356, 0x00002784, 0x00003EC3, 0x00002785, - 0x000050C3, 0x000200F9, 0x00004F28, 0x000200F8, 0x0000215A, 0x0007004F, - 0x00000011, 0x000025FD, 0x00003722, 0x00003722, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00005B3E, 0x000025FD, 0x0009004F, 0x0000001A, - 0x000060D6, 0x00005B3E, 0x00005B3E, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B0, 0x000060D6, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D95, 0x000048B0, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AB7, 0x00003D95, 0x0005008E, 0x0000001D, 0x0000472C, - 0x00002AB7, 0x000007FE, 0x0007000C, 0x0000001D, 0x00006297, 0x00000001, - 0x00000028, 0x00000039, 0x0000472C, 0x0007004F, 0x00000011, 0x00003771, - 0x00003722, 0x00003722, 0x00000002, 0x00000003, 0x0004007C, 0x00000012, - 0x000024C5, 0x00003771, 0x0009004F, 0x0000001A, 0x000060D7, 0x000024C5, - 0x000024C5, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, - 0x0000001A, 0x000048B1, 0x000060D7, 0x00000122, 0x000500C3, 0x0000001A, - 0x00003D96, 0x000048B1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB8, - 0x00003D96, 0x0005008E, 0x0000001D, 0x0000472D, 0x00002AB8, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00006298, 0x00000001, 0x00000028, 0x00000039, - 0x0000472D, 0x0007004F, 0x00000011, 0x00003772, 0x00002BCF, 0x00002BCF, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C6, 0x00003772, - 0x0009004F, 0x0000001A, 0x000060D8, 0x000024C6, 0x000024C6, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B2, - 0x000060D8, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D97, 0x000048B2, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AB9, 0x00003D97, 0x0005008E, - 0x0000001D, 0x0000472E, 0x00002AB9, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00006299, 0x00000001, 0x00000028, 0x00000039, 0x0000472E, 0x0007004F, - 0x00000011, 0x00003773, 0x00002BCF, 0x00002BCF, 0x00000002, 0x00000003, - 0x0004007C, 0x00000012, 0x000024C7, 0x00003773, 0x0009004F, 0x0000001A, - 0x000060D9, 0x000024C7, 0x000024C7, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C4, 0x0000001A, 0x000048B3, 0x000060D9, 0x00000122, - 0x000500C3, 0x0000001A, 0x00003D98, 0x000048B3, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002ABA, 0x00003D98, 0x0005008E, 0x0000001D, 0x000053C1, - 0x00002ABA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, - 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, 0x00004F28, 0x000200F8, - 0x00004F58, 0x0007004F, 0x00000011, 0x00002629, 0x00003722, 0x00003722, - 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515B, 0x00002629, - 0x00050051, 0x0000000D, 0x00001B84, 0x0000515B, 0x00000000, 0x00050051, - 0x0000000D, 0x00003470, 0x0000515B, 0x00000001, 0x00070050, 0x0000001D, - 0x0000427E, 0x00001B84, 0x00003470, 0x00000A0C, 0x00000A0C, 0x0007004F, - 0x00000011, 0x000041DE, 0x00003722, 0x00003722, 0x00000002, 0x00000003, - 0x0004007C, 0x00000013, 0x00003763, 0x000041DE, 0x00050051, 0x0000000D, - 0x00001B85, 0x00003763, 0x00000000, 0x00050051, 0x0000000D, 0x00003471, - 0x00003763, 0x00000001, 0x00070050, 0x0000001D, 0x0000427F, 0x00001B85, - 0x00003471, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041DF, - 0x00002BCF, 0x00002BCF, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00003764, 0x000041DF, 0x00050051, 0x0000000D, 0x00001B86, 0x00003764, - 0x00000000, 0x00050051, 0x0000000D, 0x00003472, 0x00003764, 0x00000001, - 0x00070050, 0x0000001D, 0x00004280, 0x00001B86, 0x00003472, 0x00000A0C, - 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E0, 0x00002BCF, 0x00002BCF, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003765, 0x000041E0, - 0x00050051, 0x0000000D, 0x00001B87, 0x00003765, 0x00000000, 0x00050051, - 0x0000000D, 0x0000410A, 0x00003765, 0x00000001, 0x00070050, 0x0000001D, - 0x00002357, 0x00001B87, 0x0000410A, 0x00000A0C, 0x00000A0C, 0x000200F9, - 0x00004F28, 0x000200F8, 0x00004F28, 0x000900F5, 0x0000001D, 0x00002BAE, - 0x00002357, 0x00004F58, 0x00004364, 0x0000215A, 0x00002356, 0x00002038, - 0x000900F5, 0x0000001D, 0x0000380F, 0x00004280, 0x00004F58, 0x00006299, - 0x0000215A, 0x0000391D, 0x00002038, 0x000900F5, 0x0000001D, 0x00003B88, - 0x0000427F, 0x00004F58, 0x00006298, 0x0000215A, 0x0000391C, 0x00002038, - 0x000900F5, 0x0000001D, 0x000038BB, 0x0000427E, 0x00004F58, 0x00006297, - 0x0000215A, 0x0000391B, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x00002BAF, 0x00002BAE, 0x00004F28, - 0x00002BAD, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003810, 0x0000380F, - 0x00004F28, 0x0000380E, 0x00003F62, 0x000700F5, 0x0000001D, 0x00003296, - 0x00003B88, 0x00004F28, 0x00003B85, 0x00003F62, 0x000700F5, 0x0000001D, - 0x0000367B, 0x000038BB, 0x00004F28, 0x000038BA, 0x00003F62, 0x00050081, - 0x0000001D, 0x0000435A, 0x00004359, 0x0000367B, 0x00050081, 0x0000001D, - 0x00005B02, 0x00005B01, 0x00003296, 0x00050081, 0x0000001D, 0x00001C28, - 0x00001F92, 0x00003810, 0x00050081, 0x0000001D, 0x000025AA, 0x00005113, - 0x00002BAF, 0x00050080, 0x0000000B, 0x00003FF8, 0x00001FB2, 0x000037B2, - 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x00005AEF, 0x00003B68, - 0x000040BC, 0x000200F8, 0x000040BC, 0x000500AA, 0x00000009, 0x00004AE1, - 0x0000199B, 0x00000A0D, 0x000300F7, 0x00004F4C, 0x00000002, 0x000400FA, - 0x00004AE1, 0x0000262A, 0x00002F67, 0x000200F8, 0x00002F67, 0x00060041, - 0x00000288, 0x00004BD5, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, - 0x0000000B, 0x00005D4F, 0x00004BD5, 0x00050080, 0x0000000B, 0x00002DD4, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x00001951, 0x00000CC7, - 0x00000A0B, 0x00002DD4, 0x0004003D, 0x0000000B, 0x00005E64, 0x00001951, - 0x00050084, 0x0000000B, 0x00001863, 0x00000A10, 0x0000199B, 0x00050080, - 0x0000000B, 0x000020AA, 0x00003FF8, 0x00001863, 0x00060041, 0x00000288, - 0x00003BD0, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, - 0x00005E65, 0x00003BD0, 0x00050084, 0x0000000B, 0x00001864, 0x00000A13, - 0x0000199B, 0x00050080, 0x0000000B, 0x000020AB, 0x00003FF8, 0x00001864, - 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AB, - 0x0004003D, 0x0000000B, 0x00004008, 0x000037F4, 0x00070050, 0x00000017, - 0x00005138, 0x00005D4F, 0x00005E64, 0x00005E65, 0x00004008, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x0000262A, 0x00060041, 0x00000288, 0x0000554B, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D50, - 0x0000554B, 0x00050080, 0x0000000B, 0x00002DD5, 0x00003FF8, 0x00000A0D, - 0x00060041, 0x00000288, 0x00001917, 0x00000CC7, 0x00000A0B, 0x00002DD5, - 0x0004003D, 0x0000000B, 0x00005C83, 0x00001917, 0x00050080, 0x0000000B, - 0x00002DD6, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, 0x00001918, - 0x00000CC7, 0x00000A0B, 0x00002DD6, 0x0004003D, 0x0000000B, 0x00005C84, - 0x00001918, 0x00050080, 0x0000000B, 0x00002DD7, 0x00003FF8, 0x00000A13, - 0x00060041, 0x00000288, 0x00006009, 0x00000CC7, 0x00000A0B, 0x00002DD7, - 0x0004003D, 0x0000000B, 0x00004009, 0x00006009, 0x00070050, 0x00000017, - 0x00005139, 0x00005D50, 0x00005C83, 0x00005C84, 0x00004009, 0x000200F9, - 0x00004F4C, 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000017, 0x00002AC2, - 0x00005139, 0x0000262A, 0x00005138, 0x00002F67, 0x000300F7, 0x00003F63, - 0x00000000, 0x001300FB, 0x00002180, 0x00004BFE, 0x00000000, 0x000038FC, - 0x00000001, 0x000038FC, 0x00000002, 0x00001CC1, 0x0000000A, 0x00001CC1, - 0x00000003, 0x00001CC0, 0x0000000C, 0x00001CC0, 0x00000004, 0x00002001, - 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x00002AC2, 0x00000000, 0x0006000C, 0x00000013, 0x0000606D, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x00002786, - 0x0000606D, 0x00000000, 0x00050051, 0x0000000D, 0x00004458, 0x0000606D, - 0x00000001, 0x00070050, 0x0000001D, 0x0000391E, 0x00002786, 0x00004458, - 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x0000438C, 0x00002AC2, - 0x00000001, 0x0006000C, 0x00000013, 0x0000467D, 0x00000001, 0x0000003E, - 0x0000438C, 0x00050051, 0x0000000D, 0x00002787, 0x0000467D, 0x00000000, - 0x00050051, 0x0000000D, 0x00004459, 0x0000467D, 0x00000001, 0x00070050, - 0x0000001D, 0x0000391F, 0x00002787, 0x00004459, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x0000438D, 0x00002AC2, 0x00000002, 0x0006000C, - 0x00000013, 0x0000467E, 0x00000001, 0x0000003E, 0x0000438D, 0x00050051, - 0x0000000D, 0x00002788, 0x0000467E, 0x00000000, 0x00050051, 0x0000000D, - 0x0000445A, 0x0000467E, 0x00000001, 0x00070050, 0x0000001D, 0x00003920, - 0x00002788, 0x0000445A, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, - 0x0000438E, 0x00002AC2, 0x00000003, 0x0006000C, 0x00000013, 0x0000467F, - 0x00000001, 0x0000003E, 0x0000438E, 0x00050051, 0x0000000D, 0x00002789, - 0x0000467F, 0x00000000, 0x00050051, 0x0000000D, 0x000050C4, 0x0000467F, - 0x00000001, 0x00070050, 0x0000001D, 0x00002358, 0x00002789, 0x000050C4, - 0x00000A0C, 0x00000A0C, 0x000200F9, 0x00003F63, 0x000200F8, 0x00002001, - 0x00050051, 0x0000000B, 0x00003091, 0x00002AC2, 0x00000000, 0x0004007C, - 0x0000000C, 0x000058A0, 0x00003091, 0x00050050, 0x00000012, 0x0000472F, - 0x000058A0, 0x000058A0, 0x000500C4, 0x00000012, 0x000047B9, 0x0000472F, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003423, 0x000047B9, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABB, 0x00003423, 0x0005008E, 0x00000013, - 0x00004753, 0x00002ABB, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E12, - 0x00000001, 0x00000028, 0x00000839, 0x00004753, 0x00050051, 0x0000000D, - 0x00005F16, 0x00005E12, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDD, - 0x00005E12, 0x00000001, 0x00070050, 0x0000001D, 0x00004127, 0x00005F16, - 0x00003CDD, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4B, - 0x00002AC2, 0x00000001, 0x0004007C, 0x0000000C, 0x00003EAA, 0x00004C4B, - 0x00050050, 0x00000012, 0x00004730, 0x00003EAA, 0x00003EAA, 0x000500C4, - 0x00000012, 0x000047BA, 0x00004730, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003424, 0x000047BA, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABC, - 0x00003424, 0x0005008E, 0x00000013, 0x00004754, 0x00002ABC, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E13, 0x00000001, 0x00000028, 0x00000839, - 0x00004754, 0x00050051, 0x0000000D, 0x00005F17, 0x00005E13, 0x00000000, - 0x00050051, 0x0000000D, 0x00003CDE, 0x00005E13, 0x00000001, 0x00070050, - 0x0000001D, 0x00004128, 0x00005F17, 0x00003CDE, 0x00000A0C, 0x00000A0C, - 0x00050051, 0x0000000B, 0x00004C4C, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000C, 0x00003EAB, 0x00004C4C, 0x00050050, 0x00000012, 0x00004731, - 0x00003EAB, 0x00003EAB, 0x000500C4, 0x00000012, 0x000047BC, 0x00004731, - 0x000007A7, 0x000500C3, 0x00000012, 0x00003425, 0x000047BC, 0x00000867, - 0x0004006F, 0x00000013, 0x00002ABD, 0x00003425, 0x0005008E, 0x00000013, - 0x00004755, 0x00002ABD, 0x000007FE, 0x0007000C, 0x00000013, 0x00005E14, - 0x00000001, 0x00000028, 0x00000839, 0x00004755, 0x00050051, 0x0000000D, - 0x00005F18, 0x00005E14, 0x00000000, 0x00050051, 0x0000000D, 0x00003CDF, - 0x00005E14, 0x00000001, 0x00070050, 0x0000001D, 0x00004129, 0x00005F18, - 0x00003CDF, 0x00000A0C, 0x00000A0C, 0x00050051, 0x0000000B, 0x00004C4D, - 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000C, 0x00003EAC, 0x00004C4D, - 0x00050050, 0x00000012, 0x00004732, 0x00003EAC, 0x00003EAC, 0x000500C4, - 0x00000012, 0x000047BD, 0x00004732, 0x000007A7, 0x000500C3, 0x00000012, - 0x00003426, 0x000047BD, 0x00000867, 0x0004006F, 0x00000013, 0x00002ABE, - 0x00003426, 0x0005008E, 0x00000013, 0x00004756, 0x00002ABE, 0x000007FE, - 0x0007000C, 0x00000013, 0x00005E15, 0x00000001, 0x00000028, 0x00000839, - 0x00004756, 0x00050051, 0x0000000D, 0x00005F19, 0x00005E15, 0x00000000, - 0x00050051, 0x0000000D, 0x0000494F, 0x00005E15, 0x00000001, 0x00070050, - 0x0000001D, 0x00002359, 0x00005F19, 0x0000494F, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC0, 0x00050051, 0x0000000B, - 0x000056C6, 0x00002AC2, 0x00000000, 0x00060050, 0x00000014, 0x00004F13, - 0x000056C6, 0x000056C6, 0x000056C6, 0x000500C2, 0x00000014, 0x00002B1C, - 0x00004F13, 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF2, 0x00002B1C, - 0x00000105, 0x000500C7, 0x00000014, 0x000048B4, 0x00005DF2, 0x00000466, - 0x000500C2, 0x00000014, 0x00005B9C, 0x00005DF2, 0x00000B0C, 0x000500AA, - 0x00000010, 0x000040D5, 0x00005B9C, 0x00000A12, 0x0006000C, 0x00000016, - 0x00002C57, 0x00000001, 0x0000004B, 0x000048B4, 0x0004007C, 0x00000014, - 0x00002A21, 0x00002C57, 0x00050082, 0x00000014, 0x00001886, 0x00000B0C, - 0x00002A21, 0x00050080, 0x00000014, 0x0000221C, 0x00002A21, 0x00000938, - 0x000600A9, 0x00000014, 0x0000287B, 0x000040D5, 0x0000221C, 0x00005B9C, - 0x000500C4, 0x00000014, 0x00005AE0, 0x000048B4, 0x00001886, 0x000500C7, - 0x00000014, 0x000049A6, 0x00005AE0, 0x00000466, 0x000600A9, 0x00000014, - 0x00002AC3, 0x000040D5, 0x000049A6, 0x000048B4, 0x00050080, 0x00000014, - 0x0000600A, 0x0000287B, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8B, - 0x0000600A, 0x00000189, 0x000500C4, 0x00000014, 0x00003FB2, 0x00002AC3, - 0x0000008D, 0x000500C5, 0x00000014, 0x00005788, 0x00004F8B, 0x00003FB2, - 0x000500AA, 0x00000010, 0x0000360C, 0x00005DF2, 0x00000A12, 0x000600A9, - 0x00000014, 0x0000424E, 0x0000360C, 0x00000A12, 0x00005788, 0x0004007C, - 0x00000018, 0x000029DB, 0x0000424E, 0x000500C2, 0x0000000B, 0x00004BB0, - 0x000056C6, 0x00000A64, 0x00040070, 0x0000000D, 0x0000481A, 0x00004BB0, - 0x00050085, 0x0000000D, 0x00003E2B, 0x0000481A, 0x00000149, 0x00050051, - 0x0000000D, 0x000053CE, 0x000029DB, 0x00000000, 0x00050051, 0x0000000D, - 0x00002A61, 0x000029DB, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA2, - 0x000029DB, 0x00000002, 0x00070050, 0x0000001D, 0x00003DE3, 0x000053CE, - 0x00002A61, 0x00001EA2, 0x00003E2B, 0x00050051, 0x0000000B, 0x000027FE, - 0x00002AC2, 0x00000001, 0x00060050, 0x00000014, 0x00003517, 0x000027FE, - 0x000027FE, 0x000027FE, 0x000500C2, 0x00000014, 0x00002B1D, 0x00003517, - 0x00000BB4, 0x000500C7, 0x00000014, 0x00005DF3, 0x00002B1D, 0x00000105, - 0x000500C7, 0x00000014, 0x000048B5, 0x00005DF3, 0x00000466, 0x000500C2, - 0x00000014, 0x00005B9D, 0x00005DF3, 0x00000B0C, 0x000500AA, 0x00000010, - 0x000040D6, 0x00005B9D, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C58, - 0x00000001, 0x0000004B, 0x000048B5, 0x0004007C, 0x00000014, 0x00002A22, - 0x00002C58, 0x00050082, 0x00000014, 0x00001887, 0x00000B0C, 0x00002A22, - 0x00050080, 0x00000014, 0x0000221D, 0x00002A22, 0x00000938, 0x000600A9, - 0x00000014, 0x0000287C, 0x000040D6, 0x0000221D, 0x00005B9D, 0x000500C4, - 0x00000014, 0x00005AE1, 0x000048B5, 0x00001887, 0x000500C7, 0x00000014, - 0x000049A7, 0x00005AE1, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC4, - 0x000040D6, 0x000049A7, 0x000048B5, 0x00050080, 0x00000014, 0x0000600B, - 0x0000287C, 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8C, 0x0000600B, - 0x00000189, 0x000500C4, 0x00000014, 0x00003FB3, 0x00002AC4, 0x0000008D, - 0x000500C5, 0x00000014, 0x00005789, 0x00004F8C, 0x00003FB3, 0x000500AA, - 0x00000010, 0x0000360D, 0x00005DF3, 0x00000A12, 0x000600A9, 0x00000014, - 0x0000424F, 0x0000360D, 0x00000A12, 0x00005789, 0x0004007C, 0x00000018, - 0x000029DC, 0x0000424F, 0x000500C2, 0x0000000B, 0x00004BB1, 0x000027FE, - 0x00000A64, 0x00040070, 0x0000000D, 0x0000481B, 0x00004BB1, 0x00050085, - 0x0000000D, 0x00003E2C, 0x0000481B, 0x00000149, 0x00050051, 0x0000000D, - 0x000053CF, 0x000029DC, 0x00000000, 0x00050051, 0x0000000D, 0x00002A62, - 0x000029DC, 0x00000001, 0x00050051, 0x0000000D, 0x00001EA3, 0x000029DC, - 0x00000002, 0x00070050, 0x0000001D, 0x00003DE4, 0x000053CF, 0x00002A62, - 0x00001EA3, 0x00003E2C, 0x00050051, 0x0000000B, 0x000027FF, 0x00002AC2, - 0x00000002, 0x00060050, 0x00000014, 0x00003518, 0x000027FF, 0x000027FF, - 0x000027FF, 0x000500C2, 0x00000014, 0x00002B1E, 0x00003518, 0x00000BB4, - 0x000500C7, 0x00000014, 0x00005DF4, 0x00002B1E, 0x00000105, 0x000500C7, - 0x00000014, 0x000048B6, 0x00005DF4, 0x00000466, 0x000500C2, 0x00000014, - 0x00005B9E, 0x00005DF4, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D7, - 0x00005B9E, 0x00000A12, 0x0006000C, 0x00000016, 0x00002C59, 0x00000001, - 0x0000004B, 0x000048B6, 0x0004007C, 0x00000014, 0x00002A23, 0x00002C59, - 0x00050082, 0x00000014, 0x00001888, 0x00000B0C, 0x00002A23, 0x00050080, - 0x00000014, 0x0000221E, 0x00002A23, 0x00000938, 0x000600A9, 0x00000014, - 0x0000287D, 0x000040D7, 0x0000221E, 0x00005B9E, 0x000500C4, 0x00000014, - 0x00005AE2, 0x000048B6, 0x00001888, 0x000500C7, 0x00000014, 0x000049A8, - 0x00005AE2, 0x00000466, 0x000600A9, 0x00000014, 0x00002AC5, 0x000040D7, - 0x000049A8, 0x000048B6, 0x00050080, 0x00000014, 0x0000600C, 0x0000287D, - 0x000003FA, 0x000500C4, 0x00000014, 0x00004F8D, 0x0000600C, 0x00000189, - 0x000500C4, 0x00000014, 0x00003FB4, 0x00002AC5, 0x0000008D, 0x000500C5, - 0x00000014, 0x0000578A, 0x00004F8D, 0x00003FB4, 0x000500AA, 0x00000010, - 0x0000360E, 0x00005DF4, 0x00000A12, 0x000600A9, 0x00000014, 0x00004250, - 0x0000360E, 0x00000A12, 0x0000578A, 0x0004007C, 0x00000018, 0x000029DD, - 0x00004250, 0x000500C2, 0x0000000B, 0x00004BB2, 0x000027FF, 0x00000A64, - 0x00040070, 0x0000000D, 0x0000481C, 0x00004BB2, 0x00050085, 0x0000000D, - 0x00003E2D, 0x0000481C, 0x00000149, 0x00050051, 0x0000000D, 0x000053D0, - 0x000029DD, 0x00000000, 0x00050051, 0x0000000D, 0x00002A63, 0x000029DD, - 0x00000001, 0x00050051, 0x0000000D, 0x00001EA4, 0x000029DD, 0x00000002, - 0x00070050, 0x0000001D, 0x00003DE5, 0x000053D0, 0x00002A63, 0x00001EA4, - 0x00003E2D, 0x00050051, 0x0000000B, 0x00002800, 0x00002AC2, 0x00000003, - 0x00060050, 0x00000014, 0x00003519, 0x00002800, 0x00002800, 0x00002800, - 0x000500C2, 0x00000014, 0x00002B1F, 0x00003519, 0x00000BB4, 0x000500C7, - 0x00000014, 0x00005DF5, 0x00002B1F, 0x00000105, 0x000500C7, 0x00000014, - 0x000048B8, 0x00005DF5, 0x00000466, 0x000500C2, 0x00000014, 0x00005B9F, - 0x00005DF5, 0x00000B0C, 0x000500AA, 0x00000010, 0x000040D8, 0x00005B9F, - 0x00000A12, 0x0006000C, 0x00000016, 0x00002C5A, 0x00000001, 0x0000004B, - 0x000048B8, 0x0004007C, 0x00000014, 0x00002A24, 0x00002C5A, 0x00050082, - 0x00000014, 0x00001889, 0x00000B0C, 0x00002A24, 0x00050080, 0x00000014, - 0x0000221F, 0x00002A24, 0x00000938, 0x000600A9, 0x00000014, 0x0000287E, - 0x000040D8, 0x0000221F, 0x00005B9F, 0x000500C4, 0x00000014, 0x00005AE3, - 0x000048B8, 0x00001889, 0x000500C7, 0x00000014, 0x000049A9, 0x00005AE3, - 0x00000466, 0x000600A9, 0x00000014, 0x00002AC6, 0x000040D8, 0x000049A9, - 0x000048B8, 0x00050080, 0x00000014, 0x0000600D, 0x0000287E, 0x000003FA, - 0x000500C4, 0x00000014, 0x00004F8E, 0x0000600D, 0x00000189, 0x000500C4, - 0x00000014, 0x00003FB5, 0x00002AC6, 0x0000008D, 0x000500C5, 0x00000014, - 0x0000578B, 0x00004F8E, 0x00003FB5, 0x000500AA, 0x00000010, 0x0000360F, - 0x00005DF5, 0x00000A12, 0x000600A9, 0x00000014, 0x00004251, 0x0000360F, - 0x00000A12, 0x0000578B, 0x0004007C, 0x00000018, 0x000029DE, 0x00004251, - 0x000500C2, 0x0000000B, 0x00004BB3, 0x00002800, 0x00000A64, 0x00040070, - 0x0000000D, 0x0000481D, 0x00004BB3, 0x00050085, 0x0000000D, 0x00003E2E, - 0x0000481D, 0x00000149, 0x00050051, 0x0000000D, 0x000053D1, 0x000029DE, - 0x00000000, 0x00050051, 0x0000000D, 0x00002A64, 0x000029DE, 0x00000001, - 0x00050051, 0x0000000D, 0x00002B20, 0x000029DE, 0x00000002, 0x00070050, - 0x0000001D, 0x0000235A, 0x000053D1, 0x00002A64, 0x00002B20, 0x00003E2E, - 0x000200F9, 0x00003F63, 0x000200F8, 0x00001CC1, 0x00050051, 0x0000000B, - 0x000056C7, 0x00002AC2, 0x00000000, 0x00070050, 0x00000017, 0x00004F14, - 0x000056C7, 0x000056C7, 0x000056C7, 0x000056C7, 0x000500C2, 0x00000017, - 0x000024B0, 0x00004F14, 0x0000034D, 0x000500C7, 0x00000017, 0x000049B7, - 0x000024B0, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC0, 0x000049B7, - 0x00050085, 0x0000001D, 0x00004139, 0x00003CC0, 0x00000AEE, 0x00050051, - 0x0000000B, 0x00005CDB, 0x00002AC2, 0x00000001, 0x00070050, 0x00000017, - 0x00005156, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x00005CDB, 0x000500C2, - 0x00000017, 0x000024B1, 0x00005156, 0x0000034D, 0x000500C7, 0x00000017, - 0x000049B8, 0x000024B1, 0x0000027B, 0x00040070, 0x0000001D, 0x00003CC1, - 0x000049B8, 0x00050085, 0x0000001D, 0x0000413A, 0x00003CC1, 0x00000AEE, - 0x00050051, 0x0000000B, 0x00005CDC, 0x00002AC2, 0x00000002, 0x00070050, - 0x00000017, 0x00005157, 0x00005CDC, 0x00005CDC, 0x00005CDC, 0x00005CDC, - 0x000500C2, 0x00000017, 0x000024B2, 0x00005157, 0x0000034D, 0x000500C7, - 0x00000017, 0x000049B9, 0x000024B2, 0x0000027B, 0x00040070, 0x0000001D, - 0x00003CC2, 0x000049B9, 0x00050085, 0x0000001D, 0x0000413B, 0x00003CC2, - 0x00000AEE, 0x00050051, 0x0000000B, 0x00005CDD, 0x00002AC2, 0x00000003, - 0x00070050, 0x00000017, 0x0000515C, 0x00005CDD, 0x00005CDD, 0x00005CDD, - 0x00005CDD, 0x000500C2, 0x00000017, 0x000024B3, 0x0000515C, 0x0000034D, - 0x000500C7, 0x00000017, 0x000049BA, 0x000024B3, 0x0000027B, 0x00040070, - 0x0000001D, 0x00004932, 0x000049BA, 0x00050085, 0x0000001D, 0x000026A2, - 0x00004932, 0x00000AEE, 0x000200F9, 0x00003F63, 0x000200F8, 0x000038FC, - 0x00050051, 0x0000000B, 0x000056C8, 0x00002AC2, 0x00000000, 0x00070050, - 0x00000017, 0x00004F15, 0x000056C8, 0x000056C8, 0x000056C8, 0x000056C8, - 0x000500C2, 0x00000017, 0x000024B4, 0x00004F15, 0x0000028D, 0x000500C7, - 0x00000017, 0x00004A62, 0x000024B4, 0x0000064B, 0x00040070, 0x0000001D, - 0x000036AE, 0x00004A62, 0x0005008E, 0x0000001D, 0x00004B2C, 0x000036AE, - 0x0000017A, 0x00050051, 0x0000000B, 0x000021A8, 0x00002AC2, 0x00000001, - 0x00070050, 0x00000017, 0x00006114, 0x000021A8, 0x000021A8, 0x000021A8, - 0x000021A8, 0x000500C2, 0x00000017, 0x000024B5, 0x00006114, 0x0000028D, - 0x000500C7, 0x00000017, 0x00004A63, 0x000024B5, 0x0000064B, 0x00040070, - 0x0000001D, 0x000036AF, 0x00004A63, 0x0005008E, 0x0000001D, 0x00004B2D, - 0x000036AF, 0x0000017A, 0x00050051, 0x0000000B, 0x000021A9, 0x00002AC2, - 0x00000002, 0x00070050, 0x00000017, 0x00006115, 0x000021A9, 0x000021A9, - 0x000021A9, 0x000021A9, 0x000500C2, 0x00000017, 0x000024B6, 0x00006115, - 0x0000028D, 0x000500C7, 0x00000017, 0x00004A64, 0x000024B6, 0x0000064B, - 0x00040070, 0x0000001D, 0x000036B0, 0x00004A64, 0x0005008E, 0x0000001D, - 0x00004B2E, 0x000036B0, 0x0000017A, 0x00050051, 0x0000000B, 0x000021AA, - 0x00002AC2, 0x00000003, 0x00070050, 0x00000017, 0x00006116, 0x000021AA, - 0x000021AA, 0x000021AA, 0x000021AA, 0x000500C2, 0x00000017, 0x000024B7, - 0x00006116, 0x0000028D, 0x000500C7, 0x00000017, 0x00004A65, 0x000024B7, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00004A65, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00004BFE, 0x00050051, 0x0000000B, 0x00003096, 0x00002AC2, - 0x00000000, 0x0004007C, 0x0000000D, 0x00004FF1, 0x00003096, 0x00050050, - 0x00000013, 0x0000433F, 0x00004FF1, 0x00000A0C, 0x0009004F, 0x0000001D, - 0x00002D99, 0x0000433F, 0x0000433F, 0x00000000, 0x00000001, 0x00000001, - 0x00000001, 0x00050051, 0x0000000B, 0x000056BA, 0x00002AC2, 0x00000001, - 0x0004007C, 0x0000000D, 0x00003F71, 0x000056BA, 0x00050050, 0x00000013, - 0x00004340, 0x00003F71, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9A, - 0x00004340, 0x00004340, 0x00000000, 0x00000001, 0x00000001, 0x00000001, - 0x00050051, 0x0000000B, 0x000056BB, 0x00002AC2, 0x00000002, 0x0004007C, - 0x0000000D, 0x00003F72, 0x000056BB, 0x00050050, 0x00000013, 0x00004341, - 0x00003F72, 0x00000A0C, 0x0009004F, 0x0000001D, 0x00002D9B, 0x00004341, - 0x00004341, 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x00050051, - 0x0000000B, 0x000056BC, 0x00002AC2, 0x00000003, 0x0004007C, 0x0000000D, - 0x00003F73, 0x000056BC, 0x00050050, 0x00000013, 0x00004FB1, 0x00003F73, - 0x00000A0C, 0x0009004F, 0x0000001D, 0x00005A3D, 0x00004FB1, 0x00004FB1, - 0x00000000, 0x00000001, 0x00000001, 0x00000001, 0x000200F9, 0x00003F63, - 0x000200F8, 0x00003F63, 0x000F00F5, 0x0000001D, 0x00002BB0, 0x00005A3D, - 0x00004BFE, 0x00003095, 0x000038FC, 0x000026A2, 0x00001CC1, 0x0000235A, - 0x00001CC0, 0x00002359, 0x00002001, 0x00002358, 0x00002039, 0x000F00F5, - 0x0000001D, 0x00003811, 0x00002D9B, 0x00004BFE, 0x00004B2E, 0x000038FC, - 0x0000413B, 0x00001CC1, 0x00003DE5, 0x00001CC0, 0x00004129, 0x00002001, - 0x00003920, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003B89, 0x00002D9A, - 0x00004BFE, 0x00004B2D, 0x000038FC, 0x0000413A, 0x00001CC1, 0x00003DE4, - 0x00001CC0, 0x00004128, 0x00002001, 0x0000391F, 0x00002039, 0x000F00F5, - 0x0000001D, 0x000038BC, 0x00002D99, 0x00004BFE, 0x00004B2C, 0x000038FC, - 0x00004139, 0x00001CC1, 0x00003DE3, 0x00001CC0, 0x00004127, 0x00002001, - 0x0000391E, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x00003B68, - 0x000500AA, 0x00000009, 0x00005453, 0x0000199B, 0x00000A10, 0x000300F7, - 0x00004F29, 0x00000002, 0x000400FA, 0x00005453, 0x0000262B, 0x00002F68, - 0x000200F8, 0x00002F68, 0x00060041, 0x00000288, 0x00004BD6, 0x00000CC7, - 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D51, 0x00004BD6, - 0x00050080, 0x0000000B, 0x00002DD8, 0x00003FF8, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001919, 0x00000CC7, 0x00000A0B, 0x00002DD8, 0x0004003D, - 0x0000000B, 0x00005C85, 0x00001919, 0x00050080, 0x0000000B, 0x00002DD9, - 0x00003FF8, 0x0000199B, 0x00060041, 0x00000288, 0x0000191A, 0x00000CC7, - 0x00000A0B, 0x00002DD9, 0x0004003D, 0x0000000B, 0x00005C86, 0x0000191A, - 0x00050080, 0x0000000B, 0x00002DDA, 0x00002DD9, 0x00000A0D, 0x00060041, - 0x00000288, 0x0000600E, 0x00000CC7, 0x00000A0B, 0x00002DDA, 0x0004003D, - 0x0000000B, 0x0000374F, 0x0000600E, 0x00070050, 0x00000017, 0x00004CDA, - 0x00005D51, 0x00005C85, 0x00005C86, 0x0000374F, 0x00050084, 0x0000000B, - 0x0000429B, 0x00000A10, 0x0000199B, 0x00050080, 0x0000000B, 0x000036B1, - 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, 0x00003B8A, 0x00000CC7, - 0x00000A0B, 0x000036B1, 0x0004003D, 0x0000000B, 0x00005C87, 0x00003B8A, - 0x00050080, 0x0000000B, 0x00002DDB, 0x000036B1, 0x00000A0D, 0x00060041, - 0x00000288, 0x00001952, 0x00000CC7, 0x00000A0B, 0x00002DDB, 0x0004003D, - 0x0000000B, 0x00005E66, 0x00001952, 0x00050084, 0x0000000B, 0x00001865, - 0x00000A13, 0x0000199B, 0x00050080, 0x0000000B, 0x000020AC, 0x00003FF8, - 0x00001865, 0x00060041, 0x00000288, 0x00003B8B, 0x00000CC7, 0x00000A0B, - 0x000020AC, 0x0004003D, 0x0000000B, 0x00005C88, 0x00003B8B, 0x00050080, - 0x0000000B, 0x00002DDC, 0x000020AC, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000600F, 0x00000CC7, 0x00000A0B, 0x00002DDC, 0x0004003D, 0x0000000B, - 0x0000400A, 0x0000600F, 0x00070050, 0x00000017, 0x0000513A, 0x00005C87, - 0x00005E66, 0x00005C88, 0x0000400A, 0x000200F9, 0x00004F29, 0x000200F8, - 0x0000262B, 0x00060041, 0x00000288, 0x0000554C, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D52, 0x0000554C, 0x00050080, - 0x0000000B, 0x00002DDD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000191B, 0x00000CC7, 0x00000A0B, 0x00002DDD, 0x0004003D, 0x0000000B, - 0x00005C89, 0x0000191B, 0x00050080, 0x0000000B, 0x00002DDE, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x0000191C, 0x00000CC7, 0x00000A0B, - 0x00002DDE, 0x0004003D, 0x0000000B, 0x00005C8A, 0x0000191C, 0x00050080, - 0x0000000B, 0x00002DDF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00006010, 0x00000CC7, 0x00000A0B, 0x00002DDF, 0x0004003D, 0x0000000B, - 0x00003703, 0x00006010, 0x00070050, 0x00000017, 0x00004AE2, 0x00005D52, - 0x00005C89, 0x00005C8A, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, - 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, - 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C8B, 0x0000604E, - 0x00050080, 0x0000000B, 0x00002DE0, 0x00003FF8, 0x00000A19, 0x00060041, - 0x00000288, 0x0000191D, 0x00000CC7, 0x00000A0B, 0x00002DE0, 0x0004003D, - 0x0000000B, 0x00005C8C, 0x0000191D, 0x00050080, 0x0000000B, 0x00002DE1, - 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000191E, 0x00000CC7, - 0x00000A0B, 0x00002DE1, 0x0004003D, 0x0000000B, 0x00005C8D, 0x0000191E, - 0x00050080, 0x0000000B, 0x00002DE2, 0x00003FF8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00006011, 0x00000CC7, 0x00000A0B, 0x00002DE2, 0x0004003D, - 0x0000000B, 0x0000400B, 0x00006011, 0x00070050, 0x00000017, 0x0000513B, - 0x00005C8B, 0x00005C8C, 0x00005C8D, 0x0000400B, 0x000200F9, 0x00004F29, - 0x000200F8, 0x00004F29, 0x000700F5, 0x00000017, 0x00002BD0, 0x0000513B, - 0x0000262B, 0x0000513A, 0x00002F68, 0x000700F5, 0x00000017, 0x00003723, - 0x00004AE2, 0x0000262B, 0x00004CDA, 0x00002F68, 0x000300F7, 0x00004F2A, - 0x00000000, 0x000700FB, 0x00002180, 0x00004F59, 0x00000005, 0x0000215B, - 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, - 0x00005F5D, 0x00003723, 0x00000000, 0x0006000C, 0x00000013, 0x0000606E, - 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x0000278A, - 0x0000606E, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC4, 0x0000606E, - 0x00000001, 0x00050051, 0x0000000B, 0x0000428D, 0x00003723, 0x00000001, - 0x0006000C, 0x00000013, 0x00003D01, 0x00000001, 0x0000003E, 0x0000428D, - 0x00050051, 0x0000000D, 0x0000278B, 0x00003D01, 0x00000000, 0x00050051, - 0x0000000D, 0x0000445B, 0x00003D01, 0x00000001, 0x00070050, 0x0000001D, - 0x00003921, 0x0000278A, 0x00003EC4, 0x0000278B, 0x0000445B, 0x00050051, - 0x0000000B, 0x0000438F, 0x00003723, 0x00000002, 0x0006000C, 0x00000013, - 0x00004680, 0x00000001, 0x0000003E, 0x0000438F, 0x00050051, 0x0000000D, - 0x0000278C, 0x00004680, 0x00000000, 0x00050051, 0x0000000D, 0x00003EC5, - 0x00004680, 0x00000001, 0x00050051, 0x0000000B, 0x0000428E, 0x00003723, - 0x00000003, 0x0006000C, 0x00000013, 0x00003D02, 0x00000001, 0x0000003E, - 0x0000428E, 0x00050051, 0x0000000D, 0x0000278D, 0x00003D02, 0x00000000, - 0x00050051, 0x0000000D, 0x0000445C, 0x00003D02, 0x00000001, 0x00070050, - 0x0000001D, 0x00003922, 0x0000278C, 0x00003EC5, 0x0000278D, 0x0000445C, - 0x00050051, 0x0000000B, 0x00004390, 0x00002BD0, 0x00000000, 0x0006000C, - 0x00000013, 0x00004681, 0x00000001, 0x0000003E, 0x00004390, 0x00050051, - 0x0000000D, 0x0000278E, 0x00004681, 0x00000000, 0x00050051, 0x0000000D, - 0x00003EC6, 0x00004681, 0x00000001, 0x00050051, 0x0000000B, 0x0000428F, - 0x00002BD0, 0x00000001, 0x0006000C, 0x00000013, 0x00003D03, 0x00000001, - 0x0000003E, 0x0000428F, 0x00050051, 0x0000000D, 0x0000278F, 0x00003D03, - 0x00000000, 0x00050051, 0x0000000D, 0x0000445D, 0x00003D03, 0x00000001, - 0x00070050, 0x0000001D, 0x00003923, 0x0000278E, 0x00003EC6, 0x0000278F, - 0x0000445D, 0x00050051, 0x0000000B, 0x00004391, 0x00002BD0, 0x00000002, - 0x0006000C, 0x00000013, 0x00004682, 0x00000001, 0x0000003E, 0x00004391, - 0x00050051, 0x0000000D, 0x00002790, 0x00004682, 0x00000000, 0x00050051, - 0x0000000D, 0x00003EC7, 0x00004682, 0x00000001, 0x00050051, 0x0000000B, - 0x00004290, 0x00002BD0, 0x00000003, 0x0006000C, 0x00000013, 0x00003D04, - 0x00000001, 0x0000003E, 0x00004290, 0x00050051, 0x0000000D, 0x00002791, - 0x00003D04, 0x00000000, 0x00050051, 0x0000000D, 0x000050C5, 0x00003D04, - 0x00000001, 0x00070050, 0x0000001D, 0x0000235B, 0x00002790, 0x00003EC7, - 0x00002791, 0x000050C5, 0x000200F9, 0x00004F2A, 0x000200F8, 0x0000215B, - 0x0007004F, 0x00000011, 0x000025FE, 0x00003723, 0x00003723, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00005B3F, 0x000025FE, 0x0009004F, - 0x0000001A, 0x000060DA, 0x00005B3F, 0x00005B3F, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048B9, 0x000060DA, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D99, 0x000048B9, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002AC7, 0x00003D99, 0x0005008E, 0x0000001D, - 0x00004733, 0x00002AC7, 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629A, - 0x00000001, 0x00000028, 0x00000039, 0x00004733, 0x0007004F, 0x00000011, - 0x00003774, 0x00003723, 0x00003723, 0x00000002, 0x00000003, 0x0004007C, - 0x00000012, 0x000024C8, 0x00003774, 0x0009004F, 0x0000001A, 0x000060DB, - 0x000024C8, 0x000024C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C4, 0x0000001A, 0x000048BA, 0x000060DB, 0x00000122, 0x000500C3, - 0x0000001A, 0x00003D9A, 0x000048BA, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AC8, 0x00003D9A, 0x0005008E, 0x0000001D, 0x00004734, 0x00002AC8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x0000629B, 0x00000001, 0x00000028, - 0x00000039, 0x00004734, 0x0007004F, 0x00000011, 0x00003775, 0x00002BD0, - 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x000024C9, - 0x00003775, 0x0009004F, 0x0000001A, 0x000060DC, 0x000024C9, 0x000024C9, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, - 0x000048BB, 0x000060DC, 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9B, - 0x000048BB, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AC9, 0x00003D9B, - 0x0005008E, 0x0000001D, 0x00004735, 0x00002AC9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x0000629C, 0x00000001, 0x00000028, 0x00000039, 0x00004735, - 0x0007004F, 0x00000011, 0x00003776, 0x00002BD0, 0x00002BD0, 0x00000002, - 0x00000003, 0x0004007C, 0x00000012, 0x000024CA, 0x00003776, 0x0009004F, - 0x0000001A, 0x000060DD, 0x000024CA, 0x000024CA, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C4, 0x0000001A, 0x000048BC, 0x000060DD, - 0x00000122, 0x000500C3, 0x0000001A, 0x00003D9C, 0x000048BC, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002ACA, 0x00003D9C, 0x0005008E, 0x0000001D, - 0x000053D2, 0x00002ACA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, - 0x00000001, 0x00000028, 0x00000039, 0x000053D2, 0x000200F9, 0x00004F2A, - 0x000200F8, 0x00004F59, 0x0007004F, 0x00000011, 0x0000262C, 0x00003723, - 0x00003723, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x0000515D, - 0x0000262C, 0x00050051, 0x0000000D, 0x00001B88, 0x0000515D, 0x00000000, - 0x00050051, 0x0000000D, 0x00003473, 0x0000515D, 0x00000001, 0x00070050, - 0x0000001D, 0x00004291, 0x00001B88, 0x00003473, 0x00000A0C, 0x00000A0C, - 0x0007004F, 0x00000011, 0x000041E1, 0x00003723, 0x00003723, 0x00000002, - 0x00000003, 0x0004007C, 0x00000013, 0x00003766, 0x000041E1, 0x00050051, - 0x0000000D, 0x00001B89, 0x00003766, 0x00000000, 0x00050051, 0x0000000D, - 0x00003474, 0x00003766, 0x00000001, 0x00070050, 0x0000001D, 0x00004292, - 0x00001B89, 0x00003474, 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, - 0x000041E2, 0x00002BD0, 0x00002BD0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00003767, 0x000041E2, 0x00050051, 0x0000000D, 0x00001B8A, - 0x00003767, 0x00000000, 0x00050051, 0x0000000D, 0x00003475, 0x00003767, - 0x00000001, 0x00070050, 0x0000001D, 0x00004293, 0x00001B8A, 0x00003475, - 0x00000A0C, 0x00000A0C, 0x0007004F, 0x00000011, 0x000041E3, 0x00002BD0, - 0x00002BD0, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003768, - 0x000041E3, 0x00050051, 0x0000000D, 0x00001B8B, 0x00003768, 0x00000000, - 0x00050051, 0x0000000D, 0x0000410B, 0x00003768, 0x00000001, 0x00070050, - 0x0000001D, 0x0000235C, 0x00001B8B, 0x0000410B, 0x00000A0C, 0x00000A0C, - 0x000200F9, 0x00004F2A, 0x000200F8, 0x00004F2A, 0x000900F5, 0x0000001D, - 0x00002BB1, 0x0000235C, 0x00004F59, 0x00004365, 0x0000215B, 0x0000235B, - 0x0000203A, 0x000900F5, 0x0000001D, 0x00003812, 0x00004293, 0x00004F59, - 0x0000629C, 0x0000215B, 0x00003923, 0x0000203A, 0x000900F5, 0x0000001D, - 0x00003B8C, 0x00004292, 0x00004F59, 0x0000629B, 0x0000215B, 0x00003922, - 0x0000203A, 0x000900F5, 0x0000001D, 0x000038BD, 0x00004291, 0x00004F59, - 0x0000629A, 0x0000215B, 0x00003921, 0x0000203A, 0x000200F9, 0x00005312, - 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, 0x00002BB2, 0x00002BB1, - 0x00004F2A, 0x00002BB0, 0x00003F63, 0x000700F5, 0x0000001D, 0x00003813, - 0x00003812, 0x00004F2A, 0x00003811, 0x00003F63, 0x000700F5, 0x0000001D, - 0x00003297, 0x00003B8C, 0x00004F2A, 0x00003B89, 0x00003F63, 0x000700F5, - 0x0000001D, 0x0000367C, 0x000038BD, 0x00004F2A, 0x000038BC, 0x00003F63, - 0x00050081, 0x0000001D, 0x0000435B, 0x0000435A, 0x0000367C, 0x00050081, - 0x0000001D, 0x00005B03, 0x00005B02, 0x00003297, 0x00050081, 0x0000001D, - 0x00002523, 0x00001C28, 0x00003813, 0x00050081, 0x0000001D, 0x00001E77, - 0x000025AA, 0x00002BB2, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x00002BB3, 0x00005113, 0x00005310, 0x00001E77, - 0x00005312, 0x000700F5, 0x0000001D, 0x00003814, 0x00001F92, 0x00005310, - 0x00002523, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B31, 0x00005B01, - 0x00005310, 0x00005B03, 0x00005312, 0x000700F5, 0x0000001D, 0x00003B8D, - 0x00004359, 0x00005310, 0x0000435B, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038BE, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BB4, - 0x00002BA9, 0x0000530F, 0x00002BB3, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003815, 0x0000380A, 0x0000530F, 0x00003814, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00003B32, 0x000035EC, 0x0000530F, 0x00003B31, 0x00005EC8, - 0x000700F5, 0x0000001D, 0x0000338C, 0x000020D3, 0x0000530F, 0x00003B8D, - 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, - 0x000038BE, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005A74, 0x0000338C, - 0x00002EA8, 0x0005008E, 0x0000001D, 0x000019CC, 0x00003B32, 0x00002EA8, - 0x0005008E, 0x0000001D, 0x0000306F, 0x00003815, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x00003432, 0x00002BB4, 0x00002EA8, 0x000300F7, 0x00003F64, - 0x00000002, 0x000400FA, 0x00001D33, 0x00002741, 0x00003F64, 0x000200F8, - 0x00002741, 0x0009004F, 0x0000001D, 0x00003AEE, 0x00005A74, 0x00005A74, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003A07, 0x000019CC, 0x000019CC, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x0009004F, 0x0000001D, 0x00001CE6, 0x0000306F, 0x0000306F, - 0x00000002, 0x00000001, 0x00000000, 0x00000003, 0x0009004F, 0x0000001D, - 0x00003EEF, 0x00003432, 0x00003432, 0x00000002, 0x00000001, 0x00000000, - 0x00000003, 0x000200F9, 0x00003F64, 0x000200F8, 0x00003F64, 0x000700F5, - 0x0000001D, 0x00002BB5, 0x00003432, 0x00005313, 0x00003EEF, 0x00002741, - 0x000700F5, 0x0000001D, 0x00003816, 0x0000306F, 0x00005313, 0x00001CE6, - 0x00002741, 0x000700F5, 0x0000001D, 0x00003B57, 0x000019CC, 0x00005313, - 0x00003A07, 0x00002741, 0x000700F5, 0x0000001D, 0x00003A49, 0x00005A74, - 0x00005313, 0x00003AEE, 0x00002741, 0x000300F7, 0x00005BA4, 0x00000000, - 0x000900FB, 0x00005093, 0x00001CCD, 0x00000015, 0x000050CB, 0x0000001A, - 0x000050CB, 0x00000020, 0x00002514, 0x000200F8, 0x00002514, 0x00050051, - 0x0000000D, 0x00003AAE, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x000023ED, 0x00003A49, 0x00000001, 0x00050050, 0x00000013, 0x00004B20, - 0x00003AAE, 0x000023ED, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, - 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00003A49, - 0x00000002, 0x00050051, 0x0000000D, 0x000039A7, 0x00003A49, 0x00000003, - 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, - 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, - 0x0000000D, 0x00005BC0, 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, - 0x000039A8, 0x00003B57, 0x00000001, 0x00050050, 0x00000013, 0x00004B22, - 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, - 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00003B57, - 0x00000002, 0x00050051, 0x0000000D, 0x000039A9, 0x00003B57, 0x00000003, - 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, - 0x0000000B, 0x00002220, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, - 0x00000017, 0x00003154, 0x00002171, 0x00002172, 0x00002173, 0x00002220, - 0x00050051, 0x0000000D, 0x00003EC9, 0x00003816, 0x00000000, 0x00050051, - 0x0000000D, 0x00005470, 0x00003816, 0x00000001, 0x00050050, 0x00000013, - 0x00004B2F, 0x00003EC9, 0x00005470, 0x0006000C, 0x0000000B, 0x00002174, - 0x00000001, 0x0000003A, 0x00004B2F, 0x00050051, 0x0000000D, 0x00005BC2, - 0x00003816, 0x00000002, 0x00050051, 0x0000000D, 0x000039AA, 0x00003816, - 0x00000003, 0x00050050, 0x00000013, 0x00004B30, 0x00005BC2, 0x000039AA, - 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B30, - 0x00050051, 0x0000000D, 0x00005BC3, 0x00002BB5, 0x00000000, 0x00050051, - 0x0000000D, 0x000039AB, 0x00002BB5, 0x00000001, 0x00050050, 0x00000013, - 0x00004B31, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, - 0x00000001, 0x0000003A, 0x00004B31, 0x00050051, 0x0000000D, 0x00005BC4, - 0x00002BB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039AC, 0x00002BB5, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, - 0x0006000C, 0x0000000B, 0x00002E96, 0x00000001, 0x0000003A, 0x00004B0E, - 0x00070050, 0x00000017, 0x0000612F, 0x00002174, 0x00002175, 0x00002176, - 0x00002E96, 0x000200F9, 0x00005BA4, 0x000200F8, 0x000050CB, 0x0007000C, - 0x0000001D, 0x00005F1E, 0x00000001, 0x00000028, 0x00003A49, 0x00000039, - 0x0007000C, 0x0000001D, 0x000046F5, 0x00000001, 0x00000025, 0x00005F1E, - 0x0000003A, 0x0005008E, 0x0000001D, 0x00003F74, 0x000046F5, 0x000001D9, - 0x0004006E, 0x0000001A, 0x00004D98, 0x00003F74, 0x00050051, 0x0000000C, - 0x0000198B, 0x00004D98, 0x00000000, 0x000500C7, 0x0000000C, 0x00004C0F, - 0x0000198B, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B1D, 0x00004C0F, - 0x00050051, 0x0000000C, 0x00001A61, 0x00004D98, 0x00000001, 0x000500C7, - 0x0000000C, 0x00001CFB, 0x00001A61, 0x000001C2, 0x0004007C, 0x0000000B, - 0x0000623E, 0x00001CFB, 0x000500C4, 0x0000000B, 0x00002BB6, 0x0000623E, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000191F, 0x00001B1D, 0x00002BB6, - 0x00050051, 0x0000000C, 0x00004C72, 0x00004D98, 0x00000002, 0x000500C7, - 0x0000000C, 0x00003D41, 0x00004C72, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00001B1E, 0x00003D41, 0x00050051, 0x0000000C, 0x00001A62, 0x00004D98, - 0x00000003, 0x000500C7, 0x0000000C, 0x00001CFC, 0x00001A62, 0x000001C2, - 0x0004007C, 0x0000000B, 0x0000623F, 0x00001CFC, 0x000500C4, 0x0000000B, - 0x000026B5, 0x0000623F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000445E, - 0x00001B1E, 0x000026B5, 0x0007000C, 0x0000001D, 0x00006012, 0x00000001, - 0x00000028, 0x00003B57, 0x00000039, 0x0007000C, 0x0000001D, 0x00006249, - 0x00000001, 0x00000025, 0x00006012, 0x0000003A, 0x0005008E, 0x0000001D, - 0x00003F75, 0x00006249, 0x000001D9, 0x0004006E, 0x0000001A, 0x00004D99, - 0x00003F75, 0x00050051, 0x0000000C, 0x0000198C, 0x00004D99, 0x00000000, - 0x000500C7, 0x0000000C, 0x00004C10, 0x0000198C, 0x000001C2, 0x0004007C, - 0x0000000B, 0x00001B1F, 0x00004C10, 0x00050051, 0x0000000C, 0x00001A63, - 0x00004D99, 0x00000001, 0x000500C7, 0x0000000C, 0x00001CFD, 0x00001A63, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00006240, 0x00001CFD, 0x000500C4, - 0x0000000B, 0x00002BB7, 0x00006240, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001920, 0x00001B1F, 0x00002BB7, 0x00050051, 0x0000000C, 0x00004C73, - 0x00004D99, 0x00000002, 0x000500C7, 0x0000000C, 0x00003D42, 0x00004C73, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B20, 0x00003D42, 0x00050051, - 0x0000000C, 0x00001A64, 0x00004D99, 0x00000003, 0x000500C7, 0x0000000C, - 0x00001CFE, 0x00001A64, 0x000001C2, 0x0004007C, 0x0000000B, 0x00006241, - 0x00001CFE, 0x000500C4, 0x0000000B, 0x00002B99, 0x00006241, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000568A, 0x00001B20, 0x00002B99, 0x00070050, - 0x00000017, 0x00005800, 0x0000191F, 0x0000445E, 0x00001920, 0x0000568A, - 0x0007000C, 0x0000001D, 0x000024B8, 0x00000001, 0x00000028, 0x00003816, - 0x00000039, 0x0007000C, 0x0000001D, 0x00002CF9, 0x00000001, 0x00000025, - 0x000024B8, 0x0000003A, 0x0005008E, 0x0000001D, 0x00003F76, 0x00002CF9, - 0x000001D9, 0x0004006E, 0x0000001A, 0x00004D9A, 0x00003F76, 0x00050051, - 0x0000000C, 0x0000198D, 0x00004D9A, 0x00000000, 0x000500C7, 0x0000000C, - 0x00004C11, 0x0000198D, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B21, - 0x00004C11, 0x00050051, 0x0000000C, 0x00001A65, 0x00004D9A, 0x00000001, - 0x000500C7, 0x0000000C, 0x00001CFF, 0x00001A65, 0x000001C2, 0x0004007C, - 0x0000000B, 0x00006242, 0x00001CFF, 0x000500C4, 0x0000000B, 0x00002BB8, - 0x00006242, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001921, 0x00001B21, - 0x00002BB8, 0x00050051, 0x0000000C, 0x00004C74, 0x00004D9A, 0x00000002, - 0x000500C7, 0x0000000C, 0x00003D43, 0x00004C74, 0x000001C2, 0x0004007C, - 0x0000000B, 0x00001B22, 0x00003D43, 0x00050051, 0x0000000C, 0x00001A66, - 0x00004D9A, 0x00000003, 0x000500C7, 0x0000000C, 0x00001D00, 0x00001A66, - 0x000001C2, 0x0004007C, 0x0000000B, 0x00006243, 0x00001D00, 0x000500C4, - 0x0000000B, 0x000026B6, 0x00006243, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000445F, 0x00001B22, 0x000026B6, 0x0007000C, 0x0000001D, 0x00006013, - 0x00000001, 0x00000028, 0x00002BB5, 0x00000039, 0x0007000C, 0x0000001D, - 0x0000624A, 0x00000001, 0x00000025, 0x00006013, 0x0000003A, 0x0005008E, - 0x0000001D, 0x00003F77, 0x0000624A, 0x000001D9, 0x0004006E, 0x0000001A, - 0x00004D9B, 0x00003F77, 0x00050051, 0x0000000C, 0x0000198E, 0x00004D9B, - 0x00000000, 0x000500C7, 0x0000000C, 0x00004C12, 0x0000198E, 0x000001C2, - 0x0004007C, 0x0000000B, 0x00001B23, 0x00004C12, 0x00050051, 0x0000000C, - 0x00001A67, 0x00004D9B, 0x00000001, 0x000500C7, 0x0000000C, 0x00001D01, - 0x00001A67, 0x000001C2, 0x0004007C, 0x0000000B, 0x00006244, 0x00001D01, - 0x000500C4, 0x0000000B, 0x00002BB9, 0x00006244, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001922, 0x00001B23, 0x00002BB9, 0x00050051, 0x0000000C, - 0x00004C75, 0x00004D9B, 0x00000002, 0x000500C7, 0x0000000C, 0x00003D44, - 0x00004C75, 0x000001C2, 0x0004007C, 0x0000000B, 0x00001B24, 0x00003D44, - 0x00050051, 0x0000000C, 0x00001A68, 0x00004D9B, 0x00000003, 0x000500C7, - 0x0000000C, 0x00001D02, 0x00001A68, 0x000001C2, 0x0004007C, 0x0000000B, - 0x00006245, 0x00001D02, 0x000500C4, 0x0000000B, 0x00002B9A, 0x00006245, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D7A, 0x00001B24, 0x00002B9A, - 0x00070050, 0x00000017, 0x000053DD, 0x00001921, 0x0000445F, 0x00001922, - 0x00001D7A, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00001CCD, 0x00050051, - 0x0000000D, 0x00004DAD, 0x00003A49, 0x00000000, 0x00050051, 0x0000000D, - 0x00002825, 0x00003A49, 0x00000001, 0x00050051, 0x0000000D, 0x00001DD9, - 0x00003B57, 0x00000000, 0x00050051, 0x0000000D, 0x000021CA, 0x00003B57, - 0x00000001, 0x00070050, 0x0000001D, 0x000020DE, 0x00004DAD, 0x00002825, - 0x00001DD9, 0x000021CA, 0x0004007C, 0x00000017, 0x00004627, 0x000020DE, - 0x00050051, 0x0000000D, 0x00002B51, 0x00003816, 0x00000000, 0x00050051, - 0x0000000D, 0x000033E3, 0x00003816, 0x00000001, 0x00050051, 0x0000000D, - 0x00001DDA, 0x00002BB5, 0x00000000, 0x00050051, 0x0000000D, 0x000021CB, - 0x00002BB5, 0x00000001, 0x00070050, 0x0000001D, 0x00002D56, 0x00002B51, - 0x000033E3, 0x00001DDA, 0x000021CB, 0x0004007C, 0x00000017, 0x00002B83, - 0x00002D56, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, 0x000900F5, - 0x00000017, 0x00002616, 0x00002B83, 0x00001CCD, 0x000053DD, 0x000050CB, - 0x0000612F, 0x00002514, 0x000900F5, 0x00000017, 0x00003997, 0x00004627, - 0x00001CCD, 0x00005800, 0x000050CB, 0x00003154, 0x00002514, 0x000500AA, - 0x00000009, 0x0000195B, 0x00001DD8, 0x00000A0A, 0x000300F7, 0x000033DC, - 0x00000000, 0x000400FA, 0x0000195B, 0x00002CBB, 0x000033DC, 0x000200F8, - 0x00002CBB, 0x00050051, 0x0000000B, 0x00005E67, 0x00004AB4, 0x00000000, - 0x000500AB, 0x00000009, 0x000057C6, 0x00005E67, 0x00000A0A, 0x000200F9, - 0x000033DC, 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002ACB, - 0x0000195B, 0x00005BA4, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00005571, - 0x00000002, 0x000400FA, 0x00002ACB, 0x00002CF4, 0x00005571, 0x000200F8, - 0x00002CF4, 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, - 0x000500AE, 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, - 0x00005570, 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00005570, - 0x000200F8, 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, - 0x00000A13, 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, - 0x00002620, 0x00004944, 0x000200F8, 0x00002620, 0x00050051, 0x0000000B, - 0x00004392, 0x00002616, 0x00000002, 0x00060052, 0x00000017, 0x000052B6, - 0x00004392, 0x00002616, 0x00000000, 0x00050051, 0x0000000B, 0x00005A04, - 0x00002616, 0x00000003, 0x00060052, 0x00000017, 0x00002450, 0x00005A04, - 0x000052B6, 0x00000001, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, - 0x000700F5, 0x00000017, 0x000043E3, 0x00002616, 0x00003E05, 0x00002450, - 0x00002620, 0x00050051, 0x0000000B, 0x00005961, 0x000043E3, 0x00000000, - 0x00060052, 0x00000017, 0x000055DF, 0x00005961, 0x00003997, 0x00000002, - 0x00050051, 0x0000000B, 0x00005A05, 0x000043E3, 0x00000001, 0x00060052, - 0x00000017, 0x00002451, 0x00005A05, 0x000055DF, 0x00000003, 0x000200F9, - 0x00005570, 0x000200F8, 0x00005570, 0x000700F5, 0x00000017, 0x00001F7B, - 0x00002616, 0x00002CF4, 0x000043E3, 0x00004944, 0x000700F5, 0x00000017, - 0x00001EFE, 0x00003997, 0x00002CF4, 0x00002451, 0x00004944, 0x00050051, - 0x0000000B, 0x00005C8E, 0x00001EFE, 0x00000002, 0x00060052, 0x00000017, - 0x000055E0, 0x00005C8E, 0x00001EFE, 0x00000000, 0x00050051, 0x0000000B, - 0x00005A06, 0x00001EFE, 0x00000003, 0x00060052, 0x00000017, 0x00002452, - 0x00005A06, 0x000055E0, 0x00000001, 0x000200F9, 0x00005571, 0x000200F8, - 0x00005571, 0x000700F5, 0x00000017, 0x000022F8, 0x00002616, 0x000033DC, - 0x00001F7B, 0x00005570, 0x000700F5, 0x00000017, 0x0000520C, 0x00003997, - 0x000033DC, 0x00002452, 0x00005570, 0x00050080, 0x00000011, 0x000037CC, - 0x00002EF9, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, 0x000037CC, - 0x0000072D, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, - 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, - 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, - 0x00002BE0, 0x00001E20, 0x0000072D, 0x00050051, 0x0000000B, 0x000033E4, - 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, - 0x00000001, 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, - 0x00050051, 0x0000000B, 0x00001B25, 0x00004761, 0x00000001, 0x00050080, - 0x0000000B, 0x000028E5, 0x00005967, 0x00001B25, 0x000500C7, 0x00000011, - 0x000049AA, 0x000037CC, 0x00000736, 0x000500C4, 0x0000000B, 0x00002955, - 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, 0x000051B4, 0x000049AA, - 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, - 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, - 0x0000000B, 0x000053E4, 0x000049AA, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002DE3, 0x000053E4, 0x00000A13, 0x000500C5, 0x0000000B, 0x00002BBA, - 0x00004D66, 0x00002DE3, 0x000300F7, 0x00005341, 0x00000002, 0x000400FA, - 0x0000500F, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, - 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, 0x000045F3, - 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x0000578C, 0x000020FC, 0x00050084, - 0x0000000C, 0x00001F02, 0x00004DC0, 0x0000578C, 0x00050051, 0x0000000C, - 0x00006246, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006246, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049BB, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049BB, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A15, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006246, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B21, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, 0x00002B21, - 0x000500C4, 0x0000000C, 0x00005E68, 0x000043B6, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000031DE, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006246, 0x00000A15, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A15, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A15, - 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E68, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E68, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E68, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E68, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, - 0x00004D9C, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, - 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DF, 0x00004D9C, - 0x00002C03, 0x00005F72, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DF, - 0x00050051, 0x0000000C, 0x00002BF7, 0x00004E9D, 0x00000002, 0x000500C3, - 0x0000000C, 0x00004DC1, 0x00002BF7, 0x00000A11, 0x0004007C, 0x0000000C, - 0x0000578D, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, - 0x0000578D, 0x00050051, 0x0000000C, 0x00006247, 0x00004E9D, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006247, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, - 0x00004202, 0x00050051, 0x0000000C, 0x00006248, 0x00004E9D, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006248, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00002BF7, 0x00000A15, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006247, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A15, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A15, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006248, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006247, 0x00000A15, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006248, - 0x00000A15, 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A15, - 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00006247, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002826, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002826, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, - 0x0000000B, 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, - 0x00050084, 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, - 0x0000000B, 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, - 0x00003E8C, 0x00002ED9, 0x00002BBA, 0x000500C2, 0x0000000B, 0x0000573A, - 0x00003E8C, 0x00000A16, 0x000500AA, 0x00000009, 0x00004B9C, 0x00004ADC, - 0x00000A16, 0x000300F7, 0x000039BC, 0x00000000, 0x000400FA, 0x00004B9C, - 0x000033DF, 0x000039BC, 0x000200F8, 0x000033DF, 0x0009004F, 0x00000017, - 0x00001F16, 0x0000520C, 0x0000520C, 0x00000001, 0x00000000, 0x00000003, - 0x00000002, 0x000200F9, 0x000039BC, 0x000200F8, 0x000039BC, 0x000700F5, - 0x00000017, 0x00005972, 0x0000520C, 0x00005341, 0x00001F16, 0x000033DF, - 0x000600A9, 0x0000000B, 0x000019CD, 0x00004B9C, 0x00000A10, 0x00004ADC, - 0x000500AA, 0x00000009, 0x00003464, 0x000019CD, 0x00000A0D, 0x000500AA, - 0x00000009, 0x000047C2, 0x000019CD, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x00003464, 0x000047C2, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00005972, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00005972, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x0000587A, 0x00005972, 0x000039BC, 0x00003FF9, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000019CD, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x000047C2, 0x00004CB6, 0x000300F7, 0x00002C98, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x0000587A, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x0000587A, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x0000587A, - 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, - 0x00001592, 0x00000A0B, 0x0000573A, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x0000573A, 0x00000A0D, 0x000300F7, - 0x00003F86, 0x00000000, 0x000400FA, 0x00004B9C, 0x000033E0, 0x00003F86, - 0x000200F8, 0x000033E0, 0x0009004F, 0x00000017, 0x00001F17, 0x000022F8, - 0x000022F8, 0x00000001, 0x00000000, 0x00000003, 0x00000002, 0x000200F9, - 0x00003F86, 0x000200F8, 0x00003F86, 0x000700F5, 0x00000017, 0x00002ACC, - 0x000022F8, 0x00002C98, 0x00001F17, 0x000033E0, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x00002ACC, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x00002ACC, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FFA, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002ACD, 0x00002ACC, 0x00003F86, 0x00003FFA, - 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002ACD, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002ACD, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, - 0x00000017, 0x00004D38, 0x00002ACD, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00060041, 0x00000294, 0x00001F75, 0x00001592, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h deleted file mode 100644 index df7c1b37b..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_cs.h +++ /dev/null @@ -1,2641 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25262 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpMemberName %push_const_block_xe 4 "xe_resolve_dest_base" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %v4int = OpTypeVector %int 4 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 - %int_8 = OpConstant %int 8 - %uint_2 = OpConstant %uint 2 - %int_16 = OpConstant %int 16 - %uint_3 = OpConstant %uint 3 - %int_24 = OpConstant %int 24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_1023 = OpConstant %uint 1023 -%float_0_000977517106 = OpConstant %float 0.000977517106 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v4bool = OpTypeVector %bool 4 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %uint_16 = OpConstant %uint 16 - %float_n32 = OpConstant %float -32 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform - %int_0 = OpConstant %int 0 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_4 = OpConstant %uint 4 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %uint_5 = OpConstant %uint 5 - %int_10 = OpConstant %int 10 - %uint_8 = OpConstant %uint 8 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %false = OpConstantFalse %bool - %v2float = OpTypeVector %float 2 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %721 = OpConstantComposite %v4uint %uint_127 %uint_127 %uint_127 %uint_127 - %264 = OpConstantComposite %v4uint %uint_7 %uint_7 %uint_7 %uint_7 - %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 - %559 = OpConstantComposite %v4uint %uint_124 %uint_124 %uint_124 %uint_124 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 -%int_1065353216 = OpConstant %int 1065353216 - %uint_1280 = OpConstant %uint 1280 -%uint_2621440 = OpConstant %uint 2621440 -%uint_4294967290 = OpConstant %uint 4294967290 - %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 - %uint_81 = OpConstant %uint 81 - %uint_82 = OpConstant %uint 82 - %uint_83 = OpConstant %uint 83 - %uint_84 = OpConstant %uint 84 - %uint_85 = OpConstant %uint 85 - %uint_86 = OpConstant %uint 86 - %uint_87 = OpConstant %uint 87 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9576 = OpShiftRightLogical %v2uint %8871 %1855 - %23379 = OpBitwiseAnd %v2uint %9576 %1954 - %16207 = OpShiftLeftLogical %v2uint %23379 %1870 - %23019 = OpIMul %v2uint %16207 %1828 - %12819 = OpShiftRightLogical %uint %20824 %uint_5 - %16204 = OpBitwiseAnd %uint %12819 %uint_2047 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %24236 = OpLoad %uint %18732 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20387 = OpLoad %uint %22701 - %24445 = OpBitwiseAnd %uint %24236 %uint_8 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8977 = OpShiftRightLogical %uint %24236 %uint_4 - %17416 = OpBitwiseAnd %uint %8977 %uint_7 - %22920 = OpBitcast %int %24236 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %24236 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20387 %uint_1023 - %12176 = OpShiftRightLogical %uint %20387 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20387 %20387 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23380 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23380 %1870 - %23020 = OpIMul %v2uint %16208 %1828 - %12820 = OpShiftRightLogical %uint %20387 %uint_28 - %16205 = OpBitwiseAnd %uint %12820 %uint_7 - %18733 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_4 - %24237 = OpLoad %uint %18733 - %22225 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %7085 = OpLoad %uint %22225 - %7405 = OpUGreaterThanEqual %bool %7085 %16204 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21992 %17447 - %21992 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %24498 = OpCompositeExtract %uint %9840 0 - %7150 = OpCompositeExtract %uint %9840 1 - %24446 = OpExtInst %uint %1 UMax %7150 %uint_0 - %20975 = OpCompositeConstruct %v2uint %24498 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16205 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16205 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16205 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %15084 = OpBitwiseAnd %v2uint %9093 %1828 - %10197 = OpIAdd %v2uint %10986 %15084 - %8548 = OpCompositeConstruct %v2uint %9130 %uint_0 - %9802 = OpShiftRightLogical %v2uint %2719 %8548 - %10146 = OpUDiv %v2uint %10197 %9802 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %23345 = OpIMul %v2uint %10146 %9802 - %11892 = OpISub %v2uint %10197 %23345 - %8053 = OpIMul %uint %8742 %uint_1280 - %24263 = OpCompositeExtract %uint %11892 1 - %23526 = OpCompositeExtract %uint %9802 0 - %22886 = OpIMul %uint %24263 %23526 - %6886 = OpCompositeExtract %uint %11892 0 - %9696 = OpIAdd %uint %22886 %6886 - %18116 = OpShiftLeftLogical %uint %9696 %9130 - %18201 = OpIAdd %uint %8053 %18116 - %23256 = OpUMod %uint %18201 %uint_2621440 - %13153 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %13153 %uint_1 %uint_0 - %21518 = OpIAdd %uint %9130 %24735 - %12535 = OpShiftLeftLogical %uint %uint_1 %21518 - OpSelectionMerge %25261 None - OpBranchConditional %7475 %23873 %25261 - %23873 = OpLabel - %6992 = OpIAdd %uint %23256 %9130 - OpBranch %25261 - %25261 = OpLabel - %24188 = OpPhi %uint %23256 %23776 %6992 %23873 - %24753 = OpIEqual %bool %12535 %uint_1 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %24753 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %24188 %12535 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %12535 - %8353 = OpIAdd %uint %24188 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %12535 - %8354 = OpIAdd %uint %24188 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %14156 = OpLoad %uint %14321 - %19670 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %14156 - %17048 = OpIMul %uint %uint_4 %12535 - %13991 = OpIAdd %uint %24188 %17048 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %24157 = OpLoad %uint %15310 - %6236 = OpIMul %uint %uint_5 %12535 - %8355 = OpIAdd %uint %24188 %6236 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %24158 = OpLoad %uint %15311 - %6237 = OpIMul %uint %uint_6 %12535 - %8356 = OpIAdd %uint %24188 %6237 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15312 - %6238 = OpIMul %uint %uint_7 %12535 - %8357 = OpIAdd %uint %24188 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16379 = OpLoad %uint %14322 - %20780 = OpCompositeConstruct %v4uint %24157 %24158 %24159 %16379 - OpBranch %20259 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %24188 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %24188 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %24188 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %14080 = OpLoad %uint %24558 - %19165 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %14080 - %22501 = OpIAdd %uint %24188 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23652 = OpLoad %uint %24651 - %11691 = OpIAdd %uint %24188 %uint_5 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23653 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %24188 %uint_6 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23654 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %24188 %uint_7 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %16380 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16380 - OpBranch %20259 - %20259 = OpLabel - %9769 = OpPhi %v4uint %20781 %9761 %20780 %12129 - %14570 = OpPhi %v4uint %19165 %9761 %19670 %12129 - %17369 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %17369 %21031 %22395 - %22395 = OpLabel - OpSelectionMerge %23460 None - OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %21190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %14570 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %8852 = OpCompositeExtract %float %24679 0 - %7599 = OpCompositeExtract %uint %14570 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %7599 - %8853 = OpCompositeExtract %float %15605 0 - %7600 = OpCompositeExtract %uint %14570 2 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %7600 - %8854 = OpCompositeExtract %float %15606 0 - %7601 = OpCompositeExtract %uint %14570 3 - %15586 = OpExtInst %v2float %1 UnpackHalf2x16 %7601 - %10274 = OpCompositeExtract %float %15586 0 - %24249 = OpCompositeConstruct %v4float %8852 %8853 %8854 %10274 - %17274 = OpCompositeExtract %uint %9769 0 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %8855 = OpCompositeExtract %float %18027 0 - %7602 = OpCompositeExtract %uint %9769 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %7602 - %8856 = OpCompositeExtract %float %15607 0 - %7603 = OpCompositeExtract %uint %9769 2 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %7603 - %8857 = OpCompositeExtract %float %15608 0 - %7604 = OpCompositeExtract %uint %9769 3 - %15587 = OpExtInst %v2float %1 UnpackHalf2x16 %7604 - %13466 = OpCompositeExtract %float %15587 0 - %18678 = OpCompositeConstruct %v4float %8855 %8856 %8857 %13466 - OpBranch %23460 - %21190 = OpLabel - %24820 = OpBitcast %v4int %14570 - %22558 = OpShiftLeftLogical %v4int %24820 %770 - %16536 = OpShiftRightArithmetic %v4int %22558 %770 - %10903 = OpConvertSToF %v4float %16536 - %19064 = OpVectorTimesScalar %v4float %10903 %float_0_000976592302 - %18816 = OpExtInst %v4float %1 FMax %57 %19064 - %10213 = OpBitcast %v4int %9769 - %8609 = OpShiftLeftLogical %v4int %10213 %770 - %16537 = OpShiftRightArithmetic %v4int %8609 %770 - %10904 = OpConvertSToF %v4float %16537 - %21439 = OpVectorTimesScalar %v4float %10904 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %23460 - %22975 = OpLabel - %19462 = OpSelect %uint %7475 %uint_20 %uint_0 - %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 - %23880 = OpShiftRightLogical %v4uint %14570 %9136 - %24038 = OpBitwiseAnd %v4uint %23880 %929 - %18588 = OpBitwiseAnd %v4uint %24038 %721 - %23440 = OpShiftRightLogical %v4uint %24038 %264 - %16585 = OpIEqual %v4bool %23440 %2896 - %11339 = OpExtInst %v4int %1 FindUMsb %18588 - %10773 = OpBitcast %v4uint %11339 - %6266 = OpISub %v4uint %264 %10773 - %8720 = OpIAdd %v4uint %10773 %2575 - %10351 = OpSelect %v4uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v4uint %18588 %6266 - %18842 = OpBitwiseAnd %v4uint %23252 %721 - %10909 = OpSelect %v4uint %16585 %18842 %18588 - %24569 = OpIAdd %v4uint %10351 %559 - %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10909 %749 - %22396 = OpBitwiseOr %v4uint %20351 %16294 - %13824 = OpIEqual %v4bool %24038 %2896 - %16962 = OpSelect %v4uint %13824 %2896 %22396 - %12356 = OpBitcast %v4float %16962 - %24638 = OpShiftRightLogical %v4uint %9769 %9136 - %14625 = OpBitwiseAnd %v4uint %24638 %929 - %18589 = OpBitwiseAnd %v4uint %14625 %721 - %23441 = OpShiftRightLogical %v4uint %14625 %264 - %16586 = OpIEqual %v4bool %23441 %2896 - %11340 = OpExtInst %v4int %1 FindUMsb %18589 - %10774 = OpBitcast %v4uint %11340 - %6267 = OpISub %v4uint %264 %10774 - %8721 = OpIAdd %v4uint %10774 %2575 - %10352 = OpSelect %v4uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v4uint %18589 %6267 - %18843 = OpBitwiseAnd %v4uint %23253 %721 - %10910 = OpSelect %v4uint %16586 %18843 %18589 - %24570 = OpIAdd %v4uint %10352 %559 - %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10910 %749 - %22397 = OpBitwiseOr %v4uint %20352 %16295 - %13825 = OpIEqual %v4bool %14625 %2896 - %18007 = OpSelect %v4uint %13825 %2896 %22397 - %22843 = OpBitcast %v4float %18007 - OpBranch %23460 - %14402 = OpLabel - %19463 = OpSelect %uint %7475 %uint_20 %uint_0 - %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 - %22227 = OpShiftRightLogical %v4uint %14570 %9137 - %19030 = OpBitwiseAnd %v4uint %22227 %929 - %16133 = OpConvertUToF %v4float %19030 - %21018 = OpVectorTimesScalar %v4float %16133 %float_0_000977517106 - %7746 = OpShiftRightLogical %v4uint %9769 %9137 - %11220 = OpBitwiseAnd %v4uint %7746 %929 - %17178 = OpConvertUToF %v4float %11220 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 - OpBranch %23460 - %16005 = OpLabel - %19464 = OpSelect %uint %7475 %uint_16 %uint_0 - %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 - %22228 = OpShiftRightLogical %v4uint %14570 %9138 - %19031 = OpBitwiseAnd %v4uint %22228 %1611 - %16134 = OpConvertUToF %v4float %19031 - %21019 = OpVectorTimesScalar %v4float %16134 %float_0_00392156886 - %7747 = OpShiftRightLogical %v4uint %9769 %9138 - %11221 = OpBitwiseAnd %v4uint %7747 %1611 - %17179 = OpConvertUToF %v4float %11221 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %23460 - %24626 = OpLabel - %19231 = OpBitcast %v4float %14570 - %14514 = OpBitcast %v4float %9769 - OpBranch %23460 - %23460 = OpLabel - %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %21190 %18678 %8243 - %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %21190 %24249 %8243 - OpBranch %21263 - %21031 = OpLabel - OpSelectionMerge %23461 None - OpSwitch %8576 %12525 5 %21191 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14570 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %8858 = OpCompositeExtract %float %24680 0 - %7605 = OpCompositeExtract %uint %14570 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %7605 - %8859 = OpCompositeExtract %float %15609 0 - %7606 = OpCompositeExtract %uint %14570 2 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %7606 - %8860 = OpCompositeExtract %float %15610 0 - %7607 = OpCompositeExtract %uint %14570 3 - %15588 = OpExtInst %v2float %1 UnpackHalf2x16 %7607 - %10275 = OpCompositeExtract %float %15588 0 - %24250 = OpCompositeConstruct %v4float %8858 %8859 %8860 %10275 - %17275 = OpCompositeExtract %uint %9769 0 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %8861 = OpCompositeExtract %float %18028 0 - %7608 = OpCompositeExtract %uint %9769 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %7608 - %8862 = OpCompositeExtract %float %15611 0 - %7609 = OpCompositeExtract %uint %9769 2 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %7609 - %8863 = OpCompositeExtract %float %15612 0 - %7610 = OpCompositeExtract %uint %9769 3 - %15589 = OpExtInst %v2float %1 UnpackHalf2x16 %7610 - %13467 = OpCompositeExtract %float %15589 0 - %18679 = OpCompositeConstruct %v4float %8861 %8862 %8863 %13467 - OpBranch %23461 - %21191 = OpLabel - %24821 = OpBitcast %v4int %14570 - %22559 = OpShiftLeftLogical %v4int %24821 %770 - %16538 = OpShiftRightArithmetic %v4int %22559 %770 - %10905 = OpConvertSToF %v4float %16538 - %19065 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 - %18817 = OpExtInst %v4float %1 FMax %57 %19065 - %10214 = OpBitcast %v4int %9769 - %8610 = OpShiftLeftLogical %v4int %10214 %770 - %16539 = OpShiftRightArithmetic %v4int %8610 %770 - %10906 = OpConvertSToF %v4float %16539 - %21440 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %23461 - %12525 = OpLabel - %19232 = OpBitcast %v4float %14570 - %14515 = OpBitcast %v4float %9769 - OpBranch %23461 - %23461 = OpLabel - %11252 = OpPhi %v4float %14515 %12525 %17251 %21191 %18679 %8244 - %13710 = OpPhi %v4float %19232 %12525 %18817 %21191 %24250 %8244 - OpBranch %21263 - %21263 = OpLabel - %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 - %14051 = OpPhi %v4float %13710 %23461 %13709 %23460 - %11861 = OpUGreaterThanEqual %bool %16205 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20709 %21267 - %20709 = OpLabel - %25083 = OpFMul %float %11052 %float_0_5 - %24184 = OpIAdd %uint %24188 %uint_80 - OpSelectionMerge %20260 DontFlatten - OpBranchConditional %24753 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23877 = OpLoad %uint %19408 - %11694 = OpIAdd %uint %24184 %12535 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24160 = OpLoad %uint %6476 - %6239 = OpIMul %uint %uint_2 %12535 - %8358 = OpIAdd %uint %24184 %6239 - %15313 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %24161 = OpLoad %uint %15313 - %6240 = OpIMul %uint %uint_3 %12535 - %8359 = OpIAdd %uint %24184 %6240 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %14157 = OpLoad %uint %14323 - %19671 = OpCompositeConstruct %v4uint %23877 %24160 %24161 %14157 - %17049 = OpIMul %uint %uint_4 %12535 - %13992 = OpIAdd %uint %24184 %17049 - %15314 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13992 - %24162 = OpLoad %uint %15314 - %6241 = OpIMul %uint %uint_5 %12535 - %8360 = OpIAdd %uint %24184 %6241 - %15315 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %24163 = OpLoad %uint %15315 - %6242 = OpIMul %uint %uint_6 %12535 - %8361 = OpIAdd %uint %24184 %6242 - %15316 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %24164 = OpLoad %uint %15316 - %6243 = OpIMul %uint %uint_7 %12535 - %8362 = OpIAdd %uint %24184 %6243 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %16381 = OpLoad %uint %14324 - %20782 = OpCompositeConstruct %v4uint %24162 %24163 %24164 %16381 - OpBranch %20260 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24184 - %23878 = OpLoad %uint %21830 - %11695 = OpIAdd %uint %24188 %uint_81 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %23655 = OpLoad %uint %6403 - %11696 = OpIAdd %uint %24188 %uint_82 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6404 - %11697 = OpIAdd %uint %24188 %uint_83 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %14081 = OpLoad %uint %24560 - %19166 = OpCompositeConstruct %v4uint %23878 %23655 %23656 %14081 - %22502 = OpIAdd %uint %24188 %uint_84 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23657 = OpLoad %uint %24652 - %11698 = OpIAdd %uint %24188 %uint_85 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %23658 = OpLoad %uint %6405 - %11699 = OpIAdd %uint %24188 %uint_86 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6406 - %11700 = OpIAdd %uint %24188 %uint_87 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %16382 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16382 - OpBranch %20260 - %20260 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14093 = OpPhi %v4uint %19166 %9762 %19671 %12130 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %17369 %21032 %22398 - %22398 = OpLabel - OpSelectionMerge %23462 None - OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %21192 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %14093 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %8864 = OpCompositeExtract %float %24681 0 - %7611 = OpCompositeExtract %uint %14093 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %7611 - %8865 = OpCompositeExtract %float %15613 0 - %7612 = OpCompositeExtract %uint %14093 2 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %7612 - %8866 = OpCompositeExtract %float %15614 0 - %7613 = OpCompositeExtract %uint %14093 3 - %15590 = OpExtInst %v2float %1 UnpackHalf2x16 %7613 - %10276 = OpCompositeExtract %float %15590 0 - %24251 = OpCompositeConstruct %v4float %8864 %8865 %8866 %10276 - %17276 = OpCompositeExtract %uint %11213 0 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %8867 = OpCompositeExtract %float %18029 0 - %7614 = OpCompositeExtract %uint %11213 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %7614 - %8868 = OpCompositeExtract %float %15615 0 - %7615 = OpCompositeExtract %uint %11213 2 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %7615 - %8869 = OpCompositeExtract %float %15616 0 - %7616 = OpCompositeExtract %uint %11213 3 - %15591 = OpExtInst %v2float %1 UnpackHalf2x16 %7616 - %13468 = OpCompositeExtract %float %15591 0 - %18680 = OpCompositeConstruct %v4float %8867 %8868 %8869 %13468 - OpBranch %23462 - %21192 = OpLabel - %24822 = OpBitcast %v4int %14093 - %22560 = OpShiftLeftLogical %v4int %24822 %770 - %16540 = OpShiftRightArithmetic %v4int %22560 %770 - %10907 = OpConvertSToF %v4float %16540 - %19066 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %18818 = OpExtInst %v4float %1 FMax %57 %19066 - %10215 = OpBitcast %v4int %11213 - %8611 = OpShiftLeftLogical %v4int %10215 %770 - %16541 = OpShiftRightArithmetic %v4int %8611 %770 - %10908 = OpConvertSToF %v4float %16541 - %21441 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %23462 - %22976 = OpLabel - %19465 = OpSelect %uint %7475 %uint_20 %uint_0 - %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 - %23881 = OpShiftRightLogical %v4uint %14093 %9139 - %24039 = OpBitwiseAnd %v4uint %23881 %929 - %18590 = OpBitwiseAnd %v4uint %24039 %721 - %23442 = OpShiftRightLogical %v4uint %24039 %264 - %16587 = OpIEqual %v4bool %23442 %2896 - %11341 = OpExtInst %v4int %1 FindUMsb %18590 - %10775 = OpBitcast %v4uint %11341 - %6268 = OpISub %v4uint %264 %10775 - %8722 = OpIAdd %v4uint %10775 %2575 - %10353 = OpSelect %v4uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v4uint %18590 %6268 - %18844 = OpBitwiseAnd %v4uint %23254 %721 - %10911 = OpSelect %v4uint %16587 %18844 %18590 - %24571 = OpIAdd %v4uint %10353 %559 - %20353 = OpShiftLeftLogical %v4uint %24571 %1127 - %16296 = OpShiftLeftLogical %v4uint %10911 %749 - %22399 = OpBitwiseOr %v4uint %20353 %16296 - %13826 = OpIEqual %v4bool %24039 %2896 - %16963 = OpSelect %v4uint %13826 %2896 %22399 - %12357 = OpBitcast %v4float %16963 - %24639 = OpShiftRightLogical %v4uint %11213 %9139 - %14626 = OpBitwiseAnd %v4uint %24639 %929 - %18591 = OpBitwiseAnd %v4uint %14626 %721 - %23443 = OpShiftRightLogical %v4uint %14626 %264 - %16588 = OpIEqual %v4bool %23443 %2896 - %11342 = OpExtInst %v4int %1 FindUMsb %18591 - %10776 = OpBitcast %v4uint %11342 - %6269 = OpISub %v4uint %264 %10776 - %8723 = OpIAdd %v4uint %10776 %2575 - %10354 = OpSelect %v4uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v4uint %18591 %6269 - %18845 = OpBitwiseAnd %v4uint %23255 %721 - %10912 = OpSelect %v4uint %16588 %18845 %18591 - %24572 = OpIAdd %v4uint %10354 %559 - %20354 = OpShiftLeftLogical %v4uint %24572 %1127 - %16297 = OpShiftLeftLogical %v4uint %10912 %749 - %22400 = OpBitwiseOr %v4uint %20354 %16297 - %13827 = OpIEqual %v4bool %14626 %2896 - %18008 = OpSelect %v4uint %13827 %2896 %22400 - %22844 = OpBitcast %v4float %18008 - OpBranch %23462 - %14403 = OpLabel - %19466 = OpSelect %uint %7475 %uint_20 %uint_0 - %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 - %22229 = OpShiftRightLogical %v4uint %14093 %9140 - %19032 = OpBitwiseAnd %v4uint %22229 %929 - %16135 = OpConvertUToF %v4float %19032 - %21020 = OpVectorTimesScalar %v4float %16135 %float_0_000977517106 - %7748 = OpShiftRightLogical %v4uint %11213 %9140 - %11222 = OpBitwiseAnd %v4uint %7748 %929 - %17180 = OpConvertUToF %v4float %11222 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 - OpBranch %23462 - %16006 = OpLabel - %19467 = OpSelect %uint %7475 %uint_16 %uint_0 - %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 - %22230 = OpShiftRightLogical %v4uint %14093 %9141 - %19033 = OpBitwiseAnd %v4uint %22230 %1611 - %16136 = OpConvertUToF %v4float %19033 - %21021 = OpVectorTimesScalar %v4float %16136 %float_0_00392156886 - %7749 = OpShiftRightLogical %v4uint %11213 %9141 - %11223 = OpBitwiseAnd %v4uint %7749 %1611 - %17181 = OpConvertUToF %v4float %11223 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %23462 - %24627 = OpLabel - %19233 = OpBitcast %v4float %14093 - %14516 = OpBitcast %v4float %11213 - OpBranch %23462 - %23462 = OpLabel - %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %21192 %18680 %8245 - %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %21192 %24251 %8245 - OpBranch %21264 - %21032 = OpLabel - OpSelectionMerge %23463 None - OpSwitch %8576 %12526 5 %21193 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14093 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %8870 = OpCompositeExtract %float %24682 0 - %7617 = OpCompositeExtract %uint %14093 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %7617 - %8872 = OpCompositeExtract %float %15617 0 - %7618 = OpCompositeExtract %uint %14093 2 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %7618 - %8873 = OpCompositeExtract %float %15618 0 - %7619 = OpCompositeExtract %uint %14093 3 - %15592 = OpExtInst %v2float %1 UnpackHalf2x16 %7619 - %10277 = OpCompositeExtract %float %15592 0 - %24252 = OpCompositeConstruct %v4float %8870 %8872 %8873 %10277 - %17277 = OpCompositeExtract %uint %11213 0 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %8874 = OpCompositeExtract %float %18030 0 - %7620 = OpCompositeExtract %uint %11213 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %7620 - %8875 = OpCompositeExtract %float %15619 0 - %7621 = OpCompositeExtract %uint %11213 2 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %7621 - %8876 = OpCompositeExtract %float %15620 0 - %7622 = OpCompositeExtract %uint %11213 3 - %15593 = OpExtInst %v2float %1 UnpackHalf2x16 %7622 - %13469 = OpCompositeExtract %float %15593 0 - %18681 = OpCompositeConstruct %v4float %8874 %8875 %8876 %13469 - OpBranch %23463 - %21193 = OpLabel - %24823 = OpBitcast %v4int %14093 - %22561 = OpShiftLeftLogical %v4int %24823 %770 - %16542 = OpShiftRightArithmetic %v4int %22561 %770 - %10913 = OpConvertSToF %v4float %16542 - %19067 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %18819 = OpExtInst %v4float %1 FMax %57 %19067 - %10216 = OpBitcast %v4int %11213 - %8612 = OpShiftLeftLogical %v4int %10216 %770 - %16543 = OpShiftRightArithmetic %v4int %8612 %770 - %10914 = OpConvertSToF %v4float %16543 - %21442 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21442 - OpBranch %23463 - %12526 = OpLabel - %19234 = OpBitcast %v4float %14093 - %14517 = OpBitcast %v4float %11213 - OpBranch %23463 - %23463 = OpLabel - %11254 = OpPhi %v4float %14517 %12526 %17253 %21193 %18681 %8246 - %13713 = OpPhi %v4float %19234 %12526 %18819 %21193 %24252 %8246 - OpBranch %21264 - %21264 = OpLabel - %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 - %19594 = OpPhi %v4float %13713 %23463 %13712 %23462 - %18096 = OpFAdd %v4float %14051 %19594 - %17754 = OpFAdd %v4float %9826 %8971 - %14461 = OpUGreaterThanEqual %bool %16205 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %24188 %14258 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %24753 %9763 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23879 = OpLoad %uint %19409 - %11701 = OpIAdd %uint %20988 %12535 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %24165 = OpLoad %uint %6477 - %6244 = OpIMul %uint %uint_2 %12535 - %8363 = OpIAdd %uint %20988 %6244 - %15317 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %24166 = OpLoad %uint %15317 - %6245 = OpIMul %uint %uint_3 %12535 - %8364 = OpIAdd %uint %20988 %6245 - %14325 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %14158 = OpLoad %uint %14325 - %19672 = OpCompositeConstruct %v4uint %23879 %24165 %24166 %14158 - %17050 = OpIMul %uint %uint_4 %12535 - %13993 = OpIAdd %uint %20988 %17050 - %15318 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %24167 = OpLoad %uint %15318 - %6246 = OpIMul %uint %uint_5 %12535 - %8365 = OpIAdd %uint %20988 %6246 - %15319 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8365 - %24168 = OpLoad %uint %15319 - %6247 = OpIMul %uint %uint_6 %12535 - %8366 = OpIAdd %uint %20988 %6247 - %15320 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8366 - %24169 = OpLoad %uint %15320 - %6248 = OpIMul %uint %uint_7 %12535 - %8367 = OpIAdd %uint %20988 %6248 - %14326 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8367 - %16383 = OpLoad %uint %14326 - %20784 = OpCompositeConstruct %v4uint %24167 %24168 %24169 %16383 - OpBranch %20261 - %9763 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23882 = OpLoad %uint %21831 - %11702 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %23660 = OpLoad %uint %6407 - %11703 = OpIAdd %uint %20988 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6408 - %11704 = OpIAdd %uint %20988 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %14082 = OpLoad %uint %24562 - %19167 = OpCompositeConstruct %v4uint %23882 %23660 %23661 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23662 = OpLoad %uint %24653 - %11705 = OpIAdd %uint %20988 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %23663 = OpLoad %uint %6409 - %11706 = OpIAdd %uint %20988 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23664 = OpLoad %uint %6410 - %11707 = OpIAdd %uint %20988 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %16384 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16384 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20785 %9763 %20784 %12131 - %14094 = OpPhi %v4uint %19167 %9763 %19672 %12131 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %17369 %21033 %22401 - %22401 = OpLabel - OpSelectionMerge %23464 None - OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %21194 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %14094 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %8877 = OpCompositeExtract %float %24683 0 - %7623 = OpCompositeExtract %uint %14094 1 - %15621 = OpExtInst %v2float %1 UnpackHalf2x16 %7623 - %8878 = OpCompositeExtract %float %15621 0 - %7624 = OpCompositeExtract %uint %14094 2 - %15622 = OpExtInst %v2float %1 UnpackHalf2x16 %7624 - %8879 = OpCompositeExtract %float %15622 0 - %7625 = OpCompositeExtract %uint %14094 3 - %15594 = OpExtInst %v2float %1 UnpackHalf2x16 %7625 - %10278 = OpCompositeExtract %float %15594 0 - %24253 = OpCompositeConstruct %v4float %8877 %8878 %8879 %10278 - %17278 = OpCompositeExtract %uint %11214 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %8880 = OpCompositeExtract %float %18031 0 - %7626 = OpCompositeExtract %uint %11214 1 - %15623 = OpExtInst %v2float %1 UnpackHalf2x16 %7626 - %8881 = OpCompositeExtract %float %15623 0 - %7627 = OpCompositeExtract %uint %11214 2 - %15624 = OpExtInst %v2float %1 UnpackHalf2x16 %7627 - %8882 = OpCompositeExtract %float %15624 0 - %7628 = OpCompositeExtract %uint %11214 3 - %15595 = OpExtInst %v2float %1 UnpackHalf2x16 %7628 - %13470 = OpCompositeExtract %float %15595 0 - %18682 = OpCompositeConstruct %v4float %8880 %8881 %8882 %13470 - OpBranch %23464 - %21194 = OpLabel - %24824 = OpBitcast %v4int %14094 - %22562 = OpShiftLeftLogical %v4int %24824 %770 - %16544 = OpShiftRightArithmetic %v4int %22562 %770 - %10915 = OpConvertSToF %v4float %16544 - %19068 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 - %18820 = OpExtInst %v4float %1 FMax %57 %19068 - %10217 = OpBitcast %v4int %11214 - %8613 = OpShiftLeftLogical %v4int %10217 %770 - %16545 = OpShiftRightArithmetic %v4int %8613 %770 - %10916 = OpConvertSToF %v4float %16545 - %21443 = OpVectorTimesScalar %v4float %10916 %float_0_000976592302 - %17254 = OpExtInst %v4float %1 FMax %57 %21443 - OpBranch %23464 - %22977 = OpLabel - %19468 = OpSelect %uint %7475 %uint_20 %uint_0 - %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 - %23883 = OpShiftRightLogical %v4uint %14094 %9142 - %24040 = OpBitwiseAnd %v4uint %23883 %929 - %18592 = OpBitwiseAnd %v4uint %24040 %721 - %23444 = OpShiftRightLogical %v4uint %24040 %264 - %16589 = OpIEqual %v4bool %23444 %2896 - %11343 = OpExtInst %v4int %1 FindUMsb %18592 - %10777 = OpBitcast %v4uint %11343 - %6270 = OpISub %v4uint %264 %10777 - %8724 = OpIAdd %v4uint %10777 %2575 - %10355 = OpSelect %v4uint %16589 %8724 %23444 - %23257 = OpShiftLeftLogical %v4uint %18592 %6270 - %18846 = OpBitwiseAnd %v4uint %23257 %721 - %10917 = OpSelect %v4uint %16589 %18846 %18592 - %24573 = OpIAdd %v4uint %10355 %559 - %20355 = OpShiftLeftLogical %v4uint %24573 %1127 - %16298 = OpShiftLeftLogical %v4uint %10917 %749 - %22402 = OpBitwiseOr %v4uint %20355 %16298 - %13828 = OpIEqual %v4bool %24040 %2896 - %16964 = OpSelect %v4uint %13828 %2896 %22402 - %12358 = OpBitcast %v4float %16964 - %24640 = OpShiftRightLogical %v4uint %11214 %9142 - %14627 = OpBitwiseAnd %v4uint %24640 %929 - %18593 = OpBitwiseAnd %v4uint %14627 %721 - %23445 = OpShiftRightLogical %v4uint %14627 %264 - %16590 = OpIEqual %v4bool %23445 %2896 - %11344 = OpExtInst %v4int %1 FindUMsb %18593 - %10778 = OpBitcast %v4uint %11344 - %6271 = OpISub %v4uint %264 %10778 - %8725 = OpIAdd %v4uint %10778 %2575 - %10356 = OpSelect %v4uint %16590 %8725 %23445 - %23258 = OpShiftLeftLogical %v4uint %18593 %6271 - %18847 = OpBitwiseAnd %v4uint %23258 %721 - %10918 = OpSelect %v4uint %16590 %18847 %18593 - %24574 = OpIAdd %v4uint %10356 %559 - %20356 = OpShiftLeftLogical %v4uint %24574 %1127 - %16299 = OpShiftLeftLogical %v4uint %10918 %749 - %22403 = OpBitwiseOr %v4uint %20356 %16299 - %13829 = OpIEqual %v4bool %14627 %2896 - %18009 = OpSelect %v4uint %13829 %2896 %22403 - %22845 = OpBitcast %v4float %18009 - OpBranch %23464 - %14404 = OpLabel - %19469 = OpSelect %uint %7475 %uint_20 %uint_0 - %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 - %22231 = OpShiftRightLogical %v4uint %14094 %9143 - %19034 = OpBitwiseAnd %v4uint %22231 %929 - %16137 = OpConvertUToF %v4float %19034 - %21022 = OpVectorTimesScalar %v4float %16137 %float_0_000977517106 - %7750 = OpShiftRightLogical %v4uint %11214 %9143 - %11224 = OpBitwiseAnd %v4uint %7750 %929 - %17182 = OpConvertUToF %v4float %11224 - %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 - OpBranch %23464 - %16007 = OpLabel - %19470 = OpSelect %uint %7475 %uint_16 %uint_0 - %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 - %22232 = OpShiftRightLogical %v4uint %14094 %9144 - %19035 = OpBitwiseAnd %v4uint %22232 %1611 - %16138 = OpConvertUToF %v4float %19035 - %21023 = OpVectorTimesScalar %v4float %16138 %float_0_00392156886 - %7751 = OpShiftRightLogical %v4uint %11214 %9144 - %11225 = OpBitwiseAnd %v4uint %7751 %1611 - %17183 = OpConvertUToF %v4float %11225 - %12439 = OpVectorTimesScalar %v4float %17183 %float_0_00392156886 - OpBranch %23464 - %24628 = OpLabel - %19235 = OpBitcast %v4float %14094 - %14518 = OpBitcast %v4float %11214 - OpBranch %23464 - %23464 = OpLabel - %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %21194 %18682 %8247 - %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %21194 %24253 %8247 - OpBranch %21265 - %21033 = OpLabel - OpSelectionMerge %23465 None - OpSwitch %8576 %12527 5 %21195 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14094 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %8883 = OpCompositeExtract %float %24684 0 - %7629 = OpCompositeExtract %uint %14094 1 - %15625 = OpExtInst %v2float %1 UnpackHalf2x16 %7629 - %8884 = OpCompositeExtract %float %15625 0 - %7630 = OpCompositeExtract %uint %14094 2 - %15626 = OpExtInst %v2float %1 UnpackHalf2x16 %7630 - %8885 = OpCompositeExtract %float %15626 0 - %7631 = OpCompositeExtract %uint %14094 3 - %15596 = OpExtInst %v2float %1 UnpackHalf2x16 %7631 - %10279 = OpCompositeExtract %float %15596 0 - %24254 = OpCompositeConstruct %v4float %8883 %8884 %8885 %10279 - %17279 = OpCompositeExtract %uint %11214 0 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %8886 = OpCompositeExtract %float %18032 0 - %7632 = OpCompositeExtract %uint %11214 1 - %15628 = OpExtInst %v2float %1 UnpackHalf2x16 %7632 - %8887 = OpCompositeExtract %float %15628 0 - %7633 = OpCompositeExtract %uint %11214 2 - %15629 = OpExtInst %v2float %1 UnpackHalf2x16 %7633 - %8888 = OpCompositeExtract %float %15629 0 - %7634 = OpCompositeExtract %uint %11214 3 - %15597 = OpExtInst %v2float %1 UnpackHalf2x16 %7634 - %13471 = OpCompositeExtract %float %15597 0 - %18683 = OpCompositeConstruct %v4float %8886 %8887 %8888 %13471 - OpBranch %23465 - %21195 = OpLabel - %24825 = OpBitcast %v4int %14094 - %22563 = OpShiftLeftLogical %v4int %24825 %770 - %16546 = OpShiftRightArithmetic %v4int %22563 %770 - %10919 = OpConvertSToF %v4float %16546 - %19069 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 - %18821 = OpExtInst %v4float %1 FMax %57 %19069 - %10218 = OpBitcast %v4int %11214 - %8614 = OpShiftLeftLogical %v4int %10218 %770 - %16547 = OpShiftRightArithmetic %v4int %8614 %770 - %10920 = OpConvertSToF %v4float %16547 - %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 - %17255 = OpExtInst %v4float %1 FMax %57 %21444 - OpBranch %23465 - %12527 = OpLabel - %19236 = OpBitcast %v4float %14094 - %14519 = OpBitcast %v4float %11214 - OpBranch %23465 - %23465 = OpLabel - %11256 = OpPhi %v4float %14519 %12527 %17255 %21195 %18683 %8248 - %13715 = OpPhi %v4float %19236 %12527 %18821 %21195 %24254 %8248 - OpBranch %21265 - %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %23465 %11255 %23464 - %19595 = OpPhi %v4float %13715 %23465 %13714 %23464 - %17222 = OpFAdd %v4float %18096 %19595 - %6641 = OpFAdd %v4float %17754 %8972 - %16376 = OpIAdd %uint %24184 %14258 - OpSelectionMerge %20262 DontFlatten - OpBranchConditional %24753 %9764 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23884 = OpLoad %uint %19410 - %11708 = OpIAdd %uint %16376 %12535 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %24170 = OpLoad %uint %6478 - %6249 = OpIMul %uint %uint_2 %12535 - %8368 = OpIAdd %uint %16376 %6249 - %15321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8368 - %24171 = OpLoad %uint %15321 - %6250 = OpIMul %uint %uint_3 %12535 - %8369 = OpIAdd %uint %16376 %6250 - %14327 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8369 - %14159 = OpLoad %uint %14327 - %19673 = OpCompositeConstruct %v4uint %23884 %24170 %24171 %14159 - %17051 = OpIMul %uint %uint_4 %12535 - %13994 = OpIAdd %uint %16376 %17051 - %15322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13994 - %24172 = OpLoad %uint %15322 - %6251 = OpIMul %uint %uint_5 %12535 - %8370 = OpIAdd %uint %16376 %6251 - %15323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8370 - %24173 = OpLoad %uint %15323 - %6252 = OpIMul %uint %uint_6 %12535 - %8371 = OpIAdd %uint %16376 %6252 - %15324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8371 - %24174 = OpLoad %uint %15324 - %6253 = OpIMul %uint %uint_7 %12535 - %8372 = OpIAdd %uint %16376 %6253 - %14328 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8372 - %16385 = OpLoad %uint %14328 - %20786 = OpCompositeConstruct %v4uint %24172 %24173 %24174 %16385 - OpBranch %20262 - %9764 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23885 = OpLoad %uint %21832 - %11709 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %23665 = OpLoad %uint %6411 - %11710 = OpIAdd %uint %16376 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %23666 = OpLoad %uint %6412 - %11711 = OpIAdd %uint %16376 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %14083 = OpLoad %uint %24564 - %19168 = OpCompositeConstruct %v4uint %23885 %23665 %23666 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23667 = OpLoad %uint %24654 - %11712 = OpIAdd %uint %16376 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6413 - %11713 = OpIAdd %uint %16376 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %23669 = OpLoad %uint %6414 - %11714 = OpIAdd %uint %16376 %uint_7 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %16386 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16386 - OpBranch %20262 - %20262 = OpLabel - %11215 = OpPhi %v4uint %20787 %9764 %20786 %12132 - %14095 = OpPhi %v4uint %19168 %9764 %19673 %12132 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %17369 %21034 %22404 - %22404 = OpLabel - OpSelectionMerge %23466 None - OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %21196 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %14095 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %8889 = OpCompositeExtract %float %24685 0 - %7635 = OpCompositeExtract %uint %14095 1 - %15630 = OpExtInst %v2float %1 UnpackHalf2x16 %7635 - %8890 = OpCompositeExtract %float %15630 0 - %7636 = OpCompositeExtract %uint %14095 2 - %15631 = OpExtInst %v2float %1 UnpackHalf2x16 %7636 - %8891 = OpCompositeExtract %float %15631 0 - %7637 = OpCompositeExtract %uint %14095 3 - %15598 = OpExtInst %v2float %1 UnpackHalf2x16 %7637 - %10280 = OpCompositeExtract %float %15598 0 - %24255 = OpCompositeConstruct %v4float %8889 %8890 %8891 %10280 - %17280 = OpCompositeExtract %uint %11215 0 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %8892 = OpCompositeExtract %float %18033 0 - %7638 = OpCompositeExtract %uint %11215 1 - %15632 = OpExtInst %v2float %1 UnpackHalf2x16 %7638 - %8893 = OpCompositeExtract %float %15632 0 - %7639 = OpCompositeExtract %uint %11215 2 - %15633 = OpExtInst %v2float %1 UnpackHalf2x16 %7639 - %8894 = OpCompositeExtract %float %15633 0 - %7640 = OpCompositeExtract %uint %11215 3 - %15599 = OpExtInst %v2float %1 UnpackHalf2x16 %7640 - %13472 = OpCompositeExtract %float %15599 0 - %18684 = OpCompositeConstruct %v4float %8892 %8893 %8894 %13472 - OpBranch %23466 - %21196 = OpLabel - %24826 = OpBitcast %v4int %14095 - %22564 = OpShiftLeftLogical %v4int %24826 %770 - %16548 = OpShiftRightArithmetic %v4int %22564 %770 - %10921 = OpConvertSToF %v4float %16548 - %19070 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 - %18822 = OpExtInst %v4float %1 FMax %57 %19070 - %10219 = OpBitcast %v4int %11215 - %8615 = OpShiftLeftLogical %v4int %10219 %770 - %16549 = OpShiftRightArithmetic %v4int %8615 %770 - %10922 = OpConvertSToF %v4float %16549 - %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 - %17256 = OpExtInst %v4float %1 FMax %57 %21445 - OpBranch %23466 - %22978 = OpLabel - %19471 = OpSelect %uint %7475 %uint_20 %uint_0 - %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 - %23886 = OpShiftRightLogical %v4uint %14095 %9145 - %24041 = OpBitwiseAnd %v4uint %23886 %929 - %18594 = OpBitwiseAnd %v4uint %24041 %721 - %23446 = OpShiftRightLogical %v4uint %24041 %264 - %16591 = OpIEqual %v4bool %23446 %2896 - %11345 = OpExtInst %v4int %1 FindUMsb %18594 - %10779 = OpBitcast %v4uint %11345 - %6272 = OpISub %v4uint %264 %10779 - %8726 = OpIAdd %v4uint %10779 %2575 - %10357 = OpSelect %v4uint %16591 %8726 %23446 - %23259 = OpShiftLeftLogical %v4uint %18594 %6272 - %18848 = OpBitwiseAnd %v4uint %23259 %721 - %10923 = OpSelect %v4uint %16591 %18848 %18594 - %24575 = OpIAdd %v4uint %10357 %559 - %20357 = OpShiftLeftLogical %v4uint %24575 %1127 - %16300 = OpShiftLeftLogical %v4uint %10923 %749 - %22405 = OpBitwiseOr %v4uint %20357 %16300 - %13830 = OpIEqual %v4bool %24041 %2896 - %16965 = OpSelect %v4uint %13830 %2896 %22405 - %12359 = OpBitcast %v4float %16965 - %24641 = OpShiftRightLogical %v4uint %11215 %9145 - %14628 = OpBitwiseAnd %v4uint %24641 %929 - %18595 = OpBitwiseAnd %v4uint %14628 %721 - %23447 = OpShiftRightLogical %v4uint %14628 %264 - %16592 = OpIEqual %v4bool %23447 %2896 - %11346 = OpExtInst %v4int %1 FindUMsb %18595 - %10780 = OpBitcast %v4uint %11346 - %6273 = OpISub %v4uint %264 %10780 - %8727 = OpIAdd %v4uint %10780 %2575 - %10358 = OpSelect %v4uint %16592 %8727 %23447 - %23260 = OpShiftLeftLogical %v4uint %18595 %6273 - %18849 = OpBitwiseAnd %v4uint %23260 %721 - %10924 = OpSelect %v4uint %16592 %18849 %18595 - %24576 = OpIAdd %v4uint %10358 %559 - %20358 = OpShiftLeftLogical %v4uint %24576 %1127 - %16301 = OpShiftLeftLogical %v4uint %10924 %749 - %22406 = OpBitwiseOr %v4uint %20358 %16301 - %13831 = OpIEqual %v4bool %14628 %2896 - %18010 = OpSelect %v4uint %13831 %2896 %22406 - %22846 = OpBitcast %v4float %18010 - OpBranch %23466 - %14405 = OpLabel - %19472 = OpSelect %uint %7475 %uint_20 %uint_0 - %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 - %22233 = OpShiftRightLogical %v4uint %14095 %9146 - %19036 = OpBitwiseAnd %v4uint %22233 %929 - %16139 = OpConvertUToF %v4float %19036 - %21024 = OpVectorTimesScalar %v4float %16139 %float_0_000977517106 - %7752 = OpShiftRightLogical %v4uint %11215 %9146 - %11226 = OpBitwiseAnd %v4uint %7752 %929 - %17184 = OpConvertUToF %v4float %11226 - %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 - OpBranch %23466 - %16008 = OpLabel - %19473 = OpSelect %uint %7475 %uint_16 %uint_0 - %9147 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 - %22234 = OpShiftRightLogical %v4uint %14095 %9147 - %19037 = OpBitwiseAnd %v4uint %22234 %1611 - %16140 = OpConvertUToF %v4float %19037 - %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 - %7753 = OpShiftRightLogical %v4uint %11215 %9147 - %11227 = OpBitwiseAnd %v4uint %7753 %1611 - %17185 = OpConvertUToF %v4float %11227 - %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 - OpBranch %23466 - %24629 = OpLabel - %19237 = OpBitcast %v4float %14095 - %14520 = OpBitcast %v4float %11215 - OpBranch %23466 - %23466 = OpLabel - %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %21196 %18684 %8249 - %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %21196 %24255 %8249 - OpBranch %21266 - %21034 = OpLabel - OpSelectionMerge %23467 None - OpSwitch %8576 %12528 5 %21197 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14095 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %8895 = OpCompositeExtract %float %24686 0 - %7641 = OpCompositeExtract %uint %14095 1 - %15634 = OpExtInst %v2float %1 UnpackHalf2x16 %7641 - %8896 = OpCompositeExtract %float %15634 0 - %7642 = OpCompositeExtract %uint %14095 2 - %15635 = OpExtInst %v2float %1 UnpackHalf2x16 %7642 - %8897 = OpCompositeExtract %float %15635 0 - %7643 = OpCompositeExtract %uint %14095 3 - %15600 = OpExtInst %v2float %1 UnpackHalf2x16 %7643 - %10281 = OpCompositeExtract %float %15600 0 - %24256 = OpCompositeConstruct %v4float %8895 %8896 %8897 %10281 - %17281 = OpCompositeExtract %uint %11215 0 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %8898 = OpCompositeExtract %float %18034 0 - %7644 = OpCompositeExtract %uint %11215 1 - %15636 = OpExtInst %v2float %1 UnpackHalf2x16 %7644 - %8899 = OpCompositeExtract %float %15636 0 - %7645 = OpCompositeExtract %uint %11215 2 - %15637 = OpExtInst %v2float %1 UnpackHalf2x16 %7645 - %8900 = OpCompositeExtract %float %15637 0 - %7646 = OpCompositeExtract %uint %11215 3 - %15601 = OpExtInst %v2float %1 UnpackHalf2x16 %7646 - %13473 = OpCompositeExtract %float %15601 0 - %18685 = OpCompositeConstruct %v4float %8898 %8899 %8900 %13473 - OpBranch %23467 - %21197 = OpLabel - %24827 = OpBitcast %v4int %14095 - %22565 = OpShiftLeftLogical %v4int %24827 %770 - %16550 = OpShiftRightArithmetic %v4int %22565 %770 - %10925 = OpConvertSToF %v4float %16550 - %19071 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %18823 = OpExtInst %v4float %1 FMax %57 %19071 - %10220 = OpBitcast %v4int %11215 - %8616 = OpShiftLeftLogical %v4int %10220 %770 - %16551 = OpShiftRightArithmetic %v4int %8616 %770 - %10926 = OpConvertSToF %v4float %16551 - %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17257 = OpExtInst %v4float %1 FMax %57 %21446 - OpBranch %23467 - %12528 = OpLabel - %19238 = OpBitcast %v4float %14095 - %14521 = OpBitcast %v4float %11215 - OpBranch %23467 - %23467 = OpLabel - %11258 = OpPhi %v4float %14521 %12528 %17257 %21197 %18685 %8250 - %13717 = OpPhi %v4float %19238 %12528 %18823 %21197 %24256 %8250 - OpBranch %21266 - %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %23467 %11257 %23466 - %19596 = OpPhi %v4float %13717 %23467 %13716 %23466 - %19521 = OpFAdd %v4float %17222 %19596 - %23869 = OpFAdd %v4float %6641 %8973 - OpBranch %24264 - %24264 = OpLabel - %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 - %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 - %14522 = OpPhi %float %25083 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 - %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 - %11944 = OpPhi %float %11052 %21263 %14522 %24264 - %23688 = OpVectorTimesScalar %v4float %12387 %11944 - %21344 = OpVectorTimesScalar %v4float %11176 %11944 - %7176 = OpIEqual %bool %24498 %uint_0 - %13431 = OpSelect %bool %7176 %false %7176 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %13431 %9760 %19649 - %9760 = OpLabel - %20482 = OpCompositeExtract %float %23688 1 - %14335 = OpCompositeInsert %v4float %20482 %23688 0 - OpBranch %19649 - %19649 = OpLabel - %12383 = OpPhi %v4float %23688 %21267 %14335 %9760 - %12967 = OpIAdd %v2uint %9840 %23020 - OpSelectionMerge %21237 DontFlatten - OpBranchConditional %18667 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %12967 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22407 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22407 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %9666 = OpBitwiseOr %int %21322 %20133 - %10719 = OpBitwiseOr %int %9546 %9666 - %10244 = OpBitcast %int %10719 - %19580 = OpShiftRightArithmetic %int %17907 %int_4 - %15163 = OpBitwiseAnd %int %19580 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8901 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21035 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8901 %int_6 - %18430 = OpBitwiseOr %int %21035 %6551 - %7168 = OpShiftLeftLogical %int %15163 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %10244 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %10244 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %10244 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %10244 %int_8 - %10282 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10282 - %16869 = OpBitcast %uint %15225 - OpBranch %21237 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %12967 0 - %11267 = OpCompositeExtract %uint %12967 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 - %20125 = OpBitcast %v3int %8414 - %11259 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11259 %int_2 - %22408 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22408 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11259 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %13701 = OpBitwiseOr %int %17102 %20693 - %10720 = OpBitwiseOr %int %8797 %13701 - %10225 = OpBitcast %int %10720 - %19829 = OpShiftRightArithmetic %int %25155 %int_3 - %22588 = OpBitwiseXor %int %19829 %19905 - %16793 = OpBitwiseAnd %int %22588 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8902 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21037 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8902 %int_6 - %18431 = OpBitwiseOr %int %21037 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %10225 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %10225 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %10225 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %10225 %int_8 - %10283 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10283 - %16870 = OpBitcast %uint %15226 - OpBranch %21237 - %21237 = OpLabel - %11376 = OpPhi %uint %16870 %10574 %16869 %21373 - %17657 = OpIAdd %uint %11376 %24237 - %24007 = OpShiftRightLogical %uint %17657 %uint_3 - %24154 = OpExtInst %v4float %1 FClamp %12383 %2938 %1284 - %9073 = OpVectorTimesScalar %v4float %24154 %float_255 - %11878 = OpFAdd %v4float %9073 %325 - %7647 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7647 0 - %12251 = OpCompositeExtract %uint %7647 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_8 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7647 2 - %8560 = OpShiftLeftLogical %uint %21476 %int_16 - %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7647 3 - %7292 = OpShiftLeftLogical %uint %21477 %int_24 - %9255 = OpBitwiseOr %uint %19815 %7292 - %7522 = OpExtInst %v4float %1 FClamp %21344 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_255 - %11879 = OpFAdd %v4float %8264 %325 - %7648 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7648 0 - %12252 = OpCompositeExtract %uint %7648 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_8 - %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7648 2 - %8561 = OpShiftLeftLogical %uint %21478 %int_16 - %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7648 3 - %8541 = OpShiftLeftLogical %uint %21479 %int_24 - %17498 = OpBitwiseOr %uint %19817 %8541 - %11625 = OpCompositeConstruct %v2uint %9255 %17498 - %8978 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %24007 - OpStore %8978 %11625 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_8bpp_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062AE, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x0000040B, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x0000040B, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x0000040B, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x0000040B, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x0000040B, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00090006, 0x0000040B, 0x00000004, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x5F747365, 0x65736162, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00080005, - 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, 0x496E6F69, - 0x00000044, 0x00090005, 0x000007A8, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x625F6578, 0x6B636F6C, 0x00000000, 0x00050006, 0x000007A8, - 0x00000000, 0x61746164, 0x00000000, 0x00060005, 0x00001592, 0x725F6578, - 0x6C6F7365, 0x645F6576, 0x00747365, 0x00040047, 0x000007D0, 0x00000006, - 0x00000004, 0x00030047, 0x0000079C, 0x00000003, 0x00040048, 0x0000079C, - 0x00000000, 0x00000018, 0x00050048, 0x0000079C, 0x00000000, 0x00000023, - 0x00000000, 0x00030047, 0x00000CC7, 0x00000018, 0x00040047, 0x00000CC7, - 0x00000021, 0x00000000, 0x00040047, 0x00000CC7, 0x00000022, 0x00000000, - 0x00030047, 0x0000040B, 0x00000002, 0x00050048, 0x0000040B, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x0000040B, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x0000040B, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x0000040B, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x0000040B, 0x00000004, 0x00000023, 0x00000010, 0x00040047, 0x00000F48, - 0x0000000B, 0x0000001C, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, - 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, - 0x00000019, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x00001592, 0x00000019, 0x00040047, 0x00001592, 0x00000021, - 0x00000000, 0x00040047, 0x00001592, 0x00000022, 0x00000001, 0x00040047, - 0x00000AC7, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00020014, 0x00000009, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000D, 0x00000540, 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, - 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, - 0x3B808081, 0x0004002B, 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, - 0x0000000D, 0x000006FE, 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, - 0x0000007F, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, - 0x00000013, 0x00000009, 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, - 0x0000007C, 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000D, 0x00000107, - 0xC2000000, 0x0004002B, 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, - 0x0000000B, 0x00000AFA, 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, - 0x00000AFA, 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, 0x0000079C, 0x000007D0, - 0x00040020, 0x00000A19, 0x00000002, 0x0000079C, 0x0004003B, 0x00000A19, - 0x00000CC7, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000002, 0x0000000B, 0x0007001E, 0x0000040B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000688, 0x00000009, 0x0000040B, 0x0004003B, 0x00000688, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000289, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A31, - 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000B, 0x00000A1B, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A59, 0x0000001A, - 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, - 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, 0x00000A52, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0003002A, 0x00000009, 0x00000787, - 0x00040017, 0x00000015, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, - 0x0004003B, 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, - 0x00000001, 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, - 0x00000A0A, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, - 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, - 0x00000A25, 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, - 0x00000011, 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A37, 0x00000A0D, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, - 0x00000039, 0x00000107, 0x00000107, 0x00000107, 0x00000107, 0x0007002C, - 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x0007002C, 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, - 0x00000144, 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, - 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, - 0x00000B87, 0x00000B87, 0x00000B87, 0x0007002C, 0x00000017, 0x00000108, - 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, - 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, - 0x00000017, 0x0000022F, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, - 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000B7A, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, 0x0000001D, 0x00000504, - 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, 0x0007002C, 0x0000001D, - 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x0004002B, - 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000184, - 0x00000500, 0x0004002B, 0x0000000B, 0x0000086E, 0x00280000, 0x0004002B, - 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, - 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000B, - 0x00000AFD, 0x00000051, 0x0004002B, 0x0000000B, 0x00000B00, 0x00000052, - 0x0004002B, 0x0000000B, 0x00000B03, 0x00000053, 0x0004002B, 0x0000000B, - 0x00000B06, 0x00000054, 0x0004002B, 0x0000000B, 0x00000B09, 0x00000055, - 0x0004002B, 0x0000000B, 0x00000B0C, 0x00000056, 0x0004002B, 0x0000000B, - 0x00000B0F, 0x00000057, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000289, 0x000056E5, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003D0B, 0x000056E5, - 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, 0x0000000B, 0x00005051, - 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, 0x00004E0A, 0x00003D0B, - 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, 0x00004E0A, 0x00000A13, - 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, 0x00000A31, 0x000500C7, - 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, 0x000500C2, 0x0000000B, - 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, 0x0000000B, 0x00002180, - 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, 0x00004994, 0x00003D0B, - 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, 0x00004994, 0x00000A0D, - 0x00050050, 0x00000011, 0x000022A7, 0x00005158, 0x00005158, 0x000500C2, - 0x00000011, 0x00002568, 0x000022A7, 0x0000073F, 0x000500C7, 0x00000011, - 0x00005B53, 0x00002568, 0x000007A2, 0x000500C4, 0x00000011, 0x00003F4F, - 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EB, 0x00003F4F, - 0x00000724, 0x000500C2, 0x0000000B, 0x00003213, 0x00005158, 0x00000A1B, - 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A81, 0x00050041, - 0x00000289, 0x0000492C, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000289, 0x000058AD, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00005EAC, 0x00000A22, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00002311, - 0x00005EAC, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, 0x00002311, - 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, 0x00005EAC, 0x000500C4, - 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, 0x0000000C, - 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, 0x00004702, - 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, 0x00004702, - 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, 0x000500C7, - 0x0000000B, 0x00005879, 0x00005EAC, 0x00000926, 0x000500AB, 0x00000009, - 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, 0x000020FC, - 0x00004FA3, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, 0x00004FA3, - 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, 0x00000A44, - 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, 0x00050050, - 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, 0x00000011, - 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, 0x00005B54, - 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, 0x00005B54, - 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, 0x00000724, - 0x000500C2, 0x0000000B, 0x00003214, 0x00004FA3, 0x00000A5E, 0x000500C7, - 0x0000000B, 0x00003F4D, 0x00003214, 0x00000A1F, 0x00050041, 0x00000289, - 0x0000492D, 0x00000CE9, 0x00000A17, 0x0004003D, 0x0000000B, 0x00005EAD, - 0x0000492D, 0x00050041, 0x0000028A, 0x000056D1, 0x00000F48, 0x00000A0A, - 0x0004003D, 0x0000000B, 0x00001BAD, 0x000056D1, 0x000500AE, 0x00000009, - 0x00001CED, 0x00001BAD, 0x00003F4C, 0x000300F7, 0x00004427, 0x00000002, - 0x000400FA, 0x00001CED, 0x000055E8, 0x00004427, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, - 0x0000392D, 0x00000F48, 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, - 0x0000392D, 0x00000000, 0x00000001, 0x000500C4, 0x00000011, 0x00002670, - 0x00004849, 0x0000072A, 0x00050051, 0x0000000B, 0x00005FB2, 0x00002670, - 0x00000000, 0x00050051, 0x0000000B, 0x00001BEE, 0x00002670, 0x00000001, - 0x0007000C, 0x0000000B, 0x00005F7E, 0x00000001, 0x00000029, 0x00001BEE, - 0x00000A0A, 0x00050050, 0x00000011, 0x000051EF, 0x00005FB2, 0x00005F7E, - 0x00050080, 0x00000011, 0x0000522C, 0x000051EF, 0x000059EB, 0x000500B2, - 0x00000009, 0x00003ECB, 0x00003F4D, 0x00000A13, 0x000300F7, 0x00005CE0, - 0x00000000, 0x000400FA, 0x00003ECB, 0x00002AEE, 0x00003AEF, 0x000200F8, - 0x00003AEF, 0x000500AA, 0x00000009, 0x000034FE, 0x00003F4D, 0x00000A1B, - 0x000600A9, 0x0000000B, 0x000020F6, 0x000034FE, 0x00000A10, 0x00000A0A, - 0x000200F9, 0x00005CE0, 0x000200F8, 0x00002AEE, 0x000200F9, 0x00005CE0, - 0x000200F8, 0x00005CE0, 0x000700F5, 0x0000000B, 0x00004B64, 0x00003F4D, - 0x00002AEE, 0x000020F6, 0x00003AEF, 0x00050050, 0x00000011, 0x000041BE, - 0x0000217E, 0x0000217E, 0x000500AE, 0x0000000F, 0x00002E19, 0x000041BE, - 0x0000072D, 0x000600A9, 0x00000011, 0x00004BB5, 0x00002E19, 0x00000724, - 0x0000070F, 0x000500C4, 0x00000011, 0x00002AEA, 0x0000522C, 0x00004BB5, - 0x00050050, 0x00000011, 0x0000605D, 0x00004B64, 0x00004B64, 0x000500C2, - 0x00000011, 0x00002385, 0x0000605D, 0x00000718, 0x000500C7, 0x00000011, - 0x00003AEC, 0x00002385, 0x00000724, 0x00050080, 0x00000011, 0x000027D5, - 0x00002AEA, 0x00003AEC, 0x00050050, 0x00000011, 0x00002164, 0x000023AA, - 0x00000A0A, 0x000500C2, 0x00000011, 0x0000264A, 0x00000A9F, 0x00002164, - 0x00050086, 0x00000011, 0x000027A2, 0x000027D5, 0x0000264A, 0x00050051, - 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, 0x00050084, 0x0000000B, - 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, 0x0000000B, 0x00006059, - 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, 0x00005420, 0x00002B26, - 0x00006059, 0x00050080, 0x0000000B, 0x00002226, 0x0000217F, 0x00005420, - 0x00050084, 0x00000011, 0x00005B31, 0x000027A2, 0x0000264A, 0x00050082, - 0x00000011, 0x00002E74, 0x000027D5, 0x00005B31, 0x00050084, 0x0000000B, - 0x00001F75, 0x00002226, 0x00000184, 0x00050051, 0x0000000B, 0x00005EC7, - 0x00002E74, 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x0000264A, - 0x00000000, 0x00050084, 0x0000000B, 0x00005966, 0x00005EC7, 0x00005BE6, - 0x00050051, 0x0000000B, 0x00001AE6, 0x00002E74, 0x00000000, 0x00050080, - 0x0000000B, 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, - 0x000046C4, 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x00004719, - 0x00001F75, 0x000046C4, 0x00050089, 0x0000000B, 0x00005AD8, 0x00004719, - 0x0000086E, 0x000500AE, 0x00000009, 0x00003361, 0x0000217E, 0x00000A10, - 0x000600A9, 0x0000000B, 0x0000609F, 0x00003361, 0x00000A0D, 0x00000A0A, - 0x00050080, 0x0000000B, 0x0000540E, 0x000023AA, 0x0000609F, 0x000500C4, - 0x0000000B, 0x000030F7, 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, - 0x00000000, 0x000400FA, 0x00001D33, 0x00005D41, 0x000062AD, 0x000200F8, - 0x00005D41, 0x00050080, 0x0000000B, 0x00001B50, 0x00005AD8, 0x000023AA, - 0x000200F9, 0x000062AD, 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, - 0x00005E7C, 0x00005AD8, 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, - 0x00000009, 0x000060B1, 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, - 0x00000002, 0x000400FA, 0x000060B1, 0x00002621, 0x00002F61, 0x000200F8, - 0x00002F61, 0x00060041, 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, - 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, - 0x0000000B, 0x00002DA7, 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, - 0x0000194B, 0x00000CC7, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, - 0x00005E5B, 0x0000194B, 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, - 0x000030F7, 0x00050080, 0x0000000B, 0x000020A1, 0x00005E7C, 0x0000185A, - 0x00060041, 0x00000288, 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, - 0x0004003D, 0x0000000B, 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, - 0x0000185B, 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A2, - 0x00005E7C, 0x0000185B, 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, - 0x00000A0B, 0x000020A2, 0x0004003D, 0x0000000B, 0x0000374C, 0x000037F1, - 0x00070050, 0x00000017, 0x00004CD6, 0x00005D43, 0x00005E5B, 0x00005E5C, - 0x0000374C, 0x00050084, 0x0000000B, 0x00004298, 0x00000A16, 0x000030F7, - 0x00050080, 0x0000000B, 0x000036A7, 0x00005E7C, 0x00004298, 0x00060041, - 0x00000288, 0x00003BCE, 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, - 0x0000000B, 0x00005E5D, 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185C, - 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A3, 0x00005E7C, - 0x0000185C, 0x00060041, 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, - 0x000020A3, 0x0004003D, 0x0000000B, 0x00005E5E, 0x00003BCF, 0x00050084, - 0x0000000B, 0x0000185D, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, - 0x000020A4, 0x00005E7C, 0x0000185D, 0x00060041, 0x00000288, 0x00003BD0, - 0x00000CC7, 0x00000A0B, 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, - 0x00003BD0, 0x00050084, 0x0000000B, 0x0000185E, 0x00000A1F, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020A5, 0x00005E7C, 0x0000185E, 0x00060041, - 0x00000288, 0x000037F2, 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, - 0x0000000B, 0x00003FFB, 0x000037F2, 0x00070050, 0x00000017, 0x0000512C, - 0x00005E5D, 0x00005E5E, 0x00005E5F, 0x00003FFB, 0x000200F9, 0x00004F23, - 0x000200F8, 0x00002621, 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, - 0x00000A0B, 0x00005E7C, 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, - 0x00050080, 0x0000000B, 0x00002DA8, 0x00005E7C, 0x00000A0D, 0x00060041, - 0x00000288, 0x000018FF, 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, - 0x0000000B, 0x00005C62, 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, - 0x00005E7C, 0x00000A10, 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, - 0x00000A0B, 0x00002DA9, 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, - 0x00050080, 0x0000000B, 0x00002DAA, 0x00005E7C, 0x00000A13, 0x00060041, - 0x00000288, 0x00005FEE, 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, - 0x0000000B, 0x00003700, 0x00005FEE, 0x00070050, 0x00000017, 0x00004ADD, - 0x00005D44, 0x00005C62, 0x00005C63, 0x00003700, 0x00050080, 0x0000000B, - 0x000057E5, 0x00005E7C, 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, - 0x00000CC7, 0x00000A0B, 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C64, - 0x0000604B, 0x00050080, 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A1B, - 0x00060041, 0x00000288, 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, - 0x0004003D, 0x0000000B, 0x00005C65, 0x00001901, 0x00050080, 0x0000000B, - 0x00002DAC, 0x00005E7C, 0x00000A1C, 0x00060041, 0x00000288, 0x00001902, - 0x00000CC7, 0x00000A0B, 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C66, - 0x00001902, 0x00050080, 0x0000000B, 0x00002DAD, 0x00005E7C, 0x00000A1F, - 0x00060041, 0x00000288, 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, - 0x0004003D, 0x0000000B, 0x00003FFC, 0x00005FEF, 0x00070050, 0x00000017, - 0x0000512D, 0x00005C64, 0x00005C65, 0x00005C66, 0x00003FFC, 0x000200F9, - 0x00004F23, 0x000200F8, 0x00004F23, 0x000700F5, 0x00000017, 0x00002629, - 0x0000512D, 0x00002621, 0x0000512C, 0x00002F61, 0x000700F5, 0x00000017, - 0x000038EA, 0x00004ADD, 0x00002621, 0x00004CD6, 0x00002F61, 0x000500AB, - 0x00000009, 0x000043D9, 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, - 0x00000002, 0x000400FA, 0x000043D9, 0x00005227, 0x0000577B, 0x000200F8, - 0x0000577B, 0x000300F7, 0x00005BA4, 0x00000000, 0x001300FB, 0x00002180, - 0x00006032, 0x00000000, 0x00003E85, 0x00000001, 0x00003E85, 0x00000002, - 0x00003842, 0x0000000A, 0x00003842, 0x00000003, 0x000059BF, 0x0000000C, - 0x000059BF, 0x00000004, 0x000052C6, 0x00000006, 0x00002033, 0x000200F8, - 0x00002033, 0x00050051, 0x0000000B, 0x00005F56, 0x000038EA, 0x00000000, - 0x0006000C, 0x00000015, 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, - 0x00050051, 0x0000000D, 0x00002294, 0x00006067, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DAF, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, - 0x00003CF5, 0x00000001, 0x0000003E, 0x00001DAF, 0x00050051, 0x0000000D, - 0x00002295, 0x00003CF5, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB0, - 0x000038EA, 0x00000002, 0x0006000C, 0x00000015, 0x00003CF6, 0x00000001, - 0x0000003E, 0x00001DB0, 0x00050051, 0x0000000D, 0x00002296, 0x00003CF6, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DB1, 0x000038EA, 0x00000003, - 0x0006000C, 0x00000015, 0x00003CE2, 0x00000001, 0x0000003E, 0x00001DB1, - 0x00050051, 0x0000000D, 0x00002822, 0x00003CE2, 0x00000000, 0x00070050, - 0x0000001D, 0x00005EB9, 0x00002294, 0x00002295, 0x00002296, 0x00002822, - 0x00050051, 0x0000000B, 0x0000437A, 0x00002629, 0x00000000, 0x0006000C, - 0x00000015, 0x0000466B, 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, - 0x0000000D, 0x00002297, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DB2, 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF7, - 0x00000001, 0x0000003E, 0x00001DB2, 0x00050051, 0x0000000D, 0x00002298, - 0x00003CF7, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB3, 0x00002629, - 0x00000002, 0x0006000C, 0x00000015, 0x00003CF8, 0x00000001, 0x0000003E, - 0x00001DB3, 0x00050051, 0x0000000D, 0x00002299, 0x00003CF8, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DB4, 0x00002629, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CE3, 0x00000001, 0x0000003E, 0x00001DB4, 0x00050051, - 0x0000000D, 0x0000349A, 0x00003CE3, 0x00000000, 0x00070050, 0x0000001D, - 0x000048F6, 0x00002297, 0x00002298, 0x00002299, 0x0000349A, 0x000200F9, - 0x00005BA4, 0x000200F8, 0x000052C6, 0x0004007C, 0x0000001A, 0x000060F4, - 0x000038EA, 0x000500C4, 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, - 0x000500C3, 0x0000001A, 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, - 0x00002A97, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, - 0x00000028, 0x00000039, 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, - 0x00002629, 0x000500C4, 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, - 0x000500C3, 0x0000001A, 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, - 0x00002A98, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, - 0x00000028, 0x00000039, 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x000059BF, 0x000600A9, 0x0000000B, 0x00004C06, 0x00001D33, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, - 0x00004C06, 0x00004C06, 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, - 0x000023B0, 0x000500C7, 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, - 0x000500C7, 0x00000017, 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B90, 0x00005DE6, 0x00000108, 0x000500AA, 0x00000013, - 0x000040C9, 0x00005B90, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, - 0x00000001, 0x0000004B, 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x00000108, 0x00002A15, - 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, - 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, - 0x00000017, 0x00005AD4, 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, - 0x0000499A, 0x00005AD4, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, - 0x0000286F, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, - 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000013, 0x00003600, 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004242, 0x00003600, 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, - 0x00003044, 0x00004242, 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, - 0x000023B0, 0x000500C7, 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, - 0x000500C7, 0x00000017, 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B91, 0x00003921, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CA, 0x00005B91, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, - 0x00000001, 0x0000004B, 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, - 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, 0x00000108, 0x00002A16, - 0x00050080, 0x00000017, 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002870, 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, - 0x00000017, 0x00005AD5, 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, - 0x0000499B, 0x00005AD5, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, - 0x000040CA, 0x0000499B, 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, - 0x00002870, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, - 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, - 0x00000013, 0x00003601, 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004657, 0x00003601, 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, - 0x0000593B, 0x00004657, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, - 0x000600A9, 0x0000000B, 0x00004C07, 0x00001D33, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, - 0x00004C07, 0x000500C2, 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, - 0x000500C7, 0x00000017, 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, - 0x0000001D, 0x00003F05, 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, - 0x00003F05, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, - 0x000023B1, 0x000500C7, 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, - 0x00040070, 0x0000001D, 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, - 0x00003092, 0x0000431A, 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x00003E85, 0x000600A9, 0x0000000B, 0x00004C08, 0x00001D33, 0x00000A3A, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, - 0x00004C08, 0x00004C08, 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, - 0x000023B2, 0x000500C7, 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, - 0x00040070, 0x0000001D, 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, - 0x0000521B, 0x00003F06, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, - 0x00002629, 0x000023B2, 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, - 0x0000001D, 0x00003093, 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, - 0x000200F8, 0x00006032, 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, - 0x0004007C, 0x0000001D, 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, - 0x000200F8, 0x00005BA4, 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, - 0x00006032, 0x00003093, 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, - 0x000059BF, 0x00004362, 0x000052C6, 0x000048F6, 0x00002033, 0x000F00F5, - 0x0000001D, 0x0000358D, 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, - 0x0000521A, 0x00003842, 0x00003044, 0x000059BF, 0x00004980, 0x000052C6, - 0x00005EB9, 0x00002033, 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, - 0x000300F7, 0x00005BA5, 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, - 0x00000005, 0x000052C7, 0x00000007, 0x00002034, 0x000200F8, 0x00002034, - 0x00050051, 0x0000000B, 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, - 0x00000015, 0x00006068, 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, - 0x0000000D, 0x0000229A, 0x00006068, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DB5, 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF9, - 0x00000001, 0x0000003E, 0x00001DB5, 0x00050051, 0x0000000D, 0x0000229B, - 0x00003CF9, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB6, 0x000038EA, - 0x00000002, 0x0006000C, 0x00000015, 0x00003CFA, 0x00000001, 0x0000003E, - 0x00001DB6, 0x00050051, 0x0000000D, 0x0000229C, 0x00003CFA, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DB7, 0x000038EA, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CE4, 0x00000001, 0x0000003E, 0x00001DB7, 0x00050051, - 0x0000000D, 0x00002823, 0x00003CE4, 0x00000000, 0x00070050, 0x0000001D, - 0x00005EBA, 0x0000229A, 0x0000229B, 0x0000229C, 0x00002823, 0x00050051, - 0x0000000B, 0x0000437B, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, - 0x0000466C, 0x00000001, 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, - 0x0000229D, 0x0000466C, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB8, - 0x00002629, 0x00000001, 0x0006000C, 0x00000015, 0x00003CFB, 0x00000001, - 0x0000003E, 0x00001DB8, 0x00050051, 0x0000000D, 0x0000229E, 0x00003CFB, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DB9, 0x00002629, 0x00000002, - 0x0006000C, 0x00000015, 0x00003CFC, 0x00000001, 0x0000003E, 0x00001DB9, - 0x00050051, 0x0000000D, 0x0000229F, 0x00003CFC, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DBA, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, - 0x00003CE5, 0x00000001, 0x0000003E, 0x00001DBA, 0x00050051, 0x0000000D, - 0x0000349B, 0x00003CE5, 0x00000000, 0x00070050, 0x0000001D, 0x000048F7, - 0x0000229D, 0x0000229E, 0x0000229F, 0x0000349B, 0x000200F9, 0x00005BA5, - 0x000200F8, 0x000052C7, 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, - 0x000500C4, 0x0000001A, 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409A, 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A99, 0x0000409A, 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004981, 0x00000001, 0x00000028, - 0x00000039, 0x00004A79, 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, - 0x000500C4, 0x0000001A, 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409B, 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A9A, 0x0000409B, 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004363, 0x00000001, 0x00000028, - 0x00000039, 0x000053C0, 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, - 0x0004007C, 0x0000001D, 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, - 0x000038B3, 0x00002629, 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, - 0x000900F5, 0x0000001D, 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, - 0x000052C7, 0x000048F7, 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, - 0x00004B20, 0x000030ED, 0x00004981, 0x000052C7, 0x00005EBA, 0x00002034, - 0x000200F9, 0x0000530F, 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, - 0x00002662, 0x00002BF4, 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, - 0x0000001D, 0x000036E3, 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, - 0x000500AE, 0x00000009, 0x00002E55, 0x00003F4D, 0x00000A16, 0x000300F7, - 0x00005313, 0x00000002, 0x000400FA, 0x00002E55, 0x000050E5, 0x00005313, - 0x000200F8, 0x000050E5, 0x00050085, 0x0000000D, 0x000061FB, 0x00002B2C, - 0x000000FC, 0x00050080, 0x0000000B, 0x00005E78, 0x00005E7C, 0x00000AFA, - 0x000300F7, 0x00004F24, 0x00000002, 0x000400FA, 0x000060B1, 0x00002622, - 0x00002F62, 0x000200F8, 0x00002F62, 0x00060041, 0x00000288, 0x00004BD0, - 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, 0x00005D45, - 0x00004BD0, 0x00050080, 0x0000000B, 0x00002DAE, 0x00005E78, 0x000030F7, - 0x00060041, 0x00000288, 0x0000194C, 0x00000CC7, 0x00000A0B, 0x00002DAE, - 0x0004003D, 0x0000000B, 0x00005E60, 0x0000194C, 0x00050084, 0x0000000B, - 0x0000185F, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A6, - 0x00005E78, 0x0000185F, 0x00060041, 0x00000288, 0x00003BD1, 0x00000CC7, - 0x00000A0B, 0x000020A6, 0x0004003D, 0x0000000B, 0x00005E61, 0x00003BD1, - 0x00050084, 0x0000000B, 0x00001860, 0x00000A13, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020A7, 0x00005E78, 0x00001860, 0x00060041, 0x00000288, - 0x000037F3, 0x00000CC7, 0x00000A0B, 0x000020A7, 0x0004003D, 0x0000000B, - 0x0000374D, 0x000037F3, 0x00070050, 0x00000017, 0x00004CD7, 0x00005D45, - 0x00005E60, 0x00005E61, 0x0000374D, 0x00050084, 0x0000000B, 0x00004299, - 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036A8, 0x00005E78, - 0x00004299, 0x00060041, 0x00000288, 0x00003BD2, 0x00000CC7, 0x00000A0B, - 0x000036A8, 0x0004003D, 0x0000000B, 0x00005E62, 0x00003BD2, 0x00050084, - 0x0000000B, 0x00001861, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, - 0x000020A8, 0x00005E78, 0x00001861, 0x00060041, 0x00000288, 0x00003BD3, - 0x00000CC7, 0x00000A0B, 0x000020A8, 0x0004003D, 0x0000000B, 0x00005E63, - 0x00003BD3, 0x00050084, 0x0000000B, 0x00001862, 0x00000A1C, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020A9, 0x00005E78, 0x00001862, 0x00060041, - 0x00000288, 0x00003BD4, 0x00000CC7, 0x00000A0B, 0x000020A9, 0x0004003D, - 0x0000000B, 0x00005E64, 0x00003BD4, 0x00050084, 0x0000000B, 0x00001863, - 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AA, 0x00005E78, - 0x00001863, 0x00060041, 0x00000288, 0x000037F4, 0x00000CC7, 0x00000A0B, - 0x000020AA, 0x0004003D, 0x0000000B, 0x00003FFD, 0x000037F4, 0x00070050, - 0x00000017, 0x0000512E, 0x00005E62, 0x00005E63, 0x00005E64, 0x00003FFD, - 0x000200F9, 0x00004F24, 0x000200F8, 0x00002622, 0x00060041, 0x00000288, - 0x00005546, 0x00000CC7, 0x00000A0B, 0x00005E78, 0x0004003D, 0x0000000B, - 0x00005D46, 0x00005546, 0x00050080, 0x0000000B, 0x00002DAF, 0x00005E7C, - 0x00000AFD, 0x00060041, 0x00000288, 0x00001903, 0x00000CC7, 0x00000A0B, - 0x00002DAF, 0x0004003D, 0x0000000B, 0x00005C67, 0x00001903, 0x00050080, - 0x0000000B, 0x00002DB0, 0x00005E7C, 0x00000B00, 0x00060041, 0x00000288, - 0x00001904, 0x00000CC7, 0x00000A0B, 0x00002DB0, 0x0004003D, 0x0000000B, - 0x00005C68, 0x00001904, 0x00050080, 0x0000000B, 0x00002DB1, 0x00005E7C, - 0x00000B03, 0x00060041, 0x00000288, 0x00005FF0, 0x00000CC7, 0x00000A0B, - 0x00002DB1, 0x0004003D, 0x0000000B, 0x00003701, 0x00005FF0, 0x00070050, - 0x00000017, 0x00004ADE, 0x00005D46, 0x00005C67, 0x00005C68, 0x00003701, - 0x00050080, 0x0000000B, 0x000057E6, 0x00005E7C, 0x00000B06, 0x00060041, - 0x00000288, 0x0000604C, 0x00000CC7, 0x00000A0B, 0x000057E6, 0x0004003D, - 0x0000000B, 0x00005C69, 0x0000604C, 0x00050080, 0x0000000B, 0x00002DB2, - 0x00005E7C, 0x00000B09, 0x00060041, 0x00000288, 0x00001905, 0x00000CC7, - 0x00000A0B, 0x00002DB2, 0x0004003D, 0x0000000B, 0x00005C6A, 0x00001905, - 0x00050080, 0x0000000B, 0x00002DB3, 0x00005E7C, 0x00000B0C, 0x00060041, - 0x00000288, 0x00001906, 0x00000CC7, 0x00000A0B, 0x00002DB3, 0x0004003D, - 0x0000000B, 0x00005C6B, 0x00001906, 0x00050080, 0x0000000B, 0x00002DB4, - 0x00005E7C, 0x00000B0F, 0x00060041, 0x00000288, 0x00005FF1, 0x00000CC7, - 0x00000A0B, 0x00002DB4, 0x0004003D, 0x0000000B, 0x00003FFE, 0x00005FF1, - 0x00070050, 0x00000017, 0x0000512F, 0x00005C69, 0x00005C6A, 0x00005C6B, - 0x00003FFE, 0x000200F9, 0x00004F24, 0x000200F8, 0x00004F24, 0x000700F5, - 0x00000017, 0x00002BCD, 0x0000512F, 0x00002622, 0x0000512E, 0x00002F62, - 0x000700F5, 0x00000017, 0x0000370D, 0x00004ADE, 0x00002622, 0x00004CD7, - 0x00002F62, 0x000300F7, 0x00005310, 0x00000002, 0x000400FA, 0x000043D9, - 0x00005228, 0x0000577E, 0x000200F8, 0x0000577E, 0x000300F7, 0x00005BA6, - 0x00000000, 0x001300FB, 0x00002180, 0x00006033, 0x00000000, 0x00003E86, - 0x00000001, 0x00003E86, 0x00000002, 0x00003843, 0x0000000A, 0x00003843, - 0x00000003, 0x000059C0, 0x0000000C, 0x000059C0, 0x00000004, 0x000052C8, - 0x00000006, 0x00002035, 0x000200F8, 0x00002035, 0x00050051, 0x0000000B, - 0x00005F58, 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x00006069, - 0x00000001, 0x0000003E, 0x00005F58, 0x00050051, 0x0000000D, 0x000022A0, - 0x00006069, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBB, 0x0000370D, - 0x00000001, 0x0006000C, 0x00000015, 0x00003CFD, 0x00000001, 0x0000003E, - 0x00001DBB, 0x00050051, 0x0000000D, 0x000022A1, 0x00003CFD, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DBC, 0x0000370D, 0x00000002, 0x0006000C, - 0x00000015, 0x00003CFE, 0x00000001, 0x0000003E, 0x00001DBC, 0x00050051, - 0x0000000D, 0x000022A2, 0x00003CFE, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DBD, 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE6, - 0x00000001, 0x0000003E, 0x00001DBD, 0x00050051, 0x0000000D, 0x00002824, - 0x00003CE6, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBB, 0x000022A0, - 0x000022A1, 0x000022A2, 0x00002824, 0x00050051, 0x0000000B, 0x0000437C, - 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, 0x0000466D, 0x00000001, - 0x0000003E, 0x0000437C, 0x00050051, 0x0000000D, 0x000022A3, 0x0000466D, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DBE, 0x00002BCD, 0x00000001, - 0x0006000C, 0x00000015, 0x00003CFF, 0x00000001, 0x0000003E, 0x00001DBE, - 0x00050051, 0x0000000D, 0x000022A4, 0x00003CFF, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DBF, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D00, 0x00000001, 0x0000003E, 0x00001DBF, 0x00050051, 0x0000000D, - 0x000022A5, 0x00003D00, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC0, - 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE7, 0x00000001, - 0x0000003E, 0x00001DC0, 0x00050051, 0x0000000D, 0x0000349C, 0x00003CE7, - 0x00000000, 0x00070050, 0x0000001D, 0x000048F8, 0x000022A3, 0x000022A4, - 0x000022A5, 0x0000349C, 0x000200F9, 0x00005BA6, 0x000200F8, 0x000052C8, - 0x0004007C, 0x0000001A, 0x000060F6, 0x0000370D, 0x000500C4, 0x0000001A, - 0x00005820, 0x000060F6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409C, - 0x00005820, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9B, 0x0000409C, - 0x0005008E, 0x0000001D, 0x00004A7A, 0x00002A9B, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004982, 0x00000001, 0x00000028, 0x00000039, 0x00004A7A, - 0x0004007C, 0x0000001A, 0x000027E7, 0x00002BCD, 0x000500C4, 0x0000001A, - 0x000021A3, 0x000027E7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409D, - 0x000021A3, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9C, 0x0000409D, - 0x0005008E, 0x0000001D, 0x000053C1, 0x00002A9C, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004364, 0x00000001, 0x00000028, 0x00000039, 0x000053C1, - 0x000200F9, 0x00005BA6, 0x000200F8, 0x000059C0, 0x000600A9, 0x0000000B, - 0x00004C09, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B3, 0x00004C09, 0x00004C09, 0x00004C09, 0x00004C09, 0x000500C2, - 0x00000017, 0x00005D49, 0x0000370D, 0x000023B3, 0x000500C7, 0x00000017, - 0x00005DE7, 0x00005D49, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489E, - 0x00005DE7, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B92, 0x00005DE7, - 0x00000108, 0x000500AA, 0x00000013, 0x000040CB, 0x00005B92, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C4D, 0x00000001, 0x0000004B, 0x0000489E, - 0x0004007C, 0x00000017, 0x00002A17, 0x00002C4D, 0x00050082, 0x00000017, - 0x0000187C, 0x00000108, 0x00002A17, 0x00050080, 0x00000017, 0x00002212, - 0x00002A17, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002871, 0x000040CB, - 0x00002212, 0x00005B92, 0x000500C4, 0x00000017, 0x00005AD6, 0x0000489E, - 0x0000187C, 0x000500C7, 0x00000017, 0x0000499C, 0x00005AD6, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002A9F, 0x000040CB, 0x0000499C, 0x0000489E, - 0x00050080, 0x00000017, 0x00005FFB, 0x00002871, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F81, 0x00005FFB, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FA8, 0x00002A9F, 0x000002ED, 0x000500C5, 0x00000017, 0x0000577F, - 0x00004F81, 0x00003FA8, 0x000500AA, 0x00000013, 0x00003602, 0x00005DE7, - 0x00000B50, 0x000600A9, 0x00000017, 0x00004243, 0x00003602, 0x00000B50, - 0x0000577F, 0x0004007C, 0x0000001D, 0x00003045, 0x00004243, 0x000500C2, - 0x00000017, 0x0000603F, 0x00002BCD, 0x000023B3, 0x000500C7, 0x00000017, - 0x00003922, 0x0000603F, 0x000003A1, 0x000500C7, 0x00000017, 0x0000489F, - 0x00003922, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B93, 0x00003922, - 0x00000108, 0x000500AA, 0x00000013, 0x000040CC, 0x00005B93, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C4E, 0x00000001, 0x0000004B, 0x0000489F, - 0x0004007C, 0x00000017, 0x00002A18, 0x00002C4E, 0x00050082, 0x00000017, - 0x0000187D, 0x00000108, 0x00002A18, 0x00050080, 0x00000017, 0x00002213, - 0x00002A18, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002872, 0x000040CC, - 0x00002213, 0x00005B93, 0x000500C4, 0x00000017, 0x00005AD7, 0x0000489F, - 0x0000187D, 0x000500C7, 0x00000017, 0x0000499D, 0x00005AD7, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002AA0, 0x000040CC, 0x0000499D, 0x0000489F, - 0x00050080, 0x00000017, 0x00005FFC, 0x00002872, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F82, 0x00005FFC, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FA9, 0x00002AA0, 0x000002ED, 0x000500C5, 0x00000017, 0x00005780, - 0x00004F82, 0x00003FA9, 0x000500AA, 0x00000013, 0x00003603, 0x00003922, - 0x00000B50, 0x000600A9, 0x00000017, 0x00004658, 0x00003603, 0x00000B50, - 0x00005780, 0x0004007C, 0x0000001D, 0x0000593C, 0x00004658, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x00003843, 0x000600A9, 0x0000000B, 0x00004C0A, - 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B4, - 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x00004C0A, 0x000500C2, 0x00000017, - 0x000056D5, 0x0000370D, 0x000023B4, 0x000500C7, 0x00000017, 0x00004A58, - 0x000056D5, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F07, 0x00004A58, - 0x0005008E, 0x0000001D, 0x0000521C, 0x00003F07, 0x000006FE, 0x000500C2, - 0x00000017, 0x00001E44, 0x00002BCD, 0x000023B4, 0x000500C7, 0x00000017, - 0x00002BD6, 0x00001E44, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431C, - 0x00002BD6, 0x0005008E, 0x0000001D, 0x00003094, 0x0000431C, 0x000006FE, - 0x000200F9, 0x00005BA6, 0x000200F8, 0x00003E86, 0x000600A9, 0x0000000B, - 0x00004C0B, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B5, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x00004C0B, 0x000500C2, - 0x00000017, 0x000056D6, 0x0000370D, 0x000023B5, 0x000500C7, 0x00000017, - 0x00004A59, 0x000056D6, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F08, - 0x00004A59, 0x0005008E, 0x0000001D, 0x0000521D, 0x00003F08, 0x0000017A, - 0x000500C2, 0x00000017, 0x00001E45, 0x00002BCD, 0x000023B5, 0x000500C7, - 0x00000017, 0x00002BD7, 0x00001E45, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431D, 0x00002BD7, 0x0005008E, 0x0000001D, 0x00003095, 0x0000431D, - 0x0000017A, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00006033, 0x0004007C, - 0x0000001D, 0x00004B21, 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B4, - 0x00002BCD, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00005BA6, 0x000F00F5, - 0x0000001D, 0x00002BF5, 0x000038B4, 0x00006033, 0x00003095, 0x00003E86, - 0x00003094, 0x00003843, 0x0000593C, 0x000059C0, 0x00004364, 0x000052C8, - 0x000048F8, 0x00002035, 0x000F00F5, 0x0000001D, 0x00003590, 0x00004B21, - 0x00006033, 0x0000521D, 0x00003E86, 0x0000521C, 0x00003843, 0x00003045, - 0x000059C0, 0x00004982, 0x000052C8, 0x00005EBB, 0x00002035, 0x000200F9, - 0x00005310, 0x000200F8, 0x00005228, 0x000300F7, 0x00005BA7, 0x00000000, - 0x000700FB, 0x00002180, 0x000030EE, 0x00000005, 0x000052C9, 0x00000007, - 0x00002036, 0x000200F8, 0x00002036, 0x00050051, 0x0000000B, 0x00005F59, - 0x0000370D, 0x00000000, 0x0006000C, 0x00000015, 0x0000606A, 0x00000001, - 0x0000003E, 0x00005F59, 0x00050051, 0x0000000D, 0x000022A6, 0x0000606A, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DC1, 0x0000370D, 0x00000001, - 0x0006000C, 0x00000015, 0x00003D01, 0x00000001, 0x0000003E, 0x00001DC1, - 0x00050051, 0x0000000D, 0x000022A8, 0x00003D01, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DC2, 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D02, 0x00000001, 0x0000003E, 0x00001DC2, 0x00050051, 0x0000000D, - 0x000022A9, 0x00003D02, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC3, - 0x0000370D, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE8, 0x00000001, - 0x0000003E, 0x00001DC3, 0x00050051, 0x0000000D, 0x00002825, 0x00003CE8, - 0x00000000, 0x00070050, 0x0000001D, 0x00005EBC, 0x000022A6, 0x000022A8, - 0x000022A9, 0x00002825, 0x00050051, 0x0000000B, 0x0000437D, 0x00002BCD, - 0x00000000, 0x0006000C, 0x00000015, 0x0000466E, 0x00000001, 0x0000003E, - 0x0000437D, 0x00050051, 0x0000000D, 0x000022AA, 0x0000466E, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DC4, 0x00002BCD, 0x00000001, 0x0006000C, - 0x00000015, 0x00003D03, 0x00000001, 0x0000003E, 0x00001DC4, 0x00050051, - 0x0000000D, 0x000022AB, 0x00003D03, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DC5, 0x00002BCD, 0x00000002, 0x0006000C, 0x00000015, 0x00003D04, - 0x00000001, 0x0000003E, 0x00001DC5, 0x00050051, 0x0000000D, 0x000022AC, - 0x00003D04, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC6, 0x00002BCD, - 0x00000003, 0x0006000C, 0x00000015, 0x00003CE9, 0x00000001, 0x0000003E, - 0x00001DC6, 0x00050051, 0x0000000D, 0x0000349D, 0x00003CE9, 0x00000000, - 0x00070050, 0x0000001D, 0x000048F9, 0x000022AA, 0x000022AB, 0x000022AC, - 0x0000349D, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000052C9, 0x0004007C, - 0x0000001A, 0x000060F7, 0x0000370D, 0x000500C4, 0x0000001A, 0x00005821, - 0x000060F7, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409E, 0x00005821, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA1, 0x0000409E, 0x0005008E, - 0x0000001D, 0x00004A7B, 0x00002AA1, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004983, 0x00000001, 0x00000028, 0x00000039, 0x00004A7B, 0x0004007C, - 0x0000001A, 0x000027E8, 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A4, - 0x000027E8, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409F, 0x000021A4, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA2, 0x0000409F, 0x0005008E, - 0x0000001D, 0x000053C2, 0x00002AA2, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004365, 0x00000001, 0x00000028, 0x00000039, 0x000053C2, 0x000200F9, - 0x00005BA7, 0x000200F8, 0x000030EE, 0x0004007C, 0x0000001D, 0x00004B22, - 0x0000370D, 0x0004007C, 0x0000001D, 0x000038B5, 0x00002BCD, 0x000200F9, - 0x00005BA7, 0x000200F8, 0x00005BA7, 0x000900F5, 0x0000001D, 0x00002BF6, - 0x000038B5, 0x000030EE, 0x00004365, 0x000052C9, 0x000048F9, 0x00002036, - 0x000900F5, 0x0000001D, 0x00003591, 0x00004B22, 0x000030EE, 0x00004983, - 0x000052C9, 0x00005EBC, 0x00002036, 0x000200F9, 0x00005310, 0x000200F8, - 0x00005310, 0x000700F5, 0x0000001D, 0x0000230B, 0x00002BF6, 0x00005BA7, - 0x00002BF5, 0x00005BA6, 0x000700F5, 0x0000001D, 0x00004C8A, 0x00003591, - 0x00005BA7, 0x00003590, 0x00005BA6, 0x00050081, 0x0000001D, 0x000046B0, - 0x000036E3, 0x00004C8A, 0x00050081, 0x0000001D, 0x0000455A, 0x00002662, - 0x0000230B, 0x000500AE, 0x00000009, 0x0000387D, 0x00003F4D, 0x00000A1C, - 0x000300F7, 0x00005EC8, 0x00000002, 0x000400FA, 0x0000387D, 0x000026B1, - 0x00005EC8, 0x000200F8, 0x000026B1, 0x000500C4, 0x0000000B, 0x000037B2, - 0x00000A0D, 0x000023AA, 0x00050085, 0x0000000D, 0x00002F3A, 0x00002B2C, - 0x0000016E, 0x00050080, 0x0000000B, 0x000051FC, 0x00005E7C, 0x000037B2, - 0x000300F7, 0x00004F25, 0x00000002, 0x000400FA, 0x000060B1, 0x00002623, - 0x00002F63, 0x000200F8, 0x00002F63, 0x00060041, 0x00000288, 0x00004BD1, - 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D47, - 0x00004BD1, 0x00050080, 0x0000000B, 0x00002DB5, 0x000051FC, 0x000030F7, - 0x00060041, 0x00000288, 0x0000194D, 0x00000CC7, 0x00000A0B, 0x00002DB5, - 0x0004003D, 0x0000000B, 0x00005E65, 0x0000194D, 0x00050084, 0x0000000B, - 0x00001864, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AB, - 0x000051FC, 0x00001864, 0x00060041, 0x00000288, 0x00003BD5, 0x00000CC7, - 0x00000A0B, 0x000020AB, 0x0004003D, 0x0000000B, 0x00005E66, 0x00003BD5, - 0x00050084, 0x0000000B, 0x00001865, 0x00000A13, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020AC, 0x000051FC, 0x00001865, 0x00060041, 0x00000288, - 0x000037F5, 0x00000CC7, 0x00000A0B, 0x000020AC, 0x0004003D, 0x0000000B, - 0x0000374E, 0x000037F5, 0x00070050, 0x00000017, 0x00004CD8, 0x00005D47, - 0x00005E65, 0x00005E66, 0x0000374E, 0x00050084, 0x0000000B, 0x0000429A, - 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036A9, 0x000051FC, - 0x0000429A, 0x00060041, 0x00000288, 0x00003BD6, 0x00000CC7, 0x00000A0B, - 0x000036A9, 0x0004003D, 0x0000000B, 0x00005E67, 0x00003BD6, 0x00050084, - 0x0000000B, 0x00001866, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, - 0x000020AD, 0x000051FC, 0x00001866, 0x00060041, 0x00000288, 0x00003BD7, - 0x00000CC7, 0x00000A0B, 0x000020AD, 0x0004003D, 0x0000000B, 0x00005E68, - 0x00003BD7, 0x00050084, 0x0000000B, 0x00001867, 0x00000A1C, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020AE, 0x000051FC, 0x00001867, 0x00060041, - 0x00000288, 0x00003BD8, 0x00000CC7, 0x00000A0B, 0x000020AE, 0x0004003D, - 0x0000000B, 0x00005E69, 0x00003BD8, 0x00050084, 0x0000000B, 0x00001868, - 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AF, 0x000051FC, - 0x00001868, 0x00060041, 0x00000288, 0x000037F6, 0x00000CC7, 0x00000A0B, - 0x000020AF, 0x0004003D, 0x0000000B, 0x00003FFF, 0x000037F6, 0x00070050, - 0x00000017, 0x00005130, 0x00005E67, 0x00005E68, 0x00005E69, 0x00003FFF, - 0x000200F9, 0x00004F25, 0x000200F8, 0x00002623, 0x00060041, 0x00000288, - 0x00005547, 0x00000CC7, 0x00000A0B, 0x000051FC, 0x0004003D, 0x0000000B, - 0x00005D4A, 0x00005547, 0x00050080, 0x0000000B, 0x00002DB6, 0x000051FC, - 0x00000A0D, 0x00060041, 0x00000288, 0x00001907, 0x00000CC7, 0x00000A0B, - 0x00002DB6, 0x0004003D, 0x0000000B, 0x00005C6C, 0x00001907, 0x00050080, - 0x0000000B, 0x00002DB7, 0x000051FC, 0x00000A10, 0x00060041, 0x00000288, - 0x00001908, 0x00000CC7, 0x00000A0B, 0x00002DB7, 0x0004003D, 0x0000000B, - 0x00005C6D, 0x00001908, 0x00050080, 0x0000000B, 0x00002DB8, 0x000051FC, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF2, 0x00000CC7, 0x00000A0B, - 0x00002DB8, 0x0004003D, 0x0000000B, 0x00003702, 0x00005FF2, 0x00070050, - 0x00000017, 0x00004ADF, 0x00005D4A, 0x00005C6C, 0x00005C6D, 0x00003702, - 0x00050080, 0x0000000B, 0x000057E7, 0x000051FC, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604D, 0x00000CC7, 0x00000A0B, 0x000057E7, 0x0004003D, - 0x0000000B, 0x00005C6E, 0x0000604D, 0x00050080, 0x0000000B, 0x00002DB9, - 0x000051FC, 0x00000A1B, 0x00060041, 0x00000288, 0x00001909, 0x00000CC7, - 0x00000A0B, 0x00002DB9, 0x0004003D, 0x0000000B, 0x00005C6F, 0x00001909, - 0x00050080, 0x0000000B, 0x00002DBA, 0x000051FC, 0x00000A1C, 0x00060041, - 0x00000288, 0x0000190A, 0x00000CC7, 0x00000A0B, 0x00002DBA, 0x0004003D, - 0x0000000B, 0x00005C70, 0x0000190A, 0x00050080, 0x0000000B, 0x00002DBB, - 0x000051FC, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF3, 0x00000CC7, - 0x00000A0B, 0x00002DBB, 0x0004003D, 0x0000000B, 0x00004000, 0x00005FF3, - 0x00070050, 0x00000017, 0x00005131, 0x00005C6E, 0x00005C6F, 0x00005C70, - 0x00004000, 0x000200F9, 0x00004F25, 0x000200F8, 0x00004F25, 0x000700F5, - 0x00000017, 0x00002BCE, 0x00005131, 0x00002623, 0x00005130, 0x00002F63, - 0x000700F5, 0x00000017, 0x0000370E, 0x00004ADF, 0x00002623, 0x00004CD8, - 0x00002F63, 0x000300F7, 0x00005311, 0x00000002, 0x000400FA, 0x000043D9, - 0x00005229, 0x00005781, 0x000200F8, 0x00005781, 0x000300F7, 0x00005BA8, - 0x00000000, 0x001300FB, 0x00002180, 0x00006034, 0x00000000, 0x00003E87, - 0x00000001, 0x00003E87, 0x00000002, 0x00003844, 0x0000000A, 0x00003844, - 0x00000003, 0x000059C1, 0x0000000C, 0x000059C1, 0x00000004, 0x000052CA, - 0x00000006, 0x00002037, 0x000200F8, 0x00002037, 0x00050051, 0x0000000B, - 0x00005F5A, 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000606B, - 0x00000001, 0x0000003E, 0x00005F5A, 0x00050051, 0x0000000D, 0x000022AD, - 0x0000606B, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC7, 0x0000370E, - 0x00000001, 0x0006000C, 0x00000015, 0x00003D05, 0x00000001, 0x0000003E, - 0x00001DC7, 0x00050051, 0x0000000D, 0x000022AE, 0x00003D05, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DC8, 0x0000370E, 0x00000002, 0x0006000C, - 0x00000015, 0x00003D06, 0x00000001, 0x0000003E, 0x00001DC8, 0x00050051, - 0x0000000D, 0x000022AF, 0x00003D06, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DC9, 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEA, - 0x00000001, 0x0000003E, 0x00001DC9, 0x00050051, 0x0000000D, 0x00002826, - 0x00003CEA, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBD, 0x000022AD, - 0x000022AE, 0x000022AF, 0x00002826, 0x00050051, 0x0000000B, 0x0000437E, - 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, 0x0000466F, 0x00000001, - 0x0000003E, 0x0000437E, 0x00050051, 0x0000000D, 0x000022B0, 0x0000466F, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DCA, 0x00002BCE, 0x00000001, - 0x0006000C, 0x00000015, 0x00003D07, 0x00000001, 0x0000003E, 0x00001DCA, - 0x00050051, 0x0000000D, 0x000022B1, 0x00003D07, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DCB, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D08, 0x00000001, 0x0000003E, 0x00001DCB, 0x00050051, 0x0000000D, - 0x000022B2, 0x00003D08, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCC, - 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEB, 0x00000001, - 0x0000003E, 0x00001DCC, 0x00050051, 0x0000000D, 0x0000349E, 0x00003CEB, - 0x00000000, 0x00070050, 0x0000001D, 0x000048FA, 0x000022B0, 0x000022B1, - 0x000022B2, 0x0000349E, 0x000200F9, 0x00005BA8, 0x000200F8, 0x000052CA, - 0x0004007C, 0x0000001A, 0x000060F8, 0x0000370E, 0x000500C4, 0x0000001A, - 0x00005822, 0x000060F8, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A0, - 0x00005822, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA3, 0x000040A0, - 0x0005008E, 0x0000001D, 0x00004A7C, 0x00002AA3, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004984, 0x00000001, 0x00000028, 0x00000039, 0x00004A7C, - 0x0004007C, 0x0000001A, 0x000027E9, 0x00002BCE, 0x000500C4, 0x0000001A, - 0x000021A5, 0x000027E9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A1, - 0x000021A5, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA4, 0x000040A1, - 0x0005008E, 0x0000001D, 0x000053C3, 0x00002AA4, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004366, 0x00000001, 0x00000028, 0x00000039, 0x000053C3, - 0x000200F9, 0x00005BA8, 0x000200F8, 0x000059C1, 0x000600A9, 0x0000000B, - 0x00004C0C, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B6, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x00004C0C, 0x000500C2, - 0x00000017, 0x00005D4B, 0x0000370E, 0x000023B6, 0x000500C7, 0x00000017, - 0x00005DE8, 0x00005D4B, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A0, - 0x00005DE8, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B94, 0x00005DE8, - 0x00000108, 0x000500AA, 0x00000013, 0x000040CD, 0x00005B94, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C4F, 0x00000001, 0x0000004B, 0x000048A0, - 0x0004007C, 0x00000017, 0x00002A19, 0x00002C4F, 0x00050082, 0x00000017, - 0x0000187E, 0x00000108, 0x00002A19, 0x00050080, 0x00000017, 0x00002214, - 0x00002A19, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002873, 0x000040CD, - 0x00002214, 0x00005B94, 0x000500C4, 0x00000017, 0x00005AD9, 0x000048A0, - 0x0000187E, 0x000500C7, 0x00000017, 0x0000499E, 0x00005AD9, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002AA5, 0x000040CD, 0x0000499E, 0x000048A0, - 0x00050080, 0x00000017, 0x00005FFD, 0x00002873, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F83, 0x00005FFD, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FAA, 0x00002AA5, 0x000002ED, 0x000500C5, 0x00000017, 0x00005782, - 0x00004F83, 0x00003FAA, 0x000500AA, 0x00000013, 0x00003604, 0x00005DE8, - 0x00000B50, 0x000600A9, 0x00000017, 0x00004244, 0x00003604, 0x00000B50, - 0x00005782, 0x0004007C, 0x0000001D, 0x00003046, 0x00004244, 0x000500C2, - 0x00000017, 0x00006040, 0x00002BCE, 0x000023B6, 0x000500C7, 0x00000017, - 0x00003923, 0x00006040, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A1, - 0x00003923, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B95, 0x00003923, - 0x00000108, 0x000500AA, 0x00000013, 0x000040CE, 0x00005B95, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C50, 0x00000001, 0x0000004B, 0x000048A1, - 0x0004007C, 0x00000017, 0x00002A1A, 0x00002C50, 0x00050082, 0x00000017, - 0x0000187F, 0x00000108, 0x00002A1A, 0x00050080, 0x00000017, 0x00002215, - 0x00002A1A, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002874, 0x000040CE, - 0x00002215, 0x00005B95, 0x000500C4, 0x00000017, 0x00005ADA, 0x000048A1, - 0x0000187F, 0x000500C7, 0x00000017, 0x0000499F, 0x00005ADA, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002AA6, 0x000040CE, 0x0000499F, 0x000048A1, - 0x00050080, 0x00000017, 0x00005FFE, 0x00002874, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F84, 0x00005FFE, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FAB, 0x00002AA6, 0x000002ED, 0x000500C5, 0x00000017, 0x00005783, - 0x00004F84, 0x00003FAB, 0x000500AA, 0x00000013, 0x00003605, 0x00003923, - 0x00000B50, 0x000600A9, 0x00000017, 0x00004659, 0x00003605, 0x00000B50, - 0x00005783, 0x0004007C, 0x0000001D, 0x0000593D, 0x00004659, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x00003844, 0x000600A9, 0x0000000B, 0x00004C0D, - 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023B7, - 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x00004C0D, 0x000500C2, 0x00000017, - 0x000056D7, 0x0000370E, 0x000023B7, 0x000500C7, 0x00000017, 0x00004A5A, - 0x000056D7, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F09, 0x00004A5A, - 0x0005008E, 0x0000001D, 0x0000521E, 0x00003F09, 0x000006FE, 0x000500C2, - 0x00000017, 0x00001E46, 0x00002BCE, 0x000023B7, 0x000500C7, 0x00000017, - 0x00002BD8, 0x00001E46, 0x000003A1, 0x00040070, 0x0000001D, 0x0000431E, - 0x00002BD8, 0x0005008E, 0x0000001D, 0x00003096, 0x0000431E, 0x000006FE, - 0x000200F9, 0x00005BA8, 0x000200F8, 0x00003E87, 0x000600A9, 0x0000000B, - 0x00004C0E, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B8, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x00004C0E, 0x000500C2, - 0x00000017, 0x000056D8, 0x0000370E, 0x000023B8, 0x000500C7, 0x00000017, - 0x00004A5B, 0x000056D8, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0A, - 0x00004A5B, 0x0005008E, 0x0000001D, 0x0000521F, 0x00003F0A, 0x0000017A, - 0x000500C2, 0x00000017, 0x00001E47, 0x00002BCE, 0x000023B8, 0x000500C7, - 0x00000017, 0x00002BD9, 0x00001E47, 0x0000064B, 0x00040070, 0x0000001D, - 0x0000431F, 0x00002BD9, 0x0005008E, 0x0000001D, 0x00003097, 0x0000431F, - 0x0000017A, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00006034, 0x0004007C, - 0x0000001D, 0x00004B23, 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B6, - 0x00002BCE, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00005BA8, 0x000F00F5, - 0x0000001D, 0x00002BF7, 0x000038B6, 0x00006034, 0x00003097, 0x00003E87, - 0x00003096, 0x00003844, 0x0000593D, 0x000059C1, 0x00004366, 0x000052CA, - 0x000048FA, 0x00002037, 0x000F00F5, 0x0000001D, 0x00003592, 0x00004B23, - 0x00006034, 0x0000521F, 0x00003E87, 0x0000521E, 0x00003844, 0x00003046, - 0x000059C1, 0x00004984, 0x000052CA, 0x00005EBD, 0x00002037, 0x000200F9, - 0x00005311, 0x000200F8, 0x00005229, 0x000300F7, 0x00005BA9, 0x00000000, - 0x000700FB, 0x00002180, 0x000030EF, 0x00000005, 0x000052CB, 0x00000007, - 0x00002038, 0x000200F8, 0x00002038, 0x00050051, 0x0000000B, 0x00005F5B, - 0x0000370E, 0x00000000, 0x0006000C, 0x00000015, 0x0000606C, 0x00000001, - 0x0000003E, 0x00005F5B, 0x00050051, 0x0000000D, 0x000022B3, 0x0000606C, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DCD, 0x0000370E, 0x00000001, - 0x0006000C, 0x00000015, 0x00003D09, 0x00000001, 0x0000003E, 0x00001DCD, - 0x00050051, 0x0000000D, 0x000022B4, 0x00003D09, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DCE, 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D0A, 0x00000001, 0x0000003E, 0x00001DCE, 0x00050051, 0x0000000D, - 0x000022B5, 0x00003D0A, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCF, - 0x0000370E, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEC, 0x00000001, - 0x0000003E, 0x00001DCF, 0x00050051, 0x0000000D, 0x00002827, 0x00003CEC, - 0x00000000, 0x00070050, 0x0000001D, 0x00005EBE, 0x000022B3, 0x000022B4, - 0x000022B5, 0x00002827, 0x00050051, 0x0000000B, 0x0000437F, 0x00002BCE, - 0x00000000, 0x0006000C, 0x00000015, 0x00004670, 0x00000001, 0x0000003E, - 0x0000437F, 0x00050051, 0x0000000D, 0x000022B6, 0x00004670, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DD0, 0x00002BCE, 0x00000001, 0x0006000C, - 0x00000015, 0x00003D0C, 0x00000001, 0x0000003E, 0x00001DD0, 0x00050051, - 0x0000000D, 0x000022B7, 0x00003D0C, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DD1, 0x00002BCE, 0x00000002, 0x0006000C, 0x00000015, 0x00003D0D, - 0x00000001, 0x0000003E, 0x00001DD1, 0x00050051, 0x0000000D, 0x000022B8, - 0x00003D0D, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD2, 0x00002BCE, - 0x00000003, 0x0006000C, 0x00000015, 0x00003CED, 0x00000001, 0x0000003E, - 0x00001DD2, 0x00050051, 0x0000000D, 0x0000349F, 0x00003CED, 0x00000000, - 0x00070050, 0x0000001D, 0x000048FB, 0x000022B6, 0x000022B7, 0x000022B8, - 0x0000349F, 0x000200F9, 0x00005BA9, 0x000200F8, 0x000052CB, 0x0004007C, - 0x0000001A, 0x000060F9, 0x0000370E, 0x000500C4, 0x0000001A, 0x00005823, - 0x000060F9, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A2, 0x00005823, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA7, 0x000040A2, 0x0005008E, - 0x0000001D, 0x00004A7D, 0x00002AA7, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004985, 0x00000001, 0x00000028, 0x00000039, 0x00004A7D, 0x0004007C, - 0x0000001A, 0x000027EA, 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A6, - 0x000027EA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A3, 0x000021A6, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA8, 0x000040A3, 0x0005008E, - 0x0000001D, 0x000053C4, 0x00002AA8, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004367, 0x00000001, 0x00000028, 0x00000039, 0x000053C4, 0x000200F9, - 0x00005BA9, 0x000200F8, 0x000030EF, 0x0004007C, 0x0000001D, 0x00004B24, - 0x0000370E, 0x0004007C, 0x0000001D, 0x000038B7, 0x00002BCE, 0x000200F9, - 0x00005BA9, 0x000200F8, 0x00005BA9, 0x000900F5, 0x0000001D, 0x00002BF8, - 0x000038B7, 0x000030EF, 0x00004367, 0x000052CB, 0x000048FB, 0x00002038, - 0x000900F5, 0x0000001D, 0x00003593, 0x00004B24, 0x000030EF, 0x00004985, - 0x000052CB, 0x00005EBE, 0x00002038, 0x000200F9, 0x00005311, 0x000200F8, - 0x00005311, 0x000700F5, 0x0000001D, 0x0000230C, 0x00002BF8, 0x00005BA9, - 0x00002BF7, 0x00005BA8, 0x000700F5, 0x0000001D, 0x00004C8B, 0x00003593, - 0x00005BA9, 0x00003592, 0x00005BA8, 0x00050081, 0x0000001D, 0x00004346, - 0x000046B0, 0x00004C8B, 0x00050081, 0x0000001D, 0x000019F1, 0x0000455A, - 0x0000230C, 0x00050080, 0x0000000B, 0x00003FF8, 0x00005E78, 0x000037B2, - 0x000300F7, 0x00004F26, 0x00000002, 0x000400FA, 0x000060B1, 0x00002624, - 0x00002F64, 0x000200F8, 0x00002F64, 0x00060041, 0x00000288, 0x00004BD2, - 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4C, - 0x00004BD2, 0x00050080, 0x0000000B, 0x00002DBC, 0x00003FF8, 0x000030F7, - 0x00060041, 0x00000288, 0x0000194E, 0x00000CC7, 0x00000A0B, 0x00002DBC, - 0x0004003D, 0x0000000B, 0x00005E6A, 0x0000194E, 0x00050084, 0x0000000B, - 0x00001869, 0x00000A10, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B0, - 0x00003FF8, 0x00001869, 0x00060041, 0x00000288, 0x00003BD9, 0x00000CC7, - 0x00000A0B, 0x000020B0, 0x0004003D, 0x0000000B, 0x00005E6B, 0x00003BD9, - 0x00050084, 0x0000000B, 0x0000186A, 0x00000A13, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020B1, 0x00003FF8, 0x0000186A, 0x00060041, 0x00000288, - 0x000037F7, 0x00000CC7, 0x00000A0B, 0x000020B1, 0x0004003D, 0x0000000B, - 0x0000374F, 0x000037F7, 0x00070050, 0x00000017, 0x00004CD9, 0x00005D4C, - 0x00005E6A, 0x00005E6B, 0x0000374F, 0x00050084, 0x0000000B, 0x0000429B, - 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, 0x000036AA, 0x00003FF8, - 0x0000429B, 0x00060041, 0x00000288, 0x00003BDA, 0x00000CC7, 0x00000A0B, - 0x000036AA, 0x0004003D, 0x0000000B, 0x00005E6C, 0x00003BDA, 0x00050084, - 0x0000000B, 0x0000186B, 0x00000A1B, 0x000030F7, 0x00050080, 0x0000000B, - 0x000020B2, 0x00003FF8, 0x0000186B, 0x00060041, 0x00000288, 0x00003BDB, - 0x00000CC7, 0x00000A0B, 0x000020B2, 0x0004003D, 0x0000000B, 0x00005E6D, - 0x00003BDB, 0x00050084, 0x0000000B, 0x0000186C, 0x00000A1C, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020B3, 0x00003FF8, 0x0000186C, 0x00060041, - 0x00000288, 0x00003BDC, 0x00000CC7, 0x00000A0B, 0x000020B3, 0x0004003D, - 0x0000000B, 0x00005E6E, 0x00003BDC, 0x00050084, 0x0000000B, 0x0000186D, - 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B4, 0x00003FF8, - 0x0000186D, 0x00060041, 0x00000288, 0x000037F8, 0x00000CC7, 0x00000A0B, - 0x000020B4, 0x0004003D, 0x0000000B, 0x00004001, 0x000037F8, 0x00070050, - 0x00000017, 0x00005132, 0x00005E6C, 0x00005E6D, 0x00005E6E, 0x00004001, - 0x000200F9, 0x00004F26, 0x000200F8, 0x00002624, 0x00060041, 0x00000288, - 0x00005548, 0x00000CC7, 0x00000A0B, 0x00003FF8, 0x0004003D, 0x0000000B, - 0x00005D4D, 0x00005548, 0x00050080, 0x0000000B, 0x00002DBD, 0x00003FF8, - 0x00000A0D, 0x00060041, 0x00000288, 0x0000190B, 0x00000CC7, 0x00000A0B, - 0x00002DBD, 0x0004003D, 0x0000000B, 0x00005C71, 0x0000190B, 0x00050080, - 0x0000000B, 0x00002DBE, 0x00003FF8, 0x00000A10, 0x00060041, 0x00000288, - 0x0000190C, 0x00000CC7, 0x00000A0B, 0x00002DBE, 0x0004003D, 0x0000000B, - 0x00005C72, 0x0000190C, 0x00050080, 0x0000000B, 0x00002DBF, 0x00003FF8, - 0x00000A13, 0x00060041, 0x00000288, 0x00005FF4, 0x00000CC7, 0x00000A0B, - 0x00002DBF, 0x0004003D, 0x0000000B, 0x00003703, 0x00005FF4, 0x00070050, - 0x00000017, 0x00004AE0, 0x00005D4D, 0x00005C71, 0x00005C72, 0x00003703, - 0x00050080, 0x0000000B, 0x000057E8, 0x00003FF8, 0x00000A16, 0x00060041, - 0x00000288, 0x0000604E, 0x00000CC7, 0x00000A0B, 0x000057E8, 0x0004003D, - 0x0000000B, 0x00005C73, 0x0000604E, 0x00050080, 0x0000000B, 0x00002DC0, - 0x00003FF8, 0x00000A1B, 0x00060041, 0x00000288, 0x0000190D, 0x00000CC7, - 0x00000A0B, 0x00002DC0, 0x0004003D, 0x0000000B, 0x00005C74, 0x0000190D, - 0x00050080, 0x0000000B, 0x00002DC1, 0x00003FF8, 0x00000A1C, 0x00060041, - 0x00000288, 0x0000190E, 0x00000CC7, 0x00000A0B, 0x00002DC1, 0x0004003D, - 0x0000000B, 0x00005C75, 0x0000190E, 0x00050080, 0x0000000B, 0x00002DC2, - 0x00003FF8, 0x00000A1F, 0x00060041, 0x00000288, 0x00005FF5, 0x00000CC7, - 0x00000A0B, 0x00002DC2, 0x0004003D, 0x0000000B, 0x00004002, 0x00005FF5, - 0x00070050, 0x00000017, 0x00005133, 0x00005C73, 0x00005C74, 0x00005C75, - 0x00004002, 0x000200F9, 0x00004F26, 0x000200F8, 0x00004F26, 0x000700F5, - 0x00000017, 0x00002BCF, 0x00005133, 0x00002624, 0x00005132, 0x00002F64, - 0x000700F5, 0x00000017, 0x0000370F, 0x00004AE0, 0x00002624, 0x00004CD9, - 0x00002F64, 0x000300F7, 0x00005312, 0x00000002, 0x000400FA, 0x000043D9, - 0x0000522A, 0x00005784, 0x000200F8, 0x00005784, 0x000300F7, 0x00005BAA, - 0x00000000, 0x001300FB, 0x00002180, 0x00006035, 0x00000000, 0x00003E88, - 0x00000001, 0x00003E88, 0x00000002, 0x00003845, 0x0000000A, 0x00003845, - 0x00000003, 0x000059C2, 0x0000000C, 0x000059C2, 0x00000004, 0x000052CC, - 0x00000006, 0x00002039, 0x000200F8, 0x00002039, 0x00050051, 0x0000000B, - 0x00005F5C, 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x0000606D, - 0x00000001, 0x0000003E, 0x00005F5C, 0x00050051, 0x0000000D, 0x000022B9, - 0x0000606D, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD3, 0x0000370F, - 0x00000001, 0x0006000C, 0x00000015, 0x00003D0E, 0x00000001, 0x0000003E, - 0x00001DD3, 0x00050051, 0x0000000D, 0x000022BA, 0x00003D0E, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DD4, 0x0000370F, 0x00000002, 0x0006000C, - 0x00000015, 0x00003D0F, 0x00000001, 0x0000003E, 0x00001DD4, 0x00050051, - 0x0000000D, 0x000022BB, 0x00003D0F, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DD5, 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEE, - 0x00000001, 0x0000003E, 0x00001DD5, 0x00050051, 0x0000000D, 0x00002828, - 0x00003CEE, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBF, 0x000022B9, - 0x000022BA, 0x000022BB, 0x00002828, 0x00050051, 0x0000000B, 0x00004380, - 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, 0x00004671, 0x00000001, - 0x0000003E, 0x00004380, 0x00050051, 0x0000000D, 0x000022BC, 0x00004671, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DD6, 0x00002BCF, 0x00000001, - 0x0006000C, 0x00000015, 0x00003D10, 0x00000001, 0x0000003E, 0x00001DD6, - 0x00050051, 0x0000000D, 0x000022BD, 0x00003D10, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DD7, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D11, 0x00000001, 0x0000003E, 0x00001DD7, 0x00050051, 0x0000000D, - 0x000022BE, 0x00003D11, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD8, - 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, 0x00003CEF, 0x00000001, - 0x0000003E, 0x00001DD8, 0x00050051, 0x0000000D, 0x000034A0, 0x00003CEF, - 0x00000000, 0x00070050, 0x0000001D, 0x000048FC, 0x000022BC, 0x000022BD, - 0x000022BE, 0x000034A0, 0x000200F9, 0x00005BAA, 0x000200F8, 0x000052CC, - 0x0004007C, 0x0000001A, 0x000060FA, 0x0000370F, 0x000500C4, 0x0000001A, - 0x00005824, 0x000060FA, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A4, - 0x00005824, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AA9, 0x000040A4, - 0x0005008E, 0x0000001D, 0x00004A7E, 0x00002AA9, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004986, 0x00000001, 0x00000028, 0x00000039, 0x00004A7E, - 0x0004007C, 0x0000001A, 0x000027EB, 0x00002BCF, 0x000500C4, 0x0000001A, - 0x000021A7, 0x000027EB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A5, - 0x000021A7, 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAA, 0x000040A5, - 0x0005008E, 0x0000001D, 0x000053C5, 0x00002AAA, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004368, 0x00000001, 0x00000028, 0x00000039, 0x000053C5, - 0x000200F9, 0x00005BAA, 0x000200F8, 0x000059C2, 0x000600A9, 0x0000000B, - 0x00004C0F, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B9, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x00004C0F, 0x000500C2, - 0x00000017, 0x00005D4E, 0x0000370F, 0x000023B9, 0x000500C7, 0x00000017, - 0x00005DE9, 0x00005D4E, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A2, - 0x00005DE9, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B96, 0x00005DE9, - 0x00000108, 0x000500AA, 0x00000013, 0x000040CF, 0x00005B96, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C51, 0x00000001, 0x0000004B, 0x000048A2, - 0x0004007C, 0x00000017, 0x00002A1B, 0x00002C51, 0x00050082, 0x00000017, - 0x00001880, 0x00000108, 0x00002A1B, 0x00050080, 0x00000017, 0x00002216, - 0x00002A1B, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002875, 0x000040CF, - 0x00002216, 0x00005B96, 0x000500C4, 0x00000017, 0x00005ADB, 0x000048A2, - 0x00001880, 0x000500C7, 0x00000017, 0x000049A0, 0x00005ADB, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002AAB, 0x000040CF, 0x000049A0, 0x000048A2, - 0x00050080, 0x00000017, 0x00005FFF, 0x00002875, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F85, 0x00005FFF, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FAC, 0x00002AAB, 0x000002ED, 0x000500C5, 0x00000017, 0x00005785, - 0x00004F85, 0x00003FAC, 0x000500AA, 0x00000013, 0x00003606, 0x00005DE9, - 0x00000B50, 0x000600A9, 0x00000017, 0x00004245, 0x00003606, 0x00000B50, - 0x00005785, 0x0004007C, 0x0000001D, 0x00003047, 0x00004245, 0x000500C2, - 0x00000017, 0x00006041, 0x00002BCF, 0x000023B9, 0x000500C7, 0x00000017, - 0x00003924, 0x00006041, 0x000003A1, 0x000500C7, 0x00000017, 0x000048A3, - 0x00003924, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B97, 0x00003924, - 0x00000108, 0x000500AA, 0x00000013, 0x000040D0, 0x00005B97, 0x00000B50, - 0x0006000C, 0x0000001A, 0x00002C52, 0x00000001, 0x0000004B, 0x000048A3, - 0x0004007C, 0x00000017, 0x00002A1C, 0x00002C52, 0x00050082, 0x00000017, - 0x00001881, 0x00000108, 0x00002A1C, 0x00050080, 0x00000017, 0x00002217, - 0x00002A1C, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002876, 0x000040D0, - 0x00002217, 0x00005B97, 0x000500C4, 0x00000017, 0x00005ADC, 0x000048A3, - 0x00001881, 0x000500C7, 0x00000017, 0x000049A1, 0x00005ADC, 0x000002D1, - 0x000600A9, 0x00000017, 0x00002AAC, 0x000040D0, 0x000049A1, 0x000048A3, - 0x00050080, 0x00000017, 0x00006000, 0x00002876, 0x0000022F, 0x000500C4, - 0x00000017, 0x00004F86, 0x00006000, 0x00000467, 0x000500C4, 0x00000017, - 0x00003FAD, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x00005786, - 0x00004F86, 0x00003FAD, 0x000500AA, 0x00000013, 0x00003607, 0x00003924, - 0x00000B50, 0x000600A9, 0x00000017, 0x0000465A, 0x00003607, 0x00000B50, - 0x00005786, 0x0004007C, 0x0000001D, 0x0000593E, 0x0000465A, 0x000200F9, - 0x00005BAA, 0x000200F8, 0x00003845, 0x000600A9, 0x0000000B, 0x00004C10, - 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, 0x000023BA, - 0x00004C10, 0x00004C10, 0x00004C10, 0x00004C10, 0x000500C2, 0x00000017, - 0x000056D9, 0x0000370F, 0x000023BA, 0x000500C7, 0x00000017, 0x00004A5C, - 0x000056D9, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F0B, 0x00004A5C, - 0x0005008E, 0x0000001D, 0x00005220, 0x00003F0B, 0x000006FE, 0x000500C2, - 0x00000017, 0x00001E48, 0x00002BCF, 0x000023BA, 0x000500C7, 0x00000017, - 0x00002BDA, 0x00001E48, 0x000003A1, 0x00040070, 0x0000001D, 0x00004320, - 0x00002BDA, 0x0005008E, 0x0000001D, 0x00003098, 0x00004320, 0x000006FE, - 0x000200F9, 0x00005BAA, 0x000200F8, 0x00003E88, 0x000600A9, 0x0000000B, - 0x00004C11, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023BB, 0x00004C11, 0x00004C11, 0x00004C11, 0x00004C11, 0x000500C2, - 0x00000017, 0x000056DA, 0x0000370F, 0x000023BB, 0x000500C7, 0x00000017, - 0x00004A5D, 0x000056DA, 0x0000064B, 0x00040070, 0x0000001D, 0x00003F0C, - 0x00004A5D, 0x0005008E, 0x0000001D, 0x00005221, 0x00003F0C, 0x0000017A, - 0x000500C2, 0x00000017, 0x00001E49, 0x00002BCF, 0x000023BB, 0x000500C7, - 0x00000017, 0x00002BDB, 0x00001E49, 0x0000064B, 0x00040070, 0x0000001D, - 0x00004321, 0x00002BDB, 0x0005008E, 0x0000001D, 0x00003099, 0x00004321, - 0x0000017A, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00006035, 0x0004007C, - 0x0000001D, 0x00004B25, 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B8, - 0x00002BCF, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00005BAA, 0x000F00F5, - 0x0000001D, 0x00002BF9, 0x000038B8, 0x00006035, 0x00003099, 0x00003E88, - 0x00003098, 0x00003845, 0x0000593E, 0x000059C2, 0x00004368, 0x000052CC, - 0x000048FC, 0x00002039, 0x000F00F5, 0x0000001D, 0x00003594, 0x00004B25, - 0x00006035, 0x00005221, 0x00003E88, 0x00005220, 0x00003845, 0x00003047, - 0x000059C2, 0x00004986, 0x000052CC, 0x00005EBF, 0x00002039, 0x000200F9, - 0x00005312, 0x000200F8, 0x0000522A, 0x000300F7, 0x00005BAB, 0x00000000, - 0x000700FB, 0x00002180, 0x000030F0, 0x00000005, 0x000052CD, 0x00000007, - 0x0000203A, 0x000200F8, 0x0000203A, 0x00050051, 0x0000000B, 0x00005F5D, - 0x0000370F, 0x00000000, 0x0006000C, 0x00000015, 0x0000606E, 0x00000001, - 0x0000003E, 0x00005F5D, 0x00050051, 0x0000000D, 0x000022BF, 0x0000606E, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000370F, 0x00000001, - 0x0006000C, 0x00000015, 0x00003D12, 0x00000001, 0x0000003E, 0x00001DD9, - 0x00050051, 0x0000000D, 0x000022C0, 0x00003D12, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DDA, 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, - 0x00003D13, 0x00000001, 0x0000003E, 0x00001DDA, 0x00050051, 0x0000000D, - 0x000022C1, 0x00003D13, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDB, - 0x0000370F, 0x00000003, 0x0006000C, 0x00000015, 0x00003CF0, 0x00000001, - 0x0000003E, 0x00001DDB, 0x00050051, 0x0000000D, 0x00002829, 0x00003CF0, - 0x00000000, 0x00070050, 0x0000001D, 0x00005EC0, 0x000022BF, 0x000022C0, - 0x000022C1, 0x00002829, 0x00050051, 0x0000000B, 0x00004381, 0x00002BCF, - 0x00000000, 0x0006000C, 0x00000015, 0x00004672, 0x00000001, 0x0000003E, - 0x00004381, 0x00050051, 0x0000000D, 0x000022C2, 0x00004672, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DDC, 0x00002BCF, 0x00000001, 0x0006000C, - 0x00000015, 0x00003D14, 0x00000001, 0x0000003E, 0x00001DDC, 0x00050051, - 0x0000000D, 0x000022C3, 0x00003D14, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DDD, 0x00002BCF, 0x00000002, 0x0006000C, 0x00000015, 0x00003D15, - 0x00000001, 0x0000003E, 0x00001DDD, 0x00050051, 0x0000000D, 0x000022C4, - 0x00003D15, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDE, 0x00002BCF, - 0x00000003, 0x0006000C, 0x00000015, 0x00003CF1, 0x00000001, 0x0000003E, - 0x00001DDE, 0x00050051, 0x0000000D, 0x000034A1, 0x00003CF1, 0x00000000, - 0x00070050, 0x0000001D, 0x000048FD, 0x000022C2, 0x000022C3, 0x000022C4, - 0x000034A1, 0x000200F9, 0x00005BAB, 0x000200F8, 0x000052CD, 0x0004007C, - 0x0000001A, 0x000060FB, 0x0000370F, 0x000500C4, 0x0000001A, 0x00005825, - 0x000060FB, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A6, 0x00005825, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAD, 0x000040A6, 0x0005008E, - 0x0000001D, 0x00004A7F, 0x00002AAD, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004987, 0x00000001, 0x00000028, 0x00000039, 0x00004A7F, 0x0004007C, - 0x0000001A, 0x000027EC, 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A8, - 0x000027EC, 0x00000302, 0x000500C3, 0x0000001A, 0x000040A7, 0x000021A8, - 0x00000302, 0x0004006F, 0x0000001D, 0x00002AAE, 0x000040A7, 0x0005008E, - 0x0000001D, 0x000053C6, 0x00002AAE, 0x000007FE, 0x0007000C, 0x0000001D, - 0x00004369, 0x00000001, 0x00000028, 0x00000039, 0x000053C6, 0x000200F9, - 0x00005BAB, 0x000200F8, 0x000030F0, 0x0004007C, 0x0000001D, 0x00004B26, - 0x0000370F, 0x0004007C, 0x0000001D, 0x000038B9, 0x00002BCF, 0x000200F9, - 0x00005BAB, 0x000200F8, 0x00005BAB, 0x000900F5, 0x0000001D, 0x00002BFA, - 0x000038B9, 0x000030F0, 0x00004369, 0x000052CD, 0x000048FD, 0x0000203A, - 0x000900F5, 0x0000001D, 0x00003595, 0x00004B26, 0x000030F0, 0x00004987, - 0x000052CD, 0x00005EC0, 0x0000203A, 0x000200F9, 0x00005312, 0x000200F8, - 0x00005312, 0x000700F5, 0x0000001D, 0x0000230D, 0x00002BFA, 0x00005BAB, - 0x00002BF9, 0x00005BAA, 0x000700F5, 0x0000001D, 0x00004C8C, 0x00003595, - 0x00005BAB, 0x00003594, 0x00005BAA, 0x00050081, 0x0000001D, 0x00004C41, - 0x00004346, 0x00004C8C, 0x00050081, 0x0000001D, 0x00005D3D, 0x000019F1, - 0x0000230D, 0x000200F9, 0x00005EC8, 0x000200F8, 0x00005EC8, 0x000700F5, - 0x0000001D, 0x00002BA7, 0x0000455A, 0x00005310, 0x00005D3D, 0x00005312, - 0x000700F5, 0x0000001D, 0x00003854, 0x000046B0, 0x00005310, 0x00004C41, - 0x00005312, 0x000700F5, 0x0000000D, 0x000038BA, 0x000061FB, 0x00005310, - 0x00002F3A, 0x00005312, 0x000200F9, 0x00005313, 0x000200F8, 0x00005313, - 0x000700F5, 0x0000001D, 0x00002BA8, 0x00002662, 0x0000530F, 0x00002BA7, - 0x00005EC8, 0x000700F5, 0x0000001D, 0x00003063, 0x000036E3, 0x0000530F, - 0x00003854, 0x00005EC8, 0x000700F5, 0x0000000D, 0x00002EA8, 0x00002B2C, - 0x0000530F, 0x000038BA, 0x00005EC8, 0x0005008E, 0x0000001D, 0x00005C88, - 0x00003063, 0x00002EA8, 0x0005008E, 0x0000001D, 0x00005360, 0x00002BA8, - 0x00002EA8, 0x000500AA, 0x00000009, 0x00001C08, 0x00005FB2, 0x00000A0A, - 0x000600A9, 0x00000009, 0x00003477, 0x00001C08, 0x00000787, 0x00001C08, - 0x000300F7, 0x00004CC1, 0x00000002, 0x000400FA, 0x00003477, 0x00002620, - 0x00004CC1, 0x000200F8, 0x00002620, 0x00050051, 0x0000000D, 0x00005002, - 0x00005C88, 0x00000001, 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, - 0x00005C88, 0x00000000, 0x000200F9, 0x00004CC1, 0x000200F8, 0x00004CC1, - 0x000700F5, 0x0000001D, 0x0000305F, 0x00005C88, 0x00005313, 0x000037FF, - 0x00002620, 0x00050080, 0x00000011, 0x000032A7, 0x00002670, 0x000059EC, - 0x000300F7, 0x000052F5, 0x00000002, 0x000400FA, 0x000048EB, 0x0000294E, - 0x0000537D, 0x000200F8, 0x0000537D, 0x0004007C, 0x00000012, 0x00002970, - 0x000032A7, 0x00050051, 0x0000000C, 0x000045F3, 0x00002970, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004DC0, 0x000045F3, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005787, 0x000020FC, 0x00050084, 0x0000000C, 0x00001F02, - 0x00004DC0, 0x00005787, 0x00050051, 0x0000000C, 0x00006242, 0x00002970, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x000045F3, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000029DF, 0x0000254A, 0x000025C2, 0x0004007C, 0x0000000C, - 0x00002804, 0x000029DF, 0x000500C3, 0x0000000C, 0x00004C7C, 0x000045F3, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x000045F3, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022C5, 0x0000511E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000045F3, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000522B, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022C5, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x0000522B, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00003B3B, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00002804, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00002804, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00002804, - 0x00000A23, 0x000500C4, 0x0000000C, 0x0000282A, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x0000282A, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x000052F5, 0x000200F8, - 0x0000294E, 0x00050051, 0x0000000B, 0x00004D9A, 0x000032A7, 0x00000000, - 0x00050051, 0x0000000B, 0x00002C03, 0x000032A7, 0x00000001, 0x00060050, - 0x00000014, 0x000020DE, 0x00004D9A, 0x00002C03, 0x00004408, 0x0004007C, - 0x00000016, 0x00004E9D, 0x000020DE, 0x00050051, 0x0000000C, 0x00002BFB, - 0x00004E9D, 0x00000002, 0x000500C3, 0x0000000C, 0x00004DC1, 0x00002BFB, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005788, 0x00006273, 0x00050084, - 0x0000000C, 0x00001F03, 0x00004DC1, 0x00005788, 0x00050051, 0x0000000C, - 0x00006243, 0x00004E9D, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2D, 0x00001F03, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x000020FC, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2D, 0x00004202, 0x00050051, 0x0000000C, - 0x00006244, 0x00004E9D, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00002BFB, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003585, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000029E0, 0x0000225D, 0x00003585, 0x0004007C, 0x0000000C, 0x000027F1, - 0x000029E0, 0x000500C3, 0x0000000C, 0x00004D75, 0x00006243, 0x00000A14, - 0x000500C6, 0x0000000C, 0x0000583C, 0x00004D75, 0x00004DC1, 0x000500C7, - 0x0000000C, 0x00004199, 0x0000583C, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022C6, 0x0000505F, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000522D, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022C6, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x0000522D, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x000027F1, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x000027F1, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x000027F1, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x000027F1, - 0x00000A23, 0x000500C4, 0x0000000C, 0x0000282B, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x0000282B, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x000052F5, 0x000200F8, - 0x000052F5, 0x000700F5, 0x0000000B, 0x00002C70, 0x000041E6, 0x0000294E, - 0x000041E5, 0x0000537D, 0x00050080, 0x0000000B, 0x000044F9, 0x00002C70, - 0x00005EAD, 0x000500C2, 0x0000000B, 0x00005DC7, 0x000044F9, 0x00000A13, - 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, 0x0000305F, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002371, 0x00005E5A, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E66, 0x00050051, 0x0000000B, - 0x000021FC, 0x00001DDF, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDB, - 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, 0x00002FDB, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, 0x00002D29, - 0x00050051, 0x0000000B, 0x000053E4, 0x00001DDF, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x000053E5, - 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, 0x000053E5, - 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, 0x00001C7C, - 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, 0x00005360, - 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002048, 0x00001D62, - 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, 0x00000145, - 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E67, 0x00050051, 0x0000000B, - 0x000021FD, 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002FDC, - 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, 0x00002FDC, - 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, 0x00002D2A, - 0x00050051, 0x0000000B, 0x000053E6, 0x00001DE0, 0x00000002, 0x000500C4, - 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, 0x0000000B, - 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, 0x000053E7, - 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, 0x000053E7, - 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, 0x0000215D, - 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, 0x00060041, - 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x00005DC7, 0x0003003E, - 0x00002312, 0x00002D69, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h deleted file mode 100644 index 53e8be650..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/resolve_full_8bpp_scaled_cs.h +++ /dev/null @@ -1,2744 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25262 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 8 8 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_resolve_edram_xe_block "xe_resolve_edram_xe_block" - OpMemberName %xe_resolve_edram_xe_block 0 "data" - OpName %xe_resolve_edram "xe_resolve_edram" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_resolve_edram_info" - OpMemberName %push_const_block_xe 1 "xe_resolve_coordinate_info" - OpMemberName %push_const_block_xe 2 "xe_resolve_dest_info" - OpMemberName %push_const_block_xe 3 "xe_resolve_dest_coordinate_info" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_resolve_dest_xe_block "xe_resolve_dest_xe_block" - OpMemberName %xe_resolve_dest_xe_block 0 "data" - OpName %xe_resolve_dest "xe_resolve_dest" - OpDecorate %_runtimearr_uint ArrayStride 4 - OpDecorate %xe_resolve_edram_xe_block BufferBlock - OpMemberDecorate %xe_resolve_edram_xe_block 0 NonWritable - OpMemberDecorate %xe_resolve_edram_xe_block 0 Offset 0 - OpDecorate %xe_resolve_edram NonWritable - OpDecorate %xe_resolve_edram Binding 0 - OpDecorate %xe_resolve_edram DescriptorSet 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_resolve_dest_xe_block BufferBlock - OpMemberDecorate %xe_resolve_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_resolve_dest_xe_block 0 Offset 0 - OpDecorate %xe_resolve_dest NonReadable - OpDecorate %xe_resolve_dest Binding 0 - OpDecorate %xe_resolve_dest DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %bool = OpTypeBool - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %v4int = OpTypeVector %int 4 - %float_255 = OpConstant %float 255 - %float_0_5 = OpConstant %float 0.5 - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 - %int_8 = OpConstant %int 8 - %uint_2 = OpConstant %uint 2 - %int_16 = OpConstant %int 16 - %uint_3 = OpConstant %uint 3 - %int_24 = OpConstant %int 24 - %uint_255 = OpConstant %uint 255 -%float_0_00392156886 = OpConstant %float 0.00392156886 - %uint_1023 = OpConstant %uint 1023 -%float_0_000977517106 = OpConstant %float 0.000977517106 - %uint_127 = OpConstant %uint 127 - %uint_7 = OpConstant %uint 7 - %v4bool = OpTypeVector %bool 4 - %uint_124 = OpConstant %uint 124 - %uint_23 = OpConstant %uint 23 - %uint_16 = OpConstant %uint 16 - %float_n32 = OpConstant %float -32 -%float_0_000976592302 = OpConstant %float 0.000976592302 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %v2bool = OpTypeVector %bool 2 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %1816 = OpConstantComposite %v2uint %uint_1 %uint_0 - %uint_80 = OpConstant %uint 80 - %2719 = OpConstantComposite %v2uint %uint_80 %uint_16 - %uint_2048 = OpConstant %uint 2048 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%_runtimearr_uint = OpTypeRuntimeArray %uint -%xe_resolve_edram_xe_block = OpTypeStruct %_runtimearr_uint -%_ptr_Uniform_xe_resolve_edram_xe_block = OpTypePointer Uniform %xe_resolve_edram_xe_block -%xe_resolve_edram = OpVariable %_ptr_Uniform_xe_resolve_edram_xe_block Uniform -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_10 = OpConstant %uint 10 - %uint_13 = OpConstant %uint 13 - %uint_2047 = OpConstant %uint 2047 - %uint_24 = OpConstant %uint 24 - %uint_15 = OpConstant %uint 15 - %uint_28 = OpConstant %uint 28 - %uint_19 = OpConstant %uint 19 - %2179 = OpConstantComposite %v2uint %uint_16 %uint_19 -%uint_536870912 = OpConstant %uint 536870912 - %1855 = OpConstantComposite %v2uint %uint_0 %uint_4 - %int_10 = OpConstant %int 10 - %uint_8 = OpConstant %uint 8 - %int_26 = OpConstant %int 26 - %int_23 = OpConstant %int 23 -%uint_16777216 = OpConstant %uint 16777216 - %uint_20 = OpConstant %uint 20 - %2275 = OpConstantComposite %v2uint %uint_20 %uint_24 - %v3uint = OpTypeVector %uint 3 - %v2float = OpTypeVector %float 2 - %uint_6 = OpConstant %uint 6 -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input -%_ptr_Input_uint = OpTypePointer Input %uint - %1834 = OpConstantComposite %v2uint %uint_3 %uint_0 -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_resolve_dest_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_resolve_dest_xe_block = OpTypePointer Uniform %xe_resolve_dest_xe_block -%xe_resolve_dest = OpVariable %_ptr_Uniform_xe_resolve_dest_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_8 %uint_8 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %57 = OpConstantComposite %v4float %float_n32 %float_n32 %float_n32 %float_n32 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %721 = OpConstantComposite %v4uint %uint_127 %uint_127 %uint_127 %uint_127 - %264 = OpConstantComposite %v4uint %uint_7 %uint_7 %uint_7 %uint_7 - %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 - %559 = OpConstantComposite %v4uint %uint_124 %uint_124 %uint_124 %uint_124 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1879 = OpConstantComposite %v2uint %uint_4 %uint_3 - %2026 = OpConstantComposite %v2uint %uint_15 %uint_7 - %2938 = OpConstantComposite %v4float %float_0 %float_0 %float_0 %float_0 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_1 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 -%int_1065353216 = OpConstant %int 1065353216 -%uint_4294967290 = OpConstant %uint 4294967290 - %2575 = OpConstantComposite %v4uint %uint_4294967290 %uint_4294967290 %uint_4294967290 %uint_4294967290 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %22245 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %15627 = OpLoad %uint %22245 - %22700 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %20824 = OpLoad %uint %22700 - %20561 = OpBitwiseAnd %uint %15627 %uint_1023 - %19978 = OpShiftRightLogical %uint %15627 %uint_10 - %8574 = OpBitwiseAnd %uint %19978 %uint_3 - %21002 = OpShiftRightLogical %uint %15627 %uint_13 - %8575 = OpBitwiseAnd %uint %21002 %uint_2047 - %21003 = OpShiftRightLogical %uint %15627 %uint_24 - %8576 = OpBitwiseAnd %uint %21003 %uint_15 - %18836 = OpShiftRightLogical %uint %15627 %uint_28 - %9130 = OpBitwiseAnd %uint %18836 %uint_1 - %8871 = OpCompositeConstruct %v2uint %20824 %20824 - %9633 = OpShiftRightLogical %v2uint %8871 %2179 - %23601 = OpBitwiseAnd %v2uint %9633 %1954 - %24030 = OpBitwiseAnd %uint %15627 %uint_536870912 - %12295 = OpINotEqual %bool %24030 %uint_0 - OpSelectionMerge %14676 None - OpBranchConditional %12295 %16739 %21992 - %21992 = OpLabel - OpBranch %14676 - %16739 = OpLabel - %15278 = OpShiftRightLogical %v2uint %23601 %1828 - OpBranch %14676 - %14676 = OpLabel - %19124 = OpPhi %v2uint %15278 %16739 %1807 %21992 - %7038 = OpShiftRightLogical %v2uint %8871 %1855 - %11769 = OpBitwiseAnd %v2uint %7038 %1955 - %16207 = OpShiftLeftLogical %v2uint %11769 %1870 - %23019 = OpIMul %v2uint %16207 %23601 - %13123 = OpShiftRightLogical %uint %20824 %uint_5 - %14785 = OpBitwiseAnd %uint %13123 %uint_2047 - %8858 = OpCompositeExtract %uint %23601 0 - %22993 = OpIMul %uint %14785 %8858 - %20036 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %18628 = OpLoad %uint %20036 - %22701 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %20387 = OpLoad %uint %22701 - %24445 = OpBitwiseAnd %uint %18628 %uint_8 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8977 = OpShiftRightLogical %uint %18628 %uint_4 - %17416 = OpBitwiseAnd %uint %8977 %uint_7 - %22920 = OpBitcast %int %18628 - %13711 = OpShiftLeftLogical %int %22920 %int_10 - %20636 = OpShiftRightArithmetic %int %13711 %int_26 - %18178 = OpShiftLeftLogical %int %20636 %int_23 - %7462 = OpIAdd %int %18178 %int_1065353216 - %11052 = OpBitcast %float %7462 - %22649 = OpBitwiseAnd %uint %18628 %uint_16777216 - %7475 = OpINotEqual %bool %22649 %uint_0 - %8444 = OpBitwiseAnd %uint %20387 %uint_1023 - %12176 = OpShiftRightLogical %uint %20387 %uint_10 - %25038 = OpBitwiseAnd %uint %12176 %uint_1023 - %25203 = OpShiftLeftLogical %uint %25038 %int_1 - %10422 = OpCompositeConstruct %v2uint %20387 %20387 - %10385 = OpShiftRightLogical %v2uint %10422 %2275 - %23379 = OpBitwiseAnd %v2uint %10385 %2122 - %16208 = OpShiftLeftLogical %v2uint %23379 %1870 - %23020 = OpIMul %v2uint %16208 %23601 - %12819 = OpShiftRightLogical %uint %20387 %uint_28 - %16204 = OpBitwiseAnd %uint %12819 %uint_7 - %20803 = OpAccessChain %_ptr_Input_uint %gl_GlobalInvocationID %uint_0 - %8913 = OpLoad %uint %20803 - %7405 = OpUGreaterThanEqual %bool %8913 %22993 - OpSelectionMerge %17447 DontFlatten - OpBranchConditional %7405 %21993 %17447 - %21993 = OpLabel - OpBranch %19578 - %17447 = OpLabel - %14637 = OpLoad %v3uint %gl_GlobalInvocationID - %18505 = OpVectorShuffle %v2uint %14637 %14637 0 1 - %9840 = OpShiftLeftLogical %v2uint %18505 %1834 - %6697 = OpCompositeExtract %uint %9840 0 - %18425 = OpCompositeExtract %uint %9840 1 - %14186 = OpCompositeExtract %uint %19124 1 - %24446 = OpExtInst %uint %1 UMax %18425 %14186 - %20975 = OpCompositeConstruct %v2uint %6697 %24446 - %21036 = OpIAdd %v2uint %20975 %23019 - %16075 = OpULessThanEqual %bool %16204 %uint_3 - OpSelectionMerge %23776 None - OpBranchConditional %16075 %10990 %15087 - %15087 = OpLabel - %13566 = OpIEqual %bool %16204 %uint_5 - %8438 = OpSelect %uint %13566 %uint_2 %uint_0 - OpBranch %23776 - %10990 = OpLabel - OpBranch %23776 - %23776 = OpLabel - %19300 = OpPhi %uint %16204 %10990 %8438 %15087 - %16830 = OpCompositeConstruct %v2uint %8574 %8574 - %11801 = OpUGreaterThanEqual %v2bool %16830 %1837 - %19381 = OpSelect %v2uint %11801 %1828 %1807 - %10986 = OpShiftLeftLogical %v2uint %21036 %19381 - %24669 = OpCompositeConstruct %v2uint %19300 %19300 - %9093 = OpShiftRightLogical %v2uint %24669 %1816 - %16072 = OpBitwiseAnd %v2uint %9093 %1828 - %18106 = OpIAdd %v2uint %10986 %16072 - %22936 = OpIMul %v2uint %2719 %23601 - %11332 = OpCompositeConstruct %v2uint %9130 %uint_0 - %6571 = OpShiftRightLogical %v2uint %22936 %11332 - %10146 = OpUDiv %v2uint %18106 %6571 - %20390 = OpCompositeExtract %uint %10146 1 - %11046 = OpIMul %uint %20390 %20561 - %24665 = OpCompositeExtract %uint %10146 0 - %21536 = OpIAdd %uint %11046 %24665 - %8742 = OpIAdd %uint %8575 %21536 - %22376 = OpIMul %v2uint %10146 %6571 - %20715 = OpISub %v2uint %18106 %22376 - %7303 = OpCompositeExtract %uint %22936 0 - %22882 = OpCompositeExtract %uint %22936 1 - %13170 = OpIMul %uint %7303 %22882 - %14551 = OpIMul %uint %8742 %13170 - %6805 = OpCompositeExtract %uint %20715 1 - %23526 = OpCompositeExtract %uint %6571 0 - %22886 = OpIMul %uint %6805 %23526 - %6886 = OpCompositeExtract %uint %20715 0 - %9696 = OpIAdd %uint %22886 %6886 - %18021 = OpShiftLeftLogical %uint %9696 %9130 - %18363 = OpIAdd %uint %14551 %18021 - %13504 = OpIMul %uint %13170 %uint_2048 - %25231 = OpUMod %uint %18363 %13504 - %16379 = OpUGreaterThanEqual %bool %8574 %uint_2 - %24735 = OpSelect %uint %16379 %uint_1 %uint_0 - %21518 = OpIAdd %uint %9130 %24735 - %12535 = OpShiftLeftLogical %uint %uint_1 %21518 - OpSelectionMerge %25261 None - OpBranchConditional %7475 %23873 %25261 - %23873 = OpLabel - %6992 = OpIAdd %uint %25231 %9130 - OpBranch %25261 - %25261 = OpLabel - %24188 = OpPhi %uint %25231 %23776 %6992 %23873 - %24753 = OpIEqual %bool %12535 %uint_1 - OpSelectionMerge %20259 DontFlatten - OpBranchConditional %24753 %9761 %12129 - %12129 = OpLabel - %19407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 - %23875 = OpLoad %uint %19407 - %11687 = OpIAdd %uint %24188 %12535 - %6475 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11687 - %24155 = OpLoad %uint %6475 - %6234 = OpIMul %uint %uint_2 %12535 - %8353 = OpIAdd %uint %24188 %6234 - %15309 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8353 - %24156 = OpLoad %uint %15309 - %6235 = OpIMul %uint %uint_3 %12535 - %8354 = OpIAdd %uint %24188 %6235 - %14321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8354 - %14156 = OpLoad %uint %14321 - %19670 = OpCompositeConstruct %v4uint %23875 %24155 %24156 %14156 - %17048 = OpIMul %uint %uint_4 %12535 - %13991 = OpIAdd %uint %24188 %17048 - %15310 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13991 - %24157 = OpLoad %uint %15310 - %6236 = OpIMul %uint %uint_5 %12535 - %8355 = OpIAdd %uint %24188 %6236 - %15311 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8355 - %24158 = OpLoad %uint %15311 - %6237 = OpIMul %uint %uint_6 %12535 - %8356 = OpIAdd %uint %24188 %6237 - %15312 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8356 - %24159 = OpLoad %uint %15312 - %6238 = OpIMul %uint %uint_7 %12535 - %8357 = OpIAdd %uint %24188 %6238 - %14322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8357 - %16380 = OpLoad %uint %14322 - %20780 = OpCompositeConstruct %v4uint %24157 %24158 %24159 %16380 - OpBranch %20259 - %9761 = OpLabel - %21829 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %24188 - %23876 = OpLoad %uint %21829 - %11688 = OpIAdd %uint %24188 %uint_1 - %6399 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11688 - %23650 = OpLoad %uint %6399 - %11689 = OpIAdd %uint %24188 %uint_2 - %6400 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11689 - %23651 = OpLoad %uint %6400 - %11690 = OpIAdd %uint %24188 %uint_3 - %24558 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11690 - %14080 = OpLoad %uint %24558 - %19165 = OpCompositeConstruct %v4uint %23876 %23650 %23651 %14080 - %22501 = OpIAdd %uint %24188 %uint_4 - %24651 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22501 - %23652 = OpLoad %uint %24651 - %11691 = OpIAdd %uint %24188 %uint_5 - %6401 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11691 - %23653 = OpLoad %uint %6401 - %11692 = OpIAdd %uint %24188 %uint_6 - %6402 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11692 - %23654 = OpLoad %uint %6402 - %11693 = OpIAdd %uint %24188 %uint_7 - %24559 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11693 - %16381 = OpLoad %uint %24559 - %20781 = OpCompositeConstruct %v4uint %23652 %23653 %23654 %16381 - OpBranch %20259 - %20259 = OpLabel - %9769 = OpPhi %v4uint %20781 %9761 %20780 %12129 - %14570 = OpPhi %v4uint %19165 %9761 %19670 %12129 - %17369 = OpINotEqual %bool %9130 %uint_0 - OpSelectionMerge %21263 DontFlatten - OpBranchConditional %17369 %21031 %22395 - %22395 = OpLabel - OpSelectionMerge %23460 None - OpSwitch %8576 %24626 0 %16005 1 %16005 2 %14402 10 %14402 3 %22975 12 %22975 4 %21190 6 %8243 - %8243 = OpLabel - %24406 = OpCompositeExtract %uint %14570 0 - %24679 = OpExtInst %v2float %1 UnpackHalf2x16 %24406 - %8852 = OpCompositeExtract %float %24679 0 - %7599 = OpCompositeExtract %uint %14570 1 - %15605 = OpExtInst %v2float %1 UnpackHalf2x16 %7599 - %8853 = OpCompositeExtract %float %15605 0 - %7600 = OpCompositeExtract %uint %14570 2 - %15606 = OpExtInst %v2float %1 UnpackHalf2x16 %7600 - %8854 = OpCompositeExtract %float %15606 0 - %7601 = OpCompositeExtract %uint %14570 3 - %15586 = OpExtInst %v2float %1 UnpackHalf2x16 %7601 - %10274 = OpCompositeExtract %float %15586 0 - %24249 = OpCompositeConstruct %v4float %8852 %8853 %8854 %10274 - %17274 = OpCompositeExtract %uint %9769 0 - %18027 = OpExtInst %v2float %1 UnpackHalf2x16 %17274 - %8855 = OpCompositeExtract %float %18027 0 - %7602 = OpCompositeExtract %uint %9769 1 - %15607 = OpExtInst %v2float %1 UnpackHalf2x16 %7602 - %8856 = OpCompositeExtract %float %15607 0 - %7603 = OpCompositeExtract %uint %9769 2 - %15608 = OpExtInst %v2float %1 UnpackHalf2x16 %7603 - %8857 = OpCompositeExtract %float %15608 0 - %7604 = OpCompositeExtract %uint %9769 3 - %15587 = OpExtInst %v2float %1 UnpackHalf2x16 %7604 - %13466 = OpCompositeExtract %float %15587 0 - %18678 = OpCompositeConstruct %v4float %8855 %8856 %8857 %13466 - OpBranch %23460 - %21190 = OpLabel - %24820 = OpBitcast %v4int %14570 - %22558 = OpShiftLeftLogical %v4int %24820 %770 - %16536 = OpShiftRightArithmetic %v4int %22558 %770 - %10903 = OpConvertSToF %v4float %16536 - %19064 = OpVectorTimesScalar %v4float %10903 %float_0_000976592302 - %18816 = OpExtInst %v4float %1 FMax %57 %19064 - %10213 = OpBitcast %v4int %9769 - %8609 = OpShiftLeftLogical %v4int %10213 %770 - %16537 = OpShiftRightArithmetic %v4int %8609 %770 - %10904 = OpConvertSToF %v4float %16537 - %21439 = OpVectorTimesScalar %v4float %10904 %float_0_000976592302 - %17250 = OpExtInst %v4float %1 FMax %57 %21439 - OpBranch %23460 - %22975 = OpLabel - %19462 = OpSelect %uint %7475 %uint_20 %uint_0 - %9136 = OpCompositeConstruct %v4uint %19462 %19462 %19462 %19462 - %23880 = OpShiftRightLogical %v4uint %14570 %9136 - %24038 = OpBitwiseAnd %v4uint %23880 %929 - %18588 = OpBitwiseAnd %v4uint %24038 %721 - %23440 = OpShiftRightLogical %v4uint %24038 %264 - %16585 = OpIEqual %v4bool %23440 %2896 - %11339 = OpExtInst %v4int %1 FindUMsb %18588 - %10773 = OpBitcast %v4uint %11339 - %6266 = OpISub %v4uint %264 %10773 - %8720 = OpIAdd %v4uint %10773 %2575 - %10351 = OpSelect %v4uint %16585 %8720 %23440 - %23252 = OpShiftLeftLogical %v4uint %18588 %6266 - %18842 = OpBitwiseAnd %v4uint %23252 %721 - %10909 = OpSelect %v4uint %16585 %18842 %18588 - %24569 = OpIAdd %v4uint %10351 %559 - %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10909 %749 - %22396 = OpBitwiseOr %v4uint %20351 %16294 - %13824 = OpIEqual %v4bool %24038 %2896 - %16962 = OpSelect %v4uint %13824 %2896 %22396 - %12356 = OpBitcast %v4float %16962 - %24638 = OpShiftRightLogical %v4uint %9769 %9136 - %14625 = OpBitwiseAnd %v4uint %24638 %929 - %18589 = OpBitwiseAnd %v4uint %14625 %721 - %23441 = OpShiftRightLogical %v4uint %14625 %264 - %16586 = OpIEqual %v4bool %23441 %2896 - %11340 = OpExtInst %v4int %1 FindUMsb %18589 - %10774 = OpBitcast %v4uint %11340 - %6267 = OpISub %v4uint %264 %10774 - %8721 = OpIAdd %v4uint %10774 %2575 - %10352 = OpSelect %v4uint %16586 %8721 %23441 - %23253 = OpShiftLeftLogical %v4uint %18589 %6267 - %18843 = OpBitwiseAnd %v4uint %23253 %721 - %10910 = OpSelect %v4uint %16586 %18843 %18589 - %24570 = OpIAdd %v4uint %10352 %559 - %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10910 %749 - %22397 = OpBitwiseOr %v4uint %20352 %16295 - %13825 = OpIEqual %v4bool %14625 %2896 - %18007 = OpSelect %v4uint %13825 %2896 %22397 - %22843 = OpBitcast %v4float %18007 - OpBranch %23460 - %14402 = OpLabel - %19463 = OpSelect %uint %7475 %uint_20 %uint_0 - %9137 = OpCompositeConstruct %v4uint %19463 %19463 %19463 %19463 - %22227 = OpShiftRightLogical %v4uint %14570 %9137 - %19030 = OpBitwiseAnd %v4uint %22227 %929 - %16133 = OpConvertUToF %v4float %19030 - %21018 = OpVectorTimesScalar %v4float %16133 %float_0_000977517106 - %7746 = OpShiftRightLogical %v4uint %9769 %9137 - %11220 = OpBitwiseAnd %v4uint %7746 %929 - %17178 = OpConvertUToF %v4float %11220 - %12434 = OpVectorTimesScalar %v4float %17178 %float_0_000977517106 - OpBranch %23460 - %16005 = OpLabel - %19464 = OpSelect %uint %7475 %uint_16 %uint_0 - %9138 = OpCompositeConstruct %v4uint %19464 %19464 %19464 %19464 - %22228 = OpShiftRightLogical %v4uint %14570 %9138 - %19031 = OpBitwiseAnd %v4uint %22228 %1611 - %16134 = OpConvertUToF %v4float %19031 - %21019 = OpVectorTimesScalar %v4float %16134 %float_0_00392156886 - %7747 = OpShiftRightLogical %v4uint %9769 %9138 - %11221 = OpBitwiseAnd %v4uint %7747 %1611 - %17179 = OpConvertUToF %v4float %11221 - %12435 = OpVectorTimesScalar %v4float %17179 %float_0_00392156886 - OpBranch %23460 - %24626 = OpLabel - %19231 = OpBitcast %v4float %14570 - %14514 = OpBitcast %v4float %9769 - OpBranch %23460 - %23460 = OpLabel - %11251 = OpPhi %v4float %14514 %24626 %12435 %16005 %12434 %14402 %22843 %22975 %17250 %21190 %18678 %8243 - %13709 = OpPhi %v4float %19231 %24626 %21019 %16005 %21018 %14402 %12356 %22975 %18816 %21190 %24249 %8243 - OpBranch %21263 - %21031 = OpLabel - OpSelectionMerge %23461 None - OpSwitch %8576 %12525 5 %21191 7 %8244 - %8244 = OpLabel - %24407 = OpCompositeExtract %uint %14570 0 - %24680 = OpExtInst %v2float %1 UnpackHalf2x16 %24407 - %8859 = OpCompositeExtract %float %24680 0 - %7605 = OpCompositeExtract %uint %14570 1 - %15609 = OpExtInst %v2float %1 UnpackHalf2x16 %7605 - %8860 = OpCompositeExtract %float %15609 0 - %7606 = OpCompositeExtract %uint %14570 2 - %15610 = OpExtInst %v2float %1 UnpackHalf2x16 %7606 - %8861 = OpCompositeExtract %float %15610 0 - %7607 = OpCompositeExtract %uint %14570 3 - %15588 = OpExtInst %v2float %1 UnpackHalf2x16 %7607 - %10275 = OpCompositeExtract %float %15588 0 - %24250 = OpCompositeConstruct %v4float %8859 %8860 %8861 %10275 - %17275 = OpCompositeExtract %uint %9769 0 - %18028 = OpExtInst %v2float %1 UnpackHalf2x16 %17275 - %8862 = OpCompositeExtract %float %18028 0 - %7608 = OpCompositeExtract %uint %9769 1 - %15611 = OpExtInst %v2float %1 UnpackHalf2x16 %7608 - %8863 = OpCompositeExtract %float %15611 0 - %7609 = OpCompositeExtract %uint %9769 2 - %15612 = OpExtInst %v2float %1 UnpackHalf2x16 %7609 - %8864 = OpCompositeExtract %float %15612 0 - %7610 = OpCompositeExtract %uint %9769 3 - %15589 = OpExtInst %v2float %1 UnpackHalf2x16 %7610 - %13467 = OpCompositeExtract %float %15589 0 - %18679 = OpCompositeConstruct %v4float %8862 %8863 %8864 %13467 - OpBranch %23461 - %21191 = OpLabel - %24821 = OpBitcast %v4int %14570 - %22559 = OpShiftLeftLogical %v4int %24821 %770 - %16538 = OpShiftRightArithmetic %v4int %22559 %770 - %10905 = OpConvertSToF %v4float %16538 - %19065 = OpVectorTimesScalar %v4float %10905 %float_0_000976592302 - %18817 = OpExtInst %v4float %1 FMax %57 %19065 - %10214 = OpBitcast %v4int %9769 - %8610 = OpShiftLeftLogical %v4int %10214 %770 - %16539 = OpShiftRightArithmetic %v4int %8610 %770 - %10906 = OpConvertSToF %v4float %16539 - %21440 = OpVectorTimesScalar %v4float %10906 %float_0_000976592302 - %17251 = OpExtInst %v4float %1 FMax %57 %21440 - OpBranch %23461 - %12525 = OpLabel - %19232 = OpBitcast %v4float %14570 - %14515 = OpBitcast %v4float %9769 - OpBranch %23461 - %23461 = OpLabel - %11252 = OpPhi %v4float %14515 %12525 %17251 %21191 %18679 %8244 - %13710 = OpPhi %v4float %19232 %12525 %18817 %21191 %24250 %8244 - OpBranch %21263 - %21263 = OpLabel - %9826 = OpPhi %v4float %11252 %23461 %11251 %23460 - %14051 = OpPhi %v4float %13710 %23461 %13709 %23460 - %11861 = OpUGreaterThanEqual %bool %16204 %uint_4 - OpSelectionMerge %21267 DontFlatten - OpBranchConditional %11861 %20977 %21267 - %20977 = OpLabel - %11079 = OpIMul %uint %uint_80 %8858 - %23069 = OpFMul %float %11052 %float_0_5 - %8114 = OpIAdd %uint %24188 %11079 - OpSelectionMerge %20260 DontFlatten - OpBranchConditional %24753 %9762 %12130 - %12130 = OpLabel - %19408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23877 = OpLoad %uint %19408 - %11694 = OpIAdd %uint %8114 %12535 - %6476 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11694 - %24160 = OpLoad %uint %6476 - %6239 = OpIMul %uint %uint_2 %12535 - %8358 = OpIAdd %uint %8114 %6239 - %15313 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8358 - %24161 = OpLoad %uint %15313 - %6240 = OpIMul %uint %uint_3 %12535 - %8359 = OpIAdd %uint %8114 %6240 - %14323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8359 - %14157 = OpLoad %uint %14323 - %19671 = OpCompositeConstruct %v4uint %23877 %24160 %24161 %14157 - %17049 = OpIMul %uint %uint_4 %12535 - %13992 = OpIAdd %uint %8114 %17049 - %15314 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13992 - %24162 = OpLoad %uint %15314 - %6241 = OpIMul %uint %uint_5 %12535 - %8360 = OpIAdd %uint %8114 %6241 - %15315 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8360 - %24163 = OpLoad %uint %15315 - %6242 = OpIMul %uint %uint_6 %12535 - %8361 = OpIAdd %uint %8114 %6242 - %15316 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8361 - %24164 = OpLoad %uint %15316 - %6243 = OpIMul %uint %uint_7 %12535 - %8362 = OpIAdd %uint %8114 %6243 - %14324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8362 - %16382 = OpLoad %uint %14324 - %20782 = OpCompositeConstruct %v4uint %24162 %24163 %24164 %16382 - OpBranch %20260 - %9762 = OpLabel - %21830 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8114 - %23878 = OpLoad %uint %21830 - %11695 = OpIAdd %uint %8114 %uint_1 - %6403 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11695 - %23655 = OpLoad %uint %6403 - %11696 = OpIAdd %uint %8114 %uint_2 - %6404 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11696 - %23656 = OpLoad %uint %6404 - %11697 = OpIAdd %uint %8114 %uint_3 - %24560 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11697 - %14081 = OpLoad %uint %24560 - %19166 = OpCompositeConstruct %v4uint %23878 %23655 %23656 %14081 - %22502 = OpIAdd %uint %8114 %uint_4 - %24652 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22502 - %23657 = OpLoad %uint %24652 - %11698 = OpIAdd %uint %8114 %uint_5 - %6405 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11698 - %23658 = OpLoad %uint %6405 - %11699 = OpIAdd %uint %8114 %uint_6 - %6406 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11699 - %23659 = OpLoad %uint %6406 - %11700 = OpIAdd %uint %8114 %uint_7 - %24561 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11700 - %16383 = OpLoad %uint %24561 - %20783 = OpCompositeConstruct %v4uint %23657 %23658 %23659 %16383 - OpBranch %20260 - %20260 = OpLabel - %11213 = OpPhi %v4uint %20783 %9762 %20782 %12130 - %14093 = OpPhi %v4uint %19166 %9762 %19671 %12130 - OpSelectionMerge %21264 DontFlatten - OpBranchConditional %17369 %21032 %22398 - %22398 = OpLabel - OpSelectionMerge %23462 None - OpSwitch %8576 %24627 0 %16006 1 %16006 2 %14403 10 %14403 3 %22976 12 %22976 4 %21192 6 %8245 - %8245 = OpLabel - %24408 = OpCompositeExtract %uint %14093 0 - %24681 = OpExtInst %v2float %1 UnpackHalf2x16 %24408 - %8865 = OpCompositeExtract %float %24681 0 - %7611 = OpCompositeExtract %uint %14093 1 - %15613 = OpExtInst %v2float %1 UnpackHalf2x16 %7611 - %8866 = OpCompositeExtract %float %15613 0 - %7612 = OpCompositeExtract %uint %14093 2 - %15614 = OpExtInst %v2float %1 UnpackHalf2x16 %7612 - %8867 = OpCompositeExtract %float %15614 0 - %7613 = OpCompositeExtract %uint %14093 3 - %15590 = OpExtInst %v2float %1 UnpackHalf2x16 %7613 - %10276 = OpCompositeExtract %float %15590 0 - %24251 = OpCompositeConstruct %v4float %8865 %8866 %8867 %10276 - %17276 = OpCompositeExtract %uint %11213 0 - %18029 = OpExtInst %v2float %1 UnpackHalf2x16 %17276 - %8868 = OpCompositeExtract %float %18029 0 - %7614 = OpCompositeExtract %uint %11213 1 - %15615 = OpExtInst %v2float %1 UnpackHalf2x16 %7614 - %8869 = OpCompositeExtract %float %15615 0 - %7615 = OpCompositeExtract %uint %11213 2 - %15616 = OpExtInst %v2float %1 UnpackHalf2x16 %7615 - %8870 = OpCompositeExtract %float %15616 0 - %7616 = OpCompositeExtract %uint %11213 3 - %15591 = OpExtInst %v2float %1 UnpackHalf2x16 %7616 - %13468 = OpCompositeExtract %float %15591 0 - %18680 = OpCompositeConstruct %v4float %8868 %8869 %8870 %13468 - OpBranch %23462 - %21192 = OpLabel - %24822 = OpBitcast %v4int %14093 - %22560 = OpShiftLeftLogical %v4int %24822 %770 - %16540 = OpShiftRightArithmetic %v4int %22560 %770 - %10907 = OpConvertSToF %v4float %16540 - %19066 = OpVectorTimesScalar %v4float %10907 %float_0_000976592302 - %18818 = OpExtInst %v4float %1 FMax %57 %19066 - %10215 = OpBitcast %v4int %11213 - %8611 = OpShiftLeftLogical %v4int %10215 %770 - %16541 = OpShiftRightArithmetic %v4int %8611 %770 - %10908 = OpConvertSToF %v4float %16541 - %21441 = OpVectorTimesScalar %v4float %10908 %float_0_000976592302 - %17252 = OpExtInst %v4float %1 FMax %57 %21441 - OpBranch %23462 - %22976 = OpLabel - %19465 = OpSelect %uint %7475 %uint_20 %uint_0 - %9139 = OpCompositeConstruct %v4uint %19465 %19465 %19465 %19465 - %23881 = OpShiftRightLogical %v4uint %14093 %9139 - %24039 = OpBitwiseAnd %v4uint %23881 %929 - %18590 = OpBitwiseAnd %v4uint %24039 %721 - %23442 = OpShiftRightLogical %v4uint %24039 %264 - %16587 = OpIEqual %v4bool %23442 %2896 - %11341 = OpExtInst %v4int %1 FindUMsb %18590 - %10775 = OpBitcast %v4uint %11341 - %6268 = OpISub %v4uint %264 %10775 - %8722 = OpIAdd %v4uint %10775 %2575 - %10353 = OpSelect %v4uint %16587 %8722 %23442 - %23254 = OpShiftLeftLogical %v4uint %18590 %6268 - %18844 = OpBitwiseAnd %v4uint %23254 %721 - %10911 = OpSelect %v4uint %16587 %18844 %18590 - %24571 = OpIAdd %v4uint %10353 %559 - %20353 = OpShiftLeftLogical %v4uint %24571 %1127 - %16296 = OpShiftLeftLogical %v4uint %10911 %749 - %22399 = OpBitwiseOr %v4uint %20353 %16296 - %13826 = OpIEqual %v4bool %24039 %2896 - %16963 = OpSelect %v4uint %13826 %2896 %22399 - %12357 = OpBitcast %v4float %16963 - %24639 = OpShiftRightLogical %v4uint %11213 %9139 - %14626 = OpBitwiseAnd %v4uint %24639 %929 - %18591 = OpBitwiseAnd %v4uint %14626 %721 - %23443 = OpShiftRightLogical %v4uint %14626 %264 - %16588 = OpIEqual %v4bool %23443 %2896 - %11342 = OpExtInst %v4int %1 FindUMsb %18591 - %10776 = OpBitcast %v4uint %11342 - %6269 = OpISub %v4uint %264 %10776 - %8723 = OpIAdd %v4uint %10776 %2575 - %10354 = OpSelect %v4uint %16588 %8723 %23443 - %23255 = OpShiftLeftLogical %v4uint %18591 %6269 - %18845 = OpBitwiseAnd %v4uint %23255 %721 - %10912 = OpSelect %v4uint %16588 %18845 %18591 - %24572 = OpIAdd %v4uint %10354 %559 - %20354 = OpShiftLeftLogical %v4uint %24572 %1127 - %16297 = OpShiftLeftLogical %v4uint %10912 %749 - %22400 = OpBitwiseOr %v4uint %20354 %16297 - %13827 = OpIEqual %v4bool %14626 %2896 - %18008 = OpSelect %v4uint %13827 %2896 %22400 - %22844 = OpBitcast %v4float %18008 - OpBranch %23462 - %14403 = OpLabel - %19466 = OpSelect %uint %7475 %uint_20 %uint_0 - %9140 = OpCompositeConstruct %v4uint %19466 %19466 %19466 %19466 - %22229 = OpShiftRightLogical %v4uint %14093 %9140 - %19032 = OpBitwiseAnd %v4uint %22229 %929 - %16135 = OpConvertUToF %v4float %19032 - %21020 = OpVectorTimesScalar %v4float %16135 %float_0_000977517106 - %7748 = OpShiftRightLogical %v4uint %11213 %9140 - %11222 = OpBitwiseAnd %v4uint %7748 %929 - %17180 = OpConvertUToF %v4float %11222 - %12436 = OpVectorTimesScalar %v4float %17180 %float_0_000977517106 - OpBranch %23462 - %16006 = OpLabel - %19467 = OpSelect %uint %7475 %uint_16 %uint_0 - %9141 = OpCompositeConstruct %v4uint %19467 %19467 %19467 %19467 - %22230 = OpShiftRightLogical %v4uint %14093 %9141 - %19033 = OpBitwiseAnd %v4uint %22230 %1611 - %16136 = OpConvertUToF %v4float %19033 - %21021 = OpVectorTimesScalar %v4float %16136 %float_0_00392156886 - %7749 = OpShiftRightLogical %v4uint %11213 %9141 - %11223 = OpBitwiseAnd %v4uint %7749 %1611 - %17181 = OpConvertUToF %v4float %11223 - %12437 = OpVectorTimesScalar %v4float %17181 %float_0_00392156886 - OpBranch %23462 - %24627 = OpLabel - %19233 = OpBitcast %v4float %14093 - %14516 = OpBitcast %v4float %11213 - OpBranch %23462 - %23462 = OpLabel - %11253 = OpPhi %v4float %14516 %24627 %12437 %16006 %12436 %14403 %22844 %22976 %17252 %21192 %18680 %8245 - %13712 = OpPhi %v4float %19233 %24627 %21021 %16006 %21020 %14403 %12357 %22976 %18818 %21192 %24251 %8245 - OpBranch %21264 - %21032 = OpLabel - OpSelectionMerge %23463 None - OpSwitch %8576 %12526 5 %21193 7 %8246 - %8246 = OpLabel - %24409 = OpCompositeExtract %uint %14093 0 - %24682 = OpExtInst %v2float %1 UnpackHalf2x16 %24409 - %8872 = OpCompositeExtract %float %24682 0 - %7617 = OpCompositeExtract %uint %14093 1 - %15617 = OpExtInst %v2float %1 UnpackHalf2x16 %7617 - %8873 = OpCompositeExtract %float %15617 0 - %7618 = OpCompositeExtract %uint %14093 2 - %15618 = OpExtInst %v2float %1 UnpackHalf2x16 %7618 - %8874 = OpCompositeExtract %float %15618 0 - %7619 = OpCompositeExtract %uint %14093 3 - %15592 = OpExtInst %v2float %1 UnpackHalf2x16 %7619 - %10277 = OpCompositeExtract %float %15592 0 - %24252 = OpCompositeConstruct %v4float %8872 %8873 %8874 %10277 - %17277 = OpCompositeExtract %uint %11213 0 - %18030 = OpExtInst %v2float %1 UnpackHalf2x16 %17277 - %8875 = OpCompositeExtract %float %18030 0 - %7620 = OpCompositeExtract %uint %11213 1 - %15619 = OpExtInst %v2float %1 UnpackHalf2x16 %7620 - %8876 = OpCompositeExtract %float %15619 0 - %7621 = OpCompositeExtract %uint %11213 2 - %15620 = OpExtInst %v2float %1 UnpackHalf2x16 %7621 - %8877 = OpCompositeExtract %float %15620 0 - %7622 = OpCompositeExtract %uint %11213 3 - %15593 = OpExtInst %v2float %1 UnpackHalf2x16 %7622 - %13469 = OpCompositeExtract %float %15593 0 - %18681 = OpCompositeConstruct %v4float %8875 %8876 %8877 %13469 - OpBranch %23463 - %21193 = OpLabel - %24823 = OpBitcast %v4int %14093 - %22561 = OpShiftLeftLogical %v4int %24823 %770 - %16542 = OpShiftRightArithmetic %v4int %22561 %770 - %10913 = OpConvertSToF %v4float %16542 - %19067 = OpVectorTimesScalar %v4float %10913 %float_0_000976592302 - %18819 = OpExtInst %v4float %1 FMax %57 %19067 - %10216 = OpBitcast %v4int %11213 - %8612 = OpShiftLeftLogical %v4int %10216 %770 - %16543 = OpShiftRightArithmetic %v4int %8612 %770 - %10914 = OpConvertSToF %v4float %16543 - %21442 = OpVectorTimesScalar %v4float %10914 %float_0_000976592302 - %17253 = OpExtInst %v4float %1 FMax %57 %21442 - OpBranch %23463 - %12526 = OpLabel - %19234 = OpBitcast %v4float %14093 - %14517 = OpBitcast %v4float %11213 - OpBranch %23463 - %23463 = OpLabel - %11254 = OpPhi %v4float %14517 %12526 %17253 %21193 %18681 %8246 - %13713 = OpPhi %v4float %19234 %12526 %18819 %21193 %24252 %8246 - OpBranch %21264 - %21264 = OpLabel - %8971 = OpPhi %v4float %11254 %23463 %11253 %23462 - %19594 = OpPhi %v4float %13713 %23463 %13712 %23462 - %18096 = OpFAdd %v4float %14051 %19594 - %17754 = OpFAdd %v4float %9826 %8971 - %14461 = OpUGreaterThanEqual %bool %16204 %uint_6 - OpSelectionMerge %24264 DontFlatten - OpBranchConditional %14461 %9905 %24264 - %9905 = OpLabel - %14258 = OpShiftLeftLogical %uint %uint_1 %9130 - %12090 = OpFMul %float %11052 %float_0_25 - %20988 = OpIAdd %uint %24188 %14258 - OpSelectionMerge %20261 DontFlatten - OpBranchConditional %24753 %9763 %12131 - %12131 = OpLabel - %19409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23879 = OpLoad %uint %19409 - %11701 = OpIAdd %uint %20988 %12535 - %6477 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11701 - %24165 = OpLoad %uint %6477 - %6244 = OpIMul %uint %uint_2 %12535 - %8363 = OpIAdd %uint %20988 %6244 - %15317 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8363 - %24166 = OpLoad %uint %15317 - %6245 = OpIMul %uint %uint_3 %12535 - %8364 = OpIAdd %uint %20988 %6245 - %14325 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8364 - %14158 = OpLoad %uint %14325 - %19672 = OpCompositeConstruct %v4uint %23879 %24165 %24166 %14158 - %17050 = OpIMul %uint %uint_4 %12535 - %13993 = OpIAdd %uint %20988 %17050 - %15318 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13993 - %24167 = OpLoad %uint %15318 - %6246 = OpIMul %uint %uint_5 %12535 - %8365 = OpIAdd %uint %20988 %6246 - %15319 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8365 - %24168 = OpLoad %uint %15319 - %6247 = OpIMul %uint %uint_6 %12535 - %8366 = OpIAdd %uint %20988 %6247 - %15320 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8366 - %24169 = OpLoad %uint %15320 - %6248 = OpIMul %uint %uint_7 %12535 - %8367 = OpIAdd %uint %20988 %6248 - %14326 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8367 - %16384 = OpLoad %uint %14326 - %20784 = OpCompositeConstruct %v4uint %24167 %24168 %24169 %16384 - OpBranch %20261 - %9763 = OpLabel - %21831 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %20988 - %23882 = OpLoad %uint %21831 - %11702 = OpIAdd %uint %20988 %uint_1 - %6407 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11702 - %23660 = OpLoad %uint %6407 - %11703 = OpIAdd %uint %20988 %uint_2 - %6408 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11703 - %23661 = OpLoad %uint %6408 - %11704 = OpIAdd %uint %20988 %uint_3 - %24562 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11704 - %14082 = OpLoad %uint %24562 - %19167 = OpCompositeConstruct %v4uint %23882 %23660 %23661 %14082 - %22503 = OpIAdd %uint %20988 %uint_4 - %24653 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22503 - %23662 = OpLoad %uint %24653 - %11705 = OpIAdd %uint %20988 %uint_5 - %6409 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11705 - %23663 = OpLoad %uint %6409 - %11706 = OpIAdd %uint %20988 %uint_6 - %6410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11706 - %23664 = OpLoad %uint %6410 - %11707 = OpIAdd %uint %20988 %uint_7 - %24563 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11707 - %16385 = OpLoad %uint %24563 - %20785 = OpCompositeConstruct %v4uint %23662 %23663 %23664 %16385 - OpBranch %20261 - %20261 = OpLabel - %11214 = OpPhi %v4uint %20785 %9763 %20784 %12131 - %14094 = OpPhi %v4uint %19167 %9763 %19672 %12131 - OpSelectionMerge %21265 DontFlatten - OpBranchConditional %17369 %21033 %22401 - %22401 = OpLabel - OpSelectionMerge %23464 None - OpSwitch %8576 %24628 0 %16007 1 %16007 2 %14404 10 %14404 3 %22977 12 %22977 4 %21194 6 %8247 - %8247 = OpLabel - %24410 = OpCompositeExtract %uint %14094 0 - %24683 = OpExtInst %v2float %1 UnpackHalf2x16 %24410 - %8878 = OpCompositeExtract %float %24683 0 - %7623 = OpCompositeExtract %uint %14094 1 - %15621 = OpExtInst %v2float %1 UnpackHalf2x16 %7623 - %8879 = OpCompositeExtract %float %15621 0 - %7624 = OpCompositeExtract %uint %14094 2 - %15622 = OpExtInst %v2float %1 UnpackHalf2x16 %7624 - %8880 = OpCompositeExtract %float %15622 0 - %7625 = OpCompositeExtract %uint %14094 3 - %15594 = OpExtInst %v2float %1 UnpackHalf2x16 %7625 - %10278 = OpCompositeExtract %float %15594 0 - %24253 = OpCompositeConstruct %v4float %8878 %8879 %8880 %10278 - %17278 = OpCompositeExtract %uint %11214 0 - %18031 = OpExtInst %v2float %1 UnpackHalf2x16 %17278 - %8881 = OpCompositeExtract %float %18031 0 - %7626 = OpCompositeExtract %uint %11214 1 - %15623 = OpExtInst %v2float %1 UnpackHalf2x16 %7626 - %8882 = OpCompositeExtract %float %15623 0 - %7627 = OpCompositeExtract %uint %11214 2 - %15624 = OpExtInst %v2float %1 UnpackHalf2x16 %7627 - %8883 = OpCompositeExtract %float %15624 0 - %7628 = OpCompositeExtract %uint %11214 3 - %15595 = OpExtInst %v2float %1 UnpackHalf2x16 %7628 - %13470 = OpCompositeExtract %float %15595 0 - %18682 = OpCompositeConstruct %v4float %8881 %8882 %8883 %13470 - OpBranch %23464 - %21194 = OpLabel - %24824 = OpBitcast %v4int %14094 - %22562 = OpShiftLeftLogical %v4int %24824 %770 - %16544 = OpShiftRightArithmetic %v4int %22562 %770 - %10915 = OpConvertSToF %v4float %16544 - %19068 = OpVectorTimesScalar %v4float %10915 %float_0_000976592302 - %18820 = OpExtInst %v4float %1 FMax %57 %19068 - %10217 = OpBitcast %v4int %11214 - %8613 = OpShiftLeftLogical %v4int %10217 %770 - %16545 = OpShiftRightArithmetic %v4int %8613 %770 - %10916 = OpConvertSToF %v4float %16545 - %21443 = OpVectorTimesScalar %v4float %10916 %float_0_000976592302 - %17254 = OpExtInst %v4float %1 FMax %57 %21443 - OpBranch %23464 - %22977 = OpLabel - %19468 = OpSelect %uint %7475 %uint_20 %uint_0 - %9142 = OpCompositeConstruct %v4uint %19468 %19468 %19468 %19468 - %23883 = OpShiftRightLogical %v4uint %14094 %9142 - %24040 = OpBitwiseAnd %v4uint %23883 %929 - %18592 = OpBitwiseAnd %v4uint %24040 %721 - %23444 = OpShiftRightLogical %v4uint %24040 %264 - %16589 = OpIEqual %v4bool %23444 %2896 - %11343 = OpExtInst %v4int %1 FindUMsb %18592 - %10777 = OpBitcast %v4uint %11343 - %6270 = OpISub %v4uint %264 %10777 - %8724 = OpIAdd %v4uint %10777 %2575 - %10355 = OpSelect %v4uint %16589 %8724 %23444 - %23256 = OpShiftLeftLogical %v4uint %18592 %6270 - %18846 = OpBitwiseAnd %v4uint %23256 %721 - %10917 = OpSelect %v4uint %16589 %18846 %18592 - %24573 = OpIAdd %v4uint %10355 %559 - %20355 = OpShiftLeftLogical %v4uint %24573 %1127 - %16298 = OpShiftLeftLogical %v4uint %10917 %749 - %22402 = OpBitwiseOr %v4uint %20355 %16298 - %13828 = OpIEqual %v4bool %24040 %2896 - %16964 = OpSelect %v4uint %13828 %2896 %22402 - %12358 = OpBitcast %v4float %16964 - %24640 = OpShiftRightLogical %v4uint %11214 %9142 - %14627 = OpBitwiseAnd %v4uint %24640 %929 - %18593 = OpBitwiseAnd %v4uint %14627 %721 - %23445 = OpShiftRightLogical %v4uint %14627 %264 - %16590 = OpIEqual %v4bool %23445 %2896 - %11344 = OpExtInst %v4int %1 FindUMsb %18593 - %10778 = OpBitcast %v4uint %11344 - %6271 = OpISub %v4uint %264 %10778 - %8725 = OpIAdd %v4uint %10778 %2575 - %10356 = OpSelect %v4uint %16590 %8725 %23445 - %23257 = OpShiftLeftLogical %v4uint %18593 %6271 - %18847 = OpBitwiseAnd %v4uint %23257 %721 - %10918 = OpSelect %v4uint %16590 %18847 %18593 - %24574 = OpIAdd %v4uint %10356 %559 - %20356 = OpShiftLeftLogical %v4uint %24574 %1127 - %16299 = OpShiftLeftLogical %v4uint %10918 %749 - %22403 = OpBitwiseOr %v4uint %20356 %16299 - %13829 = OpIEqual %v4bool %14627 %2896 - %18009 = OpSelect %v4uint %13829 %2896 %22403 - %22845 = OpBitcast %v4float %18009 - OpBranch %23464 - %14404 = OpLabel - %19469 = OpSelect %uint %7475 %uint_20 %uint_0 - %9143 = OpCompositeConstruct %v4uint %19469 %19469 %19469 %19469 - %22231 = OpShiftRightLogical %v4uint %14094 %9143 - %19034 = OpBitwiseAnd %v4uint %22231 %929 - %16137 = OpConvertUToF %v4float %19034 - %21022 = OpVectorTimesScalar %v4float %16137 %float_0_000977517106 - %7750 = OpShiftRightLogical %v4uint %11214 %9143 - %11224 = OpBitwiseAnd %v4uint %7750 %929 - %17182 = OpConvertUToF %v4float %11224 - %12438 = OpVectorTimesScalar %v4float %17182 %float_0_000977517106 - OpBranch %23464 - %16007 = OpLabel - %19470 = OpSelect %uint %7475 %uint_16 %uint_0 - %9144 = OpCompositeConstruct %v4uint %19470 %19470 %19470 %19470 - %22232 = OpShiftRightLogical %v4uint %14094 %9144 - %19035 = OpBitwiseAnd %v4uint %22232 %1611 - %16138 = OpConvertUToF %v4float %19035 - %21023 = OpVectorTimesScalar %v4float %16138 %float_0_00392156886 - %7751 = OpShiftRightLogical %v4uint %11214 %9144 - %11225 = OpBitwiseAnd %v4uint %7751 %1611 - %17183 = OpConvertUToF %v4float %11225 - %12439 = OpVectorTimesScalar %v4float %17183 %float_0_00392156886 - OpBranch %23464 - %24628 = OpLabel - %19235 = OpBitcast %v4float %14094 - %14518 = OpBitcast %v4float %11214 - OpBranch %23464 - %23464 = OpLabel - %11255 = OpPhi %v4float %14518 %24628 %12439 %16007 %12438 %14404 %22845 %22977 %17254 %21194 %18682 %8247 - %13714 = OpPhi %v4float %19235 %24628 %21023 %16007 %21022 %14404 %12358 %22977 %18820 %21194 %24253 %8247 - OpBranch %21265 - %21033 = OpLabel - OpSelectionMerge %23465 None - OpSwitch %8576 %12527 5 %21195 7 %8248 - %8248 = OpLabel - %24411 = OpCompositeExtract %uint %14094 0 - %24684 = OpExtInst %v2float %1 UnpackHalf2x16 %24411 - %8884 = OpCompositeExtract %float %24684 0 - %7629 = OpCompositeExtract %uint %14094 1 - %15625 = OpExtInst %v2float %1 UnpackHalf2x16 %7629 - %8885 = OpCompositeExtract %float %15625 0 - %7630 = OpCompositeExtract %uint %14094 2 - %15626 = OpExtInst %v2float %1 UnpackHalf2x16 %7630 - %8886 = OpCompositeExtract %float %15626 0 - %7631 = OpCompositeExtract %uint %14094 3 - %15596 = OpExtInst %v2float %1 UnpackHalf2x16 %7631 - %10279 = OpCompositeExtract %float %15596 0 - %24254 = OpCompositeConstruct %v4float %8884 %8885 %8886 %10279 - %17279 = OpCompositeExtract %uint %11214 0 - %18032 = OpExtInst %v2float %1 UnpackHalf2x16 %17279 - %8887 = OpCompositeExtract %float %18032 0 - %7632 = OpCompositeExtract %uint %11214 1 - %15628 = OpExtInst %v2float %1 UnpackHalf2x16 %7632 - %8888 = OpCompositeExtract %float %15628 0 - %7633 = OpCompositeExtract %uint %11214 2 - %15629 = OpExtInst %v2float %1 UnpackHalf2x16 %7633 - %8889 = OpCompositeExtract %float %15629 0 - %7634 = OpCompositeExtract %uint %11214 3 - %15597 = OpExtInst %v2float %1 UnpackHalf2x16 %7634 - %13471 = OpCompositeExtract %float %15597 0 - %18683 = OpCompositeConstruct %v4float %8887 %8888 %8889 %13471 - OpBranch %23465 - %21195 = OpLabel - %24825 = OpBitcast %v4int %14094 - %22563 = OpShiftLeftLogical %v4int %24825 %770 - %16546 = OpShiftRightArithmetic %v4int %22563 %770 - %10919 = OpConvertSToF %v4float %16546 - %19069 = OpVectorTimesScalar %v4float %10919 %float_0_000976592302 - %18821 = OpExtInst %v4float %1 FMax %57 %19069 - %10218 = OpBitcast %v4int %11214 - %8614 = OpShiftLeftLogical %v4int %10218 %770 - %16547 = OpShiftRightArithmetic %v4int %8614 %770 - %10920 = OpConvertSToF %v4float %16547 - %21444 = OpVectorTimesScalar %v4float %10920 %float_0_000976592302 - %17255 = OpExtInst %v4float %1 FMax %57 %21444 - OpBranch %23465 - %12527 = OpLabel - %19236 = OpBitcast %v4float %14094 - %14519 = OpBitcast %v4float %11214 - OpBranch %23465 - %23465 = OpLabel - %11256 = OpPhi %v4float %14519 %12527 %17255 %21195 %18683 %8248 - %13715 = OpPhi %v4float %19236 %12527 %18821 %21195 %24254 %8248 - OpBranch %21265 - %21265 = OpLabel - %8972 = OpPhi %v4float %11256 %23465 %11255 %23464 - %19595 = OpPhi %v4float %13715 %23465 %13714 %23464 - %17222 = OpFAdd %v4float %18096 %19595 - %6641 = OpFAdd %v4float %17754 %8972 - %16376 = OpIAdd %uint %8114 %14258 - OpSelectionMerge %20262 DontFlatten - OpBranchConditional %24753 %9764 %12132 - %12132 = OpLabel - %19410 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23884 = OpLoad %uint %19410 - %11708 = OpIAdd %uint %16376 %12535 - %6478 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11708 - %24170 = OpLoad %uint %6478 - %6249 = OpIMul %uint %uint_2 %12535 - %8368 = OpIAdd %uint %16376 %6249 - %15321 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8368 - %24171 = OpLoad %uint %15321 - %6250 = OpIMul %uint %uint_3 %12535 - %8369 = OpIAdd %uint %16376 %6250 - %14327 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8369 - %14159 = OpLoad %uint %14327 - %19673 = OpCompositeConstruct %v4uint %23884 %24170 %24171 %14159 - %17051 = OpIMul %uint %uint_4 %12535 - %13994 = OpIAdd %uint %16376 %17051 - %15322 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %13994 - %24172 = OpLoad %uint %15322 - %6251 = OpIMul %uint %uint_5 %12535 - %8370 = OpIAdd %uint %16376 %6251 - %15323 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8370 - %24173 = OpLoad %uint %15323 - %6252 = OpIMul %uint %uint_6 %12535 - %8371 = OpIAdd %uint %16376 %6252 - %15324 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8371 - %24174 = OpLoad %uint %15324 - %6253 = OpIMul %uint %uint_7 %12535 - %8372 = OpIAdd %uint %16376 %6253 - %14328 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %8372 - %16386 = OpLoad %uint %14328 - %20786 = OpCompositeConstruct %v4uint %24172 %24173 %24174 %16386 - OpBranch %20262 - %9764 = OpLabel - %21832 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %16376 - %23885 = OpLoad %uint %21832 - %11709 = OpIAdd %uint %16376 %uint_1 - %6411 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11709 - %23665 = OpLoad %uint %6411 - %11710 = OpIAdd %uint %16376 %uint_2 - %6412 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11710 - %23666 = OpLoad %uint %6412 - %11711 = OpIAdd %uint %16376 %uint_3 - %24564 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11711 - %14083 = OpLoad %uint %24564 - %19168 = OpCompositeConstruct %v4uint %23885 %23665 %23666 %14083 - %22504 = OpIAdd %uint %16376 %uint_4 - %24654 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %22504 - %23667 = OpLoad %uint %24654 - %11712 = OpIAdd %uint %16376 %uint_5 - %6413 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11712 - %23668 = OpLoad %uint %6413 - %11713 = OpIAdd %uint %16376 %uint_6 - %6414 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11713 - %23669 = OpLoad %uint %6414 - %11714 = OpIAdd %uint %16376 %uint_7 - %24565 = OpAccessChain %_ptr_Uniform_uint %xe_resolve_edram %int_0 %11714 - %16387 = OpLoad %uint %24565 - %20787 = OpCompositeConstruct %v4uint %23667 %23668 %23669 %16387 - OpBranch %20262 - %20262 = OpLabel - %11215 = OpPhi %v4uint %20787 %9764 %20786 %12132 - %14095 = OpPhi %v4uint %19168 %9764 %19673 %12132 - OpSelectionMerge %21266 DontFlatten - OpBranchConditional %17369 %21034 %22404 - %22404 = OpLabel - OpSelectionMerge %23466 None - OpSwitch %8576 %24629 0 %16008 1 %16008 2 %14405 10 %14405 3 %22978 12 %22978 4 %21196 6 %8249 - %8249 = OpLabel - %24412 = OpCompositeExtract %uint %14095 0 - %24685 = OpExtInst %v2float %1 UnpackHalf2x16 %24412 - %8890 = OpCompositeExtract %float %24685 0 - %7635 = OpCompositeExtract %uint %14095 1 - %15630 = OpExtInst %v2float %1 UnpackHalf2x16 %7635 - %8891 = OpCompositeExtract %float %15630 0 - %7636 = OpCompositeExtract %uint %14095 2 - %15631 = OpExtInst %v2float %1 UnpackHalf2x16 %7636 - %8892 = OpCompositeExtract %float %15631 0 - %7637 = OpCompositeExtract %uint %14095 3 - %15598 = OpExtInst %v2float %1 UnpackHalf2x16 %7637 - %10280 = OpCompositeExtract %float %15598 0 - %24255 = OpCompositeConstruct %v4float %8890 %8891 %8892 %10280 - %17280 = OpCompositeExtract %uint %11215 0 - %18033 = OpExtInst %v2float %1 UnpackHalf2x16 %17280 - %8893 = OpCompositeExtract %float %18033 0 - %7638 = OpCompositeExtract %uint %11215 1 - %15632 = OpExtInst %v2float %1 UnpackHalf2x16 %7638 - %8894 = OpCompositeExtract %float %15632 0 - %7639 = OpCompositeExtract %uint %11215 2 - %15633 = OpExtInst %v2float %1 UnpackHalf2x16 %7639 - %8895 = OpCompositeExtract %float %15633 0 - %7640 = OpCompositeExtract %uint %11215 3 - %15599 = OpExtInst %v2float %1 UnpackHalf2x16 %7640 - %13472 = OpCompositeExtract %float %15599 0 - %18684 = OpCompositeConstruct %v4float %8893 %8894 %8895 %13472 - OpBranch %23466 - %21196 = OpLabel - %24826 = OpBitcast %v4int %14095 - %22564 = OpShiftLeftLogical %v4int %24826 %770 - %16548 = OpShiftRightArithmetic %v4int %22564 %770 - %10921 = OpConvertSToF %v4float %16548 - %19070 = OpVectorTimesScalar %v4float %10921 %float_0_000976592302 - %18822 = OpExtInst %v4float %1 FMax %57 %19070 - %10219 = OpBitcast %v4int %11215 - %8615 = OpShiftLeftLogical %v4int %10219 %770 - %16549 = OpShiftRightArithmetic %v4int %8615 %770 - %10922 = OpConvertSToF %v4float %16549 - %21445 = OpVectorTimesScalar %v4float %10922 %float_0_000976592302 - %17256 = OpExtInst %v4float %1 FMax %57 %21445 - OpBranch %23466 - %22978 = OpLabel - %19471 = OpSelect %uint %7475 %uint_20 %uint_0 - %9145 = OpCompositeConstruct %v4uint %19471 %19471 %19471 %19471 - %23886 = OpShiftRightLogical %v4uint %14095 %9145 - %24041 = OpBitwiseAnd %v4uint %23886 %929 - %18594 = OpBitwiseAnd %v4uint %24041 %721 - %23446 = OpShiftRightLogical %v4uint %24041 %264 - %16591 = OpIEqual %v4bool %23446 %2896 - %11345 = OpExtInst %v4int %1 FindUMsb %18594 - %10779 = OpBitcast %v4uint %11345 - %6272 = OpISub %v4uint %264 %10779 - %8726 = OpIAdd %v4uint %10779 %2575 - %10357 = OpSelect %v4uint %16591 %8726 %23446 - %23258 = OpShiftLeftLogical %v4uint %18594 %6272 - %18848 = OpBitwiseAnd %v4uint %23258 %721 - %10923 = OpSelect %v4uint %16591 %18848 %18594 - %24575 = OpIAdd %v4uint %10357 %559 - %20357 = OpShiftLeftLogical %v4uint %24575 %1127 - %16300 = OpShiftLeftLogical %v4uint %10923 %749 - %22405 = OpBitwiseOr %v4uint %20357 %16300 - %13830 = OpIEqual %v4bool %24041 %2896 - %16965 = OpSelect %v4uint %13830 %2896 %22405 - %12359 = OpBitcast %v4float %16965 - %24641 = OpShiftRightLogical %v4uint %11215 %9145 - %14628 = OpBitwiseAnd %v4uint %24641 %929 - %18595 = OpBitwiseAnd %v4uint %14628 %721 - %23447 = OpShiftRightLogical %v4uint %14628 %264 - %16592 = OpIEqual %v4bool %23447 %2896 - %11346 = OpExtInst %v4int %1 FindUMsb %18595 - %10780 = OpBitcast %v4uint %11346 - %6273 = OpISub %v4uint %264 %10780 - %8727 = OpIAdd %v4uint %10780 %2575 - %10358 = OpSelect %v4uint %16592 %8727 %23447 - %23259 = OpShiftLeftLogical %v4uint %18595 %6273 - %18849 = OpBitwiseAnd %v4uint %23259 %721 - %10924 = OpSelect %v4uint %16592 %18849 %18595 - %24576 = OpIAdd %v4uint %10358 %559 - %20358 = OpShiftLeftLogical %v4uint %24576 %1127 - %16301 = OpShiftLeftLogical %v4uint %10924 %749 - %22406 = OpBitwiseOr %v4uint %20358 %16301 - %13831 = OpIEqual %v4bool %14628 %2896 - %18010 = OpSelect %v4uint %13831 %2896 %22406 - %22846 = OpBitcast %v4float %18010 - OpBranch %23466 - %14405 = OpLabel - %19472 = OpSelect %uint %7475 %uint_20 %uint_0 - %9146 = OpCompositeConstruct %v4uint %19472 %19472 %19472 %19472 - %22233 = OpShiftRightLogical %v4uint %14095 %9146 - %19036 = OpBitwiseAnd %v4uint %22233 %929 - %16139 = OpConvertUToF %v4float %19036 - %21024 = OpVectorTimesScalar %v4float %16139 %float_0_000977517106 - %7752 = OpShiftRightLogical %v4uint %11215 %9146 - %11226 = OpBitwiseAnd %v4uint %7752 %929 - %17184 = OpConvertUToF %v4float %11226 - %12440 = OpVectorTimesScalar %v4float %17184 %float_0_000977517106 - OpBranch %23466 - %16008 = OpLabel - %19473 = OpSelect %uint %7475 %uint_16 %uint_0 - %9147 = OpCompositeConstruct %v4uint %19473 %19473 %19473 %19473 - %22234 = OpShiftRightLogical %v4uint %14095 %9147 - %19037 = OpBitwiseAnd %v4uint %22234 %1611 - %16140 = OpConvertUToF %v4float %19037 - %21025 = OpVectorTimesScalar %v4float %16140 %float_0_00392156886 - %7753 = OpShiftRightLogical %v4uint %11215 %9147 - %11227 = OpBitwiseAnd %v4uint %7753 %1611 - %17185 = OpConvertUToF %v4float %11227 - %12441 = OpVectorTimesScalar %v4float %17185 %float_0_00392156886 - OpBranch %23466 - %24629 = OpLabel - %19237 = OpBitcast %v4float %14095 - %14520 = OpBitcast %v4float %11215 - OpBranch %23466 - %23466 = OpLabel - %11257 = OpPhi %v4float %14520 %24629 %12441 %16008 %12440 %14405 %22846 %22978 %17256 %21196 %18684 %8249 - %13716 = OpPhi %v4float %19237 %24629 %21025 %16008 %21024 %14405 %12359 %22978 %18822 %21196 %24255 %8249 - OpBranch %21266 - %21034 = OpLabel - OpSelectionMerge %23467 None - OpSwitch %8576 %12528 5 %21197 7 %8250 - %8250 = OpLabel - %24413 = OpCompositeExtract %uint %14095 0 - %24686 = OpExtInst %v2float %1 UnpackHalf2x16 %24413 - %8896 = OpCompositeExtract %float %24686 0 - %7641 = OpCompositeExtract %uint %14095 1 - %15634 = OpExtInst %v2float %1 UnpackHalf2x16 %7641 - %8897 = OpCompositeExtract %float %15634 0 - %7642 = OpCompositeExtract %uint %14095 2 - %15635 = OpExtInst %v2float %1 UnpackHalf2x16 %7642 - %8898 = OpCompositeExtract %float %15635 0 - %7643 = OpCompositeExtract %uint %14095 3 - %15600 = OpExtInst %v2float %1 UnpackHalf2x16 %7643 - %10281 = OpCompositeExtract %float %15600 0 - %24256 = OpCompositeConstruct %v4float %8896 %8897 %8898 %10281 - %17281 = OpCompositeExtract %uint %11215 0 - %18034 = OpExtInst %v2float %1 UnpackHalf2x16 %17281 - %8899 = OpCompositeExtract %float %18034 0 - %7644 = OpCompositeExtract %uint %11215 1 - %15636 = OpExtInst %v2float %1 UnpackHalf2x16 %7644 - %8900 = OpCompositeExtract %float %15636 0 - %7645 = OpCompositeExtract %uint %11215 2 - %15637 = OpExtInst %v2float %1 UnpackHalf2x16 %7645 - %8901 = OpCompositeExtract %float %15637 0 - %7646 = OpCompositeExtract %uint %11215 3 - %15601 = OpExtInst %v2float %1 UnpackHalf2x16 %7646 - %13473 = OpCompositeExtract %float %15601 0 - %18685 = OpCompositeConstruct %v4float %8899 %8900 %8901 %13473 - OpBranch %23467 - %21197 = OpLabel - %24827 = OpBitcast %v4int %14095 - %22565 = OpShiftLeftLogical %v4int %24827 %770 - %16550 = OpShiftRightArithmetic %v4int %22565 %770 - %10925 = OpConvertSToF %v4float %16550 - %19071 = OpVectorTimesScalar %v4float %10925 %float_0_000976592302 - %18823 = OpExtInst %v4float %1 FMax %57 %19071 - %10220 = OpBitcast %v4int %11215 - %8616 = OpShiftLeftLogical %v4int %10220 %770 - %16551 = OpShiftRightArithmetic %v4int %8616 %770 - %10926 = OpConvertSToF %v4float %16551 - %21446 = OpVectorTimesScalar %v4float %10926 %float_0_000976592302 - %17257 = OpExtInst %v4float %1 FMax %57 %21446 - OpBranch %23467 - %12528 = OpLabel - %19238 = OpBitcast %v4float %14095 - %14521 = OpBitcast %v4float %11215 - OpBranch %23467 - %23467 = OpLabel - %11258 = OpPhi %v4float %14521 %12528 %17257 %21197 %18685 %8250 - %13717 = OpPhi %v4float %19238 %12528 %18823 %21197 %24256 %8250 - OpBranch %21266 - %21266 = OpLabel - %8973 = OpPhi %v4float %11258 %23467 %11257 %23466 - %19596 = OpPhi %v4float %13717 %23467 %13716 %23466 - %19521 = OpFAdd %v4float %17222 %19596 - %23869 = OpFAdd %v4float %6641 %8973 - OpBranch %24264 - %24264 = OpLabel - %11175 = OpPhi %v4float %17754 %21264 %23869 %21266 - %14420 = OpPhi %v4float %18096 %21264 %19521 %21266 - %14522 = OpPhi %float %23069 %21264 %12090 %21266 - OpBranch %21267 - %21267 = OpLabel - %11176 = OpPhi %v4float %9826 %21263 %11175 %24264 - %12387 = OpPhi %v4float %14051 %21263 %14420 %24264 - %11944 = OpPhi %float %11052 %21263 %14522 %24264 - %23688 = OpVectorTimesScalar %v4float %12387 %11944 - %22826 = OpVectorTimesScalar %v4float %11176 %11944 - %12810 = OpIEqual %bool %6697 %uint_0 - OpSelectionMerge %13276 None - OpBranchConditional %12810 %11451 %13276 - %11451 = OpLabel - %24175 = OpCompositeExtract %uint %19124 0 - %22470 = OpINotEqual %bool %24175 %uint_0 - OpBranch %13276 - %13276 = OpLabel - %10927 = OpPhi %bool %12810 %21267 %22470 %11451 - OpSelectionMerge %19649 DontFlatten - OpBranchConditional %10927 %11508 %19649 - %11508 = OpLabel - %23599 = OpCompositeExtract %uint %19124 0 - %17346 = OpUGreaterThanEqual %bool %23599 %uint_2 - OpSelectionMerge %18757 None - OpBranchConditional %17346 %15877 %18757 - %15877 = OpLabel - %24532 = OpUGreaterThanEqual %bool %23599 %uint_3 - OpSelectionMerge %18756 None - OpBranchConditional %24532 %9760 %18756 - %9760 = OpLabel - %20482 = OpCompositeExtract %float %23688 3 - %14335 = OpCompositeInsert %v4float %20482 %23688 2 - OpBranch %18756 - %18756 = OpLabel - %17379 = OpPhi %v4float %23688 %15877 %14335 %9760 - %7002 = OpCompositeExtract %float %17379 2 - %15144 = OpCompositeInsert %v4float %7002 %17379 1 - OpBranch %18757 - %18757 = OpLabel - %17380 = OpPhi %v4float %23688 %11508 %15144 %18756 - %7003 = OpCompositeExtract %float %17380 1 - %15145 = OpCompositeInsert %v4float %7003 %17380 0 - OpBranch %19649 - %19649 = OpLabel - %11376 = OpPhi %v4float %23688 %13276 %15145 %18757 - %19932 = OpIAdd %v2uint %9840 %23020 - %24181 = OpShiftRightLogical %v2uint %19932 %1879 - %7712 = OpUDiv %v2uint %24181 %23601 - %18183 = OpIMul %v2uint %23601 %7712 - %18273 = OpISub %v2uint %24181 %18183 - %11232 = OpShiftLeftLogical %v2uint %7712 %1879 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %23601 1 - %22887 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22887 %6943 - %18851 = OpBitwiseAnd %v2uint %19932 %2026 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_4 - %19833 = OpBitwiseOr %uint %10581 %23596 - %22253 = OpCompositeExtract %uint %18851 0 - %13999 = OpBitwiseOr %uint %19833 %22253 - OpSelectionMerge %21313 DontFlatten - OpBranchConditional %18667 %10574 %21373 - %21373 = OpLabel - %10608 = OpBitcast %v2int %11232 - %17907 = OpCompositeExtract %int %10608 1 - %19904 = OpShiftRightArithmetic %int %17907 %int_5 - %22407 = OpBitcast %int %8444 - %7938 = OpIMul %int %19904 %22407 - %25154 = OpCompositeExtract %int %10608 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %17907 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %9666 = OpBitwiseOr %int %21322 %20133 - %10719 = OpBitwiseOr %int %9546 %9666 - %10244 = OpBitcast %int %10719 - %19580 = OpShiftRightArithmetic %int %17907 %int_4 - %15163 = OpBitwiseAnd %int %19580 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %17907 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8902 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %17907 %int_1 - %21035 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8902 %int_6 - %18430 = OpBitwiseOr %int %21035 %6551 - %7168 = OpShiftLeftLogical %int %15163 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %10244 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %10244 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %10244 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %10244 %int_8 - %10282 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10282 - %16869 = OpBitcast %uint %15225 - OpBranch %21313 - %10574 = OpLabel - %19866 = OpCompositeExtract %uint %11232 0 - %11267 = OpCompositeExtract %uint %11232 1 - %8414 = OpCompositeConstruct %v3uint %19866 %11267 %17416 - %20125 = OpBitcast %v3int %8414 - %11259 = OpCompositeExtract %int %20125 2 - %19905 = OpShiftRightArithmetic %int %11259 %int_2 - %22408 = OpBitcast %int %25203 - %7939 = OpIMul %int %19905 %22408 - %25155 = OpCompositeExtract %int %20125 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11053 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %8444 - %14944 = OpIMul %int %11053 %16898 - %25156 = OpCompositeExtract %int %20125 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %11259 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %13701 = OpBitwiseOr %int %17102 %20693 - %10720 = OpBitwiseOr %int %8797 %13701 - %10225 = OpBitcast %int %10720 - %19829 = OpShiftRightArithmetic %int %25155 %int_3 - %22588 = OpBitwiseXor %int %19829 %19905 - %16793 = OpBitwiseAnd %int %22588 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8903 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21037 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8903 %int_6 - %18431 = OpBitwiseOr %int %21037 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %10225 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %10225 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %10225 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %10225 %int_8 - %10283 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10283 - %16870 = OpBitcast %uint %15226 - OpBranch %21313 - %21313 = OpLabel - %9506 = OpPhi %uint %16870 %10574 %16869 %21373 - %16843 = OpIMul %uint %8858 %10872 - %11993 = OpIMul %uint %9506 %16843 - %13053 = OpIAdd %uint %11993 %13999 - %7128 = OpShiftRightLogical %uint %13053 %uint_3 - %24154 = OpExtInst %v4float %1 FClamp %11376 %2938 %1284 - %9073 = OpVectorTimesScalar %v4float %24154 %float_255 - %11878 = OpFAdd %v4float %9073 %325 - %7647 = OpConvertFToU %v4uint %11878 - %8700 = OpCompositeExtract %uint %7647 0 - %12251 = OpCompositeExtract %uint %7647 1 - %11561 = OpShiftLeftLogical %uint %12251 %int_8 - %19814 = OpBitwiseOr %uint %8700 %11561 - %21476 = OpCompositeExtract %uint %7647 2 - %8560 = OpShiftLeftLogical %uint %21476 %int_16 - %19815 = OpBitwiseOr %uint %19814 %8560 - %21477 = OpCompositeExtract %uint %7647 3 - %7292 = OpShiftLeftLogical %uint %21477 %int_24 - %9255 = OpBitwiseOr %uint %19815 %7292 - %7522 = OpExtInst %v4float %1 FClamp %22826 %2938 %1284 - %8264 = OpVectorTimesScalar %v4float %7522 %float_255 - %11879 = OpFAdd %v4float %8264 %325 - %7648 = OpConvertFToU %v4uint %11879 - %8701 = OpCompositeExtract %uint %7648 0 - %12252 = OpCompositeExtract %uint %7648 1 - %11562 = OpShiftLeftLogical %uint %12252 %int_8 - %19816 = OpBitwiseOr %uint %8701 %11562 - %21478 = OpCompositeExtract %uint %7648 2 - %8561 = OpShiftLeftLogical %uint %21478 %int_16 - %19817 = OpBitwiseOr %uint %19816 %8561 - %21479 = OpCompositeExtract %uint %7648 3 - %8541 = OpShiftLeftLogical %uint %21479 %int_24 - %17498 = OpBitwiseOr %uint %19817 %8541 - %11625 = OpCompositeConstruct %v2uint %9255 %17498 - %8978 = OpAccessChain %_ptr_Uniform_v2uint %xe_resolve_dest %int_0 %7128 - OpStore %8978 %11625 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t resolve_full_8bpp_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062AE, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000008, 0x00000008, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00090005, 0x0000079C, 0x725F6578, 0x6C6F7365, 0x655F6576, - 0x6D617264, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, 0x0000079C, - 0x00000000, 0x61746164, 0x00000000, 0x00070005, 0x00000CC7, 0x725F6578, - 0x6C6F7365, 0x655F6576, 0x6D617264, 0x00000000, 0x00070005, 0x000003F9, - 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, 0x00090006, - 0x000003F9, 0x00000000, 0x725F6578, 0x6C6F7365, 0x655F6576, 0x6D617264, - 0x666E695F, 0x0000006F, 0x000A0006, 0x000003F9, 0x00000001, 0x725F6578, - 0x6C6F7365, 0x635F6576, 0x64726F6F, 0x74616E69, 0x6E695F65, 0x00006F66, - 0x00090006, 0x000003F9, 0x00000002, 0x725F6578, 0x6C6F7365, 0x645F6576, - 0x5F747365, 0x6F666E69, 0x00000000, 0x000B0006, 0x000003F9, 0x00000003, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x726F6F63, 0x616E6964, - 0x695F6574, 0x006F666E, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, - 0x766E496C, 0x7461636F, 0x496E6F69, 0x00000044, 0x00090005, 0x000007A8, - 0x725F6578, 0x6C6F7365, 0x645F6576, 0x5F747365, 0x625F6578, 0x6B636F6C, - 0x00000000, 0x00050006, 0x000007A8, 0x00000000, 0x61746164, 0x00000000, - 0x00060005, 0x00001592, 0x725F6578, 0x6C6F7365, 0x645F6576, 0x00747365, - 0x00040047, 0x000007D0, 0x00000006, 0x00000004, 0x00030047, 0x0000079C, - 0x00000003, 0x00040048, 0x0000079C, 0x00000000, 0x00000018, 0x00050048, - 0x0000079C, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000CC7, - 0x00000018, 0x00040047, 0x00000CC7, 0x00000021, 0x00000000, 0x00040047, - 0x00000CC7, 0x00000022, 0x00000000, 0x00030047, 0x000003F9, 0x00000002, - 0x00050048, 0x000003F9, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x000003F9, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x000003F9, - 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x000003F9, 0x00000003, - 0x00000023, 0x0000000C, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, - 0x00040047, 0x000007D6, 0x00000006, 0x00000008, 0x00030047, 0x000007A8, - 0x00000003, 0x00040048, 0x000007A8, 0x00000000, 0x00000019, 0x00050048, - 0x000007A8, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00001592, - 0x00000019, 0x00040047, 0x00001592, 0x00000021, 0x00000000, 0x00040047, - 0x00001592, 0x00000022, 0x00000001, 0x00040047, 0x00000AC7, 0x0000000B, - 0x00000019, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00020014, 0x00000009, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040017, - 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, 0x0000000D, 0x00000540, - 0x437F0000, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, - 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A3B, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A53, 0x00000018, 0x0004002B, 0x0000000B, 0x00000144, - 0x000000FF, 0x0004002B, 0x0000000D, 0x0000017A, 0x3B808081, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000D, 0x000006FE, - 0x3A802008, 0x0004002B, 0x0000000B, 0x00000B87, 0x0000007F, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x00040017, 0x00000013, 0x00000009, - 0x00000004, 0x0004002B, 0x0000000B, 0x00000B7E, 0x0000007C, 0x0004002B, - 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000D, 0x00000107, 0xC2000000, 0x0004002B, - 0x0000000D, 0x000007FE, 0x3A800100, 0x0005002C, 0x00000011, 0x0000072D, - 0x00000A10, 0x00000A0D, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000718, 0x00000A0D, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000AFA, - 0x00000050, 0x0005002C, 0x00000011, 0x00000A9F, 0x00000AFA, 0x00000A3A, - 0x0004002B, 0x0000000B, 0x00000A84, 0x00000800, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x0003001D, 0x000007D0, 0x0000000B, 0x0003001E, - 0x0000079C, 0x000007D0, 0x00040020, 0x00000A1B, 0x00000002, 0x0000079C, - 0x0004003B, 0x00000A1B, 0x00000CC7, 0x00000002, 0x00040020, 0x00000288, - 0x00000002, 0x0000000B, 0x0006001E, 0x000003F9, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000676, 0x00000009, 0x000003F9, - 0x0004003B, 0x00000676, 0x00000CE9, 0x00000009, 0x00040020, 0x00000289, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, - 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A43, 0x00000013, - 0x0005002C, 0x00000011, 0x00000883, 0x00000A3A, 0x00000A43, 0x0004002B, - 0x0000000B, 0x00000510, 0x20000000, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A0A, 0x00000A16, 0x0004002B, 0x0000000C, 0x00000A29, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A59, 0x0000001A, 0x0004002B, 0x0000000C, 0x00000A50, 0x00000017, - 0x0004002B, 0x0000000B, 0x00000926, 0x01000000, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0005002C, 0x00000011, 0x000008E3, 0x00000A46, - 0x00000A52, 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x00040017, - 0x00000015, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x00040020, 0x00000291, 0x00000001, 0x00000014, 0x0004003B, - 0x00000291, 0x00000F48, 0x00000001, 0x00040020, 0x0000028A, 0x00000001, - 0x0000000B, 0x0005002C, 0x00000011, 0x0000072A, 0x00000A13, 0x00000A0A, - 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, - 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, - 0x00001592, 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, - 0x0006002C, 0x00000014, 0x00000AC7, 0x00000A22, 0x00000A22, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0007002C, 0x0000001D, 0x00000039, 0x00000107, - 0x00000107, 0x00000107, 0x00000107, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, - 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, - 0x0007002C, 0x00000017, 0x000002D1, 0x00000B87, 0x00000B87, 0x00000B87, - 0x00000B87, 0x0007002C, 0x00000017, 0x00000108, 0x00000A1F, 0x00000A1F, - 0x00000A1F, 0x00000A1F, 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, - 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, 0x00000017, 0x0000022F, - 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x00000B7E, 0x0007002C, 0x00000017, - 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x00000757, 0x00000A16, 0x00000A13, 0x0005002C, - 0x00000011, 0x000007EA, 0x00000A37, 0x00000A1F, 0x0007002C, 0x0000001D, - 0x00000B7A, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0007002C, - 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, 0x0000008A, 0x0000008A, - 0x0007002C, 0x0000001D, 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, - 0x000000FC, 0x0004002B, 0x0000000C, 0x00000089, 0x3F800000, 0x0004002B, - 0x0000000B, 0x000009F8, 0xFFFFFFFA, 0x0007002C, 0x00000017, 0x00000A0F, - 0x000009F8, 0x000009F8, 0x000009F8, 0x000009F8, 0x0004002B, 0x0000000D, - 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000289, 0x000056E5, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003D0B, 0x000056E5, 0x00050041, 0x00000289, 0x000058AC, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005158, 0x000058AC, 0x000500C7, - 0x0000000B, 0x00005051, 0x00003D0B, 0x00000A44, 0x000500C2, 0x0000000B, - 0x00004E0A, 0x00003D0B, 0x00000A28, 0x000500C7, 0x0000000B, 0x0000217E, - 0x00004E0A, 0x00000A13, 0x000500C2, 0x0000000B, 0x0000520A, 0x00003D0B, - 0x00000A31, 0x000500C7, 0x0000000B, 0x0000217F, 0x0000520A, 0x00000A81, - 0x000500C2, 0x0000000B, 0x0000520B, 0x00003D0B, 0x00000A52, 0x000500C7, - 0x0000000B, 0x00002180, 0x0000520B, 0x00000A37, 0x000500C2, 0x0000000B, - 0x00004994, 0x00003D0B, 0x00000A5E, 0x000500C7, 0x0000000B, 0x000023AA, - 0x00004994, 0x00000A0D, 0x00050050, 0x00000011, 0x000022A7, 0x00005158, - 0x00005158, 0x000500C2, 0x00000011, 0x000025A1, 0x000022A7, 0x00000883, - 0x000500C7, 0x00000011, 0x00005C31, 0x000025A1, 0x000007A2, 0x000500C7, - 0x0000000B, 0x00005DDE, 0x00003D0B, 0x00000510, 0x000500AB, 0x00000009, - 0x00003007, 0x00005DDE, 0x00000A0A, 0x000300F7, 0x00003954, 0x00000000, - 0x000400FA, 0x00003007, 0x00004163, 0x000055E8, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00003954, 0x000200F8, 0x00004163, 0x000500C2, 0x00000011, - 0x00003BAE, 0x00005C31, 0x00000724, 0x000200F9, 0x00003954, 0x000200F8, - 0x00003954, 0x000700F5, 0x00000011, 0x00004AB4, 0x00003BAE, 0x00004163, - 0x0000070F, 0x000055E8, 0x000500C2, 0x00000011, 0x00001B7E, 0x000022A7, - 0x0000073F, 0x000500C7, 0x00000011, 0x00002DF9, 0x00001B7E, 0x000007A3, - 0x000500C4, 0x00000011, 0x00003F4F, 0x00002DF9, 0x0000074E, 0x00050084, - 0x00000011, 0x000059EB, 0x00003F4F, 0x00005C31, 0x000500C2, 0x0000000B, - 0x00003343, 0x00005158, 0x00000A19, 0x000500C7, 0x0000000B, 0x000039C1, - 0x00003343, 0x00000A81, 0x00050051, 0x0000000B, 0x0000229A, 0x00005C31, - 0x00000000, 0x00050084, 0x0000000B, 0x000059D1, 0x000039C1, 0x0000229A, - 0x00050041, 0x00000289, 0x00004E44, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x000048C4, 0x00004E44, 0x00050041, 0x00000289, 0x000058AD, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00004FA3, 0x000058AD, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x000048C4, 0x00000A22, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00002311, 0x000048C4, 0x00000A16, 0x000500C7, 0x0000000B, 0x00004408, - 0x00002311, 0x00000A1F, 0x0004007C, 0x0000000C, 0x00005988, 0x000048C4, - 0x000500C4, 0x0000000C, 0x0000358F, 0x00005988, 0x00000A29, 0x000500C3, - 0x0000000C, 0x0000509C, 0x0000358F, 0x00000A59, 0x000500C4, 0x0000000C, - 0x00004702, 0x0000509C, 0x00000A50, 0x00050080, 0x0000000C, 0x00001D26, - 0x00004702, 0x00000089, 0x0004007C, 0x0000000D, 0x00002B2C, 0x00001D26, - 0x000500C7, 0x0000000B, 0x00005879, 0x000048C4, 0x00000926, 0x000500AB, - 0x00000009, 0x00001D33, 0x00005879, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x000020FC, 0x00004FA3, 0x00000A44, 0x000500C2, 0x0000000B, 0x00002F90, - 0x00004FA3, 0x00000A28, 0x000500C7, 0x0000000B, 0x000061CE, 0x00002F90, - 0x00000A44, 0x000500C4, 0x0000000B, 0x00006273, 0x000061CE, 0x00000A0E, - 0x00050050, 0x00000011, 0x000028B6, 0x00004FA3, 0x00004FA3, 0x000500C2, - 0x00000011, 0x00002891, 0x000028B6, 0x000008E3, 0x000500C7, 0x00000011, - 0x00005B53, 0x00002891, 0x0000084A, 0x000500C4, 0x00000011, 0x00003F50, - 0x00005B53, 0x0000074E, 0x00050084, 0x00000011, 0x000059EC, 0x00003F50, - 0x00005C31, 0x000500C2, 0x0000000B, 0x00003213, 0x00004FA3, 0x00000A5E, - 0x000500C7, 0x0000000B, 0x00003F4C, 0x00003213, 0x00000A1F, 0x00050041, - 0x0000028A, 0x00005143, 0x00000F48, 0x00000A0A, 0x0004003D, 0x0000000B, - 0x000022D1, 0x00005143, 0x000500AE, 0x00000009, 0x00001CED, 0x000022D1, - 0x000059D1, 0x000300F7, 0x00004427, 0x00000002, 0x000400FA, 0x00001CED, - 0x000055E9, 0x00004427, 0x000200F8, 0x000055E9, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004427, 0x0004003D, 0x00000014, 0x0000392D, 0x00000F48, - 0x0007004F, 0x00000011, 0x00004849, 0x0000392D, 0x0000392D, 0x00000000, - 0x00000001, 0x000500C4, 0x00000011, 0x00002670, 0x00004849, 0x0000072A, - 0x00050051, 0x0000000B, 0x00001A29, 0x00002670, 0x00000000, 0x00050051, - 0x0000000B, 0x000047F9, 0x00002670, 0x00000001, 0x00050051, 0x0000000B, - 0x0000376A, 0x00004AB4, 0x00000001, 0x0007000C, 0x0000000B, 0x00005F7E, - 0x00000001, 0x00000029, 0x000047F9, 0x0000376A, 0x00050050, 0x00000011, - 0x000051EF, 0x00001A29, 0x00005F7E, 0x00050080, 0x00000011, 0x0000522C, - 0x000051EF, 0x000059EB, 0x000500B2, 0x00000009, 0x00003ECB, 0x00003F4C, - 0x00000A13, 0x000300F7, 0x00005CE0, 0x00000000, 0x000400FA, 0x00003ECB, - 0x00002AEE, 0x00003AEF, 0x000200F8, 0x00003AEF, 0x000500AA, 0x00000009, - 0x000034FE, 0x00003F4C, 0x00000A19, 0x000600A9, 0x0000000B, 0x000020F6, - 0x000034FE, 0x00000A10, 0x00000A0A, 0x000200F9, 0x00005CE0, 0x000200F8, - 0x00002AEE, 0x000200F9, 0x00005CE0, 0x000200F8, 0x00005CE0, 0x000700F5, - 0x0000000B, 0x00004B64, 0x00003F4C, 0x00002AEE, 0x000020F6, 0x00003AEF, - 0x00050050, 0x00000011, 0x000041BE, 0x0000217E, 0x0000217E, 0x000500AE, - 0x0000000F, 0x00002E19, 0x000041BE, 0x0000072D, 0x000600A9, 0x00000011, - 0x00004BB5, 0x00002E19, 0x00000724, 0x0000070F, 0x000500C4, 0x00000011, - 0x00002AEA, 0x0000522C, 0x00004BB5, 0x00050050, 0x00000011, 0x0000605D, - 0x00004B64, 0x00004B64, 0x000500C2, 0x00000011, 0x00002385, 0x0000605D, - 0x00000718, 0x000500C7, 0x00000011, 0x00003EC8, 0x00002385, 0x00000724, - 0x00050080, 0x00000011, 0x000046BA, 0x00002AEA, 0x00003EC8, 0x00050084, - 0x00000011, 0x00005998, 0x00000A9F, 0x00005C31, 0x00050050, 0x00000011, - 0x00002C44, 0x000023AA, 0x00000A0A, 0x000500C2, 0x00000011, 0x000019AB, - 0x00005998, 0x00002C44, 0x00050086, 0x00000011, 0x000027A2, 0x000046BA, - 0x000019AB, 0x00050051, 0x0000000B, 0x00004FA6, 0x000027A2, 0x00000001, - 0x00050084, 0x0000000B, 0x00002B26, 0x00004FA6, 0x00005051, 0x00050051, - 0x0000000B, 0x00006059, 0x000027A2, 0x00000000, 0x00050080, 0x0000000B, - 0x00005420, 0x00002B26, 0x00006059, 0x00050080, 0x0000000B, 0x00002226, - 0x0000217F, 0x00005420, 0x00050084, 0x00000011, 0x00005768, 0x000027A2, - 0x000019AB, 0x00050082, 0x00000011, 0x000050EB, 0x000046BA, 0x00005768, - 0x00050051, 0x0000000B, 0x00001C87, 0x00005998, 0x00000000, 0x00050051, - 0x0000000B, 0x00005962, 0x00005998, 0x00000001, 0x00050084, 0x0000000B, - 0x00003372, 0x00001C87, 0x00005962, 0x00050084, 0x0000000B, 0x000038D7, - 0x00002226, 0x00003372, 0x00050051, 0x0000000B, 0x00001A95, 0x000050EB, - 0x00000001, 0x00050051, 0x0000000B, 0x00005BE6, 0x000019AB, 0x00000000, - 0x00050084, 0x0000000B, 0x00005966, 0x00001A95, 0x00005BE6, 0x00050051, - 0x0000000B, 0x00001AE6, 0x000050EB, 0x00000000, 0x00050080, 0x0000000B, - 0x000025E0, 0x00005966, 0x00001AE6, 0x000500C4, 0x0000000B, 0x00004665, - 0x000025E0, 0x000023AA, 0x00050080, 0x0000000B, 0x000047BB, 0x000038D7, - 0x00004665, 0x00050084, 0x0000000B, 0x000034C0, 0x00003372, 0x00000A84, - 0x00050089, 0x0000000B, 0x0000628F, 0x000047BB, 0x000034C0, 0x000500AE, - 0x00000009, 0x00003FFB, 0x0000217E, 0x00000A10, 0x000600A9, 0x0000000B, - 0x0000609F, 0x00003FFB, 0x00000A0D, 0x00000A0A, 0x00050080, 0x0000000B, - 0x0000540E, 0x000023AA, 0x0000609F, 0x000500C4, 0x0000000B, 0x000030F7, - 0x00000A0D, 0x0000540E, 0x000300F7, 0x000062AD, 0x00000000, 0x000400FA, - 0x00001D33, 0x00005D41, 0x000062AD, 0x000200F8, 0x00005D41, 0x00050080, - 0x0000000B, 0x00001B50, 0x0000628F, 0x000023AA, 0x000200F9, 0x000062AD, - 0x000200F8, 0x000062AD, 0x000700F5, 0x0000000B, 0x00005E7C, 0x0000628F, - 0x00005CE0, 0x00001B50, 0x00005D41, 0x000500AA, 0x00000009, 0x000060B1, - 0x000030F7, 0x00000A0D, 0x000300F7, 0x00004F23, 0x00000002, 0x000400FA, - 0x000060B1, 0x00002621, 0x00002F61, 0x000200F8, 0x00002F61, 0x00060041, - 0x00000288, 0x00004BCF, 0x00000CC7, 0x00000A0B, 0x00005E7C, 0x0004003D, - 0x0000000B, 0x00005D43, 0x00004BCF, 0x00050080, 0x0000000B, 0x00002DA7, - 0x00005E7C, 0x000030F7, 0x00060041, 0x00000288, 0x0000194B, 0x00000CC7, - 0x00000A0B, 0x00002DA7, 0x0004003D, 0x0000000B, 0x00005E5B, 0x0000194B, - 0x00050084, 0x0000000B, 0x0000185A, 0x00000A10, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020A1, 0x00005E7C, 0x0000185A, 0x00060041, 0x00000288, - 0x00003BCD, 0x00000CC7, 0x00000A0B, 0x000020A1, 0x0004003D, 0x0000000B, - 0x00005E5C, 0x00003BCD, 0x00050084, 0x0000000B, 0x0000185B, 0x00000A13, - 0x000030F7, 0x00050080, 0x0000000B, 0x000020A2, 0x00005E7C, 0x0000185B, - 0x00060041, 0x00000288, 0x000037F1, 0x00000CC7, 0x00000A0B, 0x000020A2, - 0x0004003D, 0x0000000B, 0x0000374C, 0x000037F1, 0x00070050, 0x00000017, - 0x00004CD6, 0x00005D43, 0x00005E5B, 0x00005E5C, 0x0000374C, 0x00050084, - 0x0000000B, 0x00004298, 0x00000A16, 0x000030F7, 0x00050080, 0x0000000B, - 0x000036A7, 0x00005E7C, 0x00004298, 0x00060041, 0x00000288, 0x00003BCE, - 0x00000CC7, 0x00000A0B, 0x000036A7, 0x0004003D, 0x0000000B, 0x00005E5D, - 0x00003BCE, 0x00050084, 0x0000000B, 0x0000185C, 0x00000A19, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020A3, 0x00005E7C, 0x0000185C, 0x00060041, - 0x00000288, 0x00003BCF, 0x00000CC7, 0x00000A0B, 0x000020A3, 0x0004003D, - 0x0000000B, 0x00005E5E, 0x00003BCF, 0x00050084, 0x0000000B, 0x0000185D, - 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A4, 0x00005E7C, - 0x0000185D, 0x00060041, 0x00000288, 0x00003BD0, 0x00000CC7, 0x00000A0B, - 0x000020A4, 0x0004003D, 0x0000000B, 0x00005E5F, 0x00003BD0, 0x00050084, - 0x0000000B, 0x0000185E, 0x00000A1F, 0x000030F7, 0x00050080, 0x0000000B, - 0x000020A5, 0x00005E7C, 0x0000185E, 0x00060041, 0x00000288, 0x000037F2, - 0x00000CC7, 0x00000A0B, 0x000020A5, 0x0004003D, 0x0000000B, 0x00003FFC, - 0x000037F2, 0x00070050, 0x00000017, 0x0000512C, 0x00005E5D, 0x00005E5E, - 0x00005E5F, 0x00003FFC, 0x000200F9, 0x00004F23, 0x000200F8, 0x00002621, - 0x00060041, 0x00000288, 0x00005545, 0x00000CC7, 0x00000A0B, 0x00005E7C, - 0x0004003D, 0x0000000B, 0x00005D44, 0x00005545, 0x00050080, 0x0000000B, - 0x00002DA8, 0x00005E7C, 0x00000A0D, 0x00060041, 0x00000288, 0x000018FF, - 0x00000CC7, 0x00000A0B, 0x00002DA8, 0x0004003D, 0x0000000B, 0x00005C62, - 0x000018FF, 0x00050080, 0x0000000B, 0x00002DA9, 0x00005E7C, 0x00000A10, - 0x00060041, 0x00000288, 0x00001900, 0x00000CC7, 0x00000A0B, 0x00002DA9, - 0x0004003D, 0x0000000B, 0x00005C63, 0x00001900, 0x00050080, 0x0000000B, - 0x00002DAA, 0x00005E7C, 0x00000A13, 0x00060041, 0x00000288, 0x00005FEE, - 0x00000CC7, 0x00000A0B, 0x00002DAA, 0x0004003D, 0x0000000B, 0x00003700, - 0x00005FEE, 0x00070050, 0x00000017, 0x00004ADD, 0x00005D44, 0x00005C62, - 0x00005C63, 0x00003700, 0x00050080, 0x0000000B, 0x000057E5, 0x00005E7C, - 0x00000A16, 0x00060041, 0x00000288, 0x0000604B, 0x00000CC7, 0x00000A0B, - 0x000057E5, 0x0004003D, 0x0000000B, 0x00005C64, 0x0000604B, 0x00050080, - 0x0000000B, 0x00002DAB, 0x00005E7C, 0x00000A19, 0x00060041, 0x00000288, - 0x00001901, 0x00000CC7, 0x00000A0B, 0x00002DAB, 0x0004003D, 0x0000000B, - 0x00005C65, 0x00001901, 0x00050080, 0x0000000B, 0x00002DAC, 0x00005E7C, - 0x00000A1C, 0x00060041, 0x00000288, 0x00001902, 0x00000CC7, 0x00000A0B, - 0x00002DAC, 0x0004003D, 0x0000000B, 0x00005C66, 0x00001902, 0x00050080, - 0x0000000B, 0x00002DAD, 0x00005E7C, 0x00000A1F, 0x00060041, 0x00000288, - 0x00005FEF, 0x00000CC7, 0x00000A0B, 0x00002DAD, 0x0004003D, 0x0000000B, - 0x00003FFD, 0x00005FEF, 0x00070050, 0x00000017, 0x0000512D, 0x00005C64, - 0x00005C65, 0x00005C66, 0x00003FFD, 0x000200F9, 0x00004F23, 0x000200F8, - 0x00004F23, 0x000700F5, 0x00000017, 0x00002629, 0x0000512D, 0x00002621, - 0x0000512C, 0x00002F61, 0x000700F5, 0x00000017, 0x000038EA, 0x00004ADD, - 0x00002621, 0x00004CD6, 0x00002F61, 0x000500AB, 0x00000009, 0x000043D9, - 0x000023AA, 0x00000A0A, 0x000300F7, 0x0000530F, 0x00000002, 0x000400FA, - 0x000043D9, 0x00005227, 0x0000577B, 0x000200F8, 0x0000577B, 0x000300F7, - 0x00005BA4, 0x00000000, 0x001300FB, 0x00002180, 0x00006032, 0x00000000, - 0x00003E85, 0x00000001, 0x00003E85, 0x00000002, 0x00003842, 0x0000000A, - 0x00003842, 0x00000003, 0x000059BF, 0x0000000C, 0x000059BF, 0x00000004, - 0x000052C6, 0x00000006, 0x00002033, 0x000200F8, 0x00002033, 0x00050051, - 0x0000000B, 0x00005F56, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, - 0x00006067, 0x00000001, 0x0000003E, 0x00005F56, 0x00050051, 0x0000000D, - 0x00002294, 0x00006067, 0x00000000, 0x00050051, 0x0000000B, 0x00001DAF, - 0x000038EA, 0x00000001, 0x0006000C, 0x00000015, 0x00003CF5, 0x00000001, - 0x0000003E, 0x00001DAF, 0x00050051, 0x0000000D, 0x00002295, 0x00003CF5, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DB0, 0x000038EA, 0x00000002, - 0x0006000C, 0x00000015, 0x00003CF6, 0x00000001, 0x0000003E, 0x00001DB0, - 0x00050051, 0x0000000D, 0x00002296, 0x00003CF6, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DB1, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, - 0x00003CE2, 0x00000001, 0x0000003E, 0x00001DB1, 0x00050051, 0x0000000D, - 0x00002822, 0x00003CE2, 0x00000000, 0x00070050, 0x0000001D, 0x00005EB9, - 0x00002294, 0x00002295, 0x00002296, 0x00002822, 0x00050051, 0x0000000B, - 0x0000437A, 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x0000466B, - 0x00000001, 0x0000003E, 0x0000437A, 0x00050051, 0x0000000D, 0x00002297, - 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB2, 0x00002629, - 0x00000001, 0x0006000C, 0x00000015, 0x00003CF7, 0x00000001, 0x0000003E, - 0x00001DB2, 0x00050051, 0x0000000D, 0x00002298, 0x00003CF7, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DB3, 0x00002629, 0x00000002, 0x0006000C, - 0x00000015, 0x00003CF8, 0x00000001, 0x0000003E, 0x00001DB3, 0x00050051, - 0x0000000D, 0x00002299, 0x00003CF8, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DB4, 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE3, - 0x00000001, 0x0000003E, 0x00001DB4, 0x00050051, 0x0000000D, 0x0000349A, - 0x00003CE3, 0x00000000, 0x00070050, 0x0000001D, 0x000048F6, 0x00002297, - 0x00002298, 0x00002299, 0x0000349A, 0x000200F9, 0x00005BA4, 0x000200F8, - 0x000052C6, 0x0004007C, 0x0000001A, 0x000060F4, 0x000038EA, 0x000500C4, - 0x0000001A, 0x0000581E, 0x000060F4, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004098, 0x0000581E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, - 0x00004098, 0x0005008E, 0x0000001D, 0x00004A78, 0x00002A97, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004980, 0x00000001, 0x00000028, 0x00000039, - 0x00004A78, 0x0004007C, 0x0000001A, 0x000027E5, 0x00002629, 0x000500C4, - 0x0000001A, 0x000021A1, 0x000027E5, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004099, 0x000021A1, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, - 0x00004099, 0x0005008E, 0x0000001D, 0x000053BF, 0x00002A98, 0x000007FE, - 0x0007000C, 0x0000001D, 0x00004362, 0x00000001, 0x00000028, 0x00000039, - 0x000053BF, 0x000200F9, 0x00005BA4, 0x000200F8, 0x000059BF, 0x000600A9, - 0x0000000B, 0x00004C06, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, - 0x00000017, 0x000023B0, 0x00004C06, 0x00004C06, 0x00004C06, 0x00004C06, - 0x000500C2, 0x00000017, 0x00005D48, 0x000038EA, 0x000023B0, 0x000500C7, - 0x00000017, 0x00005DE6, 0x00005D48, 0x000003A1, 0x000500C7, 0x00000017, - 0x0000489C, 0x00005DE6, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B90, - 0x00005DE6, 0x00000108, 0x000500AA, 0x00000013, 0x000040C9, 0x00005B90, - 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, 0x0000004B, - 0x0000489C, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, 0x00050082, - 0x00000017, 0x0000187A, 0x00000108, 0x00002A15, 0x00050080, 0x00000017, - 0x00002210, 0x00002A15, 0x00000A0F, 0x000600A9, 0x00000017, 0x0000286F, - 0x000040C9, 0x00002210, 0x00005B90, 0x000500C4, 0x00000017, 0x00005AD4, - 0x0000489C, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, 0x00005AD4, - 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, 0x0000499A, - 0x0000489C, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, 0x0000022F, - 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, 0x000500C4, - 0x00000017, 0x00003FA6, 0x00002A9D, 0x000002ED, 0x000500C5, 0x00000017, - 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, 0x00003600, - 0x00005DE6, 0x00000B50, 0x000600A9, 0x00000017, 0x00004242, 0x00003600, - 0x00000B50, 0x0000577C, 0x0004007C, 0x0000001D, 0x00003044, 0x00004242, - 0x000500C2, 0x00000017, 0x0000603E, 0x00002629, 0x000023B0, 0x000500C7, - 0x00000017, 0x00003921, 0x0000603E, 0x000003A1, 0x000500C7, 0x00000017, - 0x0000489D, 0x00003921, 0x000002D1, 0x000500C2, 0x00000017, 0x00005B91, - 0x00003921, 0x00000108, 0x000500AA, 0x00000013, 0x000040CA, 0x00005B91, - 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, - 0x0000489D, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, - 0x00000017, 0x0000187B, 0x00000108, 0x00002A16, 0x00050080, 0x00000017, - 0x00002211, 0x00002A16, 0x00000A0F, 0x000600A9, 0x00000017, 0x00002870, - 0x000040CA, 0x00002211, 0x00005B91, 0x000500C4, 0x00000017, 0x00005AD5, - 0x0000489D, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, - 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, - 0x0000489D, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, 0x0000022F, - 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, - 0x00000017, 0x00003FA7, 0x00002A9E, 0x000002ED, 0x000500C5, 0x00000017, - 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, 0x00003601, - 0x00003921, 0x00000B50, 0x000600A9, 0x00000017, 0x00004657, 0x00003601, - 0x00000B50, 0x0000577D, 0x0004007C, 0x0000001D, 0x0000593B, 0x00004657, - 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003842, 0x000600A9, 0x0000000B, - 0x00004C07, 0x00001D33, 0x00000A46, 0x00000A0A, 0x00070050, 0x00000017, - 0x000023B1, 0x00004C07, 0x00004C07, 0x00004C07, 0x00004C07, 0x000500C2, - 0x00000017, 0x000056D3, 0x000038EA, 0x000023B1, 0x000500C7, 0x00000017, - 0x00004A56, 0x000056D3, 0x000003A1, 0x00040070, 0x0000001D, 0x00003F05, - 0x00004A56, 0x0005008E, 0x0000001D, 0x0000521A, 0x00003F05, 0x000006FE, - 0x000500C2, 0x00000017, 0x00001E42, 0x00002629, 0x000023B1, 0x000500C7, - 0x00000017, 0x00002BD4, 0x00001E42, 0x000003A1, 0x00040070, 0x0000001D, - 0x0000431A, 0x00002BD4, 0x0005008E, 0x0000001D, 0x00003092, 0x0000431A, - 0x000006FE, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00003E85, 0x000600A9, - 0x0000000B, 0x00004C08, 0x00001D33, 0x00000A3A, 0x00000A0A, 0x00070050, - 0x00000017, 0x000023B2, 0x00004C08, 0x00004C08, 0x00004C08, 0x00004C08, - 0x000500C2, 0x00000017, 0x000056D4, 0x000038EA, 0x000023B2, 0x000500C7, - 0x00000017, 0x00004A57, 0x000056D4, 0x0000064B, 0x00040070, 0x0000001D, - 0x00003F06, 0x00004A57, 0x0005008E, 0x0000001D, 0x0000521B, 0x00003F06, - 0x0000017A, 0x000500C2, 0x00000017, 0x00001E43, 0x00002629, 0x000023B2, - 0x000500C7, 0x00000017, 0x00002BD5, 0x00001E43, 0x0000064B, 0x00040070, - 0x0000001D, 0x0000431B, 0x00002BD5, 0x0005008E, 0x0000001D, 0x00003093, - 0x0000431B, 0x0000017A, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00006032, - 0x0004007C, 0x0000001D, 0x00004B1F, 0x000038EA, 0x0004007C, 0x0000001D, - 0x000038B2, 0x00002629, 0x000200F9, 0x00005BA4, 0x000200F8, 0x00005BA4, - 0x000F00F5, 0x0000001D, 0x00002BF3, 0x000038B2, 0x00006032, 0x00003093, - 0x00003E85, 0x00003092, 0x00003842, 0x0000593B, 0x000059BF, 0x00004362, - 0x000052C6, 0x000048F6, 0x00002033, 0x000F00F5, 0x0000001D, 0x0000358D, - 0x00004B1F, 0x00006032, 0x0000521B, 0x00003E85, 0x0000521A, 0x00003842, - 0x00003044, 0x000059BF, 0x00004980, 0x000052C6, 0x00005EB9, 0x00002033, - 0x000200F9, 0x0000530F, 0x000200F8, 0x00005227, 0x000300F7, 0x00005BA5, - 0x00000000, 0x000700FB, 0x00002180, 0x000030ED, 0x00000005, 0x000052C7, - 0x00000007, 0x00002034, 0x000200F8, 0x00002034, 0x00050051, 0x0000000B, - 0x00005F57, 0x000038EA, 0x00000000, 0x0006000C, 0x00000015, 0x00006068, - 0x00000001, 0x0000003E, 0x00005F57, 0x00050051, 0x0000000D, 0x0000229B, - 0x00006068, 0x00000000, 0x00050051, 0x0000000B, 0x00001DB5, 0x000038EA, - 0x00000001, 0x0006000C, 0x00000015, 0x00003CF9, 0x00000001, 0x0000003E, - 0x00001DB5, 0x00050051, 0x0000000D, 0x0000229C, 0x00003CF9, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DB6, 0x000038EA, 0x00000002, 0x0006000C, - 0x00000015, 0x00003CFA, 0x00000001, 0x0000003E, 0x00001DB6, 0x00050051, - 0x0000000D, 0x0000229D, 0x00003CFA, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DB7, 0x000038EA, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE4, - 0x00000001, 0x0000003E, 0x00001DB7, 0x00050051, 0x0000000D, 0x00002823, - 0x00003CE4, 0x00000000, 0x00070050, 0x0000001D, 0x00005EBA, 0x0000229B, - 0x0000229C, 0x0000229D, 0x00002823, 0x00050051, 0x0000000B, 0x0000437B, - 0x00002629, 0x00000000, 0x0006000C, 0x00000015, 0x0000466C, 0x00000001, - 0x0000003E, 0x0000437B, 0x00050051, 0x0000000D, 0x0000229E, 0x0000466C, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DB8, 0x00002629, 0x00000001, - 0x0006000C, 0x00000015, 0x00003CFB, 0x00000001, 0x0000003E, 0x00001DB8, - 0x00050051, 0x0000000D, 0x0000229F, 0x00003CFB, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DB9, 0x00002629, 0x00000002, 0x0006000C, 0x00000015, - 0x00003CFC, 0x00000001, 0x0000003E, 0x00001DB9, 0x00050051, 0x0000000D, - 0x000022A0, 0x00003CFC, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBA, - 0x00002629, 0x00000003, 0x0006000C, 0x00000015, 0x00003CE5, 0x00000001, - 0x0000003E, 0x00001DBA, 0x00050051, 0x0000000D, 0x0000349B, 0x00003CE5, - 0x00000000, 0x00070050, 0x0000001D, 0x000048F7, 0x0000229E, 0x0000229F, - 0x000022A0, 0x0000349B, 0x000200F9, 0x00005BA5, 0x000200F8, 0x000052C7, - 0x0004007C, 0x0000001A, 0x000060F5, 0x000038EA, 0x000500C4, 0x0000001A, - 0x0000581F, 0x000060F5, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409A, - 0x0000581F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A99, 0x0000409A, - 0x0005008E, 0x0000001D, 0x00004A79, 0x00002A99, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004981, 0x00000001, 0x00000028, 0x00000039, 0x00004A79, - 0x0004007C, 0x0000001A, 0x000027E6, 0x00002629, 0x000500C4, 0x0000001A, - 0x000021A2, 0x000027E6, 0x00000302, 0x000500C3, 0x0000001A, 0x0000409B, - 0x000021A2, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A9A, 0x0000409B, - 0x0005008E, 0x0000001D, 0x000053C0, 0x00002A9A, 0x000007FE, 0x0007000C, - 0x0000001D, 0x00004363, 0x00000001, 0x00000028, 0x00000039, 0x000053C0, - 0x000200F9, 0x00005BA5, 0x000200F8, 0x000030ED, 0x0004007C, 0x0000001D, - 0x00004B20, 0x000038EA, 0x0004007C, 0x0000001D, 0x000038B3, 0x00002629, - 0x000200F9, 0x00005BA5, 0x000200F8, 0x00005BA5, 0x000900F5, 0x0000001D, - 0x00002BF4, 0x000038B3, 0x000030ED, 0x00004363, 0x000052C7, 0x000048F7, - 0x00002034, 0x000900F5, 0x0000001D, 0x0000358E, 0x00004B20, 0x000030ED, - 0x00004981, 0x000052C7, 0x00005EBA, 0x00002034, 0x000200F9, 0x0000530F, - 0x000200F8, 0x0000530F, 0x000700F5, 0x0000001D, 0x00002662, 0x00002BF4, - 0x00005BA5, 0x00002BF3, 0x00005BA4, 0x000700F5, 0x0000001D, 0x000036E3, - 0x0000358E, 0x00005BA5, 0x0000358D, 0x00005BA4, 0x000500AE, 0x00000009, - 0x00002E55, 0x00003F4C, 0x00000A16, 0x000300F7, 0x00005313, 0x00000002, - 0x000400FA, 0x00002E55, 0x000051F1, 0x00005313, 0x000200F8, 0x000051F1, - 0x00050084, 0x0000000B, 0x00002B47, 0x00000AFA, 0x0000229A, 0x00050085, - 0x0000000D, 0x00005A1D, 0x00002B2C, 0x000000FC, 0x00050080, 0x0000000B, - 0x00001FB2, 0x00005E7C, 0x00002B47, 0x000300F7, 0x00004F24, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002622, 0x00002F62, 0x000200F8, 0x00002F62, - 0x00060041, 0x00000288, 0x00004BD0, 0x00000CC7, 0x00000A0B, 0x00001FB2, - 0x0004003D, 0x0000000B, 0x00005D45, 0x00004BD0, 0x00050080, 0x0000000B, - 0x00002DAE, 0x00001FB2, 0x000030F7, 0x00060041, 0x00000288, 0x0000194C, - 0x00000CC7, 0x00000A0B, 0x00002DAE, 0x0004003D, 0x0000000B, 0x00005E60, - 0x0000194C, 0x00050084, 0x0000000B, 0x0000185F, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020A6, 0x00001FB2, 0x0000185F, 0x00060041, - 0x00000288, 0x00003BD1, 0x00000CC7, 0x00000A0B, 0x000020A6, 0x0004003D, - 0x0000000B, 0x00005E61, 0x00003BD1, 0x00050084, 0x0000000B, 0x00001860, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A7, 0x00001FB2, - 0x00001860, 0x00060041, 0x00000288, 0x000037F3, 0x00000CC7, 0x00000A0B, - 0x000020A7, 0x0004003D, 0x0000000B, 0x0000374D, 0x000037F3, 0x00070050, - 0x00000017, 0x00004CD7, 0x00005D45, 0x00005E60, 0x00005E61, 0x0000374D, - 0x00050084, 0x0000000B, 0x00004299, 0x00000A16, 0x000030F7, 0x00050080, - 0x0000000B, 0x000036A8, 0x00001FB2, 0x00004299, 0x00060041, 0x00000288, - 0x00003BD2, 0x00000CC7, 0x00000A0B, 0x000036A8, 0x0004003D, 0x0000000B, - 0x00005E62, 0x00003BD2, 0x00050084, 0x0000000B, 0x00001861, 0x00000A19, - 0x000030F7, 0x00050080, 0x0000000B, 0x000020A8, 0x00001FB2, 0x00001861, - 0x00060041, 0x00000288, 0x00003BD3, 0x00000CC7, 0x00000A0B, 0x000020A8, - 0x0004003D, 0x0000000B, 0x00005E63, 0x00003BD3, 0x00050084, 0x0000000B, - 0x00001862, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020A9, - 0x00001FB2, 0x00001862, 0x00060041, 0x00000288, 0x00003BD4, 0x00000CC7, - 0x00000A0B, 0x000020A9, 0x0004003D, 0x0000000B, 0x00005E64, 0x00003BD4, - 0x00050084, 0x0000000B, 0x00001863, 0x00000A1F, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020AA, 0x00001FB2, 0x00001863, 0x00060041, 0x00000288, - 0x000037F4, 0x00000CC7, 0x00000A0B, 0x000020AA, 0x0004003D, 0x0000000B, - 0x00003FFE, 0x000037F4, 0x00070050, 0x00000017, 0x0000512E, 0x00005E62, - 0x00005E63, 0x00005E64, 0x00003FFE, 0x000200F9, 0x00004F24, 0x000200F8, - 0x00002622, 0x00060041, 0x00000288, 0x00005546, 0x00000CC7, 0x00000A0B, - 0x00001FB2, 0x0004003D, 0x0000000B, 0x00005D46, 0x00005546, 0x00050080, - 0x0000000B, 0x00002DAF, 0x00001FB2, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001903, 0x00000CC7, 0x00000A0B, 0x00002DAF, 0x0004003D, 0x0000000B, - 0x00005C67, 0x00001903, 0x00050080, 0x0000000B, 0x00002DB0, 0x00001FB2, - 0x00000A10, 0x00060041, 0x00000288, 0x00001904, 0x00000CC7, 0x00000A0B, - 0x00002DB0, 0x0004003D, 0x0000000B, 0x00005C68, 0x00001904, 0x00050080, - 0x0000000B, 0x00002DB1, 0x00001FB2, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF0, 0x00000CC7, 0x00000A0B, 0x00002DB1, 0x0004003D, 0x0000000B, - 0x00003701, 0x00005FF0, 0x00070050, 0x00000017, 0x00004ADE, 0x00005D46, - 0x00005C67, 0x00005C68, 0x00003701, 0x00050080, 0x0000000B, 0x000057E6, - 0x00001FB2, 0x00000A16, 0x00060041, 0x00000288, 0x0000604C, 0x00000CC7, - 0x00000A0B, 0x000057E6, 0x0004003D, 0x0000000B, 0x00005C69, 0x0000604C, - 0x00050080, 0x0000000B, 0x00002DB2, 0x00001FB2, 0x00000A19, 0x00060041, - 0x00000288, 0x00001905, 0x00000CC7, 0x00000A0B, 0x00002DB2, 0x0004003D, - 0x0000000B, 0x00005C6A, 0x00001905, 0x00050080, 0x0000000B, 0x00002DB3, - 0x00001FB2, 0x00000A1C, 0x00060041, 0x00000288, 0x00001906, 0x00000CC7, - 0x00000A0B, 0x00002DB3, 0x0004003D, 0x0000000B, 0x00005C6B, 0x00001906, - 0x00050080, 0x0000000B, 0x00002DB4, 0x00001FB2, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF1, 0x00000CC7, 0x00000A0B, 0x00002DB4, 0x0004003D, - 0x0000000B, 0x00003FFF, 0x00005FF1, 0x00070050, 0x00000017, 0x0000512F, - 0x00005C69, 0x00005C6A, 0x00005C6B, 0x00003FFF, 0x000200F9, 0x00004F24, - 0x000200F8, 0x00004F24, 0x000700F5, 0x00000017, 0x00002BCD, 0x0000512F, - 0x00002622, 0x0000512E, 0x00002F62, 0x000700F5, 0x00000017, 0x0000370D, - 0x00004ADE, 0x00002622, 0x00004CD7, 0x00002F62, 0x000300F7, 0x00005310, - 0x00000002, 0x000400FA, 0x000043D9, 0x00005228, 0x0000577E, 0x000200F8, - 0x0000577E, 0x000300F7, 0x00005BA6, 0x00000000, 0x001300FB, 0x00002180, - 0x00006033, 0x00000000, 0x00003E86, 0x00000001, 0x00003E86, 0x00000002, - 0x00003843, 0x0000000A, 0x00003843, 0x00000003, 0x000059C0, 0x0000000C, - 0x000059C0, 0x00000004, 0x000052C8, 0x00000006, 0x00002035, 0x000200F8, - 0x00002035, 0x00050051, 0x0000000B, 0x00005F58, 0x0000370D, 0x00000000, - 0x0006000C, 0x00000015, 0x00006069, 0x00000001, 0x0000003E, 0x00005F58, - 0x00050051, 0x0000000D, 0x000022A1, 0x00006069, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DBB, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, - 0x00003CFD, 0x00000001, 0x0000003E, 0x00001DBB, 0x00050051, 0x0000000D, - 0x000022A2, 0x00003CFD, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBC, - 0x0000370D, 0x00000002, 0x0006000C, 0x00000015, 0x00003CFE, 0x00000001, - 0x0000003E, 0x00001DBC, 0x00050051, 0x0000000D, 0x000022A3, 0x00003CFE, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DBD, 0x0000370D, 0x00000003, - 0x0006000C, 0x00000015, 0x00003CE6, 0x00000001, 0x0000003E, 0x00001DBD, - 0x00050051, 0x0000000D, 0x00002824, 0x00003CE6, 0x00000000, 0x00070050, - 0x0000001D, 0x00005EBB, 0x000022A1, 0x000022A2, 0x000022A3, 0x00002824, - 0x00050051, 0x0000000B, 0x0000437C, 0x00002BCD, 0x00000000, 0x0006000C, - 0x00000015, 0x0000466D, 0x00000001, 0x0000003E, 0x0000437C, 0x00050051, - 0x0000000D, 0x000022A4, 0x0000466D, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DBE, 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00003CFF, - 0x00000001, 0x0000003E, 0x00001DBE, 0x00050051, 0x0000000D, 0x000022A5, - 0x00003CFF, 0x00000000, 0x00050051, 0x0000000B, 0x00001DBF, 0x00002BCD, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D00, 0x00000001, 0x0000003E, - 0x00001DBF, 0x00050051, 0x0000000D, 0x000022A6, 0x00003D00, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DC0, 0x00002BCD, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CE7, 0x00000001, 0x0000003E, 0x00001DC0, 0x00050051, - 0x0000000D, 0x0000349C, 0x00003CE7, 0x00000000, 0x00070050, 0x0000001D, - 0x000048F8, 0x000022A4, 0x000022A5, 0x000022A6, 0x0000349C, 0x000200F9, - 0x00005BA6, 0x000200F8, 0x000052C8, 0x0004007C, 0x0000001A, 0x000060F6, - 0x0000370D, 0x000500C4, 0x0000001A, 0x00005820, 0x000060F6, 0x00000302, - 0x000500C3, 0x0000001A, 0x0000409C, 0x00005820, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9B, 0x0000409C, 0x0005008E, 0x0000001D, 0x00004A7A, - 0x00002A9B, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004982, 0x00000001, - 0x00000028, 0x00000039, 0x00004A7A, 0x0004007C, 0x0000001A, 0x000027E7, - 0x00002BCD, 0x000500C4, 0x0000001A, 0x000021A3, 0x000027E7, 0x00000302, - 0x000500C3, 0x0000001A, 0x0000409D, 0x000021A3, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002A9C, 0x0000409D, 0x0005008E, 0x0000001D, 0x000053C1, - 0x00002A9C, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004364, 0x00000001, - 0x00000028, 0x00000039, 0x000053C1, 0x000200F9, 0x00005BA6, 0x000200F8, - 0x000059C0, 0x000600A9, 0x0000000B, 0x00004C09, 0x00001D33, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B3, 0x00004C09, 0x00004C09, - 0x00004C09, 0x00004C09, 0x000500C2, 0x00000017, 0x00005D49, 0x0000370D, - 0x000023B3, 0x000500C7, 0x00000017, 0x00005DE7, 0x00005D49, 0x000003A1, - 0x000500C7, 0x00000017, 0x0000489E, 0x00005DE7, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B92, 0x00005DE7, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CB, 0x00005B92, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4D, - 0x00000001, 0x0000004B, 0x0000489E, 0x0004007C, 0x00000017, 0x00002A17, - 0x00002C4D, 0x00050082, 0x00000017, 0x0000187C, 0x00000108, 0x00002A17, - 0x00050080, 0x00000017, 0x00002212, 0x00002A17, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002871, 0x000040CB, 0x00002212, 0x00005B92, 0x000500C4, - 0x00000017, 0x00005AD6, 0x0000489E, 0x0000187C, 0x000500C7, 0x00000017, - 0x0000499C, 0x00005AD6, 0x000002D1, 0x000600A9, 0x00000017, 0x00002A9F, - 0x000040CB, 0x0000499C, 0x0000489E, 0x00050080, 0x00000017, 0x00005FFB, - 0x00002871, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F81, 0x00005FFB, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA8, 0x00002A9F, 0x000002ED, - 0x000500C5, 0x00000017, 0x0000577F, 0x00004F81, 0x00003FA8, 0x000500AA, - 0x00000013, 0x00003602, 0x00005DE7, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004243, 0x00003602, 0x00000B50, 0x0000577F, 0x0004007C, 0x0000001D, - 0x00003045, 0x00004243, 0x000500C2, 0x00000017, 0x0000603F, 0x00002BCD, - 0x000023B3, 0x000500C7, 0x00000017, 0x00003922, 0x0000603F, 0x000003A1, - 0x000500C7, 0x00000017, 0x0000489F, 0x00003922, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B93, 0x00003922, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CC, 0x00005B93, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4E, - 0x00000001, 0x0000004B, 0x0000489F, 0x0004007C, 0x00000017, 0x00002A18, - 0x00002C4E, 0x00050082, 0x00000017, 0x0000187D, 0x00000108, 0x00002A18, - 0x00050080, 0x00000017, 0x00002213, 0x00002A18, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002872, 0x000040CC, 0x00002213, 0x00005B93, 0x000500C4, - 0x00000017, 0x00005AD7, 0x0000489F, 0x0000187D, 0x000500C7, 0x00000017, - 0x0000499D, 0x00005AD7, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA0, - 0x000040CC, 0x0000499D, 0x0000489F, 0x00050080, 0x00000017, 0x00005FFC, - 0x00002872, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F82, 0x00005FFC, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA9, 0x00002AA0, 0x000002ED, - 0x000500C5, 0x00000017, 0x00005780, 0x00004F82, 0x00003FA9, 0x000500AA, - 0x00000013, 0x00003603, 0x00003922, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004658, 0x00003603, 0x00000B50, 0x00005780, 0x0004007C, 0x0000001D, - 0x0000593C, 0x00004658, 0x000200F9, 0x00005BA6, 0x000200F8, 0x00003843, - 0x000600A9, 0x0000000B, 0x00004C0A, 0x00001D33, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B4, 0x00004C0A, 0x00004C0A, 0x00004C0A, - 0x00004C0A, 0x000500C2, 0x00000017, 0x000056D5, 0x0000370D, 0x000023B4, - 0x000500C7, 0x00000017, 0x00004A58, 0x000056D5, 0x000003A1, 0x00040070, - 0x0000001D, 0x00003F07, 0x00004A58, 0x0005008E, 0x0000001D, 0x0000521C, - 0x00003F07, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E44, 0x00002BCD, - 0x000023B4, 0x000500C7, 0x00000017, 0x00002BD6, 0x00001E44, 0x000003A1, - 0x00040070, 0x0000001D, 0x0000431C, 0x00002BD6, 0x0005008E, 0x0000001D, - 0x00003094, 0x0000431C, 0x000006FE, 0x000200F9, 0x00005BA6, 0x000200F8, - 0x00003E86, 0x000600A9, 0x0000000B, 0x00004C0B, 0x00001D33, 0x00000A3A, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B5, 0x00004C0B, 0x00004C0B, - 0x00004C0B, 0x00004C0B, 0x000500C2, 0x00000017, 0x000056D6, 0x0000370D, - 0x000023B5, 0x000500C7, 0x00000017, 0x00004A59, 0x000056D6, 0x0000064B, - 0x00040070, 0x0000001D, 0x00003F08, 0x00004A59, 0x0005008E, 0x0000001D, - 0x0000521D, 0x00003F08, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E45, - 0x00002BCD, 0x000023B5, 0x000500C7, 0x00000017, 0x00002BD7, 0x00001E45, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431D, 0x00002BD7, 0x0005008E, - 0x0000001D, 0x00003095, 0x0000431D, 0x0000017A, 0x000200F9, 0x00005BA6, - 0x000200F8, 0x00006033, 0x0004007C, 0x0000001D, 0x00004B21, 0x0000370D, - 0x0004007C, 0x0000001D, 0x000038B4, 0x00002BCD, 0x000200F9, 0x00005BA6, - 0x000200F8, 0x00005BA6, 0x000F00F5, 0x0000001D, 0x00002BF5, 0x000038B4, - 0x00006033, 0x00003095, 0x00003E86, 0x00003094, 0x00003843, 0x0000593C, - 0x000059C0, 0x00004364, 0x000052C8, 0x000048F8, 0x00002035, 0x000F00F5, - 0x0000001D, 0x00003590, 0x00004B21, 0x00006033, 0x0000521D, 0x00003E86, - 0x0000521C, 0x00003843, 0x00003045, 0x000059C0, 0x00004982, 0x000052C8, - 0x00005EBB, 0x00002035, 0x000200F9, 0x00005310, 0x000200F8, 0x00005228, - 0x000300F7, 0x00005BA7, 0x00000000, 0x000700FB, 0x00002180, 0x000030EE, - 0x00000005, 0x000052C9, 0x00000007, 0x00002036, 0x000200F8, 0x00002036, - 0x00050051, 0x0000000B, 0x00005F59, 0x0000370D, 0x00000000, 0x0006000C, - 0x00000015, 0x0000606A, 0x00000001, 0x0000003E, 0x00005F59, 0x00050051, - 0x0000000D, 0x000022A8, 0x0000606A, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DC1, 0x0000370D, 0x00000001, 0x0006000C, 0x00000015, 0x00003D01, - 0x00000001, 0x0000003E, 0x00001DC1, 0x00050051, 0x0000000D, 0x000022A9, - 0x00003D01, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC2, 0x0000370D, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D02, 0x00000001, 0x0000003E, - 0x00001DC2, 0x00050051, 0x0000000D, 0x000022AA, 0x00003D02, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DC3, 0x0000370D, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CE8, 0x00000001, 0x0000003E, 0x00001DC3, 0x00050051, - 0x0000000D, 0x00002825, 0x00003CE8, 0x00000000, 0x00070050, 0x0000001D, - 0x00005EBC, 0x000022A8, 0x000022A9, 0x000022AA, 0x00002825, 0x00050051, - 0x0000000B, 0x0000437D, 0x00002BCD, 0x00000000, 0x0006000C, 0x00000015, - 0x0000466E, 0x00000001, 0x0000003E, 0x0000437D, 0x00050051, 0x0000000D, - 0x000022AB, 0x0000466E, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC4, - 0x00002BCD, 0x00000001, 0x0006000C, 0x00000015, 0x00003D03, 0x00000001, - 0x0000003E, 0x00001DC4, 0x00050051, 0x0000000D, 0x000022AC, 0x00003D03, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DC5, 0x00002BCD, 0x00000002, - 0x0006000C, 0x00000015, 0x00003D04, 0x00000001, 0x0000003E, 0x00001DC5, - 0x00050051, 0x0000000D, 0x000022AD, 0x00003D04, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DC6, 0x00002BCD, 0x00000003, 0x0006000C, 0x00000015, - 0x00003CE9, 0x00000001, 0x0000003E, 0x00001DC6, 0x00050051, 0x0000000D, - 0x0000349D, 0x00003CE9, 0x00000000, 0x00070050, 0x0000001D, 0x000048F9, - 0x000022AB, 0x000022AC, 0x000022AD, 0x0000349D, 0x000200F9, 0x00005BA7, - 0x000200F8, 0x000052C9, 0x0004007C, 0x0000001A, 0x000060F7, 0x0000370D, - 0x000500C4, 0x0000001A, 0x00005821, 0x000060F7, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409E, 0x00005821, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA1, 0x0000409E, 0x0005008E, 0x0000001D, 0x00004A7B, 0x00002AA1, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004983, 0x00000001, 0x00000028, - 0x00000039, 0x00004A7B, 0x0004007C, 0x0000001A, 0x000027E8, 0x00002BCD, - 0x000500C4, 0x0000001A, 0x000021A4, 0x000027E8, 0x00000302, 0x000500C3, - 0x0000001A, 0x0000409F, 0x000021A4, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA2, 0x0000409F, 0x0005008E, 0x0000001D, 0x000053C2, 0x00002AA2, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004365, 0x00000001, 0x00000028, - 0x00000039, 0x000053C2, 0x000200F9, 0x00005BA7, 0x000200F8, 0x000030EE, - 0x0004007C, 0x0000001D, 0x00004B22, 0x0000370D, 0x0004007C, 0x0000001D, - 0x000038B5, 0x00002BCD, 0x000200F9, 0x00005BA7, 0x000200F8, 0x00005BA7, - 0x000900F5, 0x0000001D, 0x00002BF6, 0x000038B5, 0x000030EE, 0x00004365, - 0x000052C9, 0x000048F9, 0x00002036, 0x000900F5, 0x0000001D, 0x00003591, - 0x00004B22, 0x000030EE, 0x00004983, 0x000052C9, 0x00005EBC, 0x00002036, - 0x000200F9, 0x00005310, 0x000200F8, 0x00005310, 0x000700F5, 0x0000001D, - 0x0000230B, 0x00002BF6, 0x00005BA7, 0x00002BF5, 0x00005BA6, 0x000700F5, - 0x0000001D, 0x00004C8A, 0x00003591, 0x00005BA7, 0x00003590, 0x00005BA6, - 0x00050081, 0x0000001D, 0x000046B0, 0x000036E3, 0x00004C8A, 0x00050081, - 0x0000001D, 0x0000455A, 0x00002662, 0x0000230B, 0x000500AE, 0x00000009, - 0x0000387D, 0x00003F4C, 0x00000A1C, 0x000300F7, 0x00005EC8, 0x00000002, - 0x000400FA, 0x0000387D, 0x000026B1, 0x00005EC8, 0x000200F8, 0x000026B1, - 0x000500C4, 0x0000000B, 0x000037B2, 0x00000A0D, 0x000023AA, 0x00050085, - 0x0000000D, 0x00002F3A, 0x00002B2C, 0x0000016E, 0x00050080, 0x0000000B, - 0x000051FC, 0x00005E7C, 0x000037B2, 0x000300F7, 0x00004F25, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002623, 0x00002F63, 0x000200F8, 0x00002F63, - 0x00060041, 0x00000288, 0x00004BD1, 0x00000CC7, 0x00000A0B, 0x000051FC, - 0x0004003D, 0x0000000B, 0x00005D47, 0x00004BD1, 0x00050080, 0x0000000B, - 0x00002DB5, 0x000051FC, 0x000030F7, 0x00060041, 0x00000288, 0x0000194D, - 0x00000CC7, 0x00000A0B, 0x00002DB5, 0x0004003D, 0x0000000B, 0x00005E65, - 0x0000194D, 0x00050084, 0x0000000B, 0x00001864, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020AB, 0x000051FC, 0x00001864, 0x00060041, - 0x00000288, 0x00003BD5, 0x00000CC7, 0x00000A0B, 0x000020AB, 0x0004003D, - 0x0000000B, 0x00005E66, 0x00003BD5, 0x00050084, 0x0000000B, 0x00001865, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AC, 0x000051FC, - 0x00001865, 0x00060041, 0x00000288, 0x000037F5, 0x00000CC7, 0x00000A0B, - 0x000020AC, 0x0004003D, 0x0000000B, 0x0000374E, 0x000037F5, 0x00070050, - 0x00000017, 0x00004CD8, 0x00005D47, 0x00005E65, 0x00005E66, 0x0000374E, - 0x00050084, 0x0000000B, 0x0000429A, 0x00000A16, 0x000030F7, 0x00050080, - 0x0000000B, 0x000036A9, 0x000051FC, 0x0000429A, 0x00060041, 0x00000288, - 0x00003BD6, 0x00000CC7, 0x00000A0B, 0x000036A9, 0x0004003D, 0x0000000B, - 0x00005E67, 0x00003BD6, 0x00050084, 0x0000000B, 0x00001866, 0x00000A19, - 0x000030F7, 0x00050080, 0x0000000B, 0x000020AD, 0x000051FC, 0x00001866, - 0x00060041, 0x00000288, 0x00003BD7, 0x00000CC7, 0x00000A0B, 0x000020AD, - 0x0004003D, 0x0000000B, 0x00005E68, 0x00003BD7, 0x00050084, 0x0000000B, - 0x00001867, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020AE, - 0x000051FC, 0x00001867, 0x00060041, 0x00000288, 0x00003BD8, 0x00000CC7, - 0x00000A0B, 0x000020AE, 0x0004003D, 0x0000000B, 0x00005E69, 0x00003BD8, - 0x00050084, 0x0000000B, 0x00001868, 0x00000A1F, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020AF, 0x000051FC, 0x00001868, 0x00060041, 0x00000288, - 0x000037F6, 0x00000CC7, 0x00000A0B, 0x000020AF, 0x0004003D, 0x0000000B, - 0x00004000, 0x000037F6, 0x00070050, 0x00000017, 0x00005130, 0x00005E67, - 0x00005E68, 0x00005E69, 0x00004000, 0x000200F9, 0x00004F25, 0x000200F8, - 0x00002623, 0x00060041, 0x00000288, 0x00005547, 0x00000CC7, 0x00000A0B, - 0x000051FC, 0x0004003D, 0x0000000B, 0x00005D4A, 0x00005547, 0x00050080, - 0x0000000B, 0x00002DB6, 0x000051FC, 0x00000A0D, 0x00060041, 0x00000288, - 0x00001907, 0x00000CC7, 0x00000A0B, 0x00002DB6, 0x0004003D, 0x0000000B, - 0x00005C6C, 0x00001907, 0x00050080, 0x0000000B, 0x00002DB7, 0x000051FC, - 0x00000A10, 0x00060041, 0x00000288, 0x00001908, 0x00000CC7, 0x00000A0B, - 0x00002DB7, 0x0004003D, 0x0000000B, 0x00005C6D, 0x00001908, 0x00050080, - 0x0000000B, 0x00002DB8, 0x000051FC, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF2, 0x00000CC7, 0x00000A0B, 0x00002DB8, 0x0004003D, 0x0000000B, - 0x00003702, 0x00005FF2, 0x00070050, 0x00000017, 0x00004ADF, 0x00005D4A, - 0x00005C6C, 0x00005C6D, 0x00003702, 0x00050080, 0x0000000B, 0x000057E7, - 0x000051FC, 0x00000A16, 0x00060041, 0x00000288, 0x0000604D, 0x00000CC7, - 0x00000A0B, 0x000057E7, 0x0004003D, 0x0000000B, 0x00005C6E, 0x0000604D, - 0x00050080, 0x0000000B, 0x00002DB9, 0x000051FC, 0x00000A19, 0x00060041, - 0x00000288, 0x00001909, 0x00000CC7, 0x00000A0B, 0x00002DB9, 0x0004003D, - 0x0000000B, 0x00005C6F, 0x00001909, 0x00050080, 0x0000000B, 0x00002DBA, - 0x000051FC, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190A, 0x00000CC7, - 0x00000A0B, 0x00002DBA, 0x0004003D, 0x0000000B, 0x00005C70, 0x0000190A, - 0x00050080, 0x0000000B, 0x00002DBB, 0x000051FC, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF3, 0x00000CC7, 0x00000A0B, 0x00002DBB, 0x0004003D, - 0x0000000B, 0x00004001, 0x00005FF3, 0x00070050, 0x00000017, 0x00005131, - 0x00005C6E, 0x00005C6F, 0x00005C70, 0x00004001, 0x000200F9, 0x00004F25, - 0x000200F8, 0x00004F25, 0x000700F5, 0x00000017, 0x00002BCE, 0x00005131, - 0x00002623, 0x00005130, 0x00002F63, 0x000700F5, 0x00000017, 0x0000370E, - 0x00004ADF, 0x00002623, 0x00004CD8, 0x00002F63, 0x000300F7, 0x00005311, - 0x00000002, 0x000400FA, 0x000043D9, 0x00005229, 0x00005781, 0x000200F8, - 0x00005781, 0x000300F7, 0x00005BA8, 0x00000000, 0x001300FB, 0x00002180, - 0x00006034, 0x00000000, 0x00003E87, 0x00000001, 0x00003E87, 0x00000002, - 0x00003844, 0x0000000A, 0x00003844, 0x00000003, 0x000059C1, 0x0000000C, - 0x000059C1, 0x00000004, 0x000052CA, 0x00000006, 0x00002037, 0x000200F8, - 0x00002037, 0x00050051, 0x0000000B, 0x00005F5A, 0x0000370E, 0x00000000, - 0x0006000C, 0x00000015, 0x0000606B, 0x00000001, 0x0000003E, 0x00005F5A, - 0x00050051, 0x0000000D, 0x000022AE, 0x0000606B, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DC7, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, - 0x00003D05, 0x00000001, 0x0000003E, 0x00001DC7, 0x00050051, 0x0000000D, - 0x000022AF, 0x00003D05, 0x00000000, 0x00050051, 0x0000000B, 0x00001DC8, - 0x0000370E, 0x00000002, 0x0006000C, 0x00000015, 0x00003D06, 0x00000001, - 0x0000003E, 0x00001DC8, 0x00050051, 0x0000000D, 0x000022B0, 0x00003D06, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DC9, 0x0000370E, 0x00000003, - 0x0006000C, 0x00000015, 0x00003CEA, 0x00000001, 0x0000003E, 0x00001DC9, - 0x00050051, 0x0000000D, 0x00002826, 0x00003CEA, 0x00000000, 0x00070050, - 0x0000001D, 0x00005EBD, 0x000022AE, 0x000022AF, 0x000022B0, 0x00002826, - 0x00050051, 0x0000000B, 0x0000437E, 0x00002BCE, 0x00000000, 0x0006000C, - 0x00000015, 0x0000466F, 0x00000001, 0x0000003E, 0x0000437E, 0x00050051, - 0x0000000D, 0x000022B1, 0x0000466F, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DCA, 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00003D07, - 0x00000001, 0x0000003E, 0x00001DCA, 0x00050051, 0x0000000D, 0x000022B2, - 0x00003D07, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCB, 0x00002BCE, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D08, 0x00000001, 0x0000003E, - 0x00001DCB, 0x00050051, 0x0000000D, 0x000022B3, 0x00003D08, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DCC, 0x00002BCE, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CEB, 0x00000001, 0x0000003E, 0x00001DCC, 0x00050051, - 0x0000000D, 0x0000349E, 0x00003CEB, 0x00000000, 0x00070050, 0x0000001D, - 0x000048FA, 0x000022B1, 0x000022B2, 0x000022B3, 0x0000349E, 0x000200F9, - 0x00005BA8, 0x000200F8, 0x000052CA, 0x0004007C, 0x0000001A, 0x000060F8, - 0x0000370E, 0x000500C4, 0x0000001A, 0x00005822, 0x000060F8, 0x00000302, - 0x000500C3, 0x0000001A, 0x000040A0, 0x00005822, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA3, 0x000040A0, 0x0005008E, 0x0000001D, 0x00004A7C, - 0x00002AA3, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004984, 0x00000001, - 0x00000028, 0x00000039, 0x00004A7C, 0x0004007C, 0x0000001A, 0x000027E9, - 0x00002BCE, 0x000500C4, 0x0000001A, 0x000021A5, 0x000027E9, 0x00000302, - 0x000500C3, 0x0000001A, 0x000040A1, 0x000021A5, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA4, 0x000040A1, 0x0005008E, 0x0000001D, 0x000053C3, - 0x00002AA4, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004366, 0x00000001, - 0x00000028, 0x00000039, 0x000053C3, 0x000200F9, 0x00005BA8, 0x000200F8, - 0x000059C1, 0x000600A9, 0x0000000B, 0x00004C0C, 0x00001D33, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B6, 0x00004C0C, 0x00004C0C, - 0x00004C0C, 0x00004C0C, 0x000500C2, 0x00000017, 0x00005D4B, 0x0000370E, - 0x000023B6, 0x000500C7, 0x00000017, 0x00005DE8, 0x00005D4B, 0x000003A1, - 0x000500C7, 0x00000017, 0x000048A0, 0x00005DE8, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B94, 0x00005DE8, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CD, 0x00005B94, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4F, - 0x00000001, 0x0000004B, 0x000048A0, 0x0004007C, 0x00000017, 0x00002A19, - 0x00002C4F, 0x00050082, 0x00000017, 0x0000187E, 0x00000108, 0x00002A19, - 0x00050080, 0x00000017, 0x00002214, 0x00002A19, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002873, 0x000040CD, 0x00002214, 0x00005B94, 0x000500C4, - 0x00000017, 0x00005AD8, 0x000048A0, 0x0000187E, 0x000500C7, 0x00000017, - 0x0000499E, 0x00005AD8, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA5, - 0x000040CD, 0x0000499E, 0x000048A0, 0x00050080, 0x00000017, 0x00005FFD, - 0x00002873, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F83, 0x00005FFD, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FAA, 0x00002AA5, 0x000002ED, - 0x000500C5, 0x00000017, 0x00005782, 0x00004F83, 0x00003FAA, 0x000500AA, - 0x00000013, 0x00003604, 0x00005DE8, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004244, 0x00003604, 0x00000B50, 0x00005782, 0x0004007C, 0x0000001D, - 0x00003046, 0x00004244, 0x000500C2, 0x00000017, 0x00006040, 0x00002BCE, - 0x000023B6, 0x000500C7, 0x00000017, 0x00003923, 0x00006040, 0x000003A1, - 0x000500C7, 0x00000017, 0x000048A1, 0x00003923, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B95, 0x00003923, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CE, 0x00005B95, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C50, - 0x00000001, 0x0000004B, 0x000048A1, 0x0004007C, 0x00000017, 0x00002A1A, - 0x00002C50, 0x00050082, 0x00000017, 0x0000187F, 0x00000108, 0x00002A1A, - 0x00050080, 0x00000017, 0x00002215, 0x00002A1A, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002874, 0x000040CE, 0x00002215, 0x00005B95, 0x000500C4, - 0x00000017, 0x00005AD9, 0x000048A1, 0x0000187F, 0x000500C7, 0x00000017, - 0x0000499F, 0x00005AD9, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AA6, - 0x000040CE, 0x0000499F, 0x000048A1, 0x00050080, 0x00000017, 0x00005FFE, - 0x00002874, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F84, 0x00005FFE, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FAB, 0x00002AA6, 0x000002ED, - 0x000500C5, 0x00000017, 0x00005783, 0x00004F84, 0x00003FAB, 0x000500AA, - 0x00000013, 0x00003605, 0x00003923, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004659, 0x00003605, 0x00000B50, 0x00005783, 0x0004007C, 0x0000001D, - 0x0000593D, 0x00004659, 0x000200F9, 0x00005BA8, 0x000200F8, 0x00003844, - 0x000600A9, 0x0000000B, 0x00004C0D, 0x00001D33, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023B7, 0x00004C0D, 0x00004C0D, 0x00004C0D, - 0x00004C0D, 0x000500C2, 0x00000017, 0x000056D7, 0x0000370E, 0x000023B7, - 0x000500C7, 0x00000017, 0x00004A5A, 0x000056D7, 0x000003A1, 0x00040070, - 0x0000001D, 0x00003F09, 0x00004A5A, 0x0005008E, 0x0000001D, 0x0000521E, - 0x00003F09, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E46, 0x00002BCE, - 0x000023B7, 0x000500C7, 0x00000017, 0x00002BD8, 0x00001E46, 0x000003A1, - 0x00040070, 0x0000001D, 0x0000431E, 0x00002BD8, 0x0005008E, 0x0000001D, - 0x00003096, 0x0000431E, 0x000006FE, 0x000200F9, 0x00005BA8, 0x000200F8, - 0x00003E87, 0x000600A9, 0x0000000B, 0x00004C0E, 0x00001D33, 0x00000A3A, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B8, 0x00004C0E, 0x00004C0E, - 0x00004C0E, 0x00004C0E, 0x000500C2, 0x00000017, 0x000056D8, 0x0000370E, - 0x000023B8, 0x000500C7, 0x00000017, 0x00004A5B, 0x000056D8, 0x0000064B, - 0x00040070, 0x0000001D, 0x00003F0A, 0x00004A5B, 0x0005008E, 0x0000001D, - 0x0000521F, 0x00003F0A, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E47, - 0x00002BCE, 0x000023B8, 0x000500C7, 0x00000017, 0x00002BD9, 0x00001E47, - 0x0000064B, 0x00040070, 0x0000001D, 0x0000431F, 0x00002BD9, 0x0005008E, - 0x0000001D, 0x00003097, 0x0000431F, 0x0000017A, 0x000200F9, 0x00005BA8, - 0x000200F8, 0x00006034, 0x0004007C, 0x0000001D, 0x00004B23, 0x0000370E, - 0x0004007C, 0x0000001D, 0x000038B6, 0x00002BCE, 0x000200F9, 0x00005BA8, - 0x000200F8, 0x00005BA8, 0x000F00F5, 0x0000001D, 0x00002BF7, 0x000038B6, - 0x00006034, 0x00003097, 0x00003E87, 0x00003096, 0x00003844, 0x0000593D, - 0x000059C1, 0x00004366, 0x000052CA, 0x000048FA, 0x00002037, 0x000F00F5, - 0x0000001D, 0x00003592, 0x00004B23, 0x00006034, 0x0000521F, 0x00003E87, - 0x0000521E, 0x00003844, 0x00003046, 0x000059C1, 0x00004984, 0x000052CA, - 0x00005EBD, 0x00002037, 0x000200F9, 0x00005311, 0x000200F8, 0x00005229, - 0x000300F7, 0x00005BA9, 0x00000000, 0x000700FB, 0x00002180, 0x000030EF, - 0x00000005, 0x000052CB, 0x00000007, 0x00002038, 0x000200F8, 0x00002038, - 0x00050051, 0x0000000B, 0x00005F5B, 0x0000370E, 0x00000000, 0x0006000C, - 0x00000015, 0x0000606C, 0x00000001, 0x0000003E, 0x00005F5B, 0x00050051, - 0x0000000D, 0x000022B4, 0x0000606C, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DCD, 0x0000370E, 0x00000001, 0x0006000C, 0x00000015, 0x00003D09, - 0x00000001, 0x0000003E, 0x00001DCD, 0x00050051, 0x0000000D, 0x000022B5, - 0x00003D09, 0x00000000, 0x00050051, 0x0000000B, 0x00001DCE, 0x0000370E, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D0A, 0x00000001, 0x0000003E, - 0x00001DCE, 0x00050051, 0x0000000D, 0x000022B6, 0x00003D0A, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DCF, 0x0000370E, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CEC, 0x00000001, 0x0000003E, 0x00001DCF, 0x00050051, - 0x0000000D, 0x00002827, 0x00003CEC, 0x00000000, 0x00070050, 0x0000001D, - 0x00005EBE, 0x000022B4, 0x000022B5, 0x000022B6, 0x00002827, 0x00050051, - 0x0000000B, 0x0000437F, 0x00002BCE, 0x00000000, 0x0006000C, 0x00000015, - 0x00004670, 0x00000001, 0x0000003E, 0x0000437F, 0x00050051, 0x0000000D, - 0x000022B7, 0x00004670, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD0, - 0x00002BCE, 0x00000001, 0x0006000C, 0x00000015, 0x00003D0C, 0x00000001, - 0x0000003E, 0x00001DD0, 0x00050051, 0x0000000D, 0x000022B8, 0x00003D0C, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DD1, 0x00002BCE, 0x00000002, - 0x0006000C, 0x00000015, 0x00003D0D, 0x00000001, 0x0000003E, 0x00001DD1, - 0x00050051, 0x0000000D, 0x000022B9, 0x00003D0D, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DD2, 0x00002BCE, 0x00000003, 0x0006000C, 0x00000015, - 0x00003CED, 0x00000001, 0x0000003E, 0x00001DD2, 0x00050051, 0x0000000D, - 0x0000349F, 0x00003CED, 0x00000000, 0x00070050, 0x0000001D, 0x000048FB, - 0x000022B7, 0x000022B8, 0x000022B9, 0x0000349F, 0x000200F9, 0x00005BA9, - 0x000200F8, 0x000052CB, 0x0004007C, 0x0000001A, 0x000060F9, 0x0000370E, - 0x000500C4, 0x0000001A, 0x00005823, 0x000060F9, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A2, 0x00005823, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA7, 0x000040A2, 0x0005008E, 0x0000001D, 0x00004A7D, 0x00002AA7, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004985, 0x00000001, 0x00000028, - 0x00000039, 0x00004A7D, 0x0004007C, 0x0000001A, 0x000027EA, 0x00002BCE, - 0x000500C4, 0x0000001A, 0x000021A6, 0x000027EA, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A3, 0x000021A6, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AA8, 0x000040A3, 0x0005008E, 0x0000001D, 0x000053C4, 0x00002AA8, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004367, 0x00000001, 0x00000028, - 0x00000039, 0x000053C4, 0x000200F9, 0x00005BA9, 0x000200F8, 0x000030EF, - 0x0004007C, 0x0000001D, 0x00004B24, 0x0000370E, 0x0004007C, 0x0000001D, - 0x000038B7, 0x00002BCE, 0x000200F9, 0x00005BA9, 0x000200F8, 0x00005BA9, - 0x000900F5, 0x0000001D, 0x00002BF8, 0x000038B7, 0x000030EF, 0x00004367, - 0x000052CB, 0x000048FB, 0x00002038, 0x000900F5, 0x0000001D, 0x00003593, - 0x00004B24, 0x000030EF, 0x00004985, 0x000052CB, 0x00005EBE, 0x00002038, - 0x000200F9, 0x00005311, 0x000200F8, 0x00005311, 0x000700F5, 0x0000001D, - 0x0000230C, 0x00002BF8, 0x00005BA9, 0x00002BF7, 0x00005BA8, 0x000700F5, - 0x0000001D, 0x00004C8B, 0x00003593, 0x00005BA9, 0x00003592, 0x00005BA8, - 0x00050081, 0x0000001D, 0x00004346, 0x000046B0, 0x00004C8B, 0x00050081, - 0x0000001D, 0x000019F1, 0x0000455A, 0x0000230C, 0x00050080, 0x0000000B, - 0x00003FF8, 0x00001FB2, 0x000037B2, 0x000300F7, 0x00004F26, 0x00000002, - 0x000400FA, 0x000060B1, 0x00002624, 0x00002F64, 0x000200F8, 0x00002F64, - 0x00060041, 0x00000288, 0x00004BD2, 0x00000CC7, 0x00000A0B, 0x00003FF8, - 0x0004003D, 0x0000000B, 0x00005D4C, 0x00004BD2, 0x00050080, 0x0000000B, - 0x00002DBC, 0x00003FF8, 0x000030F7, 0x00060041, 0x00000288, 0x0000194E, - 0x00000CC7, 0x00000A0B, 0x00002DBC, 0x0004003D, 0x0000000B, 0x00005E6A, - 0x0000194E, 0x00050084, 0x0000000B, 0x00001869, 0x00000A10, 0x000030F7, - 0x00050080, 0x0000000B, 0x000020B0, 0x00003FF8, 0x00001869, 0x00060041, - 0x00000288, 0x00003BD9, 0x00000CC7, 0x00000A0B, 0x000020B0, 0x0004003D, - 0x0000000B, 0x00005E6B, 0x00003BD9, 0x00050084, 0x0000000B, 0x0000186A, - 0x00000A13, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B1, 0x00003FF8, - 0x0000186A, 0x00060041, 0x00000288, 0x000037F7, 0x00000CC7, 0x00000A0B, - 0x000020B1, 0x0004003D, 0x0000000B, 0x0000374F, 0x000037F7, 0x00070050, - 0x00000017, 0x00004CD9, 0x00005D4C, 0x00005E6A, 0x00005E6B, 0x0000374F, - 0x00050084, 0x0000000B, 0x0000429B, 0x00000A16, 0x000030F7, 0x00050080, - 0x0000000B, 0x000036AA, 0x00003FF8, 0x0000429B, 0x00060041, 0x00000288, - 0x00003BDA, 0x00000CC7, 0x00000A0B, 0x000036AA, 0x0004003D, 0x0000000B, - 0x00005E6C, 0x00003BDA, 0x00050084, 0x0000000B, 0x0000186B, 0x00000A19, - 0x000030F7, 0x00050080, 0x0000000B, 0x000020B2, 0x00003FF8, 0x0000186B, - 0x00060041, 0x00000288, 0x00003BDB, 0x00000CC7, 0x00000A0B, 0x000020B2, - 0x0004003D, 0x0000000B, 0x00005E6D, 0x00003BDB, 0x00050084, 0x0000000B, - 0x0000186C, 0x00000A1C, 0x000030F7, 0x00050080, 0x0000000B, 0x000020B3, - 0x00003FF8, 0x0000186C, 0x00060041, 0x00000288, 0x00003BDC, 0x00000CC7, - 0x00000A0B, 0x000020B3, 0x0004003D, 0x0000000B, 0x00005E6E, 0x00003BDC, - 0x00050084, 0x0000000B, 0x0000186D, 0x00000A1F, 0x000030F7, 0x00050080, - 0x0000000B, 0x000020B4, 0x00003FF8, 0x0000186D, 0x00060041, 0x00000288, - 0x000037F8, 0x00000CC7, 0x00000A0B, 0x000020B4, 0x0004003D, 0x0000000B, - 0x00004002, 0x000037F8, 0x00070050, 0x00000017, 0x00005132, 0x00005E6C, - 0x00005E6D, 0x00005E6E, 0x00004002, 0x000200F9, 0x00004F26, 0x000200F8, - 0x00002624, 0x00060041, 0x00000288, 0x00005548, 0x00000CC7, 0x00000A0B, - 0x00003FF8, 0x0004003D, 0x0000000B, 0x00005D4D, 0x00005548, 0x00050080, - 0x0000000B, 0x00002DBD, 0x00003FF8, 0x00000A0D, 0x00060041, 0x00000288, - 0x0000190B, 0x00000CC7, 0x00000A0B, 0x00002DBD, 0x0004003D, 0x0000000B, - 0x00005C71, 0x0000190B, 0x00050080, 0x0000000B, 0x00002DBE, 0x00003FF8, - 0x00000A10, 0x00060041, 0x00000288, 0x0000190C, 0x00000CC7, 0x00000A0B, - 0x00002DBE, 0x0004003D, 0x0000000B, 0x00005C72, 0x0000190C, 0x00050080, - 0x0000000B, 0x00002DBF, 0x00003FF8, 0x00000A13, 0x00060041, 0x00000288, - 0x00005FF4, 0x00000CC7, 0x00000A0B, 0x00002DBF, 0x0004003D, 0x0000000B, - 0x00003703, 0x00005FF4, 0x00070050, 0x00000017, 0x00004AE0, 0x00005D4D, - 0x00005C71, 0x00005C72, 0x00003703, 0x00050080, 0x0000000B, 0x000057E8, - 0x00003FF8, 0x00000A16, 0x00060041, 0x00000288, 0x0000604E, 0x00000CC7, - 0x00000A0B, 0x000057E8, 0x0004003D, 0x0000000B, 0x00005C73, 0x0000604E, - 0x00050080, 0x0000000B, 0x00002DC0, 0x00003FF8, 0x00000A19, 0x00060041, - 0x00000288, 0x0000190D, 0x00000CC7, 0x00000A0B, 0x00002DC0, 0x0004003D, - 0x0000000B, 0x00005C74, 0x0000190D, 0x00050080, 0x0000000B, 0x00002DC1, - 0x00003FF8, 0x00000A1C, 0x00060041, 0x00000288, 0x0000190E, 0x00000CC7, - 0x00000A0B, 0x00002DC1, 0x0004003D, 0x0000000B, 0x00005C75, 0x0000190E, - 0x00050080, 0x0000000B, 0x00002DC2, 0x00003FF8, 0x00000A1F, 0x00060041, - 0x00000288, 0x00005FF5, 0x00000CC7, 0x00000A0B, 0x00002DC2, 0x0004003D, - 0x0000000B, 0x00004003, 0x00005FF5, 0x00070050, 0x00000017, 0x00005133, - 0x00005C73, 0x00005C74, 0x00005C75, 0x00004003, 0x000200F9, 0x00004F26, - 0x000200F8, 0x00004F26, 0x000700F5, 0x00000017, 0x00002BCF, 0x00005133, - 0x00002624, 0x00005132, 0x00002F64, 0x000700F5, 0x00000017, 0x0000370F, - 0x00004AE0, 0x00002624, 0x00004CD9, 0x00002F64, 0x000300F7, 0x00005312, - 0x00000002, 0x000400FA, 0x000043D9, 0x0000522A, 0x00005784, 0x000200F8, - 0x00005784, 0x000300F7, 0x00005BAA, 0x00000000, 0x001300FB, 0x00002180, - 0x00006035, 0x00000000, 0x00003E88, 0x00000001, 0x00003E88, 0x00000002, - 0x00003845, 0x0000000A, 0x00003845, 0x00000003, 0x000059C2, 0x0000000C, - 0x000059C2, 0x00000004, 0x000052CC, 0x00000006, 0x00002039, 0x000200F8, - 0x00002039, 0x00050051, 0x0000000B, 0x00005F5C, 0x0000370F, 0x00000000, - 0x0006000C, 0x00000015, 0x0000606D, 0x00000001, 0x0000003E, 0x00005F5C, - 0x00050051, 0x0000000D, 0x000022BA, 0x0000606D, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DD3, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, - 0x00003D0E, 0x00000001, 0x0000003E, 0x00001DD3, 0x00050051, 0x0000000D, - 0x000022BB, 0x00003D0E, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD4, - 0x0000370F, 0x00000002, 0x0006000C, 0x00000015, 0x00003D0F, 0x00000001, - 0x0000003E, 0x00001DD4, 0x00050051, 0x0000000D, 0x000022BC, 0x00003D0F, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DD5, 0x0000370F, 0x00000003, - 0x0006000C, 0x00000015, 0x00003CEE, 0x00000001, 0x0000003E, 0x00001DD5, - 0x00050051, 0x0000000D, 0x00002828, 0x00003CEE, 0x00000000, 0x00070050, - 0x0000001D, 0x00005EBF, 0x000022BA, 0x000022BB, 0x000022BC, 0x00002828, - 0x00050051, 0x0000000B, 0x00004380, 0x00002BCF, 0x00000000, 0x0006000C, - 0x00000015, 0x00004671, 0x00000001, 0x0000003E, 0x00004380, 0x00050051, - 0x0000000D, 0x000022BD, 0x00004671, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DD6, 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00003D10, - 0x00000001, 0x0000003E, 0x00001DD6, 0x00050051, 0x0000000D, 0x000022BE, - 0x00003D10, 0x00000000, 0x00050051, 0x0000000B, 0x00001DD7, 0x00002BCF, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D11, 0x00000001, 0x0000003E, - 0x00001DD7, 0x00050051, 0x0000000D, 0x000022BF, 0x00003D11, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DD8, 0x00002BCF, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CEF, 0x00000001, 0x0000003E, 0x00001DD8, 0x00050051, - 0x0000000D, 0x000034A0, 0x00003CEF, 0x00000000, 0x00070050, 0x0000001D, - 0x000048FC, 0x000022BD, 0x000022BE, 0x000022BF, 0x000034A0, 0x000200F9, - 0x00005BAA, 0x000200F8, 0x000052CC, 0x0004007C, 0x0000001A, 0x000060FA, - 0x0000370F, 0x000500C4, 0x0000001A, 0x00005824, 0x000060FA, 0x00000302, - 0x000500C3, 0x0000001A, 0x000040A4, 0x00005824, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AA9, 0x000040A4, 0x0005008E, 0x0000001D, 0x00004A7E, - 0x00002AA9, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004986, 0x00000001, - 0x00000028, 0x00000039, 0x00004A7E, 0x0004007C, 0x0000001A, 0x000027EB, - 0x00002BCF, 0x000500C4, 0x0000001A, 0x000021A7, 0x000027EB, 0x00000302, - 0x000500C3, 0x0000001A, 0x000040A5, 0x000021A7, 0x00000302, 0x0004006F, - 0x0000001D, 0x00002AAA, 0x000040A5, 0x0005008E, 0x0000001D, 0x000053C5, - 0x00002AAA, 0x000007FE, 0x0007000C, 0x0000001D, 0x00004368, 0x00000001, - 0x00000028, 0x00000039, 0x000053C5, 0x000200F9, 0x00005BAA, 0x000200F8, - 0x000059C2, 0x000600A9, 0x0000000B, 0x00004C0F, 0x00001D33, 0x00000A46, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023B9, 0x00004C0F, 0x00004C0F, - 0x00004C0F, 0x00004C0F, 0x000500C2, 0x00000017, 0x00005D4E, 0x0000370F, - 0x000023B9, 0x000500C7, 0x00000017, 0x00005DE9, 0x00005D4E, 0x000003A1, - 0x000500C7, 0x00000017, 0x000048A2, 0x00005DE9, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B96, 0x00005DE9, 0x00000108, 0x000500AA, 0x00000013, - 0x000040CF, 0x00005B96, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C51, - 0x00000001, 0x0000004B, 0x000048A2, 0x0004007C, 0x00000017, 0x00002A1B, - 0x00002C51, 0x00050082, 0x00000017, 0x00001880, 0x00000108, 0x00002A1B, - 0x00050080, 0x00000017, 0x00002216, 0x00002A1B, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002875, 0x000040CF, 0x00002216, 0x00005B96, 0x000500C4, - 0x00000017, 0x00005ADA, 0x000048A2, 0x00001880, 0x000500C7, 0x00000017, - 0x000049A0, 0x00005ADA, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AAB, - 0x000040CF, 0x000049A0, 0x000048A2, 0x00050080, 0x00000017, 0x00005FFF, - 0x00002875, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F85, 0x00005FFF, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FAC, 0x00002AAB, 0x000002ED, - 0x000500C5, 0x00000017, 0x00005785, 0x00004F85, 0x00003FAC, 0x000500AA, - 0x00000013, 0x00003606, 0x00005DE9, 0x00000B50, 0x000600A9, 0x00000017, - 0x00004245, 0x00003606, 0x00000B50, 0x00005785, 0x0004007C, 0x0000001D, - 0x00003047, 0x00004245, 0x000500C2, 0x00000017, 0x00006041, 0x00002BCF, - 0x000023B9, 0x000500C7, 0x00000017, 0x00003924, 0x00006041, 0x000003A1, - 0x000500C7, 0x00000017, 0x000048A3, 0x00003924, 0x000002D1, 0x000500C2, - 0x00000017, 0x00005B97, 0x00003924, 0x00000108, 0x000500AA, 0x00000013, - 0x000040D0, 0x00005B97, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C52, - 0x00000001, 0x0000004B, 0x000048A3, 0x0004007C, 0x00000017, 0x00002A1C, - 0x00002C52, 0x00050082, 0x00000017, 0x00001881, 0x00000108, 0x00002A1C, - 0x00050080, 0x00000017, 0x00002217, 0x00002A1C, 0x00000A0F, 0x000600A9, - 0x00000017, 0x00002876, 0x000040D0, 0x00002217, 0x00005B97, 0x000500C4, - 0x00000017, 0x00005ADB, 0x000048A3, 0x00001881, 0x000500C7, 0x00000017, - 0x000049A1, 0x00005ADB, 0x000002D1, 0x000600A9, 0x00000017, 0x00002AAC, - 0x000040D0, 0x000049A1, 0x000048A3, 0x00050080, 0x00000017, 0x00006000, - 0x00002876, 0x0000022F, 0x000500C4, 0x00000017, 0x00004F86, 0x00006000, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FAD, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x00005786, 0x00004F86, 0x00003FAD, 0x000500AA, - 0x00000013, 0x00003607, 0x00003924, 0x00000B50, 0x000600A9, 0x00000017, - 0x0000465A, 0x00003607, 0x00000B50, 0x00005786, 0x0004007C, 0x0000001D, - 0x0000593E, 0x0000465A, 0x000200F9, 0x00005BAA, 0x000200F8, 0x00003845, - 0x000600A9, 0x0000000B, 0x00004C10, 0x00001D33, 0x00000A46, 0x00000A0A, - 0x00070050, 0x00000017, 0x000023BA, 0x00004C10, 0x00004C10, 0x00004C10, - 0x00004C10, 0x000500C2, 0x00000017, 0x000056D9, 0x0000370F, 0x000023BA, - 0x000500C7, 0x00000017, 0x00004A5C, 0x000056D9, 0x000003A1, 0x00040070, - 0x0000001D, 0x00003F0B, 0x00004A5C, 0x0005008E, 0x0000001D, 0x00005220, - 0x00003F0B, 0x000006FE, 0x000500C2, 0x00000017, 0x00001E48, 0x00002BCF, - 0x000023BA, 0x000500C7, 0x00000017, 0x00002BDA, 0x00001E48, 0x000003A1, - 0x00040070, 0x0000001D, 0x00004320, 0x00002BDA, 0x0005008E, 0x0000001D, - 0x00003098, 0x00004320, 0x000006FE, 0x000200F9, 0x00005BAA, 0x000200F8, - 0x00003E88, 0x000600A9, 0x0000000B, 0x00004C11, 0x00001D33, 0x00000A3A, - 0x00000A0A, 0x00070050, 0x00000017, 0x000023BB, 0x00004C11, 0x00004C11, - 0x00004C11, 0x00004C11, 0x000500C2, 0x00000017, 0x000056DA, 0x0000370F, - 0x000023BB, 0x000500C7, 0x00000017, 0x00004A5D, 0x000056DA, 0x0000064B, - 0x00040070, 0x0000001D, 0x00003F0C, 0x00004A5D, 0x0005008E, 0x0000001D, - 0x00005221, 0x00003F0C, 0x0000017A, 0x000500C2, 0x00000017, 0x00001E49, - 0x00002BCF, 0x000023BB, 0x000500C7, 0x00000017, 0x00002BDB, 0x00001E49, - 0x0000064B, 0x00040070, 0x0000001D, 0x00004321, 0x00002BDB, 0x0005008E, - 0x0000001D, 0x00003099, 0x00004321, 0x0000017A, 0x000200F9, 0x00005BAA, - 0x000200F8, 0x00006035, 0x0004007C, 0x0000001D, 0x00004B25, 0x0000370F, - 0x0004007C, 0x0000001D, 0x000038B8, 0x00002BCF, 0x000200F9, 0x00005BAA, - 0x000200F8, 0x00005BAA, 0x000F00F5, 0x0000001D, 0x00002BF9, 0x000038B8, - 0x00006035, 0x00003099, 0x00003E88, 0x00003098, 0x00003845, 0x0000593E, - 0x000059C2, 0x00004368, 0x000052CC, 0x000048FC, 0x00002039, 0x000F00F5, - 0x0000001D, 0x00003594, 0x00004B25, 0x00006035, 0x00005221, 0x00003E88, - 0x00005220, 0x00003845, 0x00003047, 0x000059C2, 0x00004986, 0x000052CC, - 0x00005EBF, 0x00002039, 0x000200F9, 0x00005312, 0x000200F8, 0x0000522A, - 0x000300F7, 0x00005BAB, 0x00000000, 0x000700FB, 0x00002180, 0x000030F0, - 0x00000005, 0x000052CD, 0x00000007, 0x0000203A, 0x000200F8, 0x0000203A, - 0x00050051, 0x0000000B, 0x00005F5D, 0x0000370F, 0x00000000, 0x0006000C, - 0x00000015, 0x0000606E, 0x00000001, 0x0000003E, 0x00005F5D, 0x00050051, - 0x0000000D, 0x000022C0, 0x0000606E, 0x00000000, 0x00050051, 0x0000000B, - 0x00001DD9, 0x0000370F, 0x00000001, 0x0006000C, 0x00000015, 0x00003D12, - 0x00000001, 0x0000003E, 0x00001DD9, 0x00050051, 0x0000000D, 0x000022C1, - 0x00003D12, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDA, 0x0000370F, - 0x00000002, 0x0006000C, 0x00000015, 0x00003D13, 0x00000001, 0x0000003E, - 0x00001DDA, 0x00050051, 0x0000000D, 0x000022C2, 0x00003D13, 0x00000000, - 0x00050051, 0x0000000B, 0x00001DDB, 0x0000370F, 0x00000003, 0x0006000C, - 0x00000015, 0x00003CF0, 0x00000001, 0x0000003E, 0x00001DDB, 0x00050051, - 0x0000000D, 0x00002829, 0x00003CF0, 0x00000000, 0x00070050, 0x0000001D, - 0x00005EC0, 0x000022C0, 0x000022C1, 0x000022C2, 0x00002829, 0x00050051, - 0x0000000B, 0x00004381, 0x00002BCF, 0x00000000, 0x0006000C, 0x00000015, - 0x00004672, 0x00000001, 0x0000003E, 0x00004381, 0x00050051, 0x0000000D, - 0x000022C3, 0x00004672, 0x00000000, 0x00050051, 0x0000000B, 0x00001DDC, - 0x00002BCF, 0x00000001, 0x0006000C, 0x00000015, 0x00003D14, 0x00000001, - 0x0000003E, 0x00001DDC, 0x00050051, 0x0000000D, 0x000022C4, 0x00003D14, - 0x00000000, 0x00050051, 0x0000000B, 0x00001DDD, 0x00002BCF, 0x00000002, - 0x0006000C, 0x00000015, 0x00003D15, 0x00000001, 0x0000003E, 0x00001DDD, - 0x00050051, 0x0000000D, 0x000022C5, 0x00003D15, 0x00000000, 0x00050051, - 0x0000000B, 0x00001DDE, 0x00002BCF, 0x00000003, 0x0006000C, 0x00000015, - 0x00003CF1, 0x00000001, 0x0000003E, 0x00001DDE, 0x00050051, 0x0000000D, - 0x000034A1, 0x00003CF1, 0x00000000, 0x00070050, 0x0000001D, 0x000048FD, - 0x000022C3, 0x000022C4, 0x000022C5, 0x000034A1, 0x000200F9, 0x00005BAB, - 0x000200F8, 0x000052CD, 0x0004007C, 0x0000001A, 0x000060FB, 0x0000370F, - 0x000500C4, 0x0000001A, 0x00005825, 0x000060FB, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A6, 0x00005825, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAD, 0x000040A6, 0x0005008E, 0x0000001D, 0x00004A7F, 0x00002AAD, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004987, 0x00000001, 0x00000028, - 0x00000039, 0x00004A7F, 0x0004007C, 0x0000001A, 0x000027EC, 0x00002BCF, - 0x000500C4, 0x0000001A, 0x000021A8, 0x000027EC, 0x00000302, 0x000500C3, - 0x0000001A, 0x000040A7, 0x000021A8, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002AAE, 0x000040A7, 0x0005008E, 0x0000001D, 0x000053C6, 0x00002AAE, - 0x000007FE, 0x0007000C, 0x0000001D, 0x00004369, 0x00000001, 0x00000028, - 0x00000039, 0x000053C6, 0x000200F9, 0x00005BAB, 0x000200F8, 0x000030F0, - 0x0004007C, 0x0000001D, 0x00004B26, 0x0000370F, 0x0004007C, 0x0000001D, - 0x000038B9, 0x00002BCF, 0x000200F9, 0x00005BAB, 0x000200F8, 0x00005BAB, - 0x000900F5, 0x0000001D, 0x00002BFA, 0x000038B9, 0x000030F0, 0x00004369, - 0x000052CD, 0x000048FD, 0x0000203A, 0x000900F5, 0x0000001D, 0x00003595, - 0x00004B26, 0x000030F0, 0x00004987, 0x000052CD, 0x00005EC0, 0x0000203A, - 0x000200F9, 0x00005312, 0x000200F8, 0x00005312, 0x000700F5, 0x0000001D, - 0x0000230D, 0x00002BFA, 0x00005BAB, 0x00002BF9, 0x00005BAA, 0x000700F5, - 0x0000001D, 0x00004C8C, 0x00003595, 0x00005BAB, 0x00003594, 0x00005BAA, - 0x00050081, 0x0000001D, 0x00004C41, 0x00004346, 0x00004C8C, 0x00050081, - 0x0000001D, 0x00005D3D, 0x000019F1, 0x0000230D, 0x000200F9, 0x00005EC8, - 0x000200F8, 0x00005EC8, 0x000700F5, 0x0000001D, 0x00002BA7, 0x0000455A, - 0x00005310, 0x00005D3D, 0x00005312, 0x000700F5, 0x0000001D, 0x00003854, - 0x000046B0, 0x00005310, 0x00004C41, 0x00005312, 0x000700F5, 0x0000000D, - 0x000038BA, 0x00005A1D, 0x00005310, 0x00002F3A, 0x00005312, 0x000200F9, - 0x00005313, 0x000200F8, 0x00005313, 0x000700F5, 0x0000001D, 0x00002BA8, - 0x00002662, 0x0000530F, 0x00002BA7, 0x00005EC8, 0x000700F5, 0x0000001D, - 0x00003063, 0x000036E3, 0x0000530F, 0x00003854, 0x00005EC8, 0x000700F5, - 0x0000000D, 0x00002EA8, 0x00002B2C, 0x0000530F, 0x000038BA, 0x00005EC8, - 0x0005008E, 0x0000001D, 0x00005C88, 0x00003063, 0x00002EA8, 0x0005008E, - 0x0000001D, 0x0000592A, 0x00002BA8, 0x00002EA8, 0x000500AA, 0x00000009, - 0x0000320A, 0x00001A29, 0x00000A0A, 0x000300F7, 0x000033DC, 0x00000000, - 0x000400FA, 0x0000320A, 0x00002CBB, 0x000033DC, 0x000200F8, 0x00002CBB, - 0x00050051, 0x0000000B, 0x00005E6F, 0x00004AB4, 0x00000000, 0x000500AB, - 0x00000009, 0x000057C6, 0x00005E6F, 0x00000A0A, 0x000200F9, 0x000033DC, - 0x000200F8, 0x000033DC, 0x000700F5, 0x00000009, 0x00002AAF, 0x0000320A, - 0x00005313, 0x000057C6, 0x00002CBB, 0x000300F7, 0x00004CC1, 0x00000002, - 0x000400FA, 0x00002AAF, 0x00002CF4, 0x00004CC1, 0x000200F8, 0x00002CF4, - 0x00050051, 0x0000000B, 0x00005C2F, 0x00004AB4, 0x00000000, 0x000500AE, - 0x00000009, 0x000043C2, 0x00005C2F, 0x00000A10, 0x000300F7, 0x00004945, - 0x00000000, 0x000400FA, 0x000043C2, 0x00003E05, 0x00004945, 0x000200F8, - 0x00003E05, 0x000500AE, 0x00000009, 0x00005FD4, 0x00005C2F, 0x00000A13, - 0x000300F7, 0x00004944, 0x00000000, 0x000400FA, 0x00005FD4, 0x00002620, - 0x00004944, 0x000200F8, 0x00002620, 0x00050051, 0x0000000D, 0x00005002, - 0x00005C88, 0x00000003, 0x00060052, 0x0000001D, 0x000037FF, 0x00005002, - 0x00005C88, 0x00000002, 0x000200F9, 0x00004944, 0x000200F8, 0x00004944, - 0x000700F5, 0x0000001D, 0x000043E3, 0x00005C88, 0x00003E05, 0x000037FF, - 0x00002620, 0x00050051, 0x0000000D, 0x00001B5A, 0x000043E3, 0x00000002, - 0x00060052, 0x0000001D, 0x00003B28, 0x00001B5A, 0x000043E3, 0x00000001, - 0x000200F9, 0x00004945, 0x000200F8, 0x00004945, 0x000700F5, 0x0000001D, - 0x000043E4, 0x00005C88, 0x00002CF4, 0x00003B28, 0x00004944, 0x00050051, - 0x0000000D, 0x00001B5B, 0x000043E4, 0x00000001, 0x00060052, 0x0000001D, - 0x00003B29, 0x00001B5B, 0x000043E4, 0x00000000, 0x000200F9, 0x00004CC1, - 0x000200F8, 0x00004CC1, 0x000700F5, 0x0000001D, 0x00002C70, 0x00005C88, - 0x000033DC, 0x00003B29, 0x00004945, 0x00050080, 0x00000011, 0x00004DDC, - 0x00002670, 0x000059EC, 0x000500C2, 0x00000011, 0x00005E75, 0x00004DDC, - 0x00000757, 0x00050086, 0x00000011, 0x00001E20, 0x00005E75, 0x00005C31, - 0x00050084, 0x00000011, 0x00004707, 0x00005C31, 0x00001E20, 0x00050082, - 0x00000011, 0x00004761, 0x00005E75, 0x00004707, 0x000500C4, 0x00000011, - 0x00002BE0, 0x00001E20, 0x00000757, 0x00050051, 0x0000000B, 0x000033E4, - 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00005C31, - 0x00000001, 0x00050084, 0x0000000B, 0x00005967, 0x000033E4, 0x00002A78, - 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, - 0x0000000B, 0x000028E5, 0x00005967, 0x00001B1F, 0x000500C7, 0x00000011, - 0x000049A3, 0x00004DDC, 0x000007EA, 0x000500C4, 0x0000000B, 0x00002955, - 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, - 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A16, - 0x000500C5, 0x0000000B, 0x00004D79, 0x00002955, 0x00005C2C, 0x00050051, - 0x0000000B, 0x000056ED, 0x000049A3, 0x00000000, 0x000500C5, 0x0000000B, - 0x000036AF, 0x00004D79, 0x000056ED, 0x000300F7, 0x00005341, 0x00000002, - 0x000400FA, 0x000048EB, 0x0000294E, 0x0000537D, 0x000200F8, 0x0000537D, - 0x0004007C, 0x00000012, 0x00002970, 0x00002BE0, 0x00050051, 0x0000000C, - 0x000045F3, 0x00002970, 0x00000001, 0x000500C3, 0x0000000C, 0x00004DC0, - 0x000045F3, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005787, 0x000020FC, - 0x00050084, 0x0000000C, 0x00001F02, 0x00004DC0, 0x00005787, 0x00050051, - 0x0000000C, 0x00006242, 0x00002970, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x000045F3, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x000025C2, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000029DF, 0x0000254A, - 0x000025C2, 0x0004007C, 0x0000000C, 0x00002804, 0x000029DF, 0x000500C3, - 0x0000000C, 0x00004C7C, 0x000045F3, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00003B3B, 0x00004C7C, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x000045F3, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022C6, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000045F3, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000522B, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022C6, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x0000522B, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00003B3B, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00002804, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00002804, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00002804, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00002804, 0x00000A23, 0x000500C4, 0x0000000C, - 0x0000282A, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x0000282A, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005341, 0x000200F8, 0x0000294E, 0x00050051, 0x0000000B, - 0x00004D9A, 0x00002BE0, 0x00000000, 0x00050051, 0x0000000B, 0x00002C03, - 0x00002BE0, 0x00000001, 0x00060050, 0x00000014, 0x000020DE, 0x00004D9A, - 0x00002C03, 0x00004408, 0x0004007C, 0x00000016, 0x00004E9D, 0x000020DE, - 0x00050051, 0x0000000C, 0x00002BFB, 0x00004E9D, 0x00000002, 0x000500C3, - 0x0000000C, 0x00004DC1, 0x00002BFB, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005788, 0x00006273, 0x00050084, 0x0000000C, 0x00001F03, 0x00004DC1, - 0x00005788, 0x00050051, 0x0000000C, 0x00006243, 0x00004E9D, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2D, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x000020FC, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2D, - 0x00004202, 0x00050051, 0x0000000C, 0x00006244, 0x00004E9D, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00002BFB, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003585, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000029E0, 0x0000225D, 0x00003585, - 0x0004007C, 0x0000000C, 0x000027F1, 0x000029E0, 0x000500C3, 0x0000000C, - 0x00004D75, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x0000583C, - 0x00004D75, 0x00004DC1, 0x000500C7, 0x0000000C, 0x00004199, 0x0000583C, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022C7, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000522D, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022C7, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x0000522D, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x000027F1, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x000027F1, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x000027F1, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x000027F1, 0x00000A23, 0x000500C4, 0x0000000C, - 0x0000282B, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x0000282B, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005341, 0x000200F8, 0x00005341, 0x000700F5, 0x0000000B, - 0x00002522, 0x000041E6, 0x0000294E, 0x000041E5, 0x0000537D, 0x00050084, - 0x0000000B, 0x000041CB, 0x0000229A, 0x00002A78, 0x00050084, 0x0000000B, - 0x00002ED9, 0x00002522, 0x000041CB, 0x00050080, 0x0000000B, 0x000032FD, - 0x00002ED9, 0x000036AF, 0x000500C2, 0x0000000B, 0x00001BD8, 0x000032FD, - 0x00000A13, 0x0008000C, 0x0000001D, 0x00005E5A, 0x00000001, 0x0000002B, - 0x00002C70, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002371, - 0x00005E5A, 0x00000540, 0x00050081, 0x0000001D, 0x00002E66, 0x00002371, - 0x00000145, 0x0004006D, 0x00000017, 0x00001DDF, 0x00002E66, 0x00050051, - 0x0000000B, 0x000021FC, 0x00001DDF, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDB, 0x00001DDF, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D29, - 0x00002FDB, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D66, 0x000021FC, - 0x00002D29, 0x00050051, 0x0000000B, 0x000053E4, 0x00001DDF, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A3B, 0x000500C5, - 0x0000000B, 0x00004D67, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x000053E5, 0x00001DDF, 0x00000003, 0x000500C4, 0x0000000B, 0x00001C7C, - 0x000053E5, 0x00000A53, 0x000500C5, 0x0000000B, 0x00002427, 0x00004D67, - 0x00001C7C, 0x0008000C, 0x0000001D, 0x00001D62, 0x00000001, 0x0000002B, - 0x0000592A, 0x00000B7A, 0x00000504, 0x0005008E, 0x0000001D, 0x00002048, - 0x00001D62, 0x00000540, 0x00050081, 0x0000001D, 0x00002E67, 0x00002048, - 0x00000145, 0x0004006D, 0x00000017, 0x00001DE0, 0x00002E67, 0x00050051, - 0x0000000B, 0x000021FD, 0x00001DE0, 0x00000000, 0x00050051, 0x0000000B, - 0x00002FDC, 0x00001DE0, 0x00000001, 0x000500C4, 0x0000000B, 0x00002D2A, - 0x00002FDC, 0x00000A23, 0x000500C5, 0x0000000B, 0x00004D68, 0x000021FD, - 0x00002D2A, 0x00050051, 0x0000000B, 0x000053E6, 0x00001DE0, 0x00000002, - 0x000500C4, 0x0000000B, 0x00002171, 0x000053E6, 0x00000A3B, 0x000500C5, - 0x0000000B, 0x00004D69, 0x00004D68, 0x00002171, 0x00050051, 0x0000000B, - 0x000053E7, 0x00001DE0, 0x00000003, 0x000500C4, 0x0000000B, 0x0000215D, - 0x000053E7, 0x00000A53, 0x000500C5, 0x0000000B, 0x0000445A, 0x00004D69, - 0x0000215D, 0x00050050, 0x00000011, 0x00002D69, 0x00002427, 0x0000445A, - 0x00060041, 0x0000028E, 0x00002312, 0x00001592, 0x00000A0B, 0x00001BD8, - 0x0003003E, 0x00002312, 0x00002D69, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_adaptive_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_adaptive_vs.h deleted file mode 100644 index bba36fab9..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_adaptive_vs.h +++ /dev/null @@ -1,203 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25239 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %gl_VertexIndex %5229 - OpDecorate %gl_VertexIndex BuiltIn VertexIndex - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %5229 Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %uint_0 = OpConstant %uint 0 - %bool = OpTypeBool - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_2 = OpConstant %uint 2 - %uint_255 = OpConstant %uint 255 - %uint_24 = OpConstant %uint 24 - %uint_65280 = OpConstant %uint 65280 -%uint_16711680 = OpConstant %uint 16711680 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_65535 = OpConstant %uint 65535 - %uint_16 = OpConstant %uint 16 -%uint_4294901760 = OpConstant %uint 4294901760 - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_VertexIndex = OpVariable %_ptr_Input_int Input - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_2 = OpConstant %int 2 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint - %float_1 = OpConstant %float 1 -%_ptr_Output_float = OpTypePointer Output %float - %5229 = OpVariable %_ptr_Output_float Output - %int_0 = OpConstant %int 0 -%_ptr_Uniform_float = OpTypePointer Uniform %float - %5663 = OpFunction %void None %1282 - %6733 = OpLabel - %9931 = OpLoad %int %gl_VertexIndex - %15381 = OpBitcast %uint %9931 - %9656 = OpAccessChain %_ptr_Uniform_uint %4930 %int_2 - %22442 = OpLoad %uint %9656 - OpSelectionMerge %10204 None - OpSwitch %uint_0 %16320 - %16320 = OpLabel - %23197 = OpIEqual %bool %22442 %uint_0 - OpSelectionMerge %25238 None - OpBranchConditional %23197 %11868 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %22442 %uint_1 - OpSelectionMerge %13164 None - OpBranchConditional %19162 %19530 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %22442 %uint_2 - OpSelectionMerge %13163 None - OpBranchConditional %19163 %21863 %10583 - %10583 = OpLabel - %18271 = OpBitwiseAnd %uint %15381 %uint_65535 - %9425 = OpShiftLeftLogical %uint %18271 %uint_16 - %20652 = OpBitwiseAnd %uint %15381 %uint_4294901760 - %17549 = OpShiftRightLogical %uint %20652 %uint_16 - %16376 = OpBitwiseOr %uint %9425 %17549 - OpBranch %10204 - %21863 = OpLabel - %20693 = OpBitwiseAnd %uint %15381 %uint_255 - %9463 = OpShiftLeftLogical %uint %20693 %uint_24 - %20306 = OpBitwiseAnd %uint %15381 %uint_65280 - %19284 = OpShiftLeftLogical %uint %20306 %uint_8 - %17045 = OpBitwiseOr %uint %9463 %19284 - %21212 = OpBitwiseAnd %uint %15381 %uint_16711680 - %20634 = OpShiftRightLogical %uint %21212 %uint_8 - %24000 = OpBitwiseOr %uint %17045 %20634 - %19599 = OpBitwiseAnd %uint %15381 %uint_4278190080 - %21584 = OpShiftRightLogical %uint %19599 %uint_24 - %16377 = OpBitwiseOr %uint %24000 %21584 - OpBranch %10204 - %13163 = OpLabel - OpUnreachable - %19530 = OpLabel - %19075 = OpBitwiseAnd %uint %15381 %uint_16711935 - %9426 = OpShiftLeftLogical %uint %19075 %uint_8 - %20653 = OpBitwiseAnd %uint %15381 %uint_4278255360 - %17550 = OpShiftRightLogical %uint %20653 %uint_8 - %16378 = OpBitwiseOr %uint %9426 %17550 - OpBranch %10204 - %13164 = OpLabel - OpUnreachable - %11868 = OpLabel - OpBranch %10204 - %25238 = OpLabel - OpUnreachable - %10204 = OpLabel - %15672 = OpPhi %uint %15381 %11868 %16378 %19530 %16377 %21863 %16376 %10583 - %24496 = OpBitcast %float %15672 - %21708 = OpFAdd %float %24496 %float_1 - %7335 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_0 - %12980 = OpLoad %float %7335 - %19190 = OpAccessChain %_ptr_Uniform_float %4930 %int_0 %uint_1 - %10126 = OpLoad %float %19190 - %23029 = OpExtInst %float %1 FClamp %21708 %12980 %10126 - OpStore %5229 %23029 - OpReturn - OpFunctionEnd -#endif - -const uint32_t tessellation_adaptive_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006297, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001029, 0x0000146D, 0x00040047, - 0x00001029, 0x0000000B, 0x0000002A, 0x00030047, 0x00000457, 0x00000002, - 0x00050048, 0x00000457, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x00000457, 0x00000001, 0x00000023, 0x00000008, 0x00050048, 0x00000457, - 0x00000002, 0x00000023, 0x00000010, 0x00050048, 0x00000457, 0x00000003, - 0x00000023, 0x00000014, 0x00050048, 0x00000457, 0x00000004, 0x00000023, - 0x00000018, 0x00040047, 0x00001342, 0x00000021, 0x00000006, 0x00040047, - 0x00001342, 0x00000022, 0x00000001, 0x00040047, 0x0000146D, 0x0000001E, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, - 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, - 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x0000068D, 0xFFFF0000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, - 0x00001029, 0x00000001, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, 0x0000000B, - 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, 0x00000457, - 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, 0x0000028A, - 0x00000003, 0x0000000D, 0x0004003B, 0x0000028A, 0x0000146D, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028B, - 0x00000002, 0x0000000D, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00001A4D, 0x0004003D, 0x0000000C, 0x000026CB, - 0x00001029, 0x0004007C, 0x0000000B, 0x00003C15, 0x000026CB, 0x00050041, - 0x00000288, 0x000025B8, 0x00001342, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000057AA, 0x000025B8, 0x000300F7, 0x000027DC, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00003FC0, 0x000200F8, 0x00003FC0, 0x000500AA, 0x00000009, - 0x00005A9D, 0x000057AA, 0x00000A0A, 0x000300F7, 0x00006296, 0x00000000, - 0x000400FA, 0x00005A9D, 0x00002E5C, 0x000040B9, 0x000200F8, 0x000040B9, - 0x000500AA, 0x00000009, 0x00004ADA, 0x000057AA, 0x00000A0D, 0x000300F7, - 0x0000336C, 0x00000000, 0x000400FA, 0x00004ADA, 0x00004C4A, 0x000040BA, - 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x000057AA, - 0x00000A10, 0x000300F7, 0x0000336B, 0x00000000, 0x000400FA, 0x00004ADB, - 0x00005567, 0x00002957, 0x000200F8, 0x00002957, 0x000500C7, 0x0000000B, - 0x0000475F, 0x00003C15, 0x000001C1, 0x000500C4, 0x0000000B, 0x000024D1, - 0x0000475F, 0x00000A3A, 0x000500C7, 0x0000000B, 0x000050AC, 0x00003C15, - 0x0000068D, 0x000500C2, 0x0000000B, 0x0000448D, 0x000050AC, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x000027DC, 0x000200F8, 0x00005567, 0x000500C7, 0x0000000B, 0x000050D5, - 0x00003C15, 0x00000144, 0x000500C4, 0x0000000B, 0x000024F7, 0x000050D5, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00004F52, 0x00003C15, 0x00000A87, - 0x000500C4, 0x0000000B, 0x00004B54, 0x00004F52, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00004295, 0x000024F7, 0x00004B54, 0x000500C7, 0x0000000B, - 0x000052DC, 0x00003C15, 0x000005A9, 0x000500C2, 0x0000000B, 0x0000509A, - 0x000052DC, 0x00000A22, 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004295, - 0x0000509A, 0x000500C7, 0x0000000B, 0x00004C8F, 0x00003C15, 0x00000580, - 0x000500C2, 0x0000000B, 0x00005450, 0x00004C8F, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00003FF9, 0x00005DC0, 0x00005450, 0x000200F9, 0x000027DC, - 0x000200F8, 0x0000336B, 0x000100FF, 0x000200F8, 0x00004C4A, 0x000500C7, - 0x0000000B, 0x00004A83, 0x00003C15, 0x000008A6, 0x000500C4, 0x0000000B, - 0x000024D2, 0x00004A83, 0x00000A22, 0x000500C7, 0x0000000B, 0x000050AD, - 0x00003C15, 0x000005FD, 0x000500C2, 0x0000000B, 0x0000448E, 0x000050AD, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00003FFA, 0x000024D2, 0x0000448E, - 0x000200F9, 0x000027DC, 0x000200F8, 0x0000336C, 0x000100FF, 0x000200F8, - 0x00002E5C, 0x000200F9, 0x000027DC, 0x000200F8, 0x00006296, 0x000100FF, - 0x000200F8, 0x000027DC, 0x000B00F5, 0x0000000B, 0x00003D38, 0x00003C15, - 0x00002E5C, 0x00003FFA, 0x00004C4A, 0x00003FF9, 0x00005567, 0x00003FF8, - 0x00002957, 0x0004007C, 0x0000000D, 0x00005FB0, 0x00003D38, 0x00050081, - 0x0000000D, 0x000054CC, 0x00005FB0, 0x0000008A, 0x00060041, 0x0000028B, - 0x00001CA7, 0x00001342, 0x00000A0B, 0x00000A0A, 0x0004003D, 0x0000000D, - 0x000032B4, 0x00001CA7, 0x00060041, 0x0000028B, 0x00004AF6, 0x00001342, - 0x00000A0B, 0x00000A0D, 0x0004003D, 0x0000000D, 0x0000278E, 0x00004AF6, - 0x0008000C, 0x0000000D, 0x000059F5, 0x00000001, 0x0000002B, 0x000054CC, - 0x000032B4, 0x0000278E, 0x0003003E, 0x0000146D, 0x000059F5, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_indexed_vs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_indexed_vs.h deleted file mode 100644 index be7018eb4..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/tessellation_indexed_vs.h +++ /dev/null @@ -1,208 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25239 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %5663 "main" %gl_VertexIndex %3307 - OpDecorate %gl_VertexIndex BuiltIn VertexIndex - OpDecorate %_struct_1111 Block - OpMemberDecorate %_struct_1111 0 Offset 0 - OpMemberDecorate %_struct_1111 1 Offset 8 - OpMemberDecorate %_struct_1111 2 Offset 16 - OpMemberDecorate %_struct_1111 3 Offset 20 - OpMemberDecorate %_struct_1111 4 Offset 24 - OpDecorate %4930 Binding 6 - OpDecorate %4930 DescriptorSet 1 - OpDecorate %3307 Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %uint_0 = OpConstant %uint 0 - %bool = OpTypeBool - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_2 = OpConstant %uint 2 - %uint_255 = OpConstant %uint 255 - %uint_24 = OpConstant %uint 24 - %uint_65280 = OpConstant %uint 65280 -%uint_16711680 = OpConstant %uint 16711680 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_65535 = OpConstant %uint 65535 - %uint_16 = OpConstant %uint 16 -%uint_4294901760 = OpConstant %uint 4294901760 - %int = OpTypeInt 32 1 -%_ptr_Input_int = OpTypePointer Input %int -%gl_VertexIndex = OpVariable %_ptr_Input_int Input - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v2uint = OpTypeVector %uint 2 -%_struct_1111 = OpTypeStruct %v2float %v2float %uint %uint %v2uint -%_ptr_Uniform__struct_1111 = OpTypePointer Uniform %_struct_1111 - %4930 = OpVariable %_ptr_Uniform__struct_1111 Uniform - %int_2 = OpConstant %int 2 -%_ptr_Uniform_uint = OpTypePointer Uniform %uint -%_ptr_Output_float = OpTypePointer Output %float - %3307 = OpVariable %_ptr_Output_float Output - %int_3 = OpConstant %int 3 -%uint_16777215 = OpConstant %uint 16777215 - %int_4 = OpConstant %int 4 - %5663 = OpFunction %void None %1282 - %6733 = OpLabel - %9931 = OpLoad %int %gl_VertexIndex - %15381 = OpBitcast %uint %9931 - %9656 = OpAccessChain %_ptr_Uniform_uint %4930 %int_2 - %22442 = OpLoad %uint %9656 - OpSelectionMerge %9083 None - OpSwitch %uint_0 %16320 - %16320 = OpLabel - %23197 = OpIEqual %bool %22442 %uint_0 - OpSelectionMerge %25238 None - OpBranchConditional %23197 %11868 %16569 - %16569 = OpLabel - %19162 = OpIEqual %bool %22442 %uint_1 - OpSelectionMerge %13164 None - OpBranchConditional %19162 %19530 %16570 - %16570 = OpLabel - %19163 = OpIEqual %bool %22442 %uint_2 - OpSelectionMerge %13163 None - OpBranchConditional %19163 %21863 %10583 - %10583 = OpLabel - %18271 = OpBitwiseAnd %uint %15381 %uint_65535 - %9425 = OpShiftLeftLogical %uint %18271 %uint_16 - %20652 = OpBitwiseAnd %uint %15381 %uint_4294901760 - %17549 = OpShiftRightLogical %uint %20652 %uint_16 - %16376 = OpBitwiseOr %uint %9425 %17549 - OpBranch %9083 - %21863 = OpLabel - %20693 = OpBitwiseAnd %uint %15381 %uint_255 - %9463 = OpShiftLeftLogical %uint %20693 %uint_24 - %20306 = OpBitwiseAnd %uint %15381 %uint_65280 - %19284 = OpShiftLeftLogical %uint %20306 %uint_8 - %17045 = OpBitwiseOr %uint %9463 %19284 - %21212 = OpBitwiseAnd %uint %15381 %uint_16711680 - %20634 = OpShiftRightLogical %uint %21212 %uint_8 - %24000 = OpBitwiseOr %uint %17045 %20634 - %19599 = OpBitwiseAnd %uint %15381 %uint_4278190080 - %21584 = OpShiftRightLogical %uint %19599 %uint_24 - %16377 = OpBitwiseOr %uint %24000 %21584 - OpBranch %9083 - %13163 = OpLabel - OpUnreachable - %19530 = OpLabel - %19075 = OpBitwiseAnd %uint %15381 %uint_16711935 - %9426 = OpShiftLeftLogical %uint %19075 %uint_8 - %20653 = OpBitwiseAnd %uint %15381 %uint_4278255360 - %17550 = OpShiftRightLogical %uint %20653 %uint_8 - %16378 = OpBitwiseOr %uint %9426 %17550 - OpBranch %9083 - %13164 = OpLabel - OpUnreachable - %11868 = OpLabel - OpBranch %9083 - %25238 = OpLabel - OpUnreachable - %9083 = OpLabel - %24587 = OpPhi %uint %15381 %11868 %16378 %19530 %16377 %21863 %16376 %10583 - %24998 = OpAccessChain %_ptr_Uniform_uint %4930 %int_3 - %8159 = OpLoad %uint %24998 - %7652 = OpIAdd %uint %24587 %8159 - %18847 = OpBitwiseAnd %uint %7652 %uint_16777215 - %10702 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_0 - %24236 = OpLoad %uint %10702 - %19191 = OpAccessChain %_ptr_Uniform_uint %4930 %int_4 %uint_1 - %22108 = OpLoad %uint %19191 - %23723 = OpExtInst %uint %1 UClamp %18847 %24236 %22108 - %9576 = OpConvertUToF %float %23723 - OpStore %3307 %9576 - OpReturn - OpFunctionEnd -#endif - -const uint32_t tessellation_indexed_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006297, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001029, 0x00000CEB, 0x00040047, - 0x00001029, 0x0000000B, 0x0000002A, 0x00030047, 0x00000457, 0x00000002, - 0x00050048, 0x00000457, 0x00000000, 0x00000023, 0x00000000, 0x00050048, - 0x00000457, 0x00000001, 0x00000023, 0x00000008, 0x00050048, 0x00000457, - 0x00000002, 0x00000023, 0x00000010, 0x00050048, 0x00000457, 0x00000003, - 0x00000023, 0x00000014, 0x00050048, 0x00000457, 0x00000004, 0x00000023, - 0x00000018, 0x00040047, 0x00001342, 0x00000021, 0x00000006, 0x00040047, - 0x00001342, 0x00000022, 0x00000001, 0x00040047, 0x00000CEB, 0x0000001E, - 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x00020014, 0x00000009, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, - 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, - 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x000001C1, 0x0000FFFF, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x0000068D, 0xFFFF0000, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040020, 0x00000289, 0x00000001, 0x0000000C, 0x0004003B, 0x00000289, - 0x00001029, 0x00000001, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x0007001E, 0x00000457, 0x00000013, 0x00000013, 0x0000000B, - 0x0000000B, 0x00000011, 0x00040020, 0x000006D4, 0x00000002, 0x00000457, - 0x0004003B, 0x000006D4, 0x00001342, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x00040020, 0x00000288, 0x00000002, 0x0000000B, - 0x00040020, 0x0000028A, 0x00000003, 0x0000000D, 0x0004003B, 0x0000028A, - 0x00000CEB, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000923, 0x00FFFFFF, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00001A4D, 0x0004003D, 0x0000000C, 0x000026CB, - 0x00001029, 0x0004007C, 0x0000000B, 0x00003C15, 0x000026CB, 0x00050041, - 0x00000288, 0x000025B8, 0x00001342, 0x00000A11, 0x0004003D, 0x0000000B, - 0x000057AA, 0x000025B8, 0x000300F7, 0x0000237B, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00003FC0, 0x000200F8, 0x00003FC0, 0x000500AA, 0x00000009, - 0x00005A9D, 0x000057AA, 0x00000A0A, 0x000300F7, 0x00006296, 0x00000000, - 0x000400FA, 0x00005A9D, 0x00002E5C, 0x000040B9, 0x000200F8, 0x000040B9, - 0x000500AA, 0x00000009, 0x00004ADA, 0x000057AA, 0x00000A0D, 0x000300F7, - 0x0000336C, 0x00000000, 0x000400FA, 0x00004ADA, 0x00004C4A, 0x000040BA, - 0x000200F8, 0x000040BA, 0x000500AA, 0x00000009, 0x00004ADB, 0x000057AA, - 0x00000A10, 0x000300F7, 0x0000336B, 0x00000000, 0x000400FA, 0x00004ADB, - 0x00005567, 0x00002957, 0x000200F8, 0x00002957, 0x000500C7, 0x0000000B, - 0x0000475F, 0x00003C15, 0x000001C1, 0x000500C4, 0x0000000B, 0x000024D1, - 0x0000475F, 0x00000A3A, 0x000500C7, 0x0000000B, 0x000050AC, 0x00003C15, - 0x0000068D, 0x000500C2, 0x0000000B, 0x0000448D, 0x000050AC, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x0000237B, 0x000200F8, 0x00005567, 0x000500C7, 0x0000000B, 0x000050D5, - 0x00003C15, 0x00000144, 0x000500C4, 0x0000000B, 0x000024F7, 0x000050D5, - 0x00000A52, 0x000500C7, 0x0000000B, 0x00004F52, 0x00003C15, 0x00000A87, - 0x000500C4, 0x0000000B, 0x00004B54, 0x00004F52, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00004295, 0x000024F7, 0x00004B54, 0x000500C7, 0x0000000B, - 0x000052DC, 0x00003C15, 0x000005A9, 0x000500C2, 0x0000000B, 0x0000509A, - 0x000052DC, 0x00000A22, 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004295, - 0x0000509A, 0x000500C7, 0x0000000B, 0x00004C8F, 0x00003C15, 0x00000580, - 0x000500C2, 0x0000000B, 0x00005450, 0x00004C8F, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00003FF9, 0x00005DC0, 0x00005450, 0x000200F9, 0x0000237B, - 0x000200F8, 0x0000336B, 0x000100FF, 0x000200F8, 0x00004C4A, 0x000500C7, - 0x0000000B, 0x00004A83, 0x00003C15, 0x000008A6, 0x000500C4, 0x0000000B, - 0x000024D2, 0x00004A83, 0x00000A22, 0x000500C7, 0x0000000B, 0x000050AD, - 0x00003C15, 0x000005FD, 0x000500C2, 0x0000000B, 0x0000448E, 0x000050AD, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00003FFA, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000237B, 0x000200F8, 0x0000336C, 0x000100FF, 0x000200F8, - 0x00002E5C, 0x000200F9, 0x0000237B, 0x000200F8, 0x00006296, 0x000100FF, - 0x000200F8, 0x0000237B, 0x000B00F5, 0x0000000B, 0x0000600B, 0x00003C15, - 0x00002E5C, 0x00003FFA, 0x00004C4A, 0x00003FF9, 0x00005567, 0x00003FF8, - 0x00002957, 0x00050041, 0x00000288, 0x000061A6, 0x00001342, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00001FDF, 0x000061A6, 0x00050080, 0x0000000B, - 0x00001DE4, 0x0000600B, 0x00001FDF, 0x000500C7, 0x0000000B, 0x0000499F, - 0x00001DE4, 0x00000923, 0x00060041, 0x00000288, 0x000029CE, 0x00001342, - 0x00000A17, 0x00000A0A, 0x0004003D, 0x0000000B, 0x00005EAC, 0x000029CE, - 0x00060041, 0x00000288, 0x00004AF7, 0x00001342, 0x00000A17, 0x00000A0D, - 0x0004003D, 0x0000000B, 0x0000565C, 0x00004AF7, 0x0008000C, 0x0000000B, - 0x00005CAB, 0x00000001, 0x0000002C, 0x0000499F, 0x00005EAC, 0x0000565C, - 0x00040070, 0x0000000D, 0x00002568, 0x00005CAB, 0x0003003E, 0x00000CEB, - 0x00002568, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h deleted file mode 100644 index 3c60cdb47..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_cs.h +++ /dev/null @@ -1,624 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2585 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %int_16 = OpConstant %int 16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2585 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_16 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_4 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_4 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7092 = OpShiftLeftLogical %int %16793 %int_11 - %16219 = OpBitwiseOr %int %18430 %7092 - %14958 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14958 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %16219 %21630 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14959 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_4 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7093 = OpShiftLeftLogical %int %21575 %int_11 - %16220 = OpBitwiseOr %int %18431 %7093 - %14960 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14960 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %16220 %21632 - %14961 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14961 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_128bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, - 0x00000000, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, - 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, - 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, - 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A19, 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000C, - 0x00000A3B, 0x00000010, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A19, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A3B, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A16, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001BB4, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, - 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00060041, - 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, - 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, - 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, - 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, - 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, - 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, - 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, - 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, - 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h deleted file mode 100644 index 591f8472e..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_128bpb_scaled_cs.h +++ /dev/null @@ -1,651 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %int_16 = OpConstant %int 16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2587 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_16 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1828 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1828 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1828 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_4 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_4 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7092 = OpShiftLeftLogical %int %16793 %int_11 - %16219 = OpBitwiseOr %int %18430 %7092 - %14958 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14958 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %16219 %21630 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14959 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_4 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7093 = OpShiftLeftLogical %int %21575 %int_11 - %16220 = OpBitwiseOr %int %18431 %7093 - %14960 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14960 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %16220 %21632 - %14961 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14961 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %24825 %19767 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_128bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, - 0x00000000, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, - 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, - 0x00000022, 0x00000000, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000018, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, - 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, - 0x00000A0D, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0004002B, 0x0000000C, 0x00000A3B, 0x00000010, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, - 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, - 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, - 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A3B, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, - 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x00000724, 0x00050086, - 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, - 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, - 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, - 0x00000724, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, - 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, - 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, - 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, - 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, - 0x00000724, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, - 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, - 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, - 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, - 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, - 0x00000A16, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, - 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, - 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, - 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, - 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, - 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, - 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, - 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, - 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, - 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB4, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5B, 0x000047FE, - 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, - 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, - 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, - 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, - 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, - 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, - 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h deleted file mode 100644 index acc90910d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_cs.h +++ /dev/null @@ -1,594 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %11416 None - OpBranchConditional %21106 %10583 %11416 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %11417 None - OpBranchConditional %21106 %10584 %11417 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_16bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, - 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, - 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, - 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, - 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, - 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, - 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, - 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, - 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, - 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, - 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, - 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, - 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, - 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, - 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, - 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, - 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, - 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, - 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, - 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, - 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, - 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, - 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, - 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, - 0x00002C98, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002261, - 0x00004A60, 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, - 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, - 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, - 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, - 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, - 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, - 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, - 0x00002958, 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, - 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, - 0x00001F75, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00001F75, - 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h deleted file mode 100644 index 620ff874b..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_16bpb_scaled_cs.h +++ /dev/null @@ -1,620 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %11416 None - OpBranchConditional %21106 %10583 %11416 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %24825 %19767 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %11417 None - OpBranchConditional %21106 %10584 %11417 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %6578 %11416 %16377 %10584 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_16bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, - 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, - 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, - 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, - 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, - 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, - 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, - 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, - 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, - 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, - 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, - 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, - 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, - 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, - 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, - 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, - 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, - 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, - 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, - 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, - 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, - 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, - 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, - 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, - 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, - 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, - 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, - 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, - 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, - 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, - 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, - 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, - 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, - 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, - 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, - 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, - 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, - 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, - 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, - 0x00002C98, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x00002C98, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00002261, 0x00004F78, - 0x00003FF8, 0x00002957, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, - 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, - 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, - 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, - 0x000037BC, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, 0x00005272, - 0x00002958, 0x00002C99, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00002C99, 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, - 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x00060041, 0x00000294, - 0x00001F75, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, - 0x00004D38, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h deleted file mode 100644 index 23c155224..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_cs.h +++ /dev/null @@ -1,631 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_32bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, - 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, - 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, - 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, - 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h deleted file mode 100644 index 18c82f325..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_32bpb_scaled_cs.h +++ /dev/null @@ -1,660 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_6 = OpConstant %uint 6 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %24825 %19767 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_32bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, - 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, - 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, - 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, - 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, - 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, - 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, - 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, - 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, - 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, - 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, - 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, - 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, - 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, - 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, - 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, - 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, - 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, - 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, - 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, - 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, - 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, - 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, - 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, - 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, - 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, - 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, - 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, - 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, - 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, - 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, - 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, - 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, - 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, - 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h deleted file mode 100644 index 20f1f349e..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_cs.h +++ /dev/null @@ -1,631 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %24825 %19767 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_64bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x00003F60, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, - 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, - 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, - 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, - 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00001F75, 0x00004D38, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h deleted file mode 100644 index 4b1b1d6bf..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_64bpb_scaled_cs.h +++ /dev/null @@ -1,660 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1837 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_3 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11416 None - OpBranchConditional %15139 %11064 %11416 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %24825 %19767 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11416 %16377 %10584 - OpSelectionMerge %11417 None - OpBranchConditional %15139 %11065 %11417 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %8053 %19768 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_64bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, - 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, 0x00000736, - 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, - 0x00000011, 0x00002D96, 0x000042F0, 0x0000072D, 0x00050086, 0x00000011, - 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, - 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, - 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000072D, - 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, - 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, - 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, - 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x00000736, - 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, - 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, - 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, - 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, - 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A13, - 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, - 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, - 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, - 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, - 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, - 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, - 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, - 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, - 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, - 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, - 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, - 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, - 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, - 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, - 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, - 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, - 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002C98, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002C98, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002C98, 0x000200F8, - 0x00002C98, 0x000700F5, 0x00000017, 0x00004D37, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, - 0x00000A0B, 0x0000256B, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, - 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, - 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, - 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, - 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002C98, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002C99, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002C99, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00002C99, 0x000700F5, 0x00000017, 0x00004D38, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x00060041, 0x00000294, 0x00001F75, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001F75, 0x00004D38, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h deleted file mode 100644 index 3ba73daf8..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_cs.h +++ /dev/null @@ -1,541 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %uint = OpTypeInt 32 0 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_1 = OpConstant %uint 1 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint - %uint_8 = OpConstant %uint 8 -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %9877 = OpBitwiseAnd %uint %13606 %uint_2 - %17908 = OpINotEqual %bool %9877 %uint_0 - %8037 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %21025 = OpLoad %uint %8037 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %17741 = OpCompositeExtract %uint %22410 1 - %14100 = OpCompositeExtract %int %23478 0 - %20261 = OpCompositeExtract %int %23478 2 - %21501 = OpBitcast %int %17741 - %11279 = OpIMul %int %20261 %21501 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %14100 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %7364 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %22683 = OpIMul %uint %22408 %20322 - %11210 = OpIAdd %uint %17463 %22683 - OpBranch %19040 - %7364 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17908 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %20261 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %14100 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %20261 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %14100 %int_7 - %13701 = OpBitwiseOr %int %17102 %20693 - %10719 = OpBitwiseOr %int %8797 %13701 - %10225 = OpBitcast %int %10719 - %19829 = OpShiftRightArithmetic %int %17598 %int_3 - %22588 = OpBitwiseXor %int %19829 %13237 - %16793 = OpBitwiseAnd %int %22588 %int_1 - %9616 = OpShiftRightArithmetic %int %14100 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %10225 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %10225 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %10225 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %10225 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %9666 = OpBitwiseOr %int %21322 %20133 - %10720 = OpBitwiseOr %int %9546 %9666 - %10244 = OpBitcast %int %10720 - %19580 = OpShiftRightArithmetic %int %14597 %int_4 - %15163 = OpBitwiseAnd %int %19580 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %15163 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %10244 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %10244 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %10244 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %10244 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11210 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %21025 - %15698 = OpShiftRightLogical %uint %18621 %uint_3 - %21862 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %15698 - %14608 = OpLoad %v2uint %21862 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_8 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_3 - %10971 = OpIAdd %uint %15698 %16832 - %19144 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %10971 - %13014 = OpLoad %v2uint %19144 - %19407 = OpCompositeExtract %uint %14608 0 - %23515 = OpCompositeExtract %uint %14608 1 - %7641 = OpCompositeExtract %uint %13014 0 - %7529 = OpCompositeExtract %uint %13014 1 - %18260 = OpCompositeConstruct %v4uint %19407 %23515 %7641 %7529 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %11979 %18260 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_8bpb_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, - 0x00000000, 0x000A0005, 0x000007A8, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, - 0x000007A8, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, - 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, - 0x00000022, 0x00000000, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, - 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, - 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, - 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, - 0x00020014, 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, - 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000140E, 0x00000002, 0x0003001D, 0x000007D6, 0x00000011, 0x0003001E, - 0x000007A8, 0x000007D6, 0x00040020, 0x00000A25, 0x00000002, 0x000007A8, - 0x0004003B, 0x00000A25, 0x0000107A, 0x00000002, 0x00040020, 0x0000028E, - 0x00000002, 0x00000011, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00002695, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000045F4, - 0x00002695, 0x00000A0A, 0x00050041, 0x00000288, 0x00001F65, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005221, 0x00001F65, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x0000454D, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00003714, 0x00005BB6, - 0x00000000, 0x00050051, 0x0000000C, 0x00004F25, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000053FD, 0x0000454D, 0x00050084, 0x0000000C, - 0x00002C0F, 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x00003714, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, - 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, - 0x000400FA, 0x0000411F, 0x0000260D, 0x00001CC4, 0x000200F8, 0x0000260D, - 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, - 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, - 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, - 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, - 0x000039EF, 0x00050084, 0x0000000B, 0x0000589B, 0x00005788, 0x00004F62, - 0x00050080, 0x0000000B, 0x00002BCA, 0x00004437, 0x0000589B, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00001CC4, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x000045F4, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x00004F25, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00003714, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00004F25, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00003714, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003585, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000029DF, 0x0000225D, - 0x00003585, 0x0004007C, 0x0000000C, 0x000027F1, 0x000029DF, 0x000500C3, - 0x0000000C, 0x00004D75, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, - 0x0000583C, 0x00004D75, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, - 0x0000583C, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00003714, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x000027F1, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x000027F1, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x000027F1, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x000027F1, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, - 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, - 0x00000A20, 0x000500C5, 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000029E0, 0x0000254A, 0x000025C2, 0x0004007C, - 0x0000000C, 0x00002804, 0x000029E0, 0x000500C3, 0x0000000C, 0x00004C7C, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00003B3B, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00002804, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00002804, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00002804, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002BCA, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005221, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A13, - 0x00060041, 0x0000028E, 0x00005566, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000011, 0x00003910, 0x00005566, 0x000300F7, 0x00001AD7, - 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, - 0x00000ACA, 0x000055E9, 0x00000A22, 0x00001C25, 0x000500C2, 0x0000000B, - 0x000041C0, 0x00004571, 0x00000A13, 0x00050080, 0x0000000B, 0x00002ADB, - 0x00003D52, 0x000041C0, 0x00060041, 0x0000028E, 0x00004AC8, 0x0000107A, - 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000011, 0x000032D6, 0x00004AC8, - 0x00050051, 0x0000000B, 0x00004BCF, 0x00003910, 0x00000000, 0x00050051, - 0x0000000B, 0x00005BDB, 0x00003910, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DD9, 0x000032D6, 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, - 0x000032D6, 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004BCF, - 0x00005BDB, 0x00001DD9, 0x00001D69, 0x00060041, 0x00000294, 0x00002ECB, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00002ECB, 0x00004754, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h deleted file mode 100644 index 75f58fd44..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_8bpb_scaled_cs.h +++ /dev/null @@ -1,566 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %_runtimearr_v2uint ArrayStride 8 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_1 = OpConstant %uint 1 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %v4uint = OpTypeVector %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform -%_runtimearr_v2uint = OpTypeRuntimeArray %v2uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v2uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v2uint = OpTypePointer Uniform %v2uint -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1879 = OpConstantComposite %v2uint %uint_4 %uint_3 - %uint_15 = OpConstant %uint 15 - %2026 = OpConstantComposite %v2uint %uint_15 %uint_7 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %22279 = OpBitwiseAnd %uint %13606 %uint_2 - %19223 = OpINotEqual %bool %22279 %uint_0 - %17247 = OpCompositeConstruct %v2uint %13606 %13606 - %22947 = OpShiftRightLogical %v2uint %17247 %1927 - %6551 = OpBitwiseAnd %v2uint %22947 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %17741 = OpCompositeExtract %uint %22410 1 - %14100 = OpCompositeExtract %int %23478 0 - %20261 = OpCompositeExtract %int %23478 2 - %21501 = OpBitcast %int %17741 - %11279 = OpIMul %int %20261 %21501 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %14100 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1879 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1879 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %2026 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_4 - %19833 = OpBitwiseOr %uint %10581 %23596 - %19099 = OpCompositeExtract %uint %18851 0 - %20454 = OpBitwiseOr %uint %19833 %19099 - %20502 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %20502 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %19223 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %13701 = OpBitwiseOr %int %17102 %20693 - %10719 = OpBitwiseOr %int %8797 %13701 - %10225 = OpBitcast %int %10719 - %19829 = OpShiftRightArithmetic %int %25154 %int_3 - %22588 = OpBitwiseXor %int %19829 %12089 - %16793 = OpBitwiseAnd %int %22588 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %10225 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %10225 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %10225 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %10225 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %9666 = OpBitwiseOr %int %21322 %20133 - %10720 = OpBitwiseOr %int %9546 %9666 - %10244 = OpBitcast %int %10720 - %19580 = OpShiftRightArithmetic %int %14597 %int_4 - %15163 = OpBitwiseAnd %int %19580 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %15163 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %10244 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %10244 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %10244 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %10244 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %20454 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_3 - %19601 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %14664 - %12609 = OpLoad %v2uint %19601 - %11687 = OpIAdd %uint %14664 %uint_1 - %24577 = OpAccessChain %_ptr_Uniform_v2uint %xe_texture_load_source %int_0 %11687 - %13014 = OpLoad %v2uint %24577 - %19407 = OpCompositeExtract %uint %12609 0 - %23515 = OpCompositeExtract %uint %12609 1 - %7641 = OpCompositeExtract %uint %13014 0 - %7529 = OpCompositeExtract %uint %13014 1 - %18260 = OpCompositeConstruct %v4uint %19407 %23515 %7641 %7529 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %11979 %18260 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_8bpb_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000140E, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, - 0x00000000, 0x000A0005, 0x000007A8, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, 0x00050006, - 0x000007A8, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000107A, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x00006563, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000019, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000140E, 0x00000019, - 0x00040047, 0x0000140E, 0x00000021, 0x00000000, 0x00040047, 0x0000140E, - 0x00000022, 0x00000000, 0x00040047, 0x000007D6, 0x00000006, 0x00000008, - 0x00030047, 0x000007A8, 0x00000003, 0x00040048, 0x000007A8, 0x00000000, - 0x00000018, 0x00050048, 0x000007A8, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000107A, 0x00000018, 0x00040047, 0x0000107A, 0x00000021, - 0x00000000, 0x00040047, 0x0000107A, 0x00000022, 0x00000001, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, - 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000140E, 0x00000002, 0x0003001D, - 0x000007D6, 0x00000011, 0x0003001E, 0x000007A8, 0x000007D6, 0x00040020, - 0x00000A25, 0x00000002, 0x000007A8, 0x0004003B, 0x00000A25, 0x0000107A, - 0x00000002, 0x00040020, 0x0000028E, 0x00000002, 0x00000011, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x00000757, 0x00000A16, 0x00000A13, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007EA, - 0x00000A37, 0x00000A1F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005707, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004B17, 0x00005707, 0x00000A0A, - 0x00050050, 0x00000011, 0x0000435F, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x000059A3, 0x0000435F, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x000059A3, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x0000454D, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00003714, - 0x00005BB6, 0x00000000, 0x00050051, 0x0000000C, 0x00004F25, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000053FD, 0x0000454D, 0x00050084, - 0x0000000C, 0x00002C0F, 0x00004F25, 0x000053FD, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x00003714, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, - 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x00000757, 0x00050086, - 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, - 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, - 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, - 0x00000757, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, - 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, - 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, - 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, - 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, - 0x000007EA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, - 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, - 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A16, 0x000500C5, 0x0000000B, - 0x00004D79, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x00004A9B, - 0x000049A3, 0x00000000, 0x000500C5, 0x0000000B, 0x00004FE6, 0x00004D79, - 0x00004A9B, 0x00050051, 0x0000000B, 0x00005016, 0x00002BE0, 0x00000000, - 0x00060052, 0x00000014, 0x00003CC4, 0x00005016, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, - 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, - 0x00004F78, 0x00000002, 0x000400FA, 0x00004B17, 0x00005BE0, 0x00002DD9, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003585, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000029DF, 0x0000225D, 0x00003585, 0x0004007C, 0x0000000C, - 0x000027F1, 0x000029DF, 0x000500C3, 0x0000000C, 0x00004D75, 0x00006242, - 0x00000A14, 0x000500C6, 0x0000000C, 0x0000583C, 0x00004D75, 0x00002F39, - 0x000500C7, 0x0000000C, 0x00004199, 0x0000583C, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x000027F1, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x000027F1, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x000027F1, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x000027F1, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, - 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, - 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, - 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x000025C2, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000029E0, 0x0000254A, 0x000025C2, 0x0004007C, 0x0000000C, 0x00002804, - 0x000029E0, 0x000500C3, 0x0000000C, 0x00004C7C, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00003B3B, 0x00004C7C, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00003B3B, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00002804, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00002804, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00002804, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00002804, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, - 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, - 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, - 0x0000226F, 0x00001C91, 0x00004FE6, 0x00050080, 0x0000000B, 0x000053DE, - 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, - 0x00000A13, 0x00060041, 0x0000028E, 0x00004C91, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000011, 0x00003141, 0x00004C91, 0x00050080, - 0x0000000B, 0x00002DA7, 0x00003948, 0x00000A0D, 0x00060041, 0x0000028E, - 0x00006001, 0x0000107A, 0x00000A0B, 0x00002DA7, 0x0004003D, 0x00000011, - 0x000032D6, 0x00006001, 0x00050051, 0x0000000B, 0x00004BCF, 0x00003141, - 0x00000000, 0x00050051, 0x0000000B, 0x00005BDB, 0x00003141, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x000032D6, 0x00000000, 0x00050051, - 0x0000000B, 0x00001D69, 0x000032D6, 0x00000001, 0x00070050, 0x00000017, - 0x00004754, 0x00004BCF, 0x00005BDB, 0x00001DD9, 0x00001D69, 0x00060041, - 0x00000294, 0x00002ECB, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, - 0x00002ECB, 0x00004754, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h deleted file mode 100644 index 1f31238b3..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgb8_cs.h +++ /dev/null @@ -1,801 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_16711680 = OpConstant %uint 16711680 - %uint_16 = OpConstant %uint 16 - %uint_255 = OpConstant %uint 255 - %uint_257 = OpConstant %uint 257 - %uint_65280 = OpConstant %uint 65280 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 - %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 - %2014 = OpConstantComposite %v2uint %uint_4278190080 %uint_4278190080 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 - %12738 = OpBitwiseAnd %v2uint %21173 %2993 - %21619 = OpShiftRightLogical %v2uint %12738 %2143 - %6955 = OpBitwiseAnd %v2uint %21173 %1140 - %16264 = OpShiftLeftLogical %v2uint %6955 %2143 - %22500 = OpIMul %v2uint %16264 %1182 - %9857 = OpBitwiseOr %v2uint %21619 %22500 - %7416 = OpBitwiseAnd %v2uint %21173 %2682 - %16088 = OpBitwiseAnd %v2uint %21173 %2014 - %21002 = OpShiftRightLogical %v2uint %16088 %2143 - %7420 = OpCompositeExtract %uint %7416 0 - %24539 = OpCompositeExtract %uint %7416 1 - %7641 = OpCompositeExtract %uint %21002 0 - %7795 = OpCompositeExtract %uint %21002 1 - %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 - %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %6860 = OpVectorShuffle %v4uint %9857 %9857 0 0 1 1 - %24909 = OpBitwiseOr %v4uint %6860 %7774 - %17181 = OpVectorShuffle %v2uint %19948 %19948 2 3 - %6311 = OpBitwiseAnd %v2uint %17181 %2993 - %21620 = OpShiftRightLogical %v2uint %6311 %2143 - %6956 = OpBitwiseAnd %v2uint %17181 %1140 - %16265 = OpShiftLeftLogical %v2uint %6956 %2143 - %22501 = OpIMul %v2uint %16265 %1182 - %9858 = OpBitwiseOr %v2uint %21620 %22501 - %7417 = OpBitwiseAnd %v2uint %17181 %2682 - %16089 = OpBitwiseAnd %v2uint %17181 %2014 - %21003 = OpShiftRightLogical %v2uint %16089 %2143 - %7421 = OpCompositeExtract %uint %7417 0 - %24541 = OpCompositeExtract %uint %7417 1 - %7642 = OpCompositeExtract %uint %21003 0 - %7796 = OpCompositeExtract %uint %21003 1 - %16162 = OpCompositeConstruct %v4uint %7421 %24541 %7642 %7796 - %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %6595 = OpVectorShuffle %v4uint %9858 %9858 0 0 1 1 - %24728 = OpBitwiseOr %v4uint %6595 %7775 - %8219 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %8219 %24909 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %24728 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 - %12739 = OpBitwiseAnd %v2uint %21174 %2993 - %21621 = OpShiftRightLogical %v2uint %12739 %2143 - %6957 = OpBitwiseAnd %v2uint %21174 %1140 - %16266 = OpShiftLeftLogical %v2uint %6957 %2143 - %22502 = OpIMul %v2uint %16266 %1182 - %9859 = OpBitwiseOr %v2uint %21621 %22502 - %7418 = OpBitwiseAnd %v2uint %21174 %2682 - %16090 = OpBitwiseAnd %v2uint %21174 %2014 - %21004 = OpShiftRightLogical %v2uint %16090 %2143 - %7422 = OpCompositeExtract %uint %7418 0 - %24542 = OpCompositeExtract %uint %7418 1 - %7643 = OpCompositeExtract %uint %21004 0 - %7797 = OpCompositeExtract %uint %21004 1 - %16163 = OpCompositeConstruct %v4uint %7422 %24542 %7643 %7797 - %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 - %6861 = OpVectorShuffle %v4uint %9859 %9859 0 0 1 1 - %24910 = OpBitwiseOr %v4uint %6861 %7776 - %17182 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %6312 = OpBitwiseAnd %v2uint %17182 %2993 - %21622 = OpShiftRightLogical %v2uint %6312 %2143 - %6958 = OpBitwiseAnd %v2uint %17182 %1140 - %16267 = OpShiftLeftLogical %v2uint %6958 %2143 - %22503 = OpIMul %v2uint %16267 %1182 - %9860 = OpBitwiseOr %v2uint %21622 %22503 - %7419 = OpBitwiseAnd %v2uint %17182 %2682 - %16091 = OpBitwiseAnd %v2uint %17182 %2014 - %21005 = OpShiftRightLogical %v2uint %16091 %2143 - %7423 = OpCompositeExtract %uint %7419 0 - %24543 = OpCompositeExtract %uint %7419 1 - %7644 = OpCompositeExtract %uint %21005 0 - %7798 = OpCompositeExtract %uint %21005 1 - %16164 = OpCompositeConstruct %v4uint %7423 %24543 %7644 %7798 - %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 - %7791 = OpVectorShuffle %v4uint %9860 %9860 0 0 1 1 - %13886 = OpBitwiseOr %v4uint %7791 %7777 - %17818 = OpIAdd %uint %16224 %uint_2 - %6441 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %17818 - OpStore %6441 %24910 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %13886 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_bgrg8_rgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, 0x0000014A, 0x00000101, - 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, - 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x00000BB1, 0x000005A9, 0x000005A9, 0x0005002C, 0x00000011, 0x0000085F, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000474, 0x00000144, - 0x00000144, 0x0005002C, 0x00000011, 0x0000049E, 0x0000014A, 0x0000014A, - 0x0005002C, 0x00000011, 0x00000A7A, 0x00000A87, 0x00000A87, 0x0005002C, - 0x00000011, 0x000007DE, 0x00000580, 0x00000580, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, - 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, - 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, - 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, - 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, - 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, - 0x000031C2, 0x000052B5, 0x00000BB1, 0x000500C2, 0x00000011, 0x00005473, - 0x000031C2, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2B, 0x000052B5, - 0x00000474, 0x000500C4, 0x00000011, 0x00003F88, 0x00001B2B, 0x0000085F, - 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, 0x000500C5, - 0x00000011, 0x00002681, 0x00005473, 0x000057E4, 0x000500C7, 0x00000011, - 0x00001CF8, 0x000052B5, 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED8, - 0x000052B5, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520A, 0x00003ED8, - 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFC, 0x00001CF8, 0x00000000, - 0x00050051, 0x0000000B, 0x00005FDB, 0x00001CF8, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DD9, 0x0000520A, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E73, 0x0000520A, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, - 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, - 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002681, 0x00002681, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, - 0x0000614D, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, 0x0000431D, - 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, - 0x000018A7, 0x0000431D, 0x00000BB1, 0x000500C2, 0x00000011, 0x00005474, - 0x000018A7, 0x0000085F, 0x000500C7, 0x00000011, 0x00001B2C, 0x0000431D, - 0x00000474, 0x000500C4, 0x00000011, 0x00003F89, 0x00001B2C, 0x0000085F, - 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, 0x000500C5, - 0x00000011, 0x00002682, 0x00005474, 0x000057E5, 0x000500C7, 0x00000011, - 0x00001CF9, 0x0000431D, 0x00000A7A, 0x000500C7, 0x00000011, 0x00003ED9, - 0x0000431D, 0x000007DE, 0x000500C2, 0x00000011, 0x0000520B, 0x00003ED9, - 0x0000085F, 0x00050051, 0x0000000B, 0x00001CFD, 0x00001CF9, 0x00000000, - 0x00050051, 0x0000000B, 0x00005FDD, 0x00001CF9, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDA, 0x0000520B, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E74, 0x0000520B, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, - 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, - 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002682, 0x00002682, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, - 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000201B, 0x0000614D, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, - 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00006230, 0x00006098, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, - 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, - 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, - 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, - 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, - 0x00000001, 0x000500C7, 0x00000011, 0x000031C3, 0x000052B6, 0x00000BB1, - 0x000500C2, 0x00000011, 0x00005475, 0x000031C3, 0x0000085F, 0x000500C7, - 0x00000011, 0x00001B2D, 0x000052B6, 0x00000474, 0x000500C4, 0x00000011, - 0x00003F8A, 0x00001B2D, 0x0000085F, 0x00050084, 0x00000011, 0x000057E6, - 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, 0x00002683, 0x00005475, - 0x000057E6, 0x000500C7, 0x00000011, 0x00001CFA, 0x000052B6, 0x00000A7A, - 0x000500C7, 0x00000011, 0x00003EDA, 0x000052B6, 0x000007DE, 0x000500C2, - 0x00000011, 0x0000520C, 0x00003EDA, 0x0000085F, 0x00050051, 0x0000000B, - 0x00001CFE, 0x00001CFA, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, - 0x00001CFA, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000520C, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000520C, 0x00000001, - 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, 0x00001DDB, - 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, - 0x00001ACD, 0x00002683, 0x00002683, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C5, 0x00000017, 0x0000614E, 0x00001ACD, 0x00001E60, - 0x0007004F, 0x00000011, 0x0000431E, 0x00004DED, 0x00004DED, 0x00000002, - 0x00000003, 0x000500C7, 0x00000011, 0x000018A8, 0x0000431E, 0x00000BB1, - 0x000500C2, 0x00000011, 0x00005476, 0x000018A8, 0x0000085F, 0x000500C7, - 0x00000011, 0x00001B2E, 0x0000431E, 0x00000474, 0x000500C4, 0x00000011, - 0x00003F8B, 0x00001B2E, 0x0000085F, 0x00050084, 0x00000011, 0x000057E7, - 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, 0x00002684, 0x00005476, - 0x000057E7, 0x000500C7, 0x00000011, 0x00001CFB, 0x0000431E, 0x00000A7A, - 0x000500C7, 0x00000011, 0x00003EDB, 0x0000431E, 0x000007DE, 0x000500C2, - 0x00000011, 0x0000520D, 0x00003EDB, 0x0000085F, 0x00050051, 0x0000000B, - 0x00001CFF, 0x00001CFB, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDF, - 0x00001CFB, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000520D, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000520D, 0x00000001, - 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, 0x00001DDC, - 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, - 0x00001E6F, 0x00002684, 0x00002684, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, - 0x00050080, 0x0000000B, 0x0000459A, 0x00003F60, 0x00000A10, 0x00060041, - 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, - 0x00001929, 0x0000614E, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, - 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, - 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h deleted file mode 100644 index 184ff6b3b..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_bgrg8_rgbg8_cs.h +++ /dev/null @@ -1,664 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_255 = OpConstant %uint 255 - %uint_16 = OpConstant %uint 16 -%uint_16711680 = OpConstant %uint 16711680 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 - %uint_3 = OpConstant %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %784 = OpConstantComposite %v4uint %uint_16711680 %uint_16711680 %uint_16711680 %uint_16711680 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %23286 = OpBitwiseAnd %v4uint %18259 %1838 - %24373 = OpBitwiseAnd %v4uint %18259 %1611 - %24932 = OpShiftLeftLogical %v4uint %24373 %749 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %784 - %18088 = OpShiftRightLogical %v4uint %21212 %749 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %23287 = OpBitwiseAnd %v4uint %18260 %1838 - %24374 = OpBitwiseAnd %v4uint %18260 %1611 - %24933 = OpShiftLeftLogical %v4uint %24374 %749 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %784 - %18089 = OpShiftRightLogical %v4uint %21213 %749 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_bgrg8_rgbg8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x000005A9, 0x00FF0000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, - 0x00000017, 0x00000310, 0x000005A9, 0x000005A9, 0x000005A9, 0x000005A9, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, - 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, - 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, - 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, - 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, - 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, - 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, - 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, - 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, - 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, - 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, - 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, - 0x00000017, 0x00005AF6, 0x00004753, 0x0000072E, 0x000500C7, 0x00000017, - 0x00005F35, 0x00004753, 0x0000064B, 0x000500C4, 0x00000017, 0x00006164, - 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, - 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000310, - 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, - 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, - 0x00005AF7, 0x00004754, 0x0000072E, 0x000500C7, 0x00000017, 0x00005F36, - 0x00004754, 0x0000064B, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, - 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000310, 0x000500C2, - 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, - 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h deleted file mode 100644 index 025f605f2..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_ctx1_cs.h +++ /dev/null @@ -1,1743 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25268 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_1431655765 = OpConstant %uint 1431655765 - %uint_1 = OpConstant %uint 1 -%uint_2863311530 = OpConstant %uint 2863311530 - %uint_0 = OpConstant %uint 0 - %uint_2 = OpConstant %uint 2 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 - %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 - %uint_3 = OpConstant %uint 3 - %uint_65535 = OpConstant %uint 65535 - %uint_16 = OpConstant %uint 16 - %uint_8 = OpConstant %uint 8 - %uint_24 = OpConstant %uint 24 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %uint_255 = OpConstant %uint 255 -%uint_16711680 = OpConstant %uint 16711680 -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %2311 = OpConstantComposite %v2uint %uint_24 %uint_24 - %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 - %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 - %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_2 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %15035 DontFlatten - OpBranchConditional %24701 %8377 %22376 - %22376 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %24353 %23520 - %23520 = OpLabel - %7964 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %7964 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %7964 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %14597 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24163 %int_15 - %15472 = OpBitwiseOr %int %15490 %20655 - %14149 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %25147 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %25147 2 - %12090 = OpShiftRightArithmetic %int %6782 %int_2 - %22401 = OpBitcast %int %18810 - %7939 = OpIMul %int %12090 %22401 - %25155 = OpCompositeExtract %int %25147 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %25147 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_3 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %12090 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %16793 %int_11 - %15491 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24144 %int_15 - %15473 = OpBitwiseOr %int %15491 %20656 - %14150 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16870 %24353 %16869 %23520 - OpBranch %15035 - %8377 = OpLabel - %19885 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %19885 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %15035 - %15035 = OpLabel - %11376 = OpPhi %uint %11367 %8377 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22133 = OpVectorShuffle %v2uint %19853 %19853 0 2 - %14696 = OpShiftRightLogical %v2uint %22133 %1975 - %7427 = OpBitwiseAnd %v2uint %14696 %1140 - %18755 = OpBitwiseAnd %v2uint %22133 %1140 - %22690 = OpShiftLeftLogical %v2uint %18755 %2143 - %16241 = OpBitwiseOr %v2uint %7427 %22690 - %22243 = OpCompositeExtract %uint %16241 0 - %6423 = OpCompositeExtract %uint %16241 1 - %10734 = OpShiftRightLogical %v2uint %22133 %2311 - %7201 = OpBitwiseAnd %v2uint %22133 %2993 - %14690 = OpBitwiseOr %v2uint %10734 %7201 - %19249 = OpCompositeExtract %uint %14690 0 - %7247 = OpCompositeExtract %uint %14690 1 - %24888 = OpVectorShuffle %v4uint %19853 %200 1 3 1 1 - %8966 = OpBitwiseAnd %v4uint %24888 %2878 - %24266 = OpShiftLeftLogical %v4uint %8966 %2950 - %20653 = OpBitwiseAnd %v4uint %24888 %2860 - %16599 = OpShiftRightLogical %v4uint %20653 %2950 - %24000 = OpBitwiseOr %v4uint %24266 %16599 - %19618 = OpBitwiseAnd %v4uint %24000 %2860 - %18181 = OpShiftRightLogical %v4uint %19618 %2950 - %17610 = OpBitwiseXor %v4uint %24000 %18181 - %13995 = OpVectorShuffle %v2uint %17610 %17610 0 1 - %21953 = OpNot %v2uint %13995 - %17394 = OpVectorShuffle %v4uint %21953 %21953 0 0 0 0 - %24270 = OpShiftRightLogical %v4uint %17394 %77 - %7727 = OpBitwiseAnd %v4uint %24270 %47 - %17317 = OpCompositeConstruct %v4uint %22243 %22243 %22243 %22243 - %23347 = OpIMul %v4uint %7727 %17317 - %14333 = OpVectorShuffle %v4uint %17610 %200 0 0 0 0 - %14627 = OpShiftRightLogical %v4uint %14333 %77 - %7728 = OpBitwiseAnd %v4uint %14627 %47 - %18248 = OpCompositeConstruct %v4uint %19249 %19249 %19249 %19249 - %12685 = OpIMul %v4uint %7728 %18248 - %14191 = OpIAdd %v4uint %23347 %12685 - %10268 = OpVectorShuffle %v2uint %14191 %14191 0 2 - %9375 = OpBitwiseAnd %v2uint %10268 %2015 - %17040 = OpUDiv %v2uint %9375 %1870 - %25246 = OpShiftRightLogical %v2uint %10268 %2143 - %15366 = OpUDiv %v2uint %25246 %1870 - %14005 = OpShiftLeftLogical %v2uint %15366 %1975 - %8378 = OpBitwiseOr %v2uint %17040 %14005 - %17075 = OpVectorShuffle %v2uint %14191 %14191 1 3 - %16634 = OpBitwiseAnd %v2uint %17075 %2015 - %17891 = OpUDiv %v2uint %16634 %1870 - %16994 = OpShiftLeftLogical %v2uint %17891 %2143 - %6318 = OpBitwiseOr %v2uint %8378 %16994 - %15325 = OpShiftRightLogical %v2uint %17075 %2143 - %24205 = OpUDiv %v2uint %15325 %1870 - %14043 = OpShiftLeftLogical %v2uint %24205 %2311 - %24860 = OpBitwiseOr %v2uint %6318 %14043 - %20058 = OpCompositeExtract %uint %24860 0 - %7152 = OpCompositeExtract %uint %24860 1 - %6739 = OpVectorShuffle %v4uint %21953 %21953 1 1 1 1 - %9009 = OpShiftRightLogical %v4uint %6739 %77 - %7729 = OpBitwiseAnd %v4uint %9009 %47 - %17318 = OpCompositeConstruct %v4uint %6423 %6423 %6423 %6423 - %23348 = OpIMul %v4uint %7729 %17318 - %14334 = OpVectorShuffle %v4uint %17610 %200 1 1 1 1 - %14628 = OpShiftRightLogical %v4uint %14334 %77 - %7730 = OpBitwiseAnd %v4uint %14628 %47 - %18249 = OpCompositeConstruct %v4uint %7247 %7247 %7247 %7247 - %12686 = OpIMul %v4uint %7730 %18249 - %14192 = OpIAdd %v4uint %23348 %12686 - %10269 = OpVectorShuffle %v2uint %14192 %14192 0 2 - %9376 = OpBitwiseAnd %v2uint %10269 %2015 - %17041 = OpUDiv %v2uint %9376 %1870 - %25247 = OpShiftRightLogical %v2uint %10269 %2143 - %15367 = OpUDiv %v2uint %25247 %1870 - %14006 = OpShiftLeftLogical %v2uint %15367 %1975 - %8379 = OpBitwiseOr %v2uint %17041 %14006 - %17076 = OpVectorShuffle %v2uint %14192 %14192 1 3 - %16635 = OpBitwiseAnd %v2uint %17076 %2015 - %17892 = OpUDiv %v2uint %16635 %1870 - %16995 = OpShiftLeftLogical %v2uint %17892 %2143 - %6319 = OpBitwiseOr %v2uint %8379 %16995 - %15326 = OpShiftRightLogical %v2uint %17076 %2143 - %24206 = OpUDiv %v2uint %15326 %1870 - %14044 = OpShiftLeftLogical %v2uint %24206 %2311 - %24861 = OpBitwiseOr %v2uint %6319 %14044 - %20077 = OpCompositeExtract %uint %24861 0 - %23599 = OpCompositeExtract %uint %24861 1 - %18260 = OpCompositeConstruct %v4uint %20058 %7152 %20077 %23599 - %8787 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %8787 %18260 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %uint_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7566 DontFlatten - OpBranchConditional %17425 %22828 %7566 - %22828 = OpLabel - %15595 = OpIAdd %uint %10225 %7973 - %10947 = OpShiftRightLogical %v2uint %13995 %1975 - %23961 = OpNot %v2uint %10947 - %10358 = OpVectorShuffle %v4uint %23961 %23961 0 0 0 0 - %25258 = OpShiftRightLogical %v4uint %10358 %77 - %16795 = OpBitwiseAnd %v4uint %25258 %47 - %15740 = OpIMul %v4uint %16795 %17317 - %10523 = OpVectorShuffle %v4uint %10947 %10947 0 0 0 0 - %15615 = OpShiftRightLogical %v4uint %10523 %77 - %17726 = OpBitwiseAnd %v4uint %15615 %47 - %24149 = OpIMul %v4uint %17726 %18248 - %10381 = OpIAdd %v4uint %15740 %24149 - %10270 = OpVectorShuffle %v2uint %10381 %10381 0 2 - %9377 = OpBitwiseAnd %v2uint %10270 %2015 - %17042 = OpUDiv %v2uint %9377 %1870 - %25248 = OpShiftRightLogical %v2uint %10270 %2143 - %15368 = OpUDiv %v2uint %25248 %1870 - %14007 = OpShiftLeftLogical %v2uint %15368 %1975 - %8380 = OpBitwiseOr %v2uint %17042 %14007 - %17077 = OpVectorShuffle %v2uint %10381 %10381 1 3 - %16636 = OpBitwiseAnd %v2uint %17077 %2015 - %17893 = OpUDiv %v2uint %16636 %1870 - %16996 = OpShiftLeftLogical %v2uint %17893 %2143 - %6320 = OpBitwiseOr %v2uint %8380 %16996 - %15327 = OpShiftRightLogical %v2uint %17077 %2143 - %24207 = OpUDiv %v2uint %15327 %1870 - %14045 = OpShiftLeftLogical %v2uint %24207 %2311 - %24862 = OpBitwiseOr %v2uint %6320 %14045 - %20059 = OpCompositeExtract %uint %24862 0 - %7153 = OpCompositeExtract %uint %24862 1 - %6740 = OpVectorShuffle %v4uint %23961 %23961 1 1 1 1 - %9997 = OpShiftRightLogical %v4uint %6740 %77 - %16796 = OpBitwiseAnd %v4uint %9997 %47 - %15741 = OpIMul %v4uint %16796 %17318 - %10524 = OpVectorShuffle %v4uint %10947 %10947 1 1 1 1 - %15616 = OpShiftRightLogical %v4uint %10524 %77 - %17727 = OpBitwiseAnd %v4uint %15616 %47 - %24150 = OpIMul %v4uint %17727 %18249 - %10382 = OpIAdd %v4uint %15741 %24150 - %10271 = OpVectorShuffle %v2uint %10382 %10382 0 2 - %9378 = OpBitwiseAnd %v2uint %10271 %2015 - %17043 = OpUDiv %v2uint %9378 %1870 - %25249 = OpShiftRightLogical %v2uint %10271 %2143 - %15369 = OpUDiv %v2uint %25249 %1870 - %14008 = OpShiftLeftLogical %v2uint %15369 %1975 - %8381 = OpBitwiseOr %v2uint %17043 %14008 - %17078 = OpVectorShuffle %v2uint %10382 %10382 1 3 - %16637 = OpBitwiseAnd %v2uint %17078 %2015 - %17894 = OpUDiv %v2uint %16637 %1870 - %16997 = OpShiftLeftLogical %v2uint %17894 %2143 - %6321 = OpBitwiseOr %v2uint %8381 %16997 - %15328 = OpShiftRightLogical %v2uint %17078 %2143 - %24208 = OpUDiv %v2uint %15328 %1870 - %14046 = OpShiftLeftLogical %v2uint %24208 %2311 - %24863 = OpBitwiseOr %v2uint %6321 %14046 - %20079 = OpCompositeExtract %uint %24863 0 - %23600 = OpCompositeExtract %uint %24863 1 - %18261 = OpCompositeConstruct %v4uint %20059 %7153 %20079 %23600 - %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 - OpStore %9680 %18261 - %14840 = OpIAdd %uint %12832 %uint_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %20882 %7205 - %20882 = OpLabel - %13198 = OpIMul %uint %uint_2 %7973 - %13581 = OpIAdd %uint %10225 %13198 - %13948 = OpShiftRightLogical %v2uint %13995 %2143 - %23962 = OpNot %v2uint %13948 - %10359 = OpVectorShuffle %v4uint %23962 %23962 0 0 0 0 - %25259 = OpShiftRightLogical %v4uint %10359 %77 - %16797 = OpBitwiseAnd %v4uint %25259 %47 - %15742 = OpIMul %v4uint %16797 %17317 - %10525 = OpVectorShuffle %v4uint %13948 %13948 0 0 0 0 - %15617 = OpShiftRightLogical %v4uint %10525 %77 - %17728 = OpBitwiseAnd %v4uint %15617 %47 - %24151 = OpIMul %v4uint %17728 %18248 - %10383 = OpIAdd %v4uint %15742 %24151 - %10272 = OpVectorShuffle %v2uint %10383 %10383 0 2 - %9379 = OpBitwiseAnd %v2uint %10272 %2015 - %17044 = OpUDiv %v2uint %9379 %1870 - %25250 = OpShiftRightLogical %v2uint %10272 %2143 - %15370 = OpUDiv %v2uint %25250 %1870 - %14009 = OpShiftLeftLogical %v2uint %15370 %1975 - %8382 = OpBitwiseOr %v2uint %17044 %14009 - %17079 = OpVectorShuffle %v2uint %10383 %10383 1 3 - %16638 = OpBitwiseAnd %v2uint %17079 %2015 - %17895 = OpUDiv %v2uint %16638 %1870 - %16998 = OpShiftLeftLogical %v2uint %17895 %2143 - %6322 = OpBitwiseOr %v2uint %8382 %16998 - %15329 = OpShiftRightLogical %v2uint %17079 %2143 - %24209 = OpUDiv %v2uint %15329 %1870 - %14047 = OpShiftLeftLogical %v2uint %24209 %2311 - %24864 = OpBitwiseOr %v2uint %6322 %14047 - %20060 = OpCompositeExtract %uint %24864 0 - %7154 = OpCompositeExtract %uint %24864 1 - %6741 = OpVectorShuffle %v4uint %23962 %23962 1 1 1 1 - %9998 = OpShiftRightLogical %v4uint %6741 %77 - %16798 = OpBitwiseAnd %v4uint %9998 %47 - %15743 = OpIMul %v4uint %16798 %17318 - %10526 = OpVectorShuffle %v4uint %13948 %13948 1 1 1 1 - %15618 = OpShiftRightLogical %v4uint %10526 %77 - %17729 = OpBitwiseAnd %v4uint %15618 %47 - %24152 = OpIMul %v4uint %17729 %18249 - %10384 = OpIAdd %v4uint %15743 %24152 - %10273 = OpVectorShuffle %v2uint %10384 %10384 0 2 - %9380 = OpBitwiseAnd %v2uint %10273 %2015 - %17045 = OpUDiv %v2uint %9380 %1870 - %25251 = OpShiftRightLogical %v2uint %10273 %2143 - %15371 = OpUDiv %v2uint %25251 %1870 - %14010 = OpShiftLeftLogical %v2uint %15371 %1975 - %8383 = OpBitwiseOr %v2uint %17045 %14010 - %17080 = OpVectorShuffle %v2uint %10384 %10384 1 3 - %16639 = OpBitwiseAnd %v2uint %17080 %2015 - %17896 = OpUDiv %v2uint %16639 %1870 - %16999 = OpShiftLeftLogical %v2uint %17896 %2143 - %6323 = OpBitwiseOr %v2uint %8383 %16999 - %15330 = OpShiftRightLogical %v2uint %17080 %2143 - %24210 = OpUDiv %v2uint %15330 %1870 - %14048 = OpShiftLeftLogical %v2uint %24210 %2311 - %24865 = OpBitwiseOr %v2uint %6323 %14048 - %20080 = OpCompositeExtract %uint %24865 0 - %23601 = OpCompositeExtract %uint %24865 1 - %18262 = OpCompositeConstruct %v4uint %20060 %7154 %20080 %23601 - %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 - OpStore %9681 %18262 - %14841 = OpIAdd %uint %12832 %uint_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %20883 %18021 - %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %7973 - %13582 = OpIAdd %uint %10225 %13199 - %13949 = OpShiftRightLogical %v2uint %13995 %2311 - %23963 = OpNot %v2uint %13949 - %10360 = OpVectorShuffle %v4uint %23963 %23963 0 0 0 0 - %25260 = OpShiftRightLogical %v4uint %10360 %77 - %16799 = OpBitwiseAnd %v4uint %25260 %47 - %15744 = OpIMul %v4uint %16799 %17317 - %10527 = OpVectorShuffle %v4uint %13949 %13949 0 0 0 0 - %15619 = OpShiftRightLogical %v4uint %10527 %77 - %17730 = OpBitwiseAnd %v4uint %15619 %47 - %24153 = OpIMul %v4uint %17730 %18248 - %10385 = OpIAdd %v4uint %15744 %24153 - %10274 = OpVectorShuffle %v2uint %10385 %10385 0 2 - %9381 = OpBitwiseAnd %v2uint %10274 %2015 - %17046 = OpUDiv %v2uint %9381 %1870 - %25252 = OpShiftRightLogical %v2uint %10274 %2143 - %15372 = OpUDiv %v2uint %25252 %1870 - %14011 = OpShiftLeftLogical %v2uint %15372 %1975 - %8384 = OpBitwiseOr %v2uint %17046 %14011 - %17081 = OpVectorShuffle %v2uint %10385 %10385 1 3 - %16640 = OpBitwiseAnd %v2uint %17081 %2015 - %17897 = OpUDiv %v2uint %16640 %1870 - %17000 = OpShiftLeftLogical %v2uint %17897 %2143 - %6324 = OpBitwiseOr %v2uint %8384 %17000 - %15331 = OpShiftRightLogical %v2uint %17081 %2143 - %24211 = OpUDiv %v2uint %15331 %1870 - %14049 = OpShiftLeftLogical %v2uint %24211 %2311 - %24866 = OpBitwiseOr %v2uint %6324 %14049 - %20061 = OpCompositeExtract %uint %24866 0 - %7155 = OpCompositeExtract %uint %24866 1 - %6742 = OpVectorShuffle %v4uint %23963 %23963 1 1 1 1 - %9999 = OpShiftRightLogical %v4uint %6742 %77 - %16800 = OpBitwiseAnd %v4uint %9999 %47 - %15745 = OpIMul %v4uint %16800 %17318 - %10528 = OpVectorShuffle %v4uint %13949 %13949 1 1 1 1 - %15620 = OpShiftRightLogical %v4uint %10528 %77 - %17731 = OpBitwiseAnd %v4uint %15620 %47 - %24154 = OpIMul %v4uint %17731 %18249 - %10386 = OpIAdd %v4uint %15745 %24154 - %10275 = OpVectorShuffle %v2uint %10386 %10386 0 2 - %9382 = OpBitwiseAnd %v2uint %10275 %2015 - %17047 = OpUDiv %v2uint %9382 %1870 - %25253 = OpShiftRightLogical %v2uint %10275 %2143 - %15373 = OpUDiv %v2uint %25253 %1870 - %14012 = OpShiftLeftLogical %v2uint %15373 %1975 - %8385 = OpBitwiseOr %v2uint %17047 %14012 - %17082 = OpVectorShuffle %v2uint %10386 %10386 1 3 - %16641 = OpBitwiseAnd %v2uint %17082 %2015 - %17898 = OpUDiv %v2uint %16641 %1870 - %17001 = OpShiftLeftLogical %v2uint %17898 %2143 - %6325 = OpBitwiseOr %v2uint %8385 %17001 - %15332 = OpShiftRightLogical %v2uint %17082 %2143 - %24212 = OpUDiv %v2uint %15332 %1870 - %14050 = OpShiftLeftLogical %v2uint %24212 %2311 - %24867 = OpBitwiseOr %v2uint %6325 %14050 - %20081 = OpCompositeExtract %uint %24867 0 - %23602 = OpCompositeExtract %uint %24867 1 - %18263 = OpCompositeConstruct %v4uint %20061 %7155 %20081 %23602 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 - OpStore %11979 %18263 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7566 - %7566 = OpLabel - %14517 = OpIAdd %uint %10225 %int_1 - %18182 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %15698 %18182 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %7566 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19854 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22134 = OpVectorShuffle %v2uint %19854 %19854 0 2 - %14697 = OpShiftRightLogical %v2uint %22134 %1975 - %7428 = OpBitwiseAnd %v2uint %14697 %1140 - %18756 = OpBitwiseAnd %v2uint %22134 %1140 - %22691 = OpShiftLeftLogical %v2uint %18756 %2143 - %16242 = OpBitwiseOr %v2uint %7428 %22691 - %22244 = OpCompositeExtract %uint %16242 0 - %6424 = OpCompositeExtract %uint %16242 1 - %10735 = OpShiftRightLogical %v2uint %22134 %2311 - %7202 = OpBitwiseAnd %v2uint %22134 %2993 - %14691 = OpBitwiseOr %v2uint %10735 %7202 - %19250 = OpCompositeExtract %uint %14691 0 - %7248 = OpCompositeExtract %uint %14691 1 - %24889 = OpVectorShuffle %v4uint %19854 %200 1 3 1 1 - %8967 = OpBitwiseAnd %v4uint %24889 %2878 - %24267 = OpShiftLeftLogical %v4uint %8967 %2950 - %20657 = OpBitwiseAnd %v4uint %24889 %2860 - %16600 = OpShiftRightLogical %v4uint %20657 %2950 - %24001 = OpBitwiseOr %v4uint %24267 %16600 - %19619 = OpBitwiseAnd %v4uint %24001 %2860 - %18183 = OpShiftRightLogical %v4uint %19619 %2950 - %17611 = OpBitwiseXor %v4uint %24001 %18183 - %13996 = OpVectorShuffle %v2uint %17611 %17611 0 1 - %21954 = OpNot %v2uint %13996 - %17395 = OpVectorShuffle %v4uint %21954 %21954 0 0 0 0 - %24271 = OpShiftRightLogical %v4uint %17395 %77 - %7731 = OpBitwiseAnd %v4uint %24271 %47 - %17319 = OpCompositeConstruct %v4uint %22244 %22244 %22244 %22244 - %23349 = OpIMul %v4uint %7731 %17319 - %14335 = OpVectorShuffle %v4uint %17611 %200 0 0 0 0 - %14629 = OpShiftRightLogical %v4uint %14335 %77 - %7732 = OpBitwiseAnd %v4uint %14629 %47 - %18250 = OpCompositeConstruct %v4uint %19250 %19250 %19250 %19250 - %12687 = OpIMul %v4uint %7732 %18250 - %14193 = OpIAdd %v4uint %23349 %12687 - %10278 = OpVectorShuffle %v2uint %14193 %14193 0 2 - %9383 = OpBitwiseAnd %v2uint %10278 %2015 - %17048 = OpUDiv %v2uint %9383 %1870 - %25254 = OpShiftRightLogical %v2uint %10278 %2143 - %15374 = OpUDiv %v2uint %25254 %1870 - %14013 = OpShiftLeftLogical %v2uint %15374 %1975 - %8386 = OpBitwiseOr %v2uint %17048 %14013 - %17083 = OpVectorShuffle %v2uint %14193 %14193 1 3 - %16642 = OpBitwiseAnd %v2uint %17083 %2015 - %17899 = OpUDiv %v2uint %16642 %1870 - %17002 = OpShiftLeftLogical %v2uint %17899 %2143 - %6326 = OpBitwiseOr %v2uint %8386 %17002 - %15333 = OpShiftRightLogical %v2uint %17083 %2143 - %24213 = OpUDiv %v2uint %15333 %1870 - %14051 = OpShiftLeftLogical %v2uint %24213 %2311 - %24868 = OpBitwiseOr %v2uint %6326 %14051 - %20062 = OpCompositeExtract %uint %24868 0 - %7156 = OpCompositeExtract %uint %24868 1 - %6743 = OpVectorShuffle %v4uint %21954 %21954 1 1 1 1 - %9010 = OpShiftRightLogical %v4uint %6743 %77 - %7733 = OpBitwiseAnd %v4uint %9010 %47 - %17320 = OpCompositeConstruct %v4uint %6424 %6424 %6424 %6424 - %23350 = OpIMul %v4uint %7733 %17320 - %14336 = OpVectorShuffle %v4uint %17611 %200 1 1 1 1 - %14630 = OpShiftRightLogical %v4uint %14336 %77 - %7734 = OpBitwiseAnd %v4uint %14630 %47 - %18251 = OpCompositeConstruct %v4uint %7248 %7248 %7248 %7248 - %12688 = OpIMul %v4uint %7734 %18251 - %14194 = OpIAdd %v4uint %23350 %12688 - %10279 = OpVectorShuffle %v2uint %14194 %14194 0 2 - %9384 = OpBitwiseAnd %v2uint %10279 %2015 - %17049 = OpUDiv %v2uint %9384 %1870 - %25255 = OpShiftRightLogical %v2uint %10279 %2143 - %15375 = OpUDiv %v2uint %25255 %1870 - %14014 = OpShiftLeftLogical %v2uint %15375 %1975 - %8387 = OpBitwiseOr %v2uint %17049 %14014 - %17084 = OpVectorShuffle %v2uint %14194 %14194 1 3 - %16643 = OpBitwiseAnd %v2uint %17084 %2015 - %17900 = OpUDiv %v2uint %16643 %1870 - %17003 = OpShiftLeftLogical %v2uint %17900 %2143 - %6327 = OpBitwiseOr %v2uint %8387 %17003 - %15334 = OpShiftRightLogical %v2uint %17084 %2143 - %24214 = OpUDiv %v2uint %15334 %1870 - %14052 = OpShiftLeftLogical %v2uint %24214 %2311 - %24869 = OpBitwiseOr %v2uint %6327 %14052 - %20082 = OpCompositeExtract %uint %24869 0 - %23603 = OpCompositeExtract %uint %24869 1 - %18264 = OpCompositeConstruct %v4uint %20062 %7156 %20082 %23603 - %11941 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 - OpStore %11941 %18264 - OpSelectionMerge %7207 DontFlatten - OpBranchConditional %17425 %22829 %7207 - %22829 = OpLabel - %15596 = OpIAdd %uint %14517 %7973 - %10948 = OpShiftRightLogical %v2uint %13996 %1975 - %23964 = OpNot %v2uint %10948 - %10361 = OpVectorShuffle %v4uint %23964 %23964 0 0 0 0 - %25261 = OpShiftRightLogical %v4uint %10361 %77 - %16801 = OpBitwiseAnd %v4uint %25261 %47 - %15746 = OpIMul %v4uint %16801 %17319 - %10529 = OpVectorShuffle %v4uint %10948 %10948 0 0 0 0 - %15621 = OpShiftRightLogical %v4uint %10529 %77 - %17732 = OpBitwiseAnd %v4uint %15621 %47 - %24155 = OpIMul %v4uint %17732 %18250 - %10387 = OpIAdd %v4uint %15746 %24155 - %10280 = OpVectorShuffle %v2uint %10387 %10387 0 2 - %9385 = OpBitwiseAnd %v2uint %10280 %2015 - %17050 = OpUDiv %v2uint %9385 %1870 - %25256 = OpShiftRightLogical %v2uint %10280 %2143 - %15376 = OpUDiv %v2uint %25256 %1870 - %14015 = OpShiftLeftLogical %v2uint %15376 %1975 - %8388 = OpBitwiseOr %v2uint %17050 %14015 - %17085 = OpVectorShuffle %v2uint %10387 %10387 1 3 - %16644 = OpBitwiseAnd %v2uint %17085 %2015 - %17901 = OpUDiv %v2uint %16644 %1870 - %17004 = OpShiftLeftLogical %v2uint %17901 %2143 - %6332 = OpBitwiseOr %v2uint %8388 %17004 - %15337 = OpShiftRightLogical %v2uint %17085 %2143 - %24215 = OpUDiv %v2uint %15337 %1870 - %14053 = OpShiftLeftLogical %v2uint %24215 %2311 - %24870 = OpBitwiseOr %v2uint %6332 %14053 - %20063 = OpCompositeExtract %uint %24870 0 - %7157 = OpCompositeExtract %uint %24870 1 - %6744 = OpVectorShuffle %v4uint %23964 %23964 1 1 1 1 - %10000 = OpShiftRightLogical %v4uint %6744 %77 - %16802 = OpBitwiseAnd %v4uint %10000 %47 - %15747 = OpIMul %v4uint %16802 %17320 - %10530 = OpVectorShuffle %v4uint %10948 %10948 1 1 1 1 - %15622 = OpShiftRightLogical %v4uint %10530 %77 - %17733 = OpBitwiseAnd %v4uint %15622 %47 - %24156 = OpIMul %v4uint %17733 %18251 - %10388 = OpIAdd %v4uint %15747 %24156 - %10281 = OpVectorShuffle %v2uint %10388 %10388 0 2 - %9386 = OpBitwiseAnd %v2uint %10281 %2015 - %17051 = OpUDiv %v2uint %9386 %1870 - %25257 = OpShiftRightLogical %v2uint %10281 %2143 - %15377 = OpUDiv %v2uint %25257 %1870 - %14016 = OpShiftLeftLogical %v2uint %15377 %1975 - %8389 = OpBitwiseOr %v2uint %17051 %14016 - %17086 = OpVectorShuffle %v2uint %10388 %10388 1 3 - %16645 = OpBitwiseAnd %v2uint %17086 %2015 - %17902 = OpUDiv %v2uint %16645 %1870 - %17005 = OpShiftLeftLogical %v2uint %17902 %2143 - %6333 = OpBitwiseOr %v2uint %8389 %17005 - %15338 = OpShiftRightLogical %v2uint %17086 %2143 - %24216 = OpUDiv %v2uint %15338 %1870 - %14054 = OpShiftLeftLogical %v2uint %24216 %2311 - %24871 = OpBitwiseOr %v2uint %6333 %14054 - %20083 = OpCompositeExtract %uint %24871 0 - %23604 = OpCompositeExtract %uint %24871 1 - %18265 = OpCompositeConstruct %v4uint %20063 %7157 %20083 %23604 - %9682 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 - OpStore %9682 %18265 - %14842 = OpIAdd %uint %12832 %uint_2 - %11789 = OpULessThan %bool %14842 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %11789 %20884 %7206 - %20884 = OpLabel - %13200 = OpIMul %uint %uint_2 %7973 - %13583 = OpIAdd %uint %14517 %13200 - %13950 = OpShiftRightLogical %v2uint %13996 %2143 - %23965 = OpNot %v2uint %13950 - %10362 = OpVectorShuffle %v4uint %23965 %23965 0 0 0 0 - %25262 = OpShiftRightLogical %v4uint %10362 %77 - %16803 = OpBitwiseAnd %v4uint %25262 %47 - %15748 = OpIMul %v4uint %16803 %17319 - %10531 = OpVectorShuffle %v4uint %13950 %13950 0 0 0 0 - %15623 = OpShiftRightLogical %v4uint %10531 %77 - %17734 = OpBitwiseAnd %v4uint %15623 %47 - %24157 = OpIMul %v4uint %17734 %18250 - %10389 = OpIAdd %v4uint %15748 %24157 - %10282 = OpVectorShuffle %v2uint %10389 %10389 0 2 - %9387 = OpBitwiseAnd %v2uint %10282 %2015 - %17052 = OpUDiv %v2uint %9387 %1870 - %25263 = OpShiftRightLogical %v2uint %10282 %2143 - %15378 = OpUDiv %v2uint %25263 %1870 - %14017 = OpShiftLeftLogical %v2uint %15378 %1975 - %8390 = OpBitwiseOr %v2uint %17052 %14017 - %17087 = OpVectorShuffle %v2uint %10389 %10389 1 3 - %16646 = OpBitwiseAnd %v2uint %17087 %2015 - %17903 = OpUDiv %v2uint %16646 %1870 - %17006 = OpShiftLeftLogical %v2uint %17903 %2143 - %6334 = OpBitwiseOr %v2uint %8390 %17006 - %15339 = OpShiftRightLogical %v2uint %17087 %2143 - %24217 = OpUDiv %v2uint %15339 %1870 - %14055 = OpShiftLeftLogical %v2uint %24217 %2311 - %24872 = OpBitwiseOr %v2uint %6334 %14055 - %20064 = OpCompositeExtract %uint %24872 0 - %7158 = OpCompositeExtract %uint %24872 1 - %6745 = OpVectorShuffle %v4uint %23965 %23965 1 1 1 1 - %10001 = OpShiftRightLogical %v4uint %6745 %77 - %16804 = OpBitwiseAnd %v4uint %10001 %47 - %15749 = OpIMul %v4uint %16804 %17320 - %10532 = OpVectorShuffle %v4uint %13950 %13950 1 1 1 1 - %15624 = OpShiftRightLogical %v4uint %10532 %77 - %17735 = OpBitwiseAnd %v4uint %15624 %47 - %24158 = OpIMul %v4uint %17735 %18251 - %10390 = OpIAdd %v4uint %15749 %24158 - %10283 = OpVectorShuffle %v2uint %10390 %10390 0 2 - %9388 = OpBitwiseAnd %v2uint %10283 %2015 - %17053 = OpUDiv %v2uint %9388 %1870 - %25264 = OpShiftRightLogical %v2uint %10283 %2143 - %15379 = OpUDiv %v2uint %25264 %1870 - %14019 = OpShiftLeftLogical %v2uint %15379 %1975 - %8391 = OpBitwiseOr %v2uint %17053 %14019 - %17088 = OpVectorShuffle %v2uint %10390 %10390 1 3 - %16647 = OpBitwiseAnd %v2uint %17088 %2015 - %17904 = OpUDiv %v2uint %16647 %1870 - %17007 = OpShiftLeftLogical %v2uint %17904 %2143 - %6335 = OpBitwiseOr %v2uint %8391 %17007 - %15340 = OpShiftRightLogical %v2uint %17088 %2143 - %24218 = OpUDiv %v2uint %15340 %1870 - %14056 = OpShiftLeftLogical %v2uint %24218 %2311 - %24873 = OpBitwiseOr %v2uint %6335 %14056 - %20084 = OpCompositeExtract %uint %24873 0 - %23605 = OpCompositeExtract %uint %24873 1 - %18266 = OpCompositeConstruct %v4uint %20064 %7158 %20084 %23605 - %9683 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13583 - OpStore %9683 %18266 - %14843 = OpIAdd %uint %12832 %uint_3 - %11790 = OpULessThan %bool %14843 %6594 - OpSelectionMerge %18022 DontFlatten - OpBranchConditional %11790 %20885 %18022 - %20885 = OpLabel - %13201 = OpIMul %uint %uint_3 %7973 - %13584 = OpIAdd %uint %14517 %13201 - %13951 = OpShiftRightLogical %v2uint %13996 %2311 - %23966 = OpNot %v2uint %13951 - %10363 = OpVectorShuffle %v4uint %23966 %23966 0 0 0 0 - %25265 = OpShiftRightLogical %v4uint %10363 %77 - %16805 = OpBitwiseAnd %v4uint %25265 %47 - %15750 = OpIMul %v4uint %16805 %17319 - %10533 = OpVectorShuffle %v4uint %13951 %13951 0 0 0 0 - %15625 = OpShiftRightLogical %v4uint %10533 %77 - %17736 = OpBitwiseAnd %v4uint %15625 %47 - %24159 = OpIMul %v4uint %17736 %18250 - %10391 = OpIAdd %v4uint %15750 %24159 - %10284 = OpVectorShuffle %v2uint %10391 %10391 0 2 - %9389 = OpBitwiseAnd %v2uint %10284 %2015 - %17054 = OpUDiv %v2uint %9389 %1870 - %25266 = OpShiftRightLogical %v2uint %10284 %2143 - %15380 = OpUDiv %v2uint %25266 %1870 - %14020 = OpShiftLeftLogical %v2uint %15380 %1975 - %8392 = OpBitwiseOr %v2uint %17054 %14020 - %17089 = OpVectorShuffle %v2uint %10391 %10391 1 3 - %16648 = OpBitwiseAnd %v2uint %17089 %2015 - %17905 = OpUDiv %v2uint %16648 %1870 - %17008 = OpShiftLeftLogical %v2uint %17905 %2143 - %6336 = OpBitwiseOr %v2uint %8392 %17008 - %15341 = OpShiftRightLogical %v2uint %17089 %2143 - %24219 = OpUDiv %v2uint %15341 %1870 - %14057 = OpShiftLeftLogical %v2uint %24219 %2311 - %24874 = OpBitwiseOr %v2uint %6336 %14057 - %20065 = OpCompositeExtract %uint %24874 0 - %7159 = OpCompositeExtract %uint %24874 1 - %6746 = OpVectorShuffle %v4uint %23966 %23966 1 1 1 1 - %10002 = OpShiftRightLogical %v4uint %6746 %77 - %16806 = OpBitwiseAnd %v4uint %10002 %47 - %15751 = OpIMul %v4uint %16806 %17320 - %10534 = OpVectorShuffle %v4uint %13951 %13951 1 1 1 1 - %15626 = OpShiftRightLogical %v4uint %10534 %77 - %17737 = OpBitwiseAnd %v4uint %15626 %47 - %24160 = OpIMul %v4uint %17737 %18251 - %10392 = OpIAdd %v4uint %15751 %24160 - %10285 = OpVectorShuffle %v2uint %10392 %10392 0 2 - %9390 = OpBitwiseAnd %v2uint %10285 %2015 - %17055 = OpUDiv %v2uint %9390 %1870 - %25267 = OpShiftRightLogical %v2uint %10285 %2143 - %15381 = OpUDiv %v2uint %25267 %1870 - %14021 = OpShiftLeftLogical %v2uint %15381 %1975 - %8393 = OpBitwiseOr %v2uint %17055 %14021 - %17090 = OpVectorShuffle %v2uint %10392 %10392 1 3 - %16649 = OpBitwiseAnd %v2uint %17090 %2015 - %17906 = OpUDiv %v2uint %16649 %1870 - %17009 = OpShiftLeftLogical %v2uint %17906 %2143 - %6337 = OpBitwiseOr %v2uint %8393 %17009 - %15342 = OpShiftRightLogical %v2uint %17090 %2143 - %24220 = OpUDiv %v2uint %15342 %1870 - %14058 = OpShiftLeftLogical %v2uint %24220 %2311 - %24875 = OpBitwiseOr %v2uint %6337 %14058 - %20085 = OpCompositeExtract %uint %24875 0 - %23606 = OpCompositeExtract %uint %24875 1 - %18267 = OpCompositeConstruct %v4uint %20065 %7159 %20085 %23606 - %11980 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13584 - OpStore %11980 %18267 - OpBranch %18022 - %18022 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %7207 - %7207 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_ctx1_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B4, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A08, 0xAAAAAAAA, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, 0x00000A10, 0x00000A16, - 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, - 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, - 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000B, 0x000005A9, 0x00FF0000, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, - 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, - 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, 0x00000011, 0x00000BB1, - 0x000005A9, 0x000005A9, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, - 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, - 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, - 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0007002C, - 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, 0x000001C1, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0003002E, 0x00000011, - 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, - 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, - 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, - 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, - 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, - 0x000047A0, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, - 0x000500C2, 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, - 0x00000009, 0x0000607D, 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, - 0x000400FA, 0x0000607D, 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, - 0x00005BE0, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, 0x0000538B, 0x000500C2, - 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, - 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00001A7E, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x0000497A, 0x00050084, - 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, - 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, - 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F3A, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E6, - 0x00005F21, 0x000041E5, 0x00005BE0, 0x000200F9, 0x00003ABB, 0x000200F8, - 0x000020B9, 0x00050051, 0x0000000B, 0x00004DAD, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004DAD, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, - 0x00003ABB, 0x000200F8, 0x00003ABB, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x000020B9, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00003ABB, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, - 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000002, 0x000500C2, 0x00000011, - 0x00003968, 0x00005675, 0x000007B7, 0x000500C7, 0x00000011, 0x00001D03, - 0x00003968, 0x00000474, 0x000500C7, 0x00000011, 0x00004943, 0x00005675, - 0x00000474, 0x000500C4, 0x00000011, 0x000058A2, 0x00004943, 0x0000085F, - 0x000500C5, 0x00000011, 0x00003F71, 0x00001D03, 0x000058A2, 0x00050051, - 0x0000000B, 0x000056E3, 0x00003F71, 0x00000000, 0x00050051, 0x0000000B, - 0x00001917, 0x00003F71, 0x00000001, 0x000500C2, 0x00000011, 0x000029EE, - 0x00005675, 0x00000907, 0x000500C7, 0x00000011, 0x00001C21, 0x00005675, - 0x00000BB1, 0x000500C5, 0x00000011, 0x00003962, 0x000029EE, 0x00001C21, - 0x00050051, 0x0000000B, 0x00004B31, 0x00003962, 0x00000000, 0x00050051, - 0x0000000B, 0x00001C4F, 0x00003962, 0x00000001, 0x0009004F, 0x00000017, - 0x00006138, 0x00004D8D, 0x000000C8, 0x00000001, 0x00000003, 0x00000001, - 0x00000001, 0x000500C7, 0x00000017, 0x00002306, 0x00006138, 0x00000B3E, - 0x000500C4, 0x00000017, 0x00005ECA, 0x00002306, 0x00000B86, 0x000500C7, - 0x00000017, 0x000050AD, 0x00006138, 0x00000B2C, 0x000500C2, 0x00000017, - 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, - 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, - 0x00000B2C, 0x000500C2, 0x00000017, 0x00004705, 0x00004CA2, 0x00000B86, - 0x000500C6, 0x00000017, 0x000044CA, 0x00005DC0, 0x00004705, 0x0007004F, - 0x00000011, 0x000036AB, 0x000044CA, 0x000044CA, 0x00000000, 0x00000001, - 0x000400C8, 0x00000011, 0x000055C1, 0x000036AB, 0x0009004F, 0x00000017, - 0x000043F2, 0x000055C1, 0x000055C1, 0x00000000, 0x00000000, 0x00000000, - 0x00000000, 0x000500C2, 0x00000017, 0x00005ECE, 0x000043F2, 0x0000004D, - 0x000500C7, 0x00000017, 0x00001E2F, 0x00005ECE, 0x0000002F, 0x00070050, - 0x00000017, 0x000043A5, 0x000056E3, 0x000056E3, 0x000056E3, 0x000056E3, - 0x00050084, 0x00000017, 0x00005B33, 0x00001E2F, 0x000043A5, 0x0009004F, - 0x00000017, 0x000037FD, 0x000044CA, 0x000000C8, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003923, 0x000037FD, - 0x0000004D, 0x000500C7, 0x00000017, 0x00001E30, 0x00003923, 0x0000002F, - 0x00070050, 0x00000017, 0x00004748, 0x00004B31, 0x00004B31, 0x00004B31, - 0x00004B31, 0x00050084, 0x00000017, 0x0000318D, 0x00001E30, 0x00004748, - 0x00050080, 0x00000017, 0x0000376F, 0x00005B33, 0x0000318D, 0x0007004F, - 0x00000011, 0x0000281C, 0x0000376F, 0x0000376F, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x0000249F, 0x0000281C, 0x000007DF, 0x00050086, - 0x00000011, 0x00004290, 0x0000249F, 0x0000074E, 0x000500C2, 0x00000011, - 0x0000629E, 0x0000281C, 0x0000085F, 0x00050086, 0x00000011, 0x00003C06, - 0x0000629E, 0x0000074E, 0x000500C4, 0x00000011, 0x000036B5, 0x00003C06, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020BA, 0x00004290, 0x000036B5, - 0x0007004F, 0x00000011, 0x000042B3, 0x0000376F, 0x0000376F, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x000040FA, 0x000042B3, 0x000007DF, - 0x00050086, 0x00000011, 0x000045E3, 0x000040FA, 0x0000074E, 0x000500C4, - 0x00000011, 0x00004262, 0x000045E3, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018AE, 0x000020BA, 0x00004262, 0x000500C2, 0x00000011, 0x00003BDD, - 0x000042B3, 0x0000085F, 0x00050086, 0x00000011, 0x00005E8D, 0x00003BDD, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036DB, 0x00005E8D, 0x00000907, - 0x000500C5, 0x00000011, 0x0000611C, 0x000018AE, 0x000036DB, 0x00050051, - 0x0000000B, 0x00004E5A, 0x0000611C, 0x00000000, 0x00050051, 0x0000000B, - 0x00001BF0, 0x0000611C, 0x00000001, 0x0009004F, 0x00000017, 0x00001A53, - 0x000055C1, 0x000055C1, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002331, 0x00001A53, 0x0000004D, 0x000500C7, - 0x00000017, 0x00001E31, 0x00002331, 0x0000002F, 0x00070050, 0x00000017, - 0x000043A6, 0x00001917, 0x00001917, 0x00001917, 0x00001917, 0x00050084, - 0x00000017, 0x00005B34, 0x00001E31, 0x000043A6, 0x0009004F, 0x00000017, - 0x000037FE, 0x000044CA, 0x000000C8, 0x00000001, 0x00000001, 0x00000001, - 0x00000001, 0x000500C2, 0x00000017, 0x00003924, 0x000037FE, 0x0000004D, - 0x000500C7, 0x00000017, 0x00001E32, 0x00003924, 0x0000002F, 0x00070050, - 0x00000017, 0x00004749, 0x00001C4F, 0x00001C4F, 0x00001C4F, 0x00001C4F, - 0x00050084, 0x00000017, 0x0000318E, 0x00001E32, 0x00004749, 0x00050080, - 0x00000017, 0x00003770, 0x00005B34, 0x0000318E, 0x0007004F, 0x00000011, - 0x0000281D, 0x00003770, 0x00003770, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024A0, 0x0000281D, 0x000007DF, 0x00050086, 0x00000011, - 0x00004291, 0x000024A0, 0x0000074E, 0x000500C2, 0x00000011, 0x0000629F, - 0x0000281D, 0x0000085F, 0x00050086, 0x00000011, 0x00003C07, 0x0000629F, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036B6, 0x00003C07, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020BB, 0x00004291, 0x000036B6, 0x0007004F, - 0x00000011, 0x000042B4, 0x00003770, 0x00003770, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x000040FB, 0x000042B4, 0x000007DF, 0x00050086, - 0x00000011, 0x000045E4, 0x000040FB, 0x0000074E, 0x000500C4, 0x00000011, - 0x00004263, 0x000045E4, 0x0000085F, 0x000500C5, 0x00000011, 0x000018AF, - 0x000020BB, 0x00004263, 0x000500C2, 0x00000011, 0x00003BDE, 0x000042B4, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E8E, 0x00003BDE, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036DC, 0x00005E8E, 0x00000907, 0x000500C5, - 0x00000011, 0x0000611D, 0x000018AF, 0x000036DC, 0x00050051, 0x0000000B, - 0x00004E6D, 0x0000611D, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, - 0x0000611D, 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004E5A, - 0x00001BF0, 0x00004E6D, 0x00005C2F, 0x00060041, 0x00000294, 0x00002253, - 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x00002253, 0x00004754, - 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, 0x00050080, - 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, 0x000500B0, 0x00000009, - 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001D8E, 0x00000002, - 0x000400FA, 0x00004411, 0x0000592C, 0x00001D8E, 0x000200F8, 0x0000592C, - 0x00050080, 0x0000000B, 0x00003CEB, 0x000027F1, 0x00001F25, 0x000500C2, - 0x00000011, 0x00002AC3, 0x000036AB, 0x000007B7, 0x000400C8, 0x00000011, - 0x00005D99, 0x00002AC3, 0x0009004F, 0x00000017, 0x00002876, 0x00005D99, - 0x00005D99, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x000062AA, 0x00002876, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000419B, 0x000062AA, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7C, - 0x0000419B, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291B, 0x00002AC3, - 0x00002AC3, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x00003CFF, 0x0000291B, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000453E, 0x00003CFF, 0x0000002F, 0x00050084, 0x00000017, 0x00005E55, - 0x0000453E, 0x00004748, 0x00050080, 0x00000017, 0x0000288D, 0x00003D7C, - 0x00005E55, 0x0007004F, 0x00000011, 0x0000281E, 0x0000288D, 0x0000288D, - 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A1, 0x0000281E, - 0x000007DF, 0x00050086, 0x00000011, 0x00004292, 0x000024A1, 0x0000074E, - 0x000500C2, 0x00000011, 0x000062A0, 0x0000281E, 0x0000085F, 0x00050086, - 0x00000011, 0x00003C08, 0x000062A0, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036B7, 0x00003C08, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BC, - 0x00004292, 0x000036B7, 0x0007004F, 0x00000011, 0x000042B5, 0x0000288D, - 0x0000288D, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FC, - 0x000042B5, 0x000007DF, 0x00050086, 0x00000011, 0x000045E5, 0x000040FC, - 0x0000074E, 0x000500C4, 0x00000011, 0x00004264, 0x000045E5, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018B0, 0x000020BC, 0x00004264, 0x000500C2, - 0x00000011, 0x00003BDF, 0x000042B5, 0x0000085F, 0x00050086, 0x00000011, - 0x00005E8F, 0x00003BDF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DD, - 0x00005E8F, 0x00000907, 0x000500C5, 0x00000011, 0x0000611E, 0x000018B0, - 0x000036DD, 0x00050051, 0x0000000B, 0x00004E5B, 0x0000611E, 0x00000000, - 0x00050051, 0x0000000B, 0x00001BF1, 0x0000611E, 0x00000001, 0x0009004F, - 0x00000017, 0x00001A54, 0x00005D99, 0x00005D99, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270D, 0x00001A54, - 0x0000004D, 0x000500C7, 0x00000017, 0x0000419C, 0x0000270D, 0x0000002F, - 0x00050084, 0x00000017, 0x00003D7D, 0x0000419C, 0x000043A6, 0x0009004F, - 0x00000017, 0x0000291C, 0x00002AC3, 0x00002AC3, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D00, 0x0000291C, - 0x0000004D, 0x000500C7, 0x00000017, 0x0000453F, 0x00003D00, 0x0000002F, - 0x00050084, 0x00000017, 0x00005E56, 0x0000453F, 0x00004749, 0x00050080, - 0x00000017, 0x0000288E, 0x00003D7D, 0x00005E56, 0x0007004F, 0x00000011, - 0x0000281F, 0x0000288E, 0x0000288E, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024A2, 0x0000281F, 0x000007DF, 0x00050086, 0x00000011, - 0x00004293, 0x000024A2, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A1, - 0x0000281F, 0x0000085F, 0x00050086, 0x00000011, 0x00003C09, 0x000062A1, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036B8, 0x00003C09, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020BD, 0x00004293, 0x000036B8, 0x0007004F, - 0x00000011, 0x000042B6, 0x0000288E, 0x0000288E, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x000040FD, 0x000042B6, 0x000007DF, 0x00050086, - 0x00000011, 0x000045E6, 0x000040FD, 0x0000074E, 0x000500C4, 0x00000011, - 0x00004265, 0x000045E6, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B1, - 0x000020BD, 0x00004265, 0x000500C2, 0x00000011, 0x00003BE0, 0x000042B6, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E90, 0x00003BE0, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036DE, 0x00005E90, 0x00000907, 0x000500C5, - 0x00000011, 0x0000611F, 0x000018B1, 0x000036DE, 0x00050051, 0x0000000B, - 0x00004E6F, 0x0000611F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C30, - 0x0000611F, 0x00000001, 0x00070050, 0x00000017, 0x00004755, 0x00004E5B, - 0x00001BF1, 0x00004E6F, 0x00005C30, 0x00060041, 0x00000294, 0x000025D0, - 0x0000140E, 0x00000A0B, 0x00003CEB, 0x0003003E, 0x000025D0, 0x00004755, - 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, - 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, - 0x00000002, 0x000400FA, 0x00002E0B, 0x00005192, 0x00001C25, 0x000200F8, - 0x00005192, 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, 0x00001F25, - 0x00050080, 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, - 0x00000011, 0x0000367C, 0x000036AB, 0x0000085F, 0x000400C8, 0x00000011, - 0x00005D9A, 0x0000367C, 0x0009004F, 0x00000017, 0x00002877, 0x00005D9A, - 0x00005D9A, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x000062AB, 0x00002877, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000419D, 0x000062AB, 0x0000002F, 0x00050084, 0x00000017, 0x00003D7E, - 0x0000419D, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291D, 0x0000367C, - 0x0000367C, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x00003D01, 0x0000291D, 0x0000004D, 0x000500C7, 0x00000017, - 0x00004540, 0x00003D01, 0x0000002F, 0x00050084, 0x00000017, 0x00005E57, - 0x00004540, 0x00004748, 0x00050080, 0x00000017, 0x0000288F, 0x00003D7E, - 0x00005E57, 0x0007004F, 0x00000011, 0x00002820, 0x0000288F, 0x0000288F, - 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A3, 0x00002820, - 0x000007DF, 0x00050086, 0x00000011, 0x00004294, 0x000024A3, 0x0000074E, - 0x000500C2, 0x00000011, 0x000062A2, 0x00002820, 0x0000085F, 0x00050086, - 0x00000011, 0x00003C0A, 0x000062A2, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036B9, 0x00003C0A, 0x000007B7, 0x000500C5, 0x00000011, 0x000020BE, - 0x00004294, 0x000036B9, 0x0007004F, 0x00000011, 0x000042B7, 0x0000288F, - 0x0000288F, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x000040FE, - 0x000042B7, 0x000007DF, 0x00050086, 0x00000011, 0x000045E7, 0x000040FE, - 0x0000074E, 0x000500C4, 0x00000011, 0x00004266, 0x000045E7, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018B2, 0x000020BE, 0x00004266, 0x000500C2, - 0x00000011, 0x00003BE1, 0x000042B7, 0x0000085F, 0x00050086, 0x00000011, - 0x00005E91, 0x00003BE1, 0x0000074E, 0x000500C4, 0x00000011, 0x000036DF, - 0x00005E91, 0x00000907, 0x000500C5, 0x00000011, 0x00006120, 0x000018B2, - 0x000036DF, 0x00050051, 0x0000000B, 0x00004E5C, 0x00006120, 0x00000000, - 0x00050051, 0x0000000B, 0x00001BF2, 0x00006120, 0x00000001, 0x0009004F, - 0x00000017, 0x00001A55, 0x00005D9A, 0x00005D9A, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270E, 0x00001A55, - 0x0000004D, 0x000500C7, 0x00000017, 0x0000419E, 0x0000270E, 0x0000002F, - 0x00050084, 0x00000017, 0x00003D7F, 0x0000419E, 0x000043A6, 0x0009004F, - 0x00000017, 0x0000291E, 0x0000367C, 0x0000367C, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D02, 0x0000291E, - 0x0000004D, 0x000500C7, 0x00000017, 0x00004541, 0x00003D02, 0x0000002F, - 0x00050084, 0x00000017, 0x00005E58, 0x00004541, 0x00004749, 0x00050080, - 0x00000017, 0x00002890, 0x00003D7F, 0x00005E58, 0x0007004F, 0x00000011, - 0x00002821, 0x00002890, 0x00002890, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024A4, 0x00002821, 0x000007DF, 0x00050086, 0x00000011, - 0x00004295, 0x000024A4, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A3, - 0x00002821, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0B, 0x000062A3, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036BA, 0x00003C0B, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020BF, 0x00004295, 0x000036BA, 0x0007004F, - 0x00000011, 0x000042B8, 0x00002890, 0x00002890, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x000040FF, 0x000042B8, 0x000007DF, 0x00050086, - 0x00000011, 0x000045E8, 0x000040FF, 0x0000074E, 0x000500C4, 0x00000011, - 0x00004267, 0x000045E8, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B3, - 0x000020BF, 0x00004267, 0x000500C2, 0x00000011, 0x00003BE2, 0x000042B8, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E92, 0x00003BE2, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036E0, 0x00005E92, 0x00000907, 0x000500C5, - 0x00000011, 0x00006121, 0x000018B3, 0x000036E0, 0x00050051, 0x0000000B, - 0x00004E70, 0x00006121, 0x00000000, 0x00050051, 0x0000000B, 0x00005C31, - 0x00006121, 0x00000001, 0x00070050, 0x00000017, 0x00004756, 0x00004E5C, - 0x00001BF2, 0x00004E70, 0x00005C31, 0x00060041, 0x00000294, 0x000025D1, - 0x0000140E, 0x00000A0B, 0x0000350D, 0x0003003E, 0x000025D1, 0x00004756, - 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, - 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, - 0x00000002, 0x000400FA, 0x00002E0C, 0x00005193, 0x00004665, 0x000200F8, - 0x00005193, 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, - 0x00050080, 0x0000000B, 0x0000350E, 0x000027F1, 0x0000338F, 0x000500C2, - 0x00000011, 0x0000367D, 0x000036AB, 0x00000907, 0x000400C8, 0x00000011, - 0x00005D9B, 0x0000367D, 0x0009004F, 0x00000017, 0x00002878, 0x00005D9B, - 0x00005D9B, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x000062AC, 0x00002878, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000419F, 0x000062AC, 0x0000002F, 0x00050084, 0x00000017, 0x00003D80, - 0x0000419F, 0x000043A5, 0x0009004F, 0x00000017, 0x0000291F, 0x0000367D, - 0x0000367D, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, - 0x00000017, 0x00003D03, 0x0000291F, 0x0000004D, 0x000500C7, 0x00000017, - 0x00004542, 0x00003D03, 0x0000002F, 0x00050084, 0x00000017, 0x00005E59, - 0x00004542, 0x00004748, 0x00050080, 0x00000017, 0x00002891, 0x00003D80, - 0x00005E59, 0x0007004F, 0x00000011, 0x00002822, 0x00002891, 0x00002891, - 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024A5, 0x00002822, - 0x000007DF, 0x00050086, 0x00000011, 0x00004296, 0x000024A5, 0x0000074E, - 0x000500C2, 0x00000011, 0x000062A4, 0x00002822, 0x0000085F, 0x00050086, - 0x00000011, 0x00003C0C, 0x000062A4, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036BB, 0x00003C0C, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C0, - 0x00004296, 0x000036BB, 0x0007004F, 0x00000011, 0x000042B9, 0x00002891, - 0x00002891, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004100, - 0x000042B9, 0x000007DF, 0x00050086, 0x00000011, 0x000045E9, 0x00004100, - 0x0000074E, 0x000500C4, 0x00000011, 0x00004268, 0x000045E9, 0x0000085F, - 0x000500C5, 0x00000011, 0x000018B4, 0x000020C0, 0x00004268, 0x000500C2, - 0x00000011, 0x00003BE3, 0x000042B9, 0x0000085F, 0x00050086, 0x00000011, - 0x00005E93, 0x00003BE3, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E1, - 0x00005E93, 0x00000907, 0x000500C5, 0x00000011, 0x00006122, 0x000018B4, - 0x000036E1, 0x00050051, 0x0000000B, 0x00004E5D, 0x00006122, 0x00000000, - 0x00050051, 0x0000000B, 0x00001BF3, 0x00006122, 0x00000001, 0x0009004F, - 0x00000017, 0x00001A56, 0x00005D9B, 0x00005D9B, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000270F, 0x00001A56, - 0x0000004D, 0x000500C7, 0x00000017, 0x000041A0, 0x0000270F, 0x0000002F, - 0x00050084, 0x00000017, 0x00003D81, 0x000041A0, 0x000043A6, 0x0009004F, - 0x00000017, 0x00002920, 0x0000367D, 0x0000367D, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003D04, 0x00002920, - 0x0000004D, 0x000500C7, 0x00000017, 0x00004543, 0x00003D04, 0x0000002F, - 0x00050084, 0x00000017, 0x00005E5A, 0x00004543, 0x00004749, 0x00050080, - 0x00000017, 0x00002892, 0x00003D81, 0x00005E5A, 0x0007004F, 0x00000011, - 0x00002823, 0x00002892, 0x00002892, 0x00000000, 0x00000002, 0x000500C7, - 0x00000011, 0x000024A6, 0x00002823, 0x000007DF, 0x00050086, 0x00000011, - 0x00004297, 0x000024A6, 0x0000074E, 0x000500C2, 0x00000011, 0x000062A5, - 0x00002823, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0D, 0x000062A5, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036BC, 0x00003C0D, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020C1, 0x00004297, 0x000036BC, 0x0007004F, - 0x00000011, 0x000042BA, 0x00002892, 0x00002892, 0x00000001, 0x00000003, - 0x000500C7, 0x00000011, 0x00004101, 0x000042BA, 0x000007DF, 0x00050086, - 0x00000011, 0x000045EA, 0x00004101, 0x0000074E, 0x000500C4, 0x00000011, - 0x00004269, 0x000045EA, 0x0000085F, 0x000500C5, 0x00000011, 0x000018B5, - 0x000020C1, 0x00004269, 0x000500C2, 0x00000011, 0x00003BE4, 0x000042BA, - 0x0000085F, 0x00050086, 0x00000011, 0x00005E94, 0x00003BE4, 0x0000074E, - 0x000500C4, 0x00000011, 0x000036E2, 0x00005E94, 0x00000907, 0x000500C5, - 0x00000011, 0x00006123, 0x000018B5, 0x000036E2, 0x00050051, 0x0000000B, - 0x00004E71, 0x00006123, 0x00000000, 0x00050051, 0x0000000B, 0x00005C32, - 0x00006123, 0x00000001, 0x00070050, 0x00000017, 0x00004757, 0x00004E5D, - 0x00001BF3, 0x00004E71, 0x00005C32, 0x00060041, 0x00000294, 0x00002ECB, - 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, 0x00002ECB, 0x00004757, - 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D8E, 0x000200F8, 0x00001D8E, - 0x00050080, 0x0000000B, 0x000038B5, 0x000027F1, 0x00000A0E, 0x000600A9, - 0x0000000B, 0x00004706, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, - 0x0000000B, 0x0000417A, 0x00003D52, 0x00004706, 0x00060041, 0x00000294, - 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, - 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001D8E, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004D8E, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, - 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, 0x00000002, 0x000500C2, - 0x00000011, 0x00003969, 0x00005676, 0x000007B7, 0x000500C7, 0x00000011, - 0x00001D04, 0x00003969, 0x00000474, 0x000500C7, 0x00000011, 0x00004944, - 0x00005676, 0x00000474, 0x000500C4, 0x00000011, 0x000058A3, 0x00004944, - 0x0000085F, 0x000500C5, 0x00000011, 0x00003F72, 0x00001D04, 0x000058A3, - 0x00050051, 0x0000000B, 0x000056E4, 0x00003F72, 0x00000000, 0x00050051, - 0x0000000B, 0x00001918, 0x00003F72, 0x00000001, 0x000500C2, 0x00000011, - 0x000029EF, 0x00005676, 0x00000907, 0x000500C7, 0x00000011, 0x00001C22, - 0x00005676, 0x00000BB1, 0x000500C5, 0x00000011, 0x00003963, 0x000029EF, - 0x00001C22, 0x00050051, 0x0000000B, 0x00004B32, 0x00003963, 0x00000000, - 0x00050051, 0x0000000B, 0x00001C50, 0x00003963, 0x00000001, 0x0009004F, - 0x00000017, 0x00006139, 0x00004D8E, 0x000000C8, 0x00000001, 0x00000003, - 0x00000001, 0x00000001, 0x000500C7, 0x00000017, 0x00002307, 0x00006139, - 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, 0x00002307, 0x00000B86, - 0x000500C7, 0x00000017, 0x000050B1, 0x00006139, 0x00000B2C, 0x000500C2, - 0x00000017, 0x000040D8, 0x000050B1, 0x00000B86, 0x000500C5, 0x00000017, - 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, - 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, 0x00004707, 0x00004CA3, - 0x00000B86, 0x000500C6, 0x00000017, 0x000044CB, 0x00005DC1, 0x00004707, - 0x0007004F, 0x00000011, 0x000036AC, 0x000044CB, 0x000044CB, 0x00000000, - 0x00000001, 0x000400C8, 0x00000011, 0x000055C2, 0x000036AC, 0x0009004F, - 0x00000017, 0x000043F3, 0x000055C2, 0x000055C2, 0x00000000, 0x00000000, - 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00005ECF, 0x000043F3, - 0x0000004D, 0x000500C7, 0x00000017, 0x00001E33, 0x00005ECF, 0x0000002F, - 0x00070050, 0x00000017, 0x000043A7, 0x000056E4, 0x000056E4, 0x000056E4, - 0x000056E4, 0x00050084, 0x00000017, 0x00005B35, 0x00001E33, 0x000043A7, - 0x0009004F, 0x00000017, 0x000037FF, 0x000044CB, 0x000000C8, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003925, - 0x000037FF, 0x0000004D, 0x000500C7, 0x00000017, 0x00001E34, 0x00003925, - 0x0000002F, 0x00070050, 0x00000017, 0x0000474A, 0x00004B32, 0x00004B32, - 0x00004B32, 0x00004B32, 0x00050084, 0x00000017, 0x0000318F, 0x00001E34, - 0x0000474A, 0x00050080, 0x00000017, 0x00003771, 0x00005B35, 0x0000318F, - 0x0007004F, 0x00000011, 0x00002826, 0x00003771, 0x00003771, 0x00000000, - 0x00000002, 0x000500C7, 0x00000011, 0x000024A7, 0x00002826, 0x000007DF, - 0x00050086, 0x00000011, 0x00004298, 0x000024A7, 0x0000074E, 0x000500C2, - 0x00000011, 0x000062A6, 0x00002826, 0x0000085F, 0x00050086, 0x00000011, - 0x00003C0E, 0x000062A6, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BD, - 0x00003C0E, 0x000007B7, 0x000500C5, 0x00000011, 0x000020C2, 0x00004298, - 0x000036BD, 0x0007004F, 0x00000011, 0x000042BB, 0x00003771, 0x00003771, - 0x00000001, 0x00000003, 0x000500C7, 0x00000011, 0x00004102, 0x000042BB, - 0x000007DF, 0x00050086, 0x00000011, 0x000045EB, 0x00004102, 0x0000074E, - 0x000500C4, 0x00000011, 0x0000426A, 0x000045EB, 0x0000085F, 0x000500C5, - 0x00000011, 0x000018B6, 0x000020C2, 0x0000426A, 0x000500C2, 0x00000011, - 0x00003BE5, 0x000042BB, 0x0000085F, 0x00050086, 0x00000011, 0x00005E95, - 0x00003BE5, 0x0000074E, 0x000500C4, 0x00000011, 0x000036E3, 0x00005E95, - 0x00000907, 0x000500C5, 0x00000011, 0x00006124, 0x000018B6, 0x000036E3, - 0x00050051, 0x0000000B, 0x00004E5E, 0x00006124, 0x00000000, 0x00050051, - 0x0000000B, 0x00001BF4, 0x00006124, 0x00000001, 0x0009004F, 0x00000017, - 0x00001A57, 0x000055C2, 0x000055C2, 0x00000001, 0x00000001, 0x00000001, - 0x00000001, 0x000500C2, 0x00000017, 0x00002332, 0x00001A57, 0x0000004D, - 0x000500C7, 0x00000017, 0x00001E35, 0x00002332, 0x0000002F, 0x00070050, - 0x00000017, 0x000043A8, 0x00001918, 0x00001918, 0x00001918, 0x00001918, - 0x00050084, 0x00000017, 0x00005B36, 0x00001E35, 0x000043A8, 0x0009004F, - 0x00000017, 0x00003800, 0x000044CB, 0x000000C8, 0x00000001, 0x00000001, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00003926, 0x00003800, - 0x0000004D, 0x000500C7, 0x00000017, 0x00001E36, 0x00003926, 0x0000002F, - 0x00070050, 0x00000017, 0x0000474B, 0x00001C50, 0x00001C50, 0x00001C50, - 0x00001C50, 0x00050084, 0x00000017, 0x00003190, 0x00001E36, 0x0000474B, - 0x00050080, 0x00000017, 0x00003772, 0x00005B36, 0x00003190, 0x0007004F, - 0x00000011, 0x00002827, 0x00003772, 0x00003772, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024A8, 0x00002827, 0x000007DF, 0x00050086, - 0x00000011, 0x00004299, 0x000024A8, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062A7, 0x00002827, 0x0000085F, 0x00050086, 0x00000011, 0x00003C0F, - 0x000062A7, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BE, 0x00003C0F, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C3, 0x00004299, 0x000036BE, - 0x0007004F, 0x00000011, 0x000042BC, 0x00003772, 0x00003772, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004103, 0x000042BC, 0x000007DF, - 0x00050086, 0x00000011, 0x000045EC, 0x00004103, 0x0000074E, 0x000500C4, - 0x00000011, 0x0000426B, 0x000045EC, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018B7, 0x000020C3, 0x0000426B, 0x000500C2, 0x00000011, 0x00003BE6, - 0x000042BC, 0x0000085F, 0x00050086, 0x00000011, 0x00005E96, 0x00003BE6, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E4, 0x00005E96, 0x00000907, - 0x000500C5, 0x00000011, 0x00006125, 0x000018B7, 0x000036E4, 0x00050051, - 0x0000000B, 0x00004E72, 0x00006125, 0x00000000, 0x00050051, 0x0000000B, - 0x00005C33, 0x00006125, 0x00000001, 0x00070050, 0x00000017, 0x00004758, - 0x00004E5E, 0x00001BF4, 0x00004E72, 0x00005C33, 0x00060041, 0x00000294, - 0x00002EA5, 0x0000140E, 0x00000A0B, 0x000038B5, 0x0003003E, 0x00002EA5, - 0x00004758, 0x000300F7, 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, - 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, - 0x00003CEC, 0x000038B5, 0x00001F25, 0x000500C2, 0x00000011, 0x00002AC4, - 0x000036AC, 0x000007B7, 0x000400C8, 0x00000011, 0x00005D9C, 0x00002AC4, - 0x0009004F, 0x00000017, 0x00002879, 0x00005D9C, 0x00005D9C, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AD, - 0x00002879, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A1, 0x000062AD, - 0x0000002F, 0x00050084, 0x00000017, 0x00003D82, 0x000041A1, 0x000043A7, - 0x0009004F, 0x00000017, 0x00002921, 0x00002AC4, 0x00002AC4, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D05, - 0x00002921, 0x0000004D, 0x000500C7, 0x00000017, 0x00004544, 0x00003D05, - 0x0000002F, 0x00050084, 0x00000017, 0x00005E5B, 0x00004544, 0x0000474A, - 0x00050080, 0x00000017, 0x00002893, 0x00003D82, 0x00005E5B, 0x0007004F, - 0x00000011, 0x00002828, 0x00002893, 0x00002893, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024A9, 0x00002828, 0x000007DF, 0x00050086, - 0x00000011, 0x0000429A, 0x000024A9, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062A8, 0x00002828, 0x0000085F, 0x00050086, 0x00000011, 0x00003C10, - 0x000062A8, 0x0000074E, 0x000500C4, 0x00000011, 0x000036BF, 0x00003C10, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C4, 0x0000429A, 0x000036BF, - 0x0007004F, 0x00000011, 0x000042BD, 0x00002893, 0x00002893, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004104, 0x000042BD, 0x000007DF, - 0x00050086, 0x00000011, 0x000045ED, 0x00004104, 0x0000074E, 0x000500C4, - 0x00000011, 0x0000426C, 0x000045ED, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018BC, 0x000020C4, 0x0000426C, 0x000500C2, 0x00000011, 0x00003BE9, - 0x000042BD, 0x0000085F, 0x00050086, 0x00000011, 0x00005E97, 0x00003BE9, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E5, 0x00005E97, 0x00000907, - 0x000500C5, 0x00000011, 0x00006126, 0x000018BC, 0x000036E5, 0x00050051, - 0x0000000B, 0x00004E5F, 0x00006126, 0x00000000, 0x00050051, 0x0000000B, - 0x00001BF5, 0x00006126, 0x00000001, 0x0009004F, 0x00000017, 0x00001A58, - 0x00005D9C, 0x00005D9C, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002710, 0x00001A58, 0x0000004D, 0x000500C7, - 0x00000017, 0x000041A2, 0x00002710, 0x0000002F, 0x00050084, 0x00000017, - 0x00003D83, 0x000041A2, 0x000043A8, 0x0009004F, 0x00000017, 0x00002922, - 0x00002AC4, 0x00002AC4, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00003D06, 0x00002922, 0x0000004D, 0x000500C7, - 0x00000017, 0x00004545, 0x00003D06, 0x0000002F, 0x00050084, 0x00000017, - 0x00005E5C, 0x00004545, 0x0000474B, 0x00050080, 0x00000017, 0x00002894, - 0x00003D83, 0x00005E5C, 0x0007004F, 0x00000011, 0x00002829, 0x00002894, - 0x00002894, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AA, - 0x00002829, 0x000007DF, 0x00050086, 0x00000011, 0x0000429B, 0x000024AA, - 0x0000074E, 0x000500C2, 0x00000011, 0x000062A9, 0x00002829, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C11, 0x000062A9, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036C0, 0x00003C11, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020C5, 0x0000429B, 0x000036C0, 0x0007004F, 0x00000011, 0x000042BE, - 0x00002894, 0x00002894, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x00004105, 0x000042BE, 0x000007DF, 0x00050086, 0x00000011, 0x000045EE, - 0x00004105, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426D, 0x000045EE, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018BD, 0x000020C5, 0x0000426D, - 0x000500C2, 0x00000011, 0x00003BEA, 0x000042BE, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E98, 0x00003BEA, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036E6, 0x00005E98, 0x00000907, 0x000500C5, 0x00000011, 0x00006127, - 0x000018BD, 0x000036E6, 0x00050051, 0x0000000B, 0x00004E73, 0x00006127, - 0x00000000, 0x00050051, 0x0000000B, 0x00005C34, 0x00006127, 0x00000001, - 0x00070050, 0x00000017, 0x00004759, 0x00004E5F, 0x00001BF5, 0x00004E73, - 0x00005C34, 0x00060041, 0x00000294, 0x000025D2, 0x0000140E, 0x00000A0B, - 0x00003CEC, 0x0003003E, 0x000025D2, 0x00004759, 0x00050080, 0x0000000B, - 0x000039FA, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, - 0x000039FA, 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, - 0x00002E0D, 0x00005194, 0x00001C26, 0x000200F8, 0x00005194, 0x00050084, - 0x0000000B, 0x00003390, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, - 0x0000350F, 0x000038B5, 0x00003390, 0x000500C2, 0x00000011, 0x0000367E, - 0x000036AC, 0x0000085F, 0x000400C8, 0x00000011, 0x00005D9D, 0x0000367E, - 0x0009004F, 0x00000017, 0x0000287A, 0x00005D9D, 0x00005D9D, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062AE, - 0x0000287A, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A3, 0x000062AE, - 0x0000002F, 0x00050084, 0x00000017, 0x00003D84, 0x000041A3, 0x000043A7, - 0x0009004F, 0x00000017, 0x00002923, 0x0000367E, 0x0000367E, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D07, - 0x00002923, 0x0000004D, 0x000500C7, 0x00000017, 0x00004546, 0x00003D07, - 0x0000002F, 0x00050084, 0x00000017, 0x00005E5D, 0x00004546, 0x0000474A, - 0x00050080, 0x00000017, 0x00002895, 0x00003D84, 0x00005E5D, 0x0007004F, - 0x00000011, 0x0000282A, 0x00002895, 0x00002895, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024AB, 0x0000282A, 0x000007DF, 0x00050086, - 0x00000011, 0x0000429C, 0x000024AB, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062AF, 0x0000282A, 0x0000085F, 0x00050086, 0x00000011, 0x00003C12, - 0x000062AF, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C1, 0x00003C12, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C6, 0x0000429C, 0x000036C1, - 0x0007004F, 0x00000011, 0x000042BF, 0x00002895, 0x00002895, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004106, 0x000042BF, 0x000007DF, - 0x00050086, 0x00000011, 0x000045EF, 0x00004106, 0x0000074E, 0x000500C4, - 0x00000011, 0x0000426E, 0x000045EF, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018BE, 0x000020C6, 0x0000426E, 0x000500C2, 0x00000011, 0x00003BEB, - 0x000042BF, 0x0000085F, 0x00050086, 0x00000011, 0x00005E99, 0x00003BEB, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E7, 0x00005E99, 0x00000907, - 0x000500C5, 0x00000011, 0x00006128, 0x000018BE, 0x000036E7, 0x00050051, - 0x0000000B, 0x00004E60, 0x00006128, 0x00000000, 0x00050051, 0x0000000B, - 0x00001BF6, 0x00006128, 0x00000001, 0x0009004F, 0x00000017, 0x00001A59, - 0x00005D9D, 0x00005D9D, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002711, 0x00001A59, 0x0000004D, 0x000500C7, - 0x00000017, 0x000041A4, 0x00002711, 0x0000002F, 0x00050084, 0x00000017, - 0x00003D85, 0x000041A4, 0x000043A8, 0x0009004F, 0x00000017, 0x00002924, - 0x0000367E, 0x0000367E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00003D08, 0x00002924, 0x0000004D, 0x000500C7, - 0x00000017, 0x00004547, 0x00003D08, 0x0000002F, 0x00050084, 0x00000017, - 0x00005E5E, 0x00004547, 0x0000474B, 0x00050080, 0x00000017, 0x00002896, - 0x00003D85, 0x00005E5E, 0x0007004F, 0x00000011, 0x0000282B, 0x00002896, - 0x00002896, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AC, - 0x0000282B, 0x000007DF, 0x00050086, 0x00000011, 0x0000429D, 0x000024AC, - 0x0000074E, 0x000500C2, 0x00000011, 0x000062B0, 0x0000282B, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C13, 0x000062B0, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036C3, 0x00003C13, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020C7, 0x0000429D, 0x000036C3, 0x0007004F, 0x00000011, 0x000042C0, - 0x00002896, 0x00002896, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x00004107, 0x000042C0, 0x000007DF, 0x00050086, 0x00000011, 0x000045F0, - 0x00004107, 0x0000074E, 0x000500C4, 0x00000011, 0x0000426F, 0x000045F0, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018BF, 0x000020C7, 0x0000426F, - 0x000500C2, 0x00000011, 0x00003BEC, 0x000042C0, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E9A, 0x00003BEC, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036E8, 0x00005E9A, 0x00000907, 0x000500C5, 0x00000011, 0x00006129, - 0x000018BF, 0x000036E8, 0x00050051, 0x0000000B, 0x00004E74, 0x00006129, - 0x00000000, 0x00050051, 0x0000000B, 0x00005C35, 0x00006129, 0x00000001, - 0x00070050, 0x00000017, 0x0000475A, 0x00004E60, 0x00001BF6, 0x00004E74, - 0x00005C35, 0x00060041, 0x00000294, 0x000025D3, 0x0000140E, 0x00000A0B, - 0x0000350F, 0x0003003E, 0x000025D3, 0x0000475A, 0x00050080, 0x0000000B, - 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, - 0x000039FB, 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, - 0x00002E0E, 0x00005195, 0x00004666, 0x000200F8, 0x00005195, 0x00050084, - 0x0000000B, 0x00003391, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, - 0x00003510, 0x000038B5, 0x00003391, 0x000500C2, 0x00000011, 0x0000367F, - 0x000036AC, 0x00000907, 0x000400C8, 0x00000011, 0x00005D9E, 0x0000367F, - 0x0009004F, 0x00000017, 0x0000287B, 0x00005D9E, 0x00005D9E, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x000062B1, - 0x0000287B, 0x0000004D, 0x000500C7, 0x00000017, 0x000041A5, 0x000062B1, - 0x0000002F, 0x00050084, 0x00000017, 0x00003D86, 0x000041A5, 0x000043A7, - 0x0009004F, 0x00000017, 0x00002925, 0x0000367F, 0x0000367F, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00003D09, - 0x00002925, 0x0000004D, 0x000500C7, 0x00000017, 0x00004548, 0x00003D09, - 0x0000002F, 0x00050084, 0x00000017, 0x00005E5F, 0x00004548, 0x0000474A, - 0x00050080, 0x00000017, 0x00002897, 0x00003D86, 0x00005E5F, 0x0007004F, - 0x00000011, 0x0000282C, 0x00002897, 0x00002897, 0x00000000, 0x00000002, - 0x000500C7, 0x00000011, 0x000024AD, 0x0000282C, 0x000007DF, 0x00050086, - 0x00000011, 0x0000429E, 0x000024AD, 0x0000074E, 0x000500C2, 0x00000011, - 0x000062B2, 0x0000282C, 0x0000085F, 0x00050086, 0x00000011, 0x00003C14, - 0x000062B2, 0x0000074E, 0x000500C4, 0x00000011, 0x000036C4, 0x00003C14, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020C8, 0x0000429E, 0x000036C4, - 0x0007004F, 0x00000011, 0x000042C1, 0x00002897, 0x00002897, 0x00000001, - 0x00000003, 0x000500C7, 0x00000011, 0x00004108, 0x000042C1, 0x000007DF, - 0x00050086, 0x00000011, 0x000045F1, 0x00004108, 0x0000074E, 0x000500C4, - 0x00000011, 0x00004270, 0x000045F1, 0x0000085F, 0x000500C5, 0x00000011, - 0x000018C0, 0x000020C8, 0x00004270, 0x000500C2, 0x00000011, 0x00003BED, - 0x000042C1, 0x0000085F, 0x00050086, 0x00000011, 0x00005E9B, 0x00003BED, - 0x0000074E, 0x000500C4, 0x00000011, 0x000036E9, 0x00005E9B, 0x00000907, - 0x000500C5, 0x00000011, 0x0000612A, 0x000018C0, 0x000036E9, 0x00050051, - 0x0000000B, 0x00004E61, 0x0000612A, 0x00000000, 0x00050051, 0x0000000B, - 0x00001BF7, 0x0000612A, 0x00000001, 0x0009004F, 0x00000017, 0x00001A5A, - 0x00005D9E, 0x00005D9E, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002712, 0x00001A5A, 0x0000004D, 0x000500C7, - 0x00000017, 0x000041A6, 0x00002712, 0x0000002F, 0x00050084, 0x00000017, - 0x00003D87, 0x000041A6, 0x000043A8, 0x0009004F, 0x00000017, 0x00002926, - 0x0000367F, 0x0000367F, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00003D0A, 0x00002926, 0x0000004D, 0x000500C7, - 0x00000017, 0x00004549, 0x00003D0A, 0x0000002F, 0x00050084, 0x00000017, - 0x00005E60, 0x00004549, 0x0000474B, 0x00050080, 0x00000017, 0x00002898, - 0x00003D87, 0x00005E60, 0x0007004F, 0x00000011, 0x0000282D, 0x00002898, - 0x00002898, 0x00000000, 0x00000002, 0x000500C7, 0x00000011, 0x000024AE, - 0x0000282D, 0x000007DF, 0x00050086, 0x00000011, 0x0000429F, 0x000024AE, - 0x0000074E, 0x000500C2, 0x00000011, 0x000062B3, 0x0000282D, 0x0000085F, - 0x00050086, 0x00000011, 0x00003C15, 0x000062B3, 0x0000074E, 0x000500C4, - 0x00000011, 0x000036C5, 0x00003C15, 0x000007B7, 0x000500C5, 0x00000011, - 0x000020C9, 0x0000429F, 0x000036C5, 0x0007004F, 0x00000011, 0x000042C2, - 0x00002898, 0x00002898, 0x00000001, 0x00000003, 0x000500C7, 0x00000011, - 0x00004109, 0x000042C2, 0x000007DF, 0x00050086, 0x00000011, 0x000045F2, - 0x00004109, 0x0000074E, 0x000500C4, 0x00000011, 0x00004271, 0x000045F2, - 0x0000085F, 0x000500C5, 0x00000011, 0x000018C1, 0x000020C9, 0x00004271, - 0x000500C2, 0x00000011, 0x00003BEE, 0x000042C2, 0x0000085F, 0x00050086, - 0x00000011, 0x00005E9C, 0x00003BEE, 0x0000074E, 0x000500C4, 0x00000011, - 0x000036EA, 0x00005E9C, 0x00000907, 0x000500C5, 0x00000011, 0x0000612B, - 0x000018C1, 0x000036EA, 0x00050051, 0x0000000B, 0x00004E75, 0x0000612B, - 0x00000000, 0x00050051, 0x0000000B, 0x00005C36, 0x0000612B, 0x00000001, - 0x00070050, 0x00000017, 0x0000475B, 0x00004E61, 0x00001BF7, 0x00004E75, - 0x00005C36, 0x00060041, 0x00000294, 0x00002ECC, 0x0000140E, 0x00000A0B, - 0x00003510, 0x0003003E, 0x00002ECC, 0x0000475B, 0x000200F9, 0x00004666, - 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, - 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h deleted file mode 100644 index bf4ab78ef..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_cs.h +++ /dev/null @@ -1,725 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %v4int = OpTypeVector %int 4 -%uint_1048575 = OpConstant %uint 1048575 - %uint_20 = OpConstant %uint 20 - %v4bool = OpTypeVector %bool 4 - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 - %uint_112 = OpConstant %uint 112 - %uint_23 = OpConstant %uint 23 - %uint_3 = OpConstant %uint 3 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 - %2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 -%uint_4294967277 = OpConstant %uint 4294967277 - %1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13867 None - OpBranchConditional %15139 %11064 %13867 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13867 - %13867 = OpLabel - %19124 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %7000 = OpShiftRightLogical %v4uint %19124 %317 - %12837 = OpBitwiseAnd %v4uint %7000 %1080 - %22636 = OpShiftRightLogical %v4uint %7000 %965 - %16585 = OpIEqual %v4bool %22636 %2896 - %11339 = OpExtInst %v4int %1 FindUMsb %12837 - %10773 = OpBitcast %v4uint %11339 - %6266 = OpISub %v4uint %965 %10773 - %8720 = OpIAdd %v4uint %10773 %1870 - %10351 = OpSelect %v4uint %16585 %8720 %22636 - %23252 = OpShiftLeftLogical %v4uint %12837 %6266 - %18842 = OpBitwiseAnd %v4uint %23252 %1080 - %10909 = OpSelect %v4uint %16585 %18842 %12837 - %24569 = OpIAdd %v4uint %10351 %2922 - %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10909 %47 - %22396 = OpBitwiseOr %v4uint %20351 %16294 - %12703 = OpIEqual %v4bool %7000 %2896 - %24661 = OpSelect %v4uint %12703 %2896 %22396 - %8770 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %8770 %24661 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13868 None - OpBranchConditional %15139 %11065 %13868 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13868 - %13868 = OpLabel - %19125 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %7001 = OpShiftRightLogical %v4uint %19125 %317 - %12838 = OpBitwiseAnd %v4uint %7001 %1080 - %22637 = OpShiftRightLogical %v4uint %7001 %965 - %16586 = OpIEqual %v4bool %22637 %2896 - %11340 = OpExtInst %v4int %1 FindUMsb %12838 - %10774 = OpBitcast %v4uint %11340 - %6267 = OpISub %v4uint %965 %10774 - %8721 = OpIAdd %v4uint %10774 %1870 - %10352 = OpSelect %v4uint %16586 %8721 %22637 - %23253 = OpShiftLeftLogical %v4uint %12838 %6267 - %18843 = OpBitwiseAnd %v4uint %23253 %1080 - %10910 = OpSelect %v4uint %16586 %18843 %12838 - %24570 = OpIAdd %v4uint %10352 %2922 - %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10910 %47 - %22397 = OpBitwiseOr %v4uint %20352 %16295 - %12704 = OpIEqual %v4bool %7001 %2896 - %24662 = OpSelect %v4uint %12704 %2896 %22397 - %11069 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %11069 %24662 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_depth_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000708, 0x000FFFFF, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x00040017, 0x00000013, 0x00000009, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000B5A, 0x00000070, - 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000438, 0x00000708, - 0x00000708, 0x00000708, 0x00000708, 0x0007002C, 0x00000017, 0x000003C5, - 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, - 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x00000A0A, 0x0007002C, - 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, 0x00000B5A, 0x00000B5A, - 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, - 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, 0x000009D1, 0xFFFFFFED, - 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, 0x000009D1, 0x000009D1, - 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, - 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, 0x000500C7, - 0x00000017, 0x00003225, 0x00001B58, 0x00000438, 0x000500C2, 0x00000017, - 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, 0x00000013, 0x000040C9, - 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, 0x00000001, - 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, 0x00002A15, 0x00002C4B, - 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, 0x00050080, - 0x00000017, 0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, 0x00000017, - 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, 0x00000017, - 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, 0x0000499A, - 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9D, 0x000040C9, - 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, 0x0000286F, - 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, 0x00000467, - 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x0000002F, 0x000500C5, - 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, 0x00000013, - 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, 0x00006055, - 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, 0x00002242, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00002242, 0x00006055, - 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, - 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, - 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, - 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, - 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, - 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, - 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, 0x00004AB5, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x00001B59, - 0x00004AB5, 0x0000013D, 0x000500C7, 0x00000017, 0x00003226, 0x00001B59, - 0x00000438, 0x000500C2, 0x00000017, 0x0000586D, 0x00001B59, 0x000003C5, - 0x000500AA, 0x00000013, 0x000040CA, 0x0000586D, 0x00000B50, 0x0006000C, - 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, 0x00003226, 0x0004007C, - 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, 0x00000017, 0x0000187B, - 0x000003C5, 0x00002A16, 0x00050080, 0x00000017, 0x00002211, 0x00002A16, - 0x0000074E, 0x000600A9, 0x00000017, 0x00002870, 0x000040CA, 0x00002211, - 0x0000586D, 0x000500C4, 0x00000017, 0x00005AD5, 0x00003226, 0x0000187B, - 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, 0x00000438, 0x000600A9, - 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, 0x00003226, 0x00050080, - 0x00000017, 0x00005FFA, 0x00002870, 0x00000B6A, 0x000500C4, 0x00000017, - 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, 0x00000017, 0x00003FA7, - 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017, 0x0000577D, 0x00004F80, - 0x00003FA7, 0x000500AA, 0x00000013, 0x000031A0, 0x00001B59, 0x00000B50, - 0x000600A9, 0x00000017, 0x00006056, 0x000031A0, 0x00000B50, 0x0000577D, - 0x00060041, 0x00000294, 0x00002B3D, 0x0000140E, 0x00000A0B, 0x000054B5, - 0x0003003E, 0x00002B3D, 0x00006056, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h deleted file mode 100644 index 1573baf96..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_float_scaled_cs.h +++ /dev/null @@ -1,754 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %v4int = OpTypeVector %int 4 -%uint_1048575 = OpConstant %uint 1048575 - %uint_20 = OpConstant %uint 20 - %v4bool = OpTypeVector %bool 4 - %uint_0 = OpConstant %uint 0 - %uint_1 = OpConstant %uint 1 - %uint_112 = OpConstant %uint 112 - %uint_23 = OpConstant %uint 23 - %uint_3 = OpConstant %uint 3 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_6 = OpConstant %uint 6 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1080 = OpConstantComposite %v4uint %uint_1048575 %uint_1048575 %uint_1048575 %uint_1048575 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2896 = OpConstantComposite %v4uint %uint_0 %uint_0 %uint_0 %uint_0 - %2922 = OpConstantComposite %v4uint %uint_112 %uint_112 %uint_112 %uint_112 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 -%uint_4294967277 = OpConstant %uint 4294967277 - %1870 = OpConstantComposite %v4uint %uint_4294967277 %uint_4294967277 %uint_4294967277 %uint_4294967277 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13867 None - OpBranchConditional %15139 %11064 %13867 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13867 - %13867 = OpLabel - %19124 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %7000 = OpShiftRightLogical %v4uint %19124 %317 - %12837 = OpBitwiseAnd %v4uint %7000 %1080 - %22636 = OpShiftRightLogical %v4uint %7000 %965 - %16585 = OpIEqual %v4bool %22636 %2896 - %11339 = OpExtInst %v4int %1 FindUMsb %12837 - %10773 = OpBitcast %v4uint %11339 - %6266 = OpISub %v4uint %965 %10773 - %8720 = OpIAdd %v4uint %10773 %1870 - %10351 = OpSelect %v4uint %16585 %8720 %22636 - %23252 = OpShiftLeftLogical %v4uint %12837 %6266 - %18842 = OpBitwiseAnd %v4uint %23252 %1080 - %10909 = OpSelect %v4uint %16585 %18842 %12837 - %24569 = OpIAdd %v4uint %10351 %2922 - %20351 = OpShiftLeftLogical %v4uint %24569 %1127 - %16294 = OpShiftLeftLogical %v4uint %10909 %47 - %22396 = OpBitwiseOr %v4uint %20351 %16294 - %12703 = OpIEqual %v4bool %7000 %2896 - %24661 = OpSelect %v4uint %12703 %2896 %22396 - %8770 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %8770 %24661 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 - OpSelectionMerge %13868 None - OpBranchConditional %15139 %11065 %13868 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13868 - %13868 = OpLabel - %19125 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %7001 = OpShiftRightLogical %v4uint %19125 %317 - %12838 = OpBitwiseAnd %v4uint %7001 %1080 - %22637 = OpShiftRightLogical %v4uint %7001 %965 - %16586 = OpIEqual %v4bool %22637 %2896 - %11340 = OpExtInst %v4int %1 FindUMsb %12838 - %10774 = OpBitcast %v4uint %11340 - %6267 = OpISub %v4uint %965 %10774 - %8721 = OpIAdd %v4uint %10774 %1870 - %10352 = OpSelect %v4uint %16586 %8721 %22637 - %23253 = OpShiftLeftLogical %v4uint %12838 %6267 - %18843 = OpBitwiseAnd %v4uint %23253 %1080 - %10910 = OpSelect %v4uint %16586 %18843 %12838 - %24570 = OpIAdd %v4uint %10352 %2922 - %20352 = OpShiftLeftLogical %v4uint %24570 %1127 - %16295 = OpShiftLeftLogical %v4uint %10910 %47 - %22397 = OpBitwiseOr %v4uint %20352 %16295 - %12704 = OpIEqual %v4bool %7001 %2896 - %24662 = OpSelect %v4uint %12704 %2896 %22397 - %11069 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %11069 %24662 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_depth_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000708, 0x000FFFFF, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x00040017, 0x00000013, 0x00000009, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000B5A, 0x00000070, - 0x0004002B, 0x0000000B, 0x00000A4F, 0x00000017, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x00000438, 0x00000708, 0x00000708, 0x00000708, 0x00000708, 0x0007002C, - 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, - 0x0007002C, 0x00000017, 0x00000B50, 0x00000A0A, 0x00000A0A, 0x00000A0A, - 0x00000A0A, 0x0007002C, 0x00000017, 0x00000B6A, 0x00000B5A, 0x00000B5A, - 0x00000B5A, 0x00000B5A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x0007002C, 0x00000017, 0x0000002F, - 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x0004002B, 0x0000000B, - 0x000009D1, 0xFFFFFFED, 0x0007002C, 0x00000017, 0x0000074E, 0x000009D1, - 0x000009D1, 0x000009D1, 0x000009D1, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, - 0x000700F5, 0x00000017, 0x00004AB4, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000500C2, 0x00000017, 0x00001B58, 0x00004AB4, 0x0000013D, - 0x000500C7, 0x00000017, 0x00003225, 0x00001B58, 0x00000438, 0x000500C2, - 0x00000017, 0x0000586C, 0x00001B58, 0x000003C5, 0x000500AA, 0x00000013, - 0x000040C9, 0x0000586C, 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4B, - 0x00000001, 0x0000004B, 0x00003225, 0x0004007C, 0x00000017, 0x00002A15, - 0x00002C4B, 0x00050082, 0x00000017, 0x0000187A, 0x000003C5, 0x00002A15, - 0x00050080, 0x00000017, 0x00002210, 0x00002A15, 0x0000074E, 0x000600A9, - 0x00000017, 0x0000286F, 0x000040C9, 0x00002210, 0x0000586C, 0x000500C4, - 0x00000017, 0x00005AD4, 0x00003225, 0x0000187A, 0x000500C7, 0x00000017, - 0x0000499A, 0x00005AD4, 0x00000438, 0x000600A9, 0x00000017, 0x00002A9D, - 0x000040C9, 0x0000499A, 0x00003225, 0x00050080, 0x00000017, 0x00005FF9, - 0x0000286F, 0x00000B6A, 0x000500C4, 0x00000017, 0x00004F7F, 0x00005FF9, - 0x00000467, 0x000500C4, 0x00000017, 0x00003FA6, 0x00002A9D, 0x0000002F, - 0x000500C5, 0x00000017, 0x0000577C, 0x00004F7F, 0x00003FA6, 0x000500AA, - 0x00000013, 0x0000319F, 0x00001B58, 0x00000B50, 0x000600A9, 0x00000017, - 0x00006055, 0x0000319F, 0x00000B50, 0x0000577C, 0x00060041, 0x00000294, - 0x00002242, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00002242, - 0x00006055, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, - 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, - 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, - 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, - 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, - 0x00004AB5, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, - 0x00000017, 0x00001B59, 0x00004AB5, 0x0000013D, 0x000500C7, 0x00000017, - 0x00003226, 0x00001B59, 0x00000438, 0x000500C2, 0x00000017, 0x0000586D, - 0x00001B59, 0x000003C5, 0x000500AA, 0x00000013, 0x000040CA, 0x0000586D, - 0x00000B50, 0x0006000C, 0x0000001A, 0x00002C4C, 0x00000001, 0x0000004B, - 0x00003226, 0x0004007C, 0x00000017, 0x00002A16, 0x00002C4C, 0x00050082, - 0x00000017, 0x0000187B, 0x000003C5, 0x00002A16, 0x00050080, 0x00000017, - 0x00002211, 0x00002A16, 0x0000074E, 0x000600A9, 0x00000017, 0x00002870, - 0x000040CA, 0x00002211, 0x0000586D, 0x000500C4, 0x00000017, 0x00005AD5, - 0x00003226, 0x0000187B, 0x000500C7, 0x00000017, 0x0000499B, 0x00005AD5, - 0x00000438, 0x000600A9, 0x00000017, 0x00002A9E, 0x000040CA, 0x0000499B, - 0x00003226, 0x00050080, 0x00000017, 0x00005FFA, 0x00002870, 0x00000B6A, - 0x000500C4, 0x00000017, 0x00004F80, 0x00005FFA, 0x00000467, 0x000500C4, - 0x00000017, 0x00003FA7, 0x00002A9E, 0x0000002F, 0x000500C5, 0x00000017, - 0x0000577D, 0x00004F80, 0x00003FA7, 0x000500AA, 0x00000013, 0x000031A0, - 0x00001B59, 0x00000B50, 0x000600A9, 0x00000017, 0x00006056, 0x000031A0, - 0x00000B50, 0x0000577D, 0x00060041, 0x00000294, 0x00002B3D, 0x0000140E, - 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00002B3D, 0x00006056, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h deleted file mode 100644 index b4a5e706d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_cs.h +++ /dev/null @@ -1,661 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_23 = OpConstant %uint 23 -%float_5_96046448en08 = OpConstant %float 5.96046448e-08 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13867 None - OpBranchConditional %15139 %11064 %13867 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13867 - %13867 = OpLabel - %19029 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6611 = OpShiftRightLogical %v4uint %19029 %317 - %6905 = OpShiftRightLogical %v4uint %6611 %1127 - %11375 = OpIAdd %v4uint %6611 %6905 - %21368 = OpConvertUToF %v4float %11375 - %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 - %12287 = OpBitcast %v4uint %21748 - %24121 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %24121 %12287 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13868 None - OpBranchConditional %15139 %11065 %13868 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13868 - %13868 = OpLabel - %19030 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %6612 = OpShiftRightLogical %v4uint %19030 %317 - %6906 = OpShiftRightLogical %v4uint %6612 %1127 - %11377 = OpIAdd %v4uint %6612 %6906 - %21369 = OpConvertUToF %v4float %11377 - %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 - %12288 = OpBitcast %v4uint %21749 - %7349 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %7349 %12288 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_depth_unorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, - 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A4F, - 0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A, 0x33800000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, - 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, 0x00000A4F, 0x00000A4F, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, - 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, - 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, - 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, - 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, - 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, - 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, - 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, - 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, - 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, - 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, - 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, 0x00000017, - 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C2, - 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, 0x00000017, - 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, 0x00000017, 0x00002C6F, - 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, 0x00002C6F, - 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, 0x0004007C, - 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, 0x00005E39, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00005E39, 0x00002FFF, - 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, - 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, - 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, - 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, - 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, - 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, - 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000362C, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000362C, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000362C, - 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, 0x00004A56, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, 0x00000017, 0x000019D4, - 0x00004A56, 0x0000013D, 0x000500C2, 0x00000017, 0x00001AFA, 0x000019D4, - 0x00000467, 0x00050080, 0x00000017, 0x00002C71, 0x000019D4, 0x00001AFA, - 0x00040070, 0x0000001D, 0x00005379, 0x00002C71, 0x0005008E, 0x0000001D, - 0x000054F5, 0x00005379, 0x00000B3A, 0x0004007C, 0x00000017, 0x00003000, - 0x000054F5, 0x00060041, 0x00000294, 0x00001CB5, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00001CB5, 0x00003000, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h deleted file mode 100644 index 401c3b755..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_depth_unorm_scaled_cs.h +++ /dev/null @@ -1,690 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_23 = OpConstant %uint 23 -%float_5_96046448en08 = OpConstant %float 5.96046448e-08 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_6 = OpConstant %uint 6 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1127 = OpConstantComposite %v4uint %uint_23 %uint_23 %uint_23 %uint_23 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13867 None - OpBranchConditional %15139 %11064 %13867 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13867 - %13867 = OpLabel - %19029 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %6611 = OpShiftRightLogical %v4uint %19029 %317 - %6905 = OpShiftRightLogical %v4uint %6611 %1127 - %11375 = OpIAdd %v4uint %6611 %6905 - %21368 = OpConvertUToF %v4float %11375 - %21748 = OpVectorTimesScalar %v4float %21368 %float_5_96046448en08 - %12287 = OpBitcast %v4uint %21748 - %24121 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %24121 %12287 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13867 %16377 %10584 - OpSelectionMerge %13868 None - OpBranchConditional %15139 %11065 %13868 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13868 - %13868 = OpLabel - %19030 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %6612 = OpShiftRightLogical %v4uint %19030 %317 - %6906 = OpShiftRightLogical %v4uint %6612 %1127 - %11376 = OpIAdd %v4uint %6612 %6906 - %21369 = OpConvertUToF %v4float %11376 - %21749 = OpVectorTimesScalar %v4float %21369 %float_5_96046448en08 - %12288 = OpBitcast %v4uint %21749 - %7349 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %7349 %12288 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_depth_unorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A4F, - 0x00000017, 0x0004002B, 0x0000000D, 0x00000B3A, 0x33800000, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, - 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x00000017, 0x00000467, 0x00000A4F, 0x00000A4F, - 0x00000A4F, 0x00000A4F, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, - 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, - 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, - 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, - 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, - 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, - 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, - 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, - 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, - 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, - 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, - 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, - 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, - 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, - 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, - 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, - 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, - 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, - 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, - 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, - 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, - 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, - 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, - 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, - 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, - 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, - 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, - 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, - 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, - 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, - 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, - 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x0000362B, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x0000362B, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x0000362B, 0x000200F8, 0x0000362B, 0x000700F5, - 0x00000017, 0x00004A55, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x000500C2, 0x00000017, 0x000019D3, 0x00004A55, 0x0000013D, 0x000500C2, - 0x00000017, 0x00001AF9, 0x000019D3, 0x00000467, 0x00050080, 0x00000017, - 0x00002C6F, 0x000019D3, 0x00001AF9, 0x00040070, 0x0000001D, 0x00005378, - 0x00002C6F, 0x0005008E, 0x0000001D, 0x000054F4, 0x00005378, 0x00000B3A, - 0x0004007C, 0x00000017, 0x00002FFF, 0x000054F4, 0x00060041, 0x00000294, - 0x00005E39, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00005E39, - 0x00002FFF, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, - 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, - 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, - 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x0000362B, 0x00003FF9, 0x00002958, - 0x000300F7, 0x0000362C, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x0000362C, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x0000362C, 0x000200F8, 0x0000362C, 0x000700F5, 0x00000017, - 0x00004A56, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C2, - 0x00000017, 0x000019D4, 0x00004A56, 0x0000013D, 0x000500C2, 0x00000017, - 0x00001AFA, 0x000019D4, 0x00000467, 0x00050080, 0x00000017, 0x00002C70, - 0x000019D4, 0x00001AFA, 0x00040070, 0x0000001D, 0x00005379, 0x00002C70, - 0x0005008E, 0x0000001D, 0x000054F5, 0x00005379, 0x00000B3A, 0x0004007C, - 0x00000017, 0x00003000, 0x000054F5, 0x00060041, 0x00000294, 0x00001CB5, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00001CB5, 0x00003000, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h deleted file mode 100644 index e55c3699f..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxn_rg8_cs.h +++ /dev/null @@ -1,4653 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25290 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_2396745 = OpConstant %uint 2396745 -%uint_4793490 = OpConstant %uint 4793490 - %uint_1 = OpConstant %uint 1 -%uint_9586980 = OpConstant %uint 9586980 - %uint_2 = OpConstant %uint 2 -%uint_14380470 = OpConstant %uint 14380470 - %uint_0 = OpConstant %uint 0 - %uint_7 = OpConstant %uint 7 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %uint_6 = OpConstant %uint 6 - %uint_9 = OpConstant %uint 9 - %uint_1170 = OpConstant %uint 1170 - %uint_2340 = OpConstant %uint 2340 - %uint_2925 = OpConstant %uint 2925 - %uint_5 = OpConstant %uint 5 - %uint_8 = OpConstant %uint 8 - %uint_13 = OpConstant %uint 13 - %uint_512 = OpConstant %uint 512 - %uint_255 = OpConstant %uint 255 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_12 = OpConstant %uint 12 - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2587 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_2 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_4 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_4 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7092 = OpShiftLeftLogical %int %16793 %int_11 - %16219 = OpBitwiseOr %int %18430 %7092 - %14958 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14958 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %16219 %21630 - %14959 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14959 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_4 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7093 = OpShiftLeftLogical %int %21575 %int_11 - %16220 = OpBitwiseOr %int %18431 %7093 - %14960 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14960 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %16220 %21632 - %14961 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14961 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11065 %11682 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22133 = OpVectorShuffle %v4uint %22100 %22100 0 0 2 2 - %12416 = OpShiftRightLogical %v4uint %22133 %125 - %9078 = OpBitwiseAnd %v4uint %12416 %1611 - %17064 = OpVectorShuffle %v4uint %19853 %19853 0 0 2 2 - %7640 = OpShiftRightLogical %v4uint %17064 %125 - %6585 = OpBitwiseAnd %v4uint %7640 %1611 - %17985 = OpCompositeExtract %uint %22100 0 - %6272 = OpCompositeExtract %uint %22100 2 - %7641 = OpCompositeExtract %uint %19853 0 - %9980 = OpCompositeExtract %uint %19853 2 - %15375 = OpCompositeConstruct %v4uint %17985 %6272 %7641 %9980 - %10122 = OpShiftRightLogical %v4uint %15375 %749 - %23844 = OpCompositeExtract %uint %22100 1 - %24539 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %19853 1 - %10075 = OpCompositeExtract %uint %19853 3 - %16695 = OpCompositeConstruct %v4uint %23844 %24539 %7642 %10075 - %8679 = OpBitwiseAnd %v4uint %16695 %1611 - %20043 = OpShiftLeftLogical %v4uint %8679 %749 - %16241 = OpBitwiseOr %v4uint %10122 %20043 - %20096 = OpCompositeExtract %uint %16241 0 - %6502 = OpCompositeExtract %uint %9078 0 - %13104 = OpCompositeExtract %uint %9078 1 - %20099 = OpULessThanEqual %bool %6502 %13104 - OpSelectionMerge %11720 None - OpBranchConditional %20099 %10640 %21920 - %10640 = OpLabel - %17657 = OpBitwiseAnd %uint %20096 %uint_4793490 - %23948 = OpBitwiseAnd %uint %20096 %uint_9586980 - %21844 = OpShiftRightLogical %uint %23948 %uint_1 - %8133 = OpBitwiseAnd %uint %17657 %21844 - %24609 = OpShiftLeftLogical %uint %8133 %uint_1 - %22956 = OpShiftRightLogical %uint %8133 %uint_1 - %18793 = OpBitwiseOr %uint %24609 %22956 - %16049 = OpBitwiseOr %uint %8133 %18793 - %18309 = OpBitwiseAnd %uint %20096 %uint_2396745 - %14685 = OpBitwiseOr %uint %18309 %uint_14380470 - %20403 = OpBitwiseAnd %uint %14685 %16049 - %20539 = OpShiftRightLogical %uint %17657 %uint_1 - %24922 = OpBitwiseOr %uint %18309 %20539 - %21922 = OpShiftRightLogical %uint %23948 %uint_2 - %22674 = OpBitwiseOr %uint %24922 %21922 - %7721 = OpBitwiseXor %uint %22674 %uint_2396745 - %9540 = OpNot %uint %20539 - %14621 = OpBitwiseAnd %uint %18309 %9540 - %8425 = OpNot %uint %21922 - %11407 = OpBitwiseAnd %uint %14621 %8425 - %6799 = OpBitwiseOr %uint %20096 %7721 - %19509 = OpISub %uint %6799 %uint_2396745 - %14871 = OpBitwiseOr %uint %19509 %11407 - %18228 = OpShiftLeftLogical %uint %11407 %uint_2 - %15354 = OpBitwiseOr %uint %14871 %18228 - %12154 = OpNot %uint %16049 - %18512 = OpBitwiseAnd %uint %15354 %12154 - %6252 = OpBitwiseOr %uint %18512 %20403 - OpBranch %11720 - %21920 = OpLabel - %20079 = OpBitwiseAnd %uint %20096 %uint_2396745 - %23910 = OpBitwiseAnd %uint %20096 %uint_4793490 - %22247 = OpShiftRightLogical %uint %23910 %uint_1 - %24000 = OpBitwiseOr %uint %20079 %22247 - %19599 = OpBitwiseAnd %uint %20096 %uint_9586980 - %20615 = OpShiftRightLogical %uint %19599 %uint_2 - %24287 = OpBitwiseOr %uint %24000 %20615 - %7722 = OpBitwiseXor %uint %24287 %uint_2396745 - %9541 = OpNot %uint %22247 - %14622 = OpBitwiseAnd %uint %20079 %9541 - %8426 = OpNot %uint %20615 - %11408 = OpBitwiseAnd %uint %14622 %8426 - %6800 = OpBitwiseOr %uint %20096 %7722 - %19510 = OpISub %uint %6800 %uint_2396745 - %14872 = OpBitwiseOr %uint %19510 %11408 - %18152 = OpShiftLeftLogical %uint %11408 %uint_1 - %16008 = OpBitwiseOr %uint %14872 %18152 - %8118 = OpShiftLeftLogical %uint %11408 %uint_2 - %7808 = OpBitwiseOr %uint %16008 %8118 - OpBranch %11720 - %11720 = OpLabel - %17360 = OpPhi %uint %6252 %10640 %7808 %21920 - %23054 = OpCompositeExtract %uint %16241 1 - %12929 = OpCompositeExtract %uint %9078 2 - %13105 = OpCompositeExtract %uint %9078 3 - %20100 = OpULessThanEqual %bool %12929 %13105 - OpSelectionMerge %11721 None - OpBranchConditional %20100 %10641 %21921 - %10641 = OpLabel - %17658 = OpBitwiseAnd %uint %23054 %uint_4793490 - %23949 = OpBitwiseAnd %uint %23054 %uint_9586980 - %21845 = OpShiftRightLogical %uint %23949 %uint_1 - %8134 = OpBitwiseAnd %uint %17658 %21845 - %24610 = OpShiftLeftLogical %uint %8134 %uint_1 - %22957 = OpShiftRightLogical %uint %8134 %uint_1 - %18794 = OpBitwiseOr %uint %24610 %22957 - %16050 = OpBitwiseOr %uint %8134 %18794 - %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 - %14686 = OpBitwiseOr %uint %18310 %uint_14380470 - %20404 = OpBitwiseAnd %uint %14686 %16050 - %20540 = OpShiftRightLogical %uint %17658 %uint_1 - %24923 = OpBitwiseOr %uint %18310 %20540 - %21923 = OpShiftRightLogical %uint %23949 %uint_2 - %22675 = OpBitwiseOr %uint %24923 %21923 - %7723 = OpBitwiseXor %uint %22675 %uint_2396745 - %9542 = OpNot %uint %20540 - %14623 = OpBitwiseAnd %uint %18310 %9542 - %8427 = OpNot %uint %21923 - %11409 = OpBitwiseAnd %uint %14623 %8427 - %6801 = OpBitwiseOr %uint %23054 %7723 - %19511 = OpISub %uint %6801 %uint_2396745 - %14873 = OpBitwiseOr %uint %19511 %11409 - %18229 = OpShiftLeftLogical %uint %11409 %uint_2 - %15355 = OpBitwiseOr %uint %14873 %18229 - %12155 = OpNot %uint %16050 - %18513 = OpBitwiseAnd %uint %15355 %12155 - %6253 = OpBitwiseOr %uint %18513 %20404 - OpBranch %11721 - %21921 = OpLabel - %20080 = OpBitwiseAnd %uint %23054 %uint_2396745 - %23911 = OpBitwiseAnd %uint %23054 %uint_4793490 - %22248 = OpShiftRightLogical %uint %23911 %uint_1 - %24001 = OpBitwiseOr %uint %20080 %22248 - %19600 = OpBitwiseAnd %uint %23054 %uint_9586980 - %20616 = OpShiftRightLogical %uint %19600 %uint_2 - %24288 = OpBitwiseOr %uint %24001 %20616 - %7724 = OpBitwiseXor %uint %24288 %uint_2396745 - %9543 = OpNot %uint %22248 - %14624 = OpBitwiseAnd %uint %20080 %9543 - %8428 = OpNot %uint %20616 - %11410 = OpBitwiseAnd %uint %14624 %8428 - %6802 = OpBitwiseOr %uint %23054 %7724 - %19512 = OpISub %uint %6802 %uint_2396745 - %14875 = OpBitwiseOr %uint %19512 %11410 - %18153 = OpShiftLeftLogical %uint %11410 %uint_1 - %16009 = OpBitwiseOr %uint %14875 %18153 - %8119 = OpShiftLeftLogical %uint %11410 %uint_2 - %7809 = OpBitwiseOr %uint %16009 %8119 - OpBranch %11721 - %11721 = OpLabel - %17361 = OpPhi %uint %6253 %10641 %7809 %21921 - %23055 = OpCompositeExtract %uint %16241 2 - %12930 = OpCompositeExtract %uint %6585 0 - %13106 = OpCompositeExtract %uint %6585 1 - %20101 = OpULessThanEqual %bool %12930 %13106 - OpSelectionMerge %11722 None - OpBranchConditional %20101 %10642 %21925 - %10642 = OpLabel - %17659 = OpBitwiseAnd %uint %23055 %uint_4793490 - %23950 = OpBitwiseAnd %uint %23055 %uint_9586980 - %21846 = OpShiftRightLogical %uint %23950 %uint_1 - %8135 = OpBitwiseAnd %uint %17659 %21846 - %24611 = OpShiftLeftLogical %uint %8135 %uint_1 - %22958 = OpShiftRightLogical %uint %8135 %uint_1 - %18795 = OpBitwiseOr %uint %24611 %22958 - %16051 = OpBitwiseOr %uint %8135 %18795 - %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 - %14687 = OpBitwiseOr %uint %18311 %uint_14380470 - %20405 = OpBitwiseAnd %uint %14687 %16051 - %20541 = OpShiftRightLogical %uint %17659 %uint_1 - %24924 = OpBitwiseOr %uint %18311 %20541 - %21924 = OpShiftRightLogical %uint %23950 %uint_2 - %22676 = OpBitwiseOr %uint %24924 %21924 - %7725 = OpBitwiseXor %uint %22676 %uint_2396745 - %9544 = OpNot %uint %20541 - %14625 = OpBitwiseAnd %uint %18311 %9544 - %8429 = OpNot %uint %21924 - %11411 = OpBitwiseAnd %uint %14625 %8429 - %6803 = OpBitwiseOr %uint %23055 %7725 - %19513 = OpISub %uint %6803 %uint_2396745 - %14876 = OpBitwiseOr %uint %19513 %11411 - %18230 = OpShiftLeftLogical %uint %11411 %uint_2 - %15356 = OpBitwiseOr %uint %14876 %18230 - %12156 = OpNot %uint %16051 - %18514 = OpBitwiseAnd %uint %15356 %12156 - %6254 = OpBitwiseOr %uint %18514 %20405 - OpBranch %11722 - %21925 = OpLabel - %20081 = OpBitwiseAnd %uint %23055 %uint_2396745 - %23912 = OpBitwiseAnd %uint %23055 %uint_4793490 - %22249 = OpShiftRightLogical %uint %23912 %uint_1 - %24002 = OpBitwiseOr %uint %20081 %22249 - %19601 = OpBitwiseAnd %uint %23055 %uint_9586980 - %20617 = OpShiftRightLogical %uint %19601 %uint_2 - %24289 = OpBitwiseOr %uint %24002 %20617 - %7726 = OpBitwiseXor %uint %24289 %uint_2396745 - %9545 = OpNot %uint %22249 - %14626 = OpBitwiseAnd %uint %20081 %9545 - %8430 = OpNot %uint %20617 - %11412 = OpBitwiseAnd %uint %14626 %8430 - %6804 = OpBitwiseOr %uint %23055 %7726 - %19514 = OpISub %uint %6804 %uint_2396745 - %14877 = OpBitwiseOr %uint %19514 %11412 - %18154 = OpShiftLeftLogical %uint %11412 %uint_1 - %16010 = OpBitwiseOr %uint %14877 %18154 - %8120 = OpShiftLeftLogical %uint %11412 %uint_2 - %7810 = OpBitwiseOr %uint %16010 %8120 - OpBranch %11722 - %11722 = OpLabel - %17362 = OpPhi %uint %6254 %10642 %7810 %21925 - %23056 = OpCompositeExtract %uint %16241 3 - %12931 = OpCompositeExtract %uint %6585 2 - %13107 = OpCompositeExtract %uint %6585 3 - %20102 = OpULessThanEqual %bool %12931 %13107 - OpSelectionMerge %11701 None - OpBranchConditional %20102 %10643 %21927 - %10643 = OpLabel - %17660 = OpBitwiseAnd %uint %23056 %uint_4793490 - %23951 = OpBitwiseAnd %uint %23056 %uint_9586980 - %21847 = OpShiftRightLogical %uint %23951 %uint_1 - %8136 = OpBitwiseAnd %uint %17660 %21847 - %24612 = OpShiftLeftLogical %uint %8136 %uint_1 - %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18796 = OpBitwiseOr %uint %24612 %22959 - %16052 = OpBitwiseOr %uint %8136 %18796 - %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 - %14688 = OpBitwiseOr %uint %18312 %uint_14380470 - %20406 = OpBitwiseAnd %uint %14688 %16052 - %20542 = OpShiftRightLogical %uint %17660 %uint_1 - %24925 = OpBitwiseOr %uint %18312 %20542 - %21926 = OpShiftRightLogical %uint %23951 %uint_2 - %22677 = OpBitwiseOr %uint %24925 %21926 - %7727 = OpBitwiseXor %uint %22677 %uint_2396745 - %9547 = OpNot %uint %20542 - %14627 = OpBitwiseAnd %uint %18312 %9547 - %8431 = OpNot %uint %21926 - %11413 = OpBitwiseAnd %uint %14627 %8431 - %6805 = OpBitwiseOr %uint %23056 %7727 - %19515 = OpISub %uint %6805 %uint_2396745 - %14878 = OpBitwiseOr %uint %19515 %11413 - %18231 = OpShiftLeftLogical %uint %11413 %uint_2 - %15357 = OpBitwiseOr %uint %14878 %18231 - %12157 = OpNot %uint %16052 - %18515 = OpBitwiseAnd %uint %15357 %12157 - %6255 = OpBitwiseOr %uint %18515 %20406 - OpBranch %11701 - %21927 = OpLabel - %20082 = OpBitwiseAnd %uint %23056 %uint_2396745 - %23913 = OpBitwiseAnd %uint %23056 %uint_4793490 - %22250 = OpShiftRightLogical %uint %23913 %uint_1 - %24003 = OpBitwiseOr %uint %20082 %22250 - %19602 = OpBitwiseAnd %uint %23056 %uint_9586980 - %20618 = OpShiftRightLogical %uint %19602 %uint_2 - %24290 = OpBitwiseOr %uint %24003 %20618 - %7728 = OpBitwiseXor %uint %24290 %uint_2396745 - %9548 = OpNot %uint %22250 - %14628 = OpBitwiseAnd %uint %20082 %9548 - %8432 = OpNot %uint %20618 - %11414 = OpBitwiseAnd %uint %14628 %8432 - %6806 = OpBitwiseOr %uint %23056 %7728 - %19516 = OpISub %uint %6806 %uint_2396745 - %14879 = OpBitwiseOr %uint %19516 %11414 - %18155 = OpShiftLeftLogical %uint %11414 %uint_1 - %16011 = OpBitwiseOr %uint %14879 %18155 - %8121 = OpShiftLeftLogical %uint %11414 %uint_2 - %7811 = OpBitwiseOr %uint %16011 %8121 - OpBranch %11701 - %11701 = OpLabel - %20687 = OpPhi %uint %6255 %10643 %7811 %21927 - %24811 = OpCompositeConstruct %v4uint %17360 %17361 %17362 %20687 - OpSelectionMerge %20297 None - OpBranchConditional %20099 %10644 %14526 - %10644 = OpLabel - %17661 = OpBitwiseAnd %uint %17360 %uint_1170 - %23952 = OpBitwiseAnd %uint %17360 %uint_2340 - %21848 = OpShiftRightLogical %uint %23952 %uint_1 - %8137 = OpBitwiseAnd %uint %17661 %21848 - %24613 = OpShiftLeftLogical %uint %8137 %uint_1 - %22960 = OpShiftRightLogical %uint %8137 %uint_1 - %18812 = OpBitwiseOr %uint %24613 %22960 - %15914 = OpBitwiseOr %uint %8137 %18812 - %8459 = OpNot %uint %15914 - %10082 = OpBitwiseAnd %uint %17360 %8459 - %16300 = OpISub %uint %uint_2925 %10082 - %17415 = OpBitwiseAnd %uint %16300 %8459 - %16991 = OpBitwiseAnd %uint %17415 %uint_7 - %13677 = OpIMul %uint %6502 %16991 - %21975 = OpBitwiseAnd %uint %10082 %uint_7 - %20390 = OpIMul %uint %13104 %21975 - %19842 = OpIAdd %uint %13677 %20390 - %13000 = OpUDiv %uint %19842 %uint_5 - %23022 = OpShiftRightLogical %uint %17415 %uint_3 - %8753 = OpBitwiseAnd %uint %23022 %uint_7 - %15011 = OpIMul %uint %6502 %8753 - %13283 = OpShiftRightLogical %uint %10082 %uint_3 - %24957 = OpBitwiseAnd %uint %13283 %uint_7 - %25194 = OpIMul %uint %13104 %24957 - %19880 = OpIAdd %uint %15011 %25194 - %12616 = OpUDiv %uint %19880 %uint_5 - %8160 = OpShiftLeftLogical %uint %12616 %uint_16 - %7553 = OpBitwiseOr %uint %13000 %8160 - %21935 = OpShiftRightLogical %uint %17415 %uint_6 - %17592 = OpBitwiseAnd %uint %21935 %uint_7 - %15012 = OpIMul %uint %6502 %17592 - %13284 = OpShiftRightLogical %uint %10082 %uint_6 - %24958 = OpBitwiseAnd %uint %13284 %uint_7 - %25195 = OpIMul %uint %13104 %24958 - %19843 = OpIAdd %uint %15012 %25195 - %13001 = OpUDiv %uint %19843 %uint_5 - %23023 = OpShiftRightLogical %uint %17415 %uint_9 - %8754 = OpBitwiseAnd %uint %23023 %uint_7 - %15013 = OpIMul %uint %6502 %8754 - %13285 = OpShiftRightLogical %uint %10082 %uint_9 - %24959 = OpBitwiseAnd %uint %13285 %uint_7 - %25196 = OpIMul %uint %13104 %24959 - %19881 = OpIAdd %uint %15013 %25196 - %12617 = OpUDiv %uint %19881 %uint_5 - %25065 = OpShiftLeftLogical %uint %12617 %uint_16 - %8204 = OpBitwiseOr %uint %13001 %25065 - %10117 = OpCompositeConstruct %v2uint %7553 %8204 - %24268 = OpBitwiseAnd %uint %17360 %15914 - %16374 = OpBitwiseAnd %uint %24268 %uint_1 - %19559 = OpBitwiseAnd %uint %24268 %uint_8 - %24837 = OpShiftLeftLogical %uint %19559 %uint_13 - %18005 = OpBitwiseOr %uint %16374 %24837 - %23208 = OpShiftRightLogical %uint %24268 %uint_6 - %25110 = OpBitwiseAnd %uint %23208 %uint_1 - %18755 = OpBitwiseAnd %uint %24268 %uint_512 - %22671 = OpShiftLeftLogical %uint %18755 %uint_7 - %17383 = OpBitwiseOr %uint %25110 %22671 - %20359 = OpCompositeConstruct %v2uint %18005 %17383 - %20759 = OpIMul %v2uint %20359 %1140 - %23854 = OpIAdd %v2uint %10117 %20759 - OpBranch %20297 - %14526 = OpLabel - %10708 = OpNot %uint %17360 - %15358 = OpBitwiseAnd %uint %10708 %uint_7 - %17712 = OpIMul %uint %6502 %15358 - %21976 = OpBitwiseAnd %uint %17360 %uint_7 - %20391 = OpIMul %uint %13104 %21976 - %19844 = OpIAdd %uint %17712 %20391 - %13002 = OpUDiv %uint %19844 %uint_7 - %23024 = OpShiftRightLogical %uint %10708 %uint_3 - %8755 = OpBitwiseAnd %uint %23024 %uint_7 - %15014 = OpIMul %uint %6502 %8755 - %13286 = OpShiftRightLogical %uint %17360 %uint_3 - %24960 = OpBitwiseAnd %uint %13286 %uint_7 - %25197 = OpIMul %uint %13104 %24960 - %19882 = OpIAdd %uint %15014 %25197 - %12618 = OpUDiv %uint %19882 %uint_7 - %8161 = OpShiftLeftLogical %uint %12618 %uint_16 - %7554 = OpBitwiseOr %uint %13002 %8161 - %21936 = OpShiftRightLogical %uint %10708 %uint_6 - %17593 = OpBitwiseAnd %uint %21936 %uint_7 - %15015 = OpIMul %uint %6502 %17593 - %13287 = OpShiftRightLogical %uint %17360 %uint_6 - %24961 = OpBitwiseAnd %uint %13287 %uint_7 - %25198 = OpIMul %uint %13104 %24961 - %19845 = OpIAdd %uint %15015 %25198 - %13003 = OpUDiv %uint %19845 %uint_7 - %23025 = OpShiftRightLogical %uint %10708 %uint_9 - %8756 = OpBitwiseAnd %uint %23025 %uint_7 - %15016 = OpIMul %uint %6502 %8756 - %13288 = OpShiftRightLogical %uint %17360 %uint_9 - %24962 = OpBitwiseAnd %uint %13288 %uint_7 - %25199 = OpIMul %uint %13104 %24962 - %19883 = OpIAdd %uint %15016 %25199 - %12619 = OpUDiv %uint %19883 %uint_7 - %25066 = OpShiftLeftLogical %uint %12619 %uint_16 - %9154 = OpBitwiseOr %uint %13003 %25066 - %21469 = OpCompositeConstruct %v2uint %7554 %9154 - OpBranch %20297 - %20297 = OpLabel - %10925 = OpPhi %v2uint %23854 %10644 %21469 %14526 - OpSelectionMerge %19328 None - OpBranchConditional %20100 %10645 %14527 - %10645 = OpLabel - %17662 = OpBitwiseAnd %uint %17361 %uint_1170 - %23953 = OpBitwiseAnd %uint %17361 %uint_2340 - %21849 = OpShiftRightLogical %uint %23953 %uint_1 - %8138 = OpBitwiseAnd %uint %17662 %21849 - %24614 = OpShiftLeftLogical %uint %8138 %uint_1 - %22961 = OpShiftRightLogical %uint %8138 %uint_1 - %18813 = OpBitwiseOr %uint %24614 %22961 - %15915 = OpBitwiseOr %uint %8138 %18813 - %8460 = OpNot %uint %15915 - %10083 = OpBitwiseAnd %uint %17361 %8460 - %16301 = OpISub %uint %uint_2925 %10083 - %17416 = OpBitwiseAnd %uint %16301 %8460 - %16992 = OpBitwiseAnd %uint %17416 %uint_7 - %13678 = OpIMul %uint %12929 %16992 - %21977 = OpBitwiseAnd %uint %10083 %uint_7 - %20392 = OpIMul %uint %13105 %21977 - %19846 = OpIAdd %uint %13678 %20392 - %13004 = OpUDiv %uint %19846 %uint_5 - %23026 = OpShiftRightLogical %uint %17416 %uint_3 - %8757 = OpBitwiseAnd %uint %23026 %uint_7 - %15017 = OpIMul %uint %12929 %8757 - %13289 = OpShiftRightLogical %uint %10083 %uint_3 - %24963 = OpBitwiseAnd %uint %13289 %uint_7 - %25200 = OpIMul %uint %13105 %24963 - %19884 = OpIAdd %uint %15017 %25200 - %12620 = OpUDiv %uint %19884 %uint_5 - %8162 = OpShiftLeftLogical %uint %12620 %uint_16 - %7555 = OpBitwiseOr %uint %13004 %8162 - %21937 = OpShiftRightLogical %uint %17416 %uint_6 - %17594 = OpBitwiseAnd %uint %21937 %uint_7 - %15018 = OpIMul %uint %12929 %17594 - %13290 = OpShiftRightLogical %uint %10083 %uint_6 - %24964 = OpBitwiseAnd %uint %13290 %uint_7 - %25201 = OpIMul %uint %13105 %24964 - %19847 = OpIAdd %uint %15018 %25201 - %13005 = OpUDiv %uint %19847 %uint_5 - %23027 = OpShiftRightLogical %uint %17416 %uint_9 - %8758 = OpBitwiseAnd %uint %23027 %uint_7 - %15019 = OpIMul %uint %12929 %8758 - %13291 = OpShiftRightLogical %uint %10083 %uint_9 - %24965 = OpBitwiseAnd %uint %13291 %uint_7 - %25202 = OpIMul %uint %13105 %24965 - %19885 = OpIAdd %uint %15019 %25202 - %12621 = OpUDiv %uint %19885 %uint_5 - %25067 = OpShiftLeftLogical %uint %12621 %uint_16 - %8205 = OpBitwiseOr %uint %13005 %25067 - %10118 = OpCompositeConstruct %v2uint %7555 %8205 - %24269 = OpBitwiseAnd %uint %17361 %15915 - %16375 = OpBitwiseAnd %uint %24269 %uint_1 - %19560 = OpBitwiseAnd %uint %24269 %uint_8 - %24838 = OpShiftLeftLogical %uint %19560 %uint_13 - %18006 = OpBitwiseOr %uint %16375 %24838 - %23209 = OpShiftRightLogical %uint %24269 %uint_6 - %25111 = OpBitwiseAnd %uint %23209 %uint_1 - %18756 = OpBitwiseAnd %uint %24269 %uint_512 - %22672 = OpShiftLeftLogical %uint %18756 %uint_7 - %17384 = OpBitwiseOr %uint %25111 %22672 - %20360 = OpCompositeConstruct %v2uint %18006 %17384 - %20760 = OpIMul %v2uint %20360 %1140 - %23855 = OpIAdd %v2uint %10118 %20760 - OpBranch %19328 - %14527 = OpLabel - %10709 = OpNot %uint %17361 - %15359 = OpBitwiseAnd %uint %10709 %uint_7 - %17713 = OpIMul %uint %12929 %15359 - %21978 = OpBitwiseAnd %uint %17361 %uint_7 - %20393 = OpIMul %uint %13105 %21978 - %19848 = OpIAdd %uint %17713 %20393 - %13006 = OpUDiv %uint %19848 %uint_7 - %23028 = OpShiftRightLogical %uint %10709 %uint_3 - %8759 = OpBitwiseAnd %uint %23028 %uint_7 - %15020 = OpIMul %uint %12929 %8759 - %13292 = OpShiftRightLogical %uint %17361 %uint_3 - %24966 = OpBitwiseAnd %uint %13292 %uint_7 - %25203 = OpIMul %uint %13105 %24966 - %19886 = OpIAdd %uint %15020 %25203 - %12622 = OpUDiv %uint %19886 %uint_7 - %8163 = OpShiftLeftLogical %uint %12622 %uint_16 - %7556 = OpBitwiseOr %uint %13006 %8163 - %21938 = OpShiftRightLogical %uint %10709 %uint_6 - %17595 = OpBitwiseAnd %uint %21938 %uint_7 - %15021 = OpIMul %uint %12929 %17595 - %13293 = OpShiftRightLogical %uint %17361 %uint_6 - %24967 = OpBitwiseAnd %uint %13293 %uint_7 - %25204 = OpIMul %uint %13105 %24967 - %19849 = OpIAdd %uint %15021 %25204 - %13007 = OpUDiv %uint %19849 %uint_7 - %23029 = OpShiftRightLogical %uint %10709 %uint_9 - %8760 = OpBitwiseAnd %uint %23029 %uint_7 - %15022 = OpIMul %uint %12929 %8760 - %13294 = OpShiftRightLogical %uint %17361 %uint_9 - %24968 = OpBitwiseAnd %uint %13294 %uint_7 - %25205 = OpIMul %uint %13105 %24968 - %19887 = OpIAdd %uint %15022 %25205 - %12623 = OpUDiv %uint %19887 %uint_7 - %25068 = OpShiftLeftLogical %uint %12623 %uint_16 - %9155 = OpBitwiseOr %uint %13007 %25068 - %21470 = OpCompositeConstruct %v2uint %7556 %9155 - OpBranch %19328 - %19328 = OpLabel - %18740 = OpPhi %v2uint %23855 %10645 %21470 %14527 - %11038 = OpShiftLeftLogical %v2uint %18740 %1975 - %21076 = OpBitwiseOr %v2uint %10925 %11038 - OpSelectionMerge %20298 None - OpBranchConditional %20101 %10646 %14528 - %10646 = OpLabel - %17663 = OpBitwiseAnd %uint %17362 %uint_1170 - %23954 = OpBitwiseAnd %uint %17362 %uint_2340 - %21850 = OpShiftRightLogical %uint %23954 %uint_1 - %8139 = OpBitwiseAnd %uint %17663 %21850 - %24615 = OpShiftLeftLogical %uint %8139 %uint_1 - %22962 = OpShiftRightLogical %uint %8139 %uint_1 - %18814 = OpBitwiseOr %uint %24615 %22962 - %15916 = OpBitwiseOr %uint %8139 %18814 - %8461 = OpNot %uint %15916 - %10084 = OpBitwiseAnd %uint %17362 %8461 - %16302 = OpISub %uint %uint_2925 %10084 - %17417 = OpBitwiseAnd %uint %16302 %8461 - %16993 = OpBitwiseAnd %uint %17417 %uint_7 - %13679 = OpIMul %uint %12930 %16993 - %21979 = OpBitwiseAnd %uint %10084 %uint_7 - %20394 = OpIMul %uint %13106 %21979 - %19850 = OpIAdd %uint %13679 %20394 - %13008 = OpUDiv %uint %19850 %uint_5 - %23030 = OpShiftRightLogical %uint %17417 %uint_3 - %8761 = OpBitwiseAnd %uint %23030 %uint_7 - %15023 = OpIMul %uint %12930 %8761 - %13295 = OpShiftRightLogical %uint %10084 %uint_3 - %24969 = OpBitwiseAnd %uint %13295 %uint_7 - %25206 = OpIMul %uint %13106 %24969 - %19888 = OpIAdd %uint %15023 %25206 - %12624 = OpUDiv %uint %19888 %uint_5 - %8164 = OpShiftLeftLogical %uint %12624 %uint_16 - %7557 = OpBitwiseOr %uint %13008 %8164 - %21939 = OpShiftRightLogical %uint %17417 %uint_6 - %17596 = OpBitwiseAnd %uint %21939 %uint_7 - %15024 = OpIMul %uint %12930 %17596 - %13296 = OpShiftRightLogical %uint %10084 %uint_6 - %24970 = OpBitwiseAnd %uint %13296 %uint_7 - %25207 = OpIMul %uint %13106 %24970 - %19851 = OpIAdd %uint %15024 %25207 - %13009 = OpUDiv %uint %19851 %uint_5 - %23031 = OpShiftRightLogical %uint %17417 %uint_9 - %8762 = OpBitwiseAnd %uint %23031 %uint_7 - %15025 = OpIMul %uint %12930 %8762 - %13297 = OpShiftRightLogical %uint %10084 %uint_9 - %24971 = OpBitwiseAnd %uint %13297 %uint_7 - %25208 = OpIMul %uint %13106 %24971 - %19889 = OpIAdd %uint %15025 %25208 - %12625 = OpUDiv %uint %19889 %uint_5 - %25069 = OpShiftLeftLogical %uint %12625 %uint_16 - %8206 = OpBitwiseOr %uint %13009 %25069 - %10119 = OpCompositeConstruct %v2uint %7557 %8206 - %24270 = OpBitwiseAnd %uint %17362 %15916 - %16378 = OpBitwiseAnd %uint %24270 %uint_1 - %19561 = OpBitwiseAnd %uint %24270 %uint_8 - %24839 = OpShiftLeftLogical %uint %19561 %uint_13 - %18007 = OpBitwiseOr %uint %16378 %24839 - %23210 = OpShiftRightLogical %uint %24270 %uint_6 - %25112 = OpBitwiseAnd %uint %23210 %uint_1 - %18757 = OpBitwiseAnd %uint %24270 %uint_512 - %22673 = OpShiftLeftLogical %uint %18757 %uint_7 - %17385 = OpBitwiseOr %uint %25112 %22673 - %20361 = OpCompositeConstruct %v2uint %18007 %17385 - %20761 = OpIMul %v2uint %20361 %1140 - %23856 = OpIAdd %v2uint %10119 %20761 - OpBranch %20298 - %14528 = OpLabel - %10710 = OpNot %uint %17362 - %15360 = OpBitwiseAnd %uint %10710 %uint_7 - %17714 = OpIMul %uint %12930 %15360 - %21980 = OpBitwiseAnd %uint %17362 %uint_7 - %20395 = OpIMul %uint %13106 %21980 - %19852 = OpIAdd %uint %17714 %20395 - %13010 = OpUDiv %uint %19852 %uint_7 - %23032 = OpShiftRightLogical %uint %10710 %uint_3 - %8763 = OpBitwiseAnd %uint %23032 %uint_7 - %15026 = OpIMul %uint %12930 %8763 - %13298 = OpShiftRightLogical %uint %17362 %uint_3 - %24972 = OpBitwiseAnd %uint %13298 %uint_7 - %25209 = OpIMul %uint %13106 %24972 - %19890 = OpIAdd %uint %15026 %25209 - %12626 = OpUDiv %uint %19890 %uint_7 - %8165 = OpShiftLeftLogical %uint %12626 %uint_16 - %7558 = OpBitwiseOr %uint %13010 %8165 - %21940 = OpShiftRightLogical %uint %10710 %uint_6 - %17597 = OpBitwiseAnd %uint %21940 %uint_7 - %15027 = OpIMul %uint %12930 %17597 - %13299 = OpShiftRightLogical %uint %17362 %uint_6 - %24973 = OpBitwiseAnd %uint %13299 %uint_7 - %25210 = OpIMul %uint %13106 %24973 - %19854 = OpIAdd %uint %15027 %25210 - %13011 = OpUDiv %uint %19854 %uint_7 - %23033 = OpShiftRightLogical %uint %10710 %uint_9 - %8764 = OpBitwiseAnd %uint %23033 %uint_7 - %15028 = OpIMul %uint %12930 %8764 - %13300 = OpShiftRightLogical %uint %17362 %uint_9 - %24974 = OpBitwiseAnd %uint %13300 %uint_7 - %25211 = OpIMul %uint %13106 %24974 - %19891 = OpIAdd %uint %15028 %25211 - %12627 = OpUDiv %uint %19891 %uint_7 - %25070 = OpShiftLeftLogical %uint %12627 %uint_16 - %9156 = OpBitwiseOr %uint %13011 %25070 - %21471 = OpCompositeConstruct %v2uint %7558 %9156 - OpBranch %20298 - %20298 = OpLabel - %10926 = OpPhi %v2uint %23856 %10646 %21471 %14528 - OpSelectionMerge %19329 None - OpBranchConditional %20102 %10647 %14529 - %10647 = OpLabel - %17664 = OpBitwiseAnd %uint %20687 %uint_1170 - %23955 = OpBitwiseAnd %uint %20687 %uint_2340 - %21851 = OpShiftRightLogical %uint %23955 %uint_1 - %8140 = OpBitwiseAnd %uint %17664 %21851 - %24616 = OpShiftLeftLogical %uint %8140 %uint_1 - %22963 = OpShiftRightLogical %uint %8140 %uint_1 - %18815 = OpBitwiseOr %uint %24616 %22963 - %15917 = OpBitwiseOr %uint %8140 %18815 - %8462 = OpNot %uint %15917 - %10085 = OpBitwiseAnd %uint %20687 %8462 - %16303 = OpISub %uint %uint_2925 %10085 - %17418 = OpBitwiseAnd %uint %16303 %8462 - %16994 = OpBitwiseAnd %uint %17418 %uint_7 - %13680 = OpIMul %uint %12931 %16994 - %21981 = OpBitwiseAnd %uint %10085 %uint_7 - %20396 = OpIMul %uint %13107 %21981 - %19855 = OpIAdd %uint %13680 %20396 - %13012 = OpUDiv %uint %19855 %uint_5 - %23034 = OpShiftRightLogical %uint %17418 %uint_3 - %8765 = OpBitwiseAnd %uint %23034 %uint_7 - %15029 = OpIMul %uint %12931 %8765 - %13301 = OpShiftRightLogical %uint %10085 %uint_3 - %24975 = OpBitwiseAnd %uint %13301 %uint_7 - %25212 = OpIMul %uint %13107 %24975 - %19892 = OpIAdd %uint %15029 %25212 - %12628 = OpUDiv %uint %19892 %uint_5 - %8166 = OpShiftLeftLogical %uint %12628 %uint_16 - %7559 = OpBitwiseOr %uint %13012 %8166 - %21941 = OpShiftRightLogical %uint %17418 %uint_6 - %17599 = OpBitwiseAnd %uint %21941 %uint_7 - %15030 = OpIMul %uint %12931 %17599 - %13302 = OpShiftRightLogical %uint %10085 %uint_6 - %24976 = OpBitwiseAnd %uint %13302 %uint_7 - %25213 = OpIMul %uint %13107 %24976 - %19856 = OpIAdd %uint %15030 %25213 - %13013 = OpUDiv %uint %19856 %uint_5 - %23035 = OpShiftRightLogical %uint %17418 %uint_9 - %8766 = OpBitwiseAnd %uint %23035 %uint_7 - %15031 = OpIMul %uint %12931 %8766 - %13303 = OpShiftRightLogical %uint %10085 %uint_9 - %24977 = OpBitwiseAnd %uint %13303 %uint_7 - %25214 = OpIMul %uint %13107 %24977 - %19893 = OpIAdd %uint %15031 %25214 - %12629 = OpUDiv %uint %19893 %uint_5 - %25071 = OpShiftLeftLogical %uint %12629 %uint_16 - %8207 = OpBitwiseOr %uint %13013 %25071 - %10120 = OpCompositeConstruct %v2uint %7559 %8207 - %24271 = OpBitwiseAnd %uint %20687 %15917 - %16379 = OpBitwiseAnd %uint %24271 %uint_1 - %19562 = OpBitwiseAnd %uint %24271 %uint_8 - %24840 = OpShiftLeftLogical %uint %19562 %uint_13 - %18008 = OpBitwiseOr %uint %16379 %24840 - %23211 = OpShiftRightLogical %uint %24271 %uint_6 - %25113 = OpBitwiseAnd %uint %23211 %uint_1 - %18758 = OpBitwiseAnd %uint %24271 %uint_512 - %22678 = OpShiftLeftLogical %uint %18758 %uint_7 - %17386 = OpBitwiseOr %uint %25113 %22678 - %20362 = OpCompositeConstruct %v2uint %18008 %17386 - %20762 = OpIMul %v2uint %20362 %1140 - %23857 = OpIAdd %v2uint %10120 %20762 - OpBranch %19329 - %14529 = OpLabel - %10711 = OpNot %uint %20687 - %15361 = OpBitwiseAnd %uint %10711 %uint_7 - %17715 = OpIMul %uint %12931 %15361 - %21982 = OpBitwiseAnd %uint %20687 %uint_7 - %20397 = OpIMul %uint %13107 %21982 - %19857 = OpIAdd %uint %17715 %20397 - %13014 = OpUDiv %uint %19857 %uint_7 - %23036 = OpShiftRightLogical %uint %10711 %uint_3 - %8767 = OpBitwiseAnd %uint %23036 %uint_7 - %15032 = OpIMul %uint %12931 %8767 - %13304 = OpShiftRightLogical %uint %20687 %uint_3 - %24978 = OpBitwiseAnd %uint %13304 %uint_7 - %25215 = OpIMul %uint %13107 %24978 - %19894 = OpIAdd %uint %15032 %25215 - %12630 = OpUDiv %uint %19894 %uint_7 - %8167 = OpShiftLeftLogical %uint %12630 %uint_16 - %7560 = OpBitwiseOr %uint %13014 %8167 - %21942 = OpShiftRightLogical %uint %10711 %uint_6 - %17600 = OpBitwiseAnd %uint %21942 %uint_7 - %15033 = OpIMul %uint %12931 %17600 - %13305 = OpShiftRightLogical %uint %20687 %uint_6 - %24979 = OpBitwiseAnd %uint %13305 %uint_7 - %25216 = OpIMul %uint %13107 %24979 - %19858 = OpIAdd %uint %15033 %25216 - %13016 = OpUDiv %uint %19858 %uint_7 - %23037 = OpShiftRightLogical %uint %10711 %uint_9 - %8768 = OpBitwiseAnd %uint %23037 %uint_7 - %15034 = OpIMul %uint %12931 %8768 - %13306 = OpShiftRightLogical %uint %20687 %uint_9 - %24980 = OpBitwiseAnd %uint %13306 %uint_7 - %25217 = OpIMul %uint %13107 %24980 - %19895 = OpIAdd %uint %15034 %25217 - %12631 = OpUDiv %uint %19895 %uint_7 - %25072 = OpShiftLeftLogical %uint %12631 %uint_16 - %9157 = OpBitwiseOr %uint %13016 %25072 - %21472 = OpCompositeConstruct %v2uint %7560 %9157 - OpBranch %19329 - %19329 = OpLabel - %18741 = OpPhi %v2uint %23857 %10647 %21472 %14529 - %7884 = OpShiftLeftLogical %v2uint %18741 %1975 - %8441 = OpBitwiseOr %v2uint %10926 %7884 - %20097 = OpCompositeExtract %uint %21076 0 - %23730 = OpCompositeExtract %uint %21076 1 - %7643 = OpCompositeExtract %uint %8441 0 - %7529 = OpCompositeExtract %uint %8441 1 - %18260 = OpCompositeConstruct %v4uint %20097 %23730 %7643 %7529 - %8787 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %8787 %18260 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %int_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %22828 %7206 - %22828 = OpLabel - %13334 = OpIAdd %uint %10225 %7973 - %15655 = OpShiftRightLogical %v4uint %24811 %533 - %23835 = OpCompositeExtract %uint %15655 0 - OpSelectionMerge %17143 None - OpBranchConditional %20099 %10648 %14530 - %10648 = OpLabel - %17665 = OpBitwiseAnd %uint %23835 %uint_1170 - %23956 = OpBitwiseAnd %uint %23835 %uint_2340 - %21852 = OpShiftRightLogical %uint %23956 %uint_1 - %8141 = OpBitwiseAnd %uint %17665 %21852 - %24617 = OpShiftLeftLogical %uint %8141 %uint_1 - %22964 = OpShiftRightLogical %uint %8141 %uint_1 - %18816 = OpBitwiseOr %uint %24617 %22964 - %15918 = OpBitwiseOr %uint %8141 %18816 - %8463 = OpNot %uint %15918 - %10086 = OpBitwiseAnd %uint %23835 %8463 - %16304 = OpISub %uint %uint_2925 %10086 - %17419 = OpBitwiseAnd %uint %16304 %8463 - %16995 = OpBitwiseAnd %uint %17419 %uint_7 - %13681 = OpIMul %uint %6502 %16995 - %21983 = OpBitwiseAnd %uint %10086 %uint_7 - %20400 = OpIMul %uint %13104 %21983 - %19859 = OpIAdd %uint %13681 %20400 - %13017 = OpUDiv %uint %19859 %uint_5 - %23038 = OpShiftRightLogical %uint %17419 %uint_3 - %8769 = OpBitwiseAnd %uint %23038 %uint_7 - %15035 = OpIMul %uint %6502 %8769 - %13307 = OpShiftRightLogical %uint %10086 %uint_3 - %24981 = OpBitwiseAnd %uint %13307 %uint_7 - %25218 = OpIMul %uint %13104 %24981 - %19896 = OpIAdd %uint %15035 %25218 - %12632 = OpUDiv %uint %19896 %uint_5 - %8168 = OpShiftLeftLogical %uint %12632 %uint_16 - %7561 = OpBitwiseOr %uint %13017 %8168 - %21943 = OpShiftRightLogical %uint %17419 %uint_6 - %17601 = OpBitwiseAnd %uint %21943 %uint_7 - %15036 = OpIMul %uint %6502 %17601 - %13308 = OpShiftRightLogical %uint %10086 %uint_6 - %24982 = OpBitwiseAnd %uint %13308 %uint_7 - %25219 = OpIMul %uint %13104 %24982 - %19860 = OpIAdd %uint %15036 %25219 - %13018 = OpUDiv %uint %19860 %uint_5 - %23039 = OpShiftRightLogical %uint %17419 %uint_9 - %8770 = OpBitwiseAnd %uint %23039 %uint_7 - %15037 = OpIMul %uint %6502 %8770 - %13309 = OpShiftRightLogical %uint %10086 %uint_9 - %24983 = OpBitwiseAnd %uint %13309 %uint_7 - %25220 = OpIMul %uint %13104 %24983 - %19897 = OpIAdd %uint %15037 %25220 - %12633 = OpUDiv %uint %19897 %uint_5 - %25073 = OpShiftLeftLogical %uint %12633 %uint_16 - %8208 = OpBitwiseOr %uint %13018 %25073 - %10121 = OpCompositeConstruct %v2uint %7561 %8208 - %24272 = OpBitwiseAnd %uint %23835 %15918 - %16380 = OpBitwiseAnd %uint %24272 %uint_1 - %19563 = OpBitwiseAnd %uint %24272 %uint_8 - %24841 = OpShiftLeftLogical %uint %19563 %uint_13 - %18009 = OpBitwiseOr %uint %16380 %24841 - %23212 = OpShiftRightLogical %uint %24272 %uint_6 - %25114 = OpBitwiseAnd %uint %23212 %uint_1 - %18759 = OpBitwiseAnd %uint %24272 %uint_512 - %22679 = OpShiftLeftLogical %uint %18759 %uint_7 - %17387 = OpBitwiseOr %uint %25114 %22679 - %20363 = OpCompositeConstruct %v2uint %18009 %17387 - %20763 = OpIMul %v2uint %20363 %1140 - %23858 = OpIAdd %v2uint %10121 %20763 - OpBranch %17143 - %14530 = OpLabel - %10712 = OpNot %uint %23835 - %15362 = OpBitwiseAnd %uint %10712 %uint_7 - %17716 = OpIMul %uint %6502 %15362 - %21984 = OpBitwiseAnd %uint %23835 %uint_7 - %20401 = OpIMul %uint %13104 %21984 - %19861 = OpIAdd %uint %17716 %20401 - %13019 = OpUDiv %uint %19861 %uint_7 - %23040 = OpShiftRightLogical %uint %10712 %uint_3 - %8771 = OpBitwiseAnd %uint %23040 %uint_7 - %15038 = OpIMul %uint %6502 %8771 - %13310 = OpShiftRightLogical %uint %23835 %uint_3 - %24984 = OpBitwiseAnd %uint %13310 %uint_7 - %25221 = OpIMul %uint %13104 %24984 - %19898 = OpIAdd %uint %15038 %25221 - %12634 = OpUDiv %uint %19898 %uint_7 - %8169 = OpShiftLeftLogical %uint %12634 %uint_16 - %7562 = OpBitwiseOr %uint %13019 %8169 - %21944 = OpShiftRightLogical %uint %10712 %uint_6 - %17602 = OpBitwiseAnd %uint %21944 %uint_7 - %15039 = OpIMul %uint %6502 %17602 - %13311 = OpShiftRightLogical %uint %23835 %uint_6 - %24985 = OpBitwiseAnd %uint %13311 %uint_7 - %25222 = OpIMul %uint %13104 %24985 - %19862 = OpIAdd %uint %15039 %25222 - %13020 = OpUDiv %uint %19862 %uint_7 - %23041 = OpShiftRightLogical %uint %10712 %uint_9 - %8772 = OpBitwiseAnd %uint %23041 %uint_7 - %15040 = OpIMul %uint %6502 %8772 - %13312 = OpShiftRightLogical %uint %23835 %uint_9 - %24986 = OpBitwiseAnd %uint %13312 %uint_7 - %25223 = OpIMul %uint %13104 %24986 - %19899 = OpIAdd %uint %15040 %25223 - %12635 = OpUDiv %uint %19899 %uint_7 - %25074 = OpShiftLeftLogical %uint %12635 %uint_16 - %9158 = OpBitwiseOr %uint %13020 %25074 - %21473 = OpCompositeConstruct %v2uint %7562 %9158 - OpBranch %17143 - %17143 = OpLabel - %20514 = OpPhi %v2uint %23858 %10648 %21473 %14530 - %16618 = OpCompositeExtract %uint %15655 1 - OpSelectionMerge %19330 None - OpBranchConditional %20100 %10649 %14531 - %10649 = OpLabel - %17666 = OpBitwiseAnd %uint %16618 %uint_1170 - %23957 = OpBitwiseAnd %uint %16618 %uint_2340 - %21853 = OpShiftRightLogical %uint %23957 %uint_1 - %8142 = OpBitwiseAnd %uint %17666 %21853 - %24618 = OpShiftLeftLogical %uint %8142 %uint_1 - %22965 = OpShiftRightLogical %uint %8142 %uint_1 - %18817 = OpBitwiseOr %uint %24618 %22965 - %15919 = OpBitwiseOr %uint %8142 %18817 - %8464 = OpNot %uint %15919 - %10087 = OpBitwiseAnd %uint %16618 %8464 - %16305 = OpISub %uint %uint_2925 %10087 - %17420 = OpBitwiseAnd %uint %16305 %8464 - %16996 = OpBitwiseAnd %uint %17420 %uint_7 - %13682 = OpIMul %uint %12929 %16996 - %21985 = OpBitwiseAnd %uint %10087 %uint_7 - %20402 = OpIMul %uint %13105 %21985 - %19863 = OpIAdd %uint %13682 %20402 - %13021 = OpUDiv %uint %19863 %uint_5 - %23042 = OpShiftRightLogical %uint %17420 %uint_3 - %8773 = OpBitwiseAnd %uint %23042 %uint_7 - %15041 = OpIMul %uint %12929 %8773 - %13313 = OpShiftRightLogical %uint %10087 %uint_3 - %24987 = OpBitwiseAnd %uint %13313 %uint_7 - %25224 = OpIMul %uint %13105 %24987 - %19900 = OpIAdd %uint %15041 %25224 - %12636 = OpUDiv %uint %19900 %uint_5 - %8170 = OpShiftLeftLogical %uint %12636 %uint_16 - %7563 = OpBitwiseOr %uint %13021 %8170 - %21945 = OpShiftRightLogical %uint %17420 %uint_6 - %17603 = OpBitwiseAnd %uint %21945 %uint_7 - %15042 = OpIMul %uint %12929 %17603 - %13314 = OpShiftRightLogical %uint %10087 %uint_6 - %24988 = OpBitwiseAnd %uint %13314 %uint_7 - %25225 = OpIMul %uint %13105 %24988 - %19864 = OpIAdd %uint %15042 %25225 - %13022 = OpUDiv %uint %19864 %uint_5 - %23043 = OpShiftRightLogical %uint %17420 %uint_9 - %8774 = OpBitwiseAnd %uint %23043 %uint_7 - %15043 = OpIMul %uint %12929 %8774 - %13315 = OpShiftRightLogical %uint %10087 %uint_9 - %24989 = OpBitwiseAnd %uint %13315 %uint_7 - %25226 = OpIMul %uint %13105 %24989 - %19901 = OpIAdd %uint %15043 %25226 - %12637 = OpUDiv %uint %19901 %uint_5 - %25075 = OpShiftLeftLogical %uint %12637 %uint_16 - %8209 = OpBitwiseOr %uint %13022 %25075 - %10123 = OpCompositeConstruct %v2uint %7563 %8209 - %24273 = OpBitwiseAnd %uint %16618 %15919 - %16381 = OpBitwiseAnd %uint %24273 %uint_1 - %19564 = OpBitwiseAnd %uint %24273 %uint_8 - %24842 = OpShiftLeftLogical %uint %19564 %uint_13 - %18010 = OpBitwiseOr %uint %16381 %24842 - %23213 = OpShiftRightLogical %uint %24273 %uint_6 - %25115 = OpBitwiseAnd %uint %23213 %uint_1 - %18760 = OpBitwiseAnd %uint %24273 %uint_512 - %22680 = OpShiftLeftLogical %uint %18760 %uint_7 - %17388 = OpBitwiseOr %uint %25115 %22680 - %20364 = OpCompositeConstruct %v2uint %18010 %17388 - %20764 = OpIMul %v2uint %20364 %1140 - %23859 = OpIAdd %v2uint %10123 %20764 - OpBranch %19330 - %14531 = OpLabel - %10713 = OpNot %uint %16618 - %15363 = OpBitwiseAnd %uint %10713 %uint_7 - %17717 = OpIMul %uint %12929 %15363 - %21986 = OpBitwiseAnd %uint %16618 %uint_7 - %20407 = OpIMul %uint %13105 %21986 - %19865 = OpIAdd %uint %17717 %20407 - %13023 = OpUDiv %uint %19865 %uint_7 - %23044 = OpShiftRightLogical %uint %10713 %uint_3 - %8775 = OpBitwiseAnd %uint %23044 %uint_7 - %15044 = OpIMul %uint %12929 %8775 - %13316 = OpShiftRightLogical %uint %16618 %uint_3 - %24990 = OpBitwiseAnd %uint %13316 %uint_7 - %25227 = OpIMul %uint %13105 %24990 - %19902 = OpIAdd %uint %15044 %25227 - %12638 = OpUDiv %uint %19902 %uint_7 - %8171 = OpShiftLeftLogical %uint %12638 %uint_16 - %7564 = OpBitwiseOr %uint %13023 %8171 - %21946 = OpShiftRightLogical %uint %10713 %uint_6 - %17604 = OpBitwiseAnd %uint %21946 %uint_7 - %15045 = OpIMul %uint %12929 %17604 - %13317 = OpShiftRightLogical %uint %16618 %uint_6 - %24991 = OpBitwiseAnd %uint %13317 %uint_7 - %25228 = OpIMul %uint %13105 %24991 - %19866 = OpIAdd %uint %15045 %25228 - %13024 = OpUDiv %uint %19866 %uint_7 - %23045 = OpShiftRightLogical %uint %10713 %uint_9 - %8776 = OpBitwiseAnd %uint %23045 %uint_7 - %15046 = OpIMul %uint %12929 %8776 - %13318 = OpShiftRightLogical %uint %16618 %uint_9 - %24992 = OpBitwiseAnd %uint %13318 %uint_7 - %25229 = OpIMul %uint %13105 %24992 - %19903 = OpIAdd %uint %15046 %25229 - %12639 = OpUDiv %uint %19903 %uint_7 - %25076 = OpShiftLeftLogical %uint %12639 %uint_16 - %9159 = OpBitwiseOr %uint %13024 %25076 - %21474 = OpCompositeConstruct %v2uint %7564 %9159 - OpBranch %19330 - %19330 = OpLabel - %18742 = OpPhi %v2uint %23859 %10649 %21474 %14531 - %7885 = OpShiftLeftLogical %v2uint %18742 %1975 - %11595 = OpBitwiseOr %v2uint %20514 %7885 - %13660 = OpCompositeExtract %uint %15655 2 - OpSelectionMerge %17144 None - OpBranchConditional %20101 %10650 %14532 - %10650 = OpLabel - %17667 = OpBitwiseAnd %uint %13660 %uint_1170 - %23958 = OpBitwiseAnd %uint %13660 %uint_2340 - %21854 = OpShiftRightLogical %uint %23958 %uint_1 - %8143 = OpBitwiseAnd %uint %17667 %21854 - %24619 = OpShiftLeftLogical %uint %8143 %uint_1 - %22966 = OpShiftRightLogical %uint %8143 %uint_1 - %18818 = OpBitwiseOr %uint %24619 %22966 - %15920 = OpBitwiseOr %uint %8143 %18818 - %8465 = OpNot %uint %15920 - %10088 = OpBitwiseAnd %uint %13660 %8465 - %16306 = OpISub %uint %uint_2925 %10088 - %17421 = OpBitwiseAnd %uint %16306 %8465 - %16997 = OpBitwiseAnd %uint %17421 %uint_7 - %13683 = OpIMul %uint %12930 %16997 - %21987 = OpBitwiseAnd %uint %10088 %uint_7 - %20408 = OpIMul %uint %13106 %21987 - %19867 = OpIAdd %uint %13683 %20408 - %13025 = OpUDiv %uint %19867 %uint_5 - %23046 = OpShiftRightLogical %uint %17421 %uint_3 - %8777 = OpBitwiseAnd %uint %23046 %uint_7 - %15047 = OpIMul %uint %12930 %8777 - %13319 = OpShiftRightLogical %uint %10088 %uint_3 - %24993 = OpBitwiseAnd %uint %13319 %uint_7 - %25230 = OpIMul %uint %13106 %24993 - %19904 = OpIAdd %uint %15047 %25230 - %12640 = OpUDiv %uint %19904 %uint_5 - %8172 = OpShiftLeftLogical %uint %12640 %uint_16 - %7565 = OpBitwiseOr %uint %13025 %8172 - %21947 = OpShiftRightLogical %uint %17421 %uint_6 - %17605 = OpBitwiseAnd %uint %21947 %uint_7 - %15048 = OpIMul %uint %12930 %17605 - %13320 = OpShiftRightLogical %uint %10088 %uint_6 - %24994 = OpBitwiseAnd %uint %13320 %uint_7 - %25231 = OpIMul %uint %13106 %24994 - %19868 = OpIAdd %uint %15048 %25231 - %13026 = OpUDiv %uint %19868 %uint_5 - %23047 = OpShiftRightLogical %uint %17421 %uint_9 - %8778 = OpBitwiseAnd %uint %23047 %uint_7 - %15049 = OpIMul %uint %12930 %8778 - %13321 = OpShiftRightLogical %uint %10088 %uint_9 - %24995 = OpBitwiseAnd %uint %13321 %uint_7 - %25232 = OpIMul %uint %13106 %24995 - %19905 = OpIAdd %uint %15049 %25232 - %12641 = OpUDiv %uint %19905 %uint_5 - %25077 = OpShiftLeftLogical %uint %12641 %uint_16 - %8210 = OpBitwiseOr %uint %13026 %25077 - %10124 = OpCompositeConstruct %v2uint %7565 %8210 - %24274 = OpBitwiseAnd %uint %13660 %15920 - %16382 = OpBitwiseAnd %uint %24274 %uint_1 - %19565 = OpBitwiseAnd %uint %24274 %uint_8 - %24843 = OpShiftLeftLogical %uint %19565 %uint_13 - %18011 = OpBitwiseOr %uint %16382 %24843 - %23214 = OpShiftRightLogical %uint %24274 %uint_6 - %25116 = OpBitwiseAnd %uint %23214 %uint_1 - %18761 = OpBitwiseAnd %uint %24274 %uint_512 - %22681 = OpShiftLeftLogical %uint %18761 %uint_7 - %17389 = OpBitwiseOr %uint %25116 %22681 - %20365 = OpCompositeConstruct %v2uint %18011 %17389 - %20765 = OpIMul %v2uint %20365 %1140 - %23860 = OpIAdd %v2uint %10124 %20765 - OpBranch %17144 - %14532 = OpLabel - %10714 = OpNot %uint %13660 - %15364 = OpBitwiseAnd %uint %10714 %uint_7 - %17718 = OpIMul %uint %12930 %15364 - %21988 = OpBitwiseAnd %uint %13660 %uint_7 - %20409 = OpIMul %uint %13106 %21988 - %19869 = OpIAdd %uint %17718 %20409 - %13027 = OpUDiv %uint %19869 %uint_7 - %23048 = OpShiftRightLogical %uint %10714 %uint_3 - %8779 = OpBitwiseAnd %uint %23048 %uint_7 - %15050 = OpIMul %uint %12930 %8779 - %13322 = OpShiftRightLogical %uint %13660 %uint_3 - %24996 = OpBitwiseAnd %uint %13322 %uint_7 - %25233 = OpIMul %uint %13106 %24996 - %19906 = OpIAdd %uint %15050 %25233 - %12642 = OpUDiv %uint %19906 %uint_7 - %8173 = OpShiftLeftLogical %uint %12642 %uint_16 - %7566 = OpBitwiseOr %uint %13027 %8173 - %21948 = OpShiftRightLogical %uint %10714 %uint_6 - %17606 = OpBitwiseAnd %uint %21948 %uint_7 - %15051 = OpIMul %uint %12930 %17606 - %13323 = OpShiftRightLogical %uint %13660 %uint_6 - %24997 = OpBitwiseAnd %uint %13323 %uint_7 - %25234 = OpIMul %uint %13106 %24997 - %19870 = OpIAdd %uint %15051 %25234 - %13028 = OpUDiv %uint %19870 %uint_7 - %23049 = OpShiftRightLogical %uint %10714 %uint_9 - %8780 = OpBitwiseAnd %uint %23049 %uint_7 - %15052 = OpIMul %uint %12930 %8780 - %13324 = OpShiftRightLogical %uint %13660 %uint_9 - %24998 = OpBitwiseAnd %uint %13324 %uint_7 - %25235 = OpIMul %uint %13106 %24998 - %19907 = OpIAdd %uint %15052 %25235 - %12643 = OpUDiv %uint %19907 %uint_7 - %25078 = OpShiftLeftLogical %uint %12643 %uint_16 - %9160 = OpBitwiseOr %uint %13028 %25078 - %21475 = OpCompositeConstruct %v2uint %7566 %9160 - OpBranch %17144 - %17144 = OpLabel - %20515 = OpPhi %v2uint %23860 %10650 %21475 %14532 - %16619 = OpCompositeExtract %uint %15655 3 - OpSelectionMerge %19331 None - OpBranchConditional %20102 %10651 %14533 - %10651 = OpLabel - %17668 = OpBitwiseAnd %uint %16619 %uint_1170 - %23959 = OpBitwiseAnd %uint %16619 %uint_2340 - %21855 = OpShiftRightLogical %uint %23959 %uint_1 - %8144 = OpBitwiseAnd %uint %17668 %21855 - %24620 = OpShiftLeftLogical %uint %8144 %uint_1 - %22967 = OpShiftRightLogical %uint %8144 %uint_1 - %18819 = OpBitwiseOr %uint %24620 %22967 - %15921 = OpBitwiseOr %uint %8144 %18819 - %8466 = OpNot %uint %15921 - %10089 = OpBitwiseAnd %uint %16619 %8466 - %16307 = OpISub %uint %uint_2925 %10089 - %17422 = OpBitwiseAnd %uint %16307 %8466 - %16998 = OpBitwiseAnd %uint %17422 %uint_7 - %13684 = OpIMul %uint %12931 %16998 - %21989 = OpBitwiseAnd %uint %10089 %uint_7 - %20410 = OpIMul %uint %13107 %21989 - %19871 = OpIAdd %uint %13684 %20410 - %13029 = OpUDiv %uint %19871 %uint_5 - %23050 = OpShiftRightLogical %uint %17422 %uint_3 - %8781 = OpBitwiseAnd %uint %23050 %uint_7 - %15053 = OpIMul %uint %12931 %8781 - %13325 = OpShiftRightLogical %uint %10089 %uint_3 - %24999 = OpBitwiseAnd %uint %13325 %uint_7 - %25236 = OpIMul %uint %13107 %24999 - %19908 = OpIAdd %uint %15053 %25236 - %12644 = OpUDiv %uint %19908 %uint_5 - %8174 = OpShiftLeftLogical %uint %12644 %uint_16 - %7567 = OpBitwiseOr %uint %13029 %8174 - %21949 = OpShiftRightLogical %uint %17422 %uint_6 - %17607 = OpBitwiseAnd %uint %21949 %uint_7 - %15054 = OpIMul %uint %12931 %17607 - %13326 = OpShiftRightLogical %uint %10089 %uint_6 - %25000 = OpBitwiseAnd %uint %13326 %uint_7 - %25237 = OpIMul %uint %13107 %25000 - %19872 = OpIAdd %uint %15054 %25237 - %13030 = OpUDiv %uint %19872 %uint_5 - %23051 = OpShiftRightLogical %uint %17422 %uint_9 - %8782 = OpBitwiseAnd %uint %23051 %uint_7 - %15055 = OpIMul %uint %12931 %8782 - %13327 = OpShiftRightLogical %uint %10089 %uint_9 - %25001 = OpBitwiseAnd %uint %13327 %uint_7 - %25238 = OpIMul %uint %13107 %25001 - %19909 = OpIAdd %uint %15055 %25238 - %12645 = OpUDiv %uint %19909 %uint_5 - %25079 = OpShiftLeftLogical %uint %12645 %uint_16 - %8211 = OpBitwiseOr %uint %13030 %25079 - %10125 = OpCompositeConstruct %v2uint %7567 %8211 - %24275 = OpBitwiseAnd %uint %16619 %15921 - %16383 = OpBitwiseAnd %uint %24275 %uint_1 - %19566 = OpBitwiseAnd %uint %24275 %uint_8 - %24844 = OpShiftLeftLogical %uint %19566 %uint_13 - %18012 = OpBitwiseOr %uint %16383 %24844 - %23215 = OpShiftRightLogical %uint %24275 %uint_6 - %25117 = OpBitwiseAnd %uint %23215 %uint_1 - %18762 = OpBitwiseAnd %uint %24275 %uint_512 - %22682 = OpShiftLeftLogical %uint %18762 %uint_7 - %17390 = OpBitwiseOr %uint %25117 %22682 - %20366 = OpCompositeConstruct %v2uint %18012 %17390 - %20767 = OpIMul %v2uint %20366 %1140 - %23861 = OpIAdd %v2uint %10125 %20767 - OpBranch %19331 - %14533 = OpLabel - %10715 = OpNot %uint %16619 - %15365 = OpBitwiseAnd %uint %10715 %uint_7 - %17719 = OpIMul %uint %12931 %15365 - %21990 = OpBitwiseAnd %uint %16619 %uint_7 - %20411 = OpIMul %uint %13107 %21990 - %19873 = OpIAdd %uint %17719 %20411 - %13031 = OpUDiv %uint %19873 %uint_7 - %23052 = OpShiftRightLogical %uint %10715 %uint_3 - %8783 = OpBitwiseAnd %uint %23052 %uint_7 - %15056 = OpIMul %uint %12931 %8783 - %13328 = OpShiftRightLogical %uint %16619 %uint_3 - %25002 = OpBitwiseAnd %uint %13328 %uint_7 - %25239 = OpIMul %uint %13107 %25002 - %19910 = OpIAdd %uint %15056 %25239 - %12646 = OpUDiv %uint %19910 %uint_7 - %8175 = OpShiftLeftLogical %uint %12646 %uint_16 - %7568 = OpBitwiseOr %uint %13031 %8175 - %21950 = OpShiftRightLogical %uint %10715 %uint_6 - %17608 = OpBitwiseAnd %uint %21950 %uint_7 - %15057 = OpIMul %uint %12931 %17608 - %13329 = OpShiftRightLogical %uint %16619 %uint_6 - %25003 = OpBitwiseAnd %uint %13329 %uint_7 - %25240 = OpIMul %uint %13107 %25003 - %19874 = OpIAdd %uint %15057 %25240 - %13032 = OpUDiv %uint %19874 %uint_7 - %23053 = OpShiftRightLogical %uint %10715 %uint_9 - %8784 = OpBitwiseAnd %uint %23053 %uint_7 - %15058 = OpIMul %uint %12931 %8784 - %13330 = OpShiftRightLogical %uint %16619 %uint_9 - %25004 = OpBitwiseAnd %uint %13330 %uint_7 - %25241 = OpIMul %uint %13107 %25004 - %19911 = OpIAdd %uint %15058 %25241 - %12647 = OpUDiv %uint %19911 %uint_7 - %25080 = OpShiftLeftLogical %uint %12647 %uint_16 - %9161 = OpBitwiseOr %uint %13032 %25080 - %21476 = OpCompositeConstruct %v2uint %7568 %9161 - OpBranch %19331 - %19331 = OpLabel - %18743 = OpPhi %v2uint %23861 %10651 %21476 %14533 - %7886 = OpShiftLeftLogical %v2uint %18743 %1975 - %8442 = OpBitwiseOr %v2uint %20515 %7886 - %20098 = OpCompositeExtract %uint %11595 0 - %23731 = OpCompositeExtract %uint %11595 1 - %7644 = OpCompositeExtract %uint %8442 0 - %7530 = OpCompositeExtract %uint %8442 1 - %18261 = OpCompositeConstruct %v4uint %20098 %23731 %7644 %7530 - %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13334 - OpStore %9680 %18261 - %14840 = OpIAdd %uint %12832 %int_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %22829 %7205 - %22829 = OpLabel - %13335 = OpIAdd %uint %13334 %7973 - %15656 = OpShiftRightLogical %v4uint %16695 %317 - %23836 = OpCompositeExtract %uint %15656 0 - OpSelectionMerge %11723 None - OpBranchConditional %20099 %10652 %21929 - %10652 = OpLabel - %17669 = OpBitwiseAnd %uint %23836 %uint_4793490 - %23960 = OpBitwiseAnd %uint %23836 %uint_9586980 - %21856 = OpShiftRightLogical %uint %23960 %uint_1 - %8145 = OpBitwiseAnd %uint %17669 %21856 - %24621 = OpShiftLeftLogical %uint %8145 %uint_1 - %22968 = OpShiftRightLogical %uint %8145 %uint_1 - %18797 = OpBitwiseOr %uint %24621 %22968 - %16053 = OpBitwiseOr %uint %8145 %18797 - %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 - %14689 = OpBitwiseOr %uint %18313 %uint_14380470 - %20412 = OpBitwiseAnd %uint %14689 %16053 - %20543 = OpShiftRightLogical %uint %17669 %uint_1 - %24926 = OpBitwiseOr %uint %18313 %20543 - %21928 = OpShiftRightLogical %uint %23960 %uint_2 - %22683 = OpBitwiseOr %uint %24926 %21928 - %7729 = OpBitwiseXor %uint %22683 %uint_2396745 - %9549 = OpNot %uint %20543 - %14629 = OpBitwiseAnd %uint %18313 %9549 - %8433 = OpNot %uint %21928 - %11415 = OpBitwiseAnd %uint %14629 %8433 - %6807 = OpBitwiseOr %uint %23836 %7729 - %19517 = OpISub %uint %6807 %uint_2396745 - %14880 = OpBitwiseOr %uint %19517 %11415 - %18232 = OpShiftLeftLogical %uint %11415 %uint_2 - %15366 = OpBitwiseOr %uint %14880 %18232 - %12158 = OpNot %uint %16053 - %18516 = OpBitwiseAnd %uint %15366 %12158 - %6256 = OpBitwiseOr %uint %18516 %20412 - OpBranch %11723 - %21929 = OpLabel - %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 - %23914 = OpBitwiseAnd %uint %23836 %uint_4793490 - %22251 = OpShiftRightLogical %uint %23914 %uint_1 - %24004 = OpBitwiseOr %uint %20083 %22251 - %19603 = OpBitwiseAnd %uint %23836 %uint_9586980 - %20619 = OpShiftRightLogical %uint %19603 %uint_2 - %24291 = OpBitwiseOr %uint %24004 %20619 - %7730 = OpBitwiseXor %uint %24291 %uint_2396745 - %9550 = OpNot %uint %22251 - %14630 = OpBitwiseAnd %uint %20083 %9550 - %8434 = OpNot %uint %20619 - %11416 = OpBitwiseAnd %uint %14630 %8434 - %6808 = OpBitwiseOr %uint %23836 %7730 - %19518 = OpISub %uint %6808 %uint_2396745 - %14881 = OpBitwiseOr %uint %19518 %11416 - %18156 = OpShiftLeftLogical %uint %11416 %uint_1 - %16012 = OpBitwiseOr %uint %14881 %18156 - %8122 = OpShiftLeftLogical %uint %11416 %uint_2 - %7812 = OpBitwiseOr %uint %16012 %8122 - OpBranch %11723 - %11723 = OpLabel - %20516 = OpPhi %uint %6256 %10652 %7812 %21929 - %16620 = OpCompositeExtract %uint %15656 1 - OpSelectionMerge %11724 None - OpBranchConditional %20100 %10653 %21931 - %10653 = OpLabel - %17670 = OpBitwiseAnd %uint %16620 %uint_4793490 - %23961 = OpBitwiseAnd %uint %16620 %uint_9586980 - %21857 = OpShiftRightLogical %uint %23961 %uint_1 - %8146 = OpBitwiseAnd %uint %17670 %21857 - %24622 = OpShiftLeftLogical %uint %8146 %uint_1 - %22969 = OpShiftRightLogical %uint %8146 %uint_1 - %18798 = OpBitwiseOr %uint %24622 %22969 - %16054 = OpBitwiseOr %uint %8146 %18798 - %18314 = OpBitwiseAnd %uint %16620 %uint_2396745 - %14690 = OpBitwiseOr %uint %18314 %uint_14380470 - %20413 = OpBitwiseAnd %uint %14690 %16054 - %20544 = OpShiftRightLogical %uint %17670 %uint_1 - %24927 = OpBitwiseOr %uint %18314 %20544 - %21930 = OpShiftRightLogical %uint %23961 %uint_2 - %22684 = OpBitwiseOr %uint %24927 %21930 - %7731 = OpBitwiseXor %uint %22684 %uint_2396745 - %9551 = OpNot %uint %20544 - %14631 = OpBitwiseAnd %uint %18314 %9551 - %8435 = OpNot %uint %21930 - %11417 = OpBitwiseAnd %uint %14631 %8435 - %6809 = OpBitwiseOr %uint %16620 %7731 - %19519 = OpISub %uint %6809 %uint_2396745 - %14882 = OpBitwiseOr %uint %19519 %11417 - %18233 = OpShiftLeftLogical %uint %11417 %uint_2 - %15367 = OpBitwiseOr %uint %14882 %18233 - %12159 = OpNot %uint %16054 - %18517 = OpBitwiseAnd %uint %15367 %12159 - %6257 = OpBitwiseOr %uint %18517 %20413 - OpBranch %11724 - %21931 = OpLabel - %20084 = OpBitwiseAnd %uint %16620 %uint_2396745 - %23915 = OpBitwiseAnd %uint %16620 %uint_4793490 - %22252 = OpShiftRightLogical %uint %23915 %uint_1 - %24005 = OpBitwiseOr %uint %20084 %22252 - %19604 = OpBitwiseAnd %uint %16620 %uint_9586980 - %20620 = OpShiftRightLogical %uint %19604 %uint_2 - %24292 = OpBitwiseOr %uint %24005 %20620 - %7732 = OpBitwiseXor %uint %24292 %uint_2396745 - %9552 = OpNot %uint %22252 - %14632 = OpBitwiseAnd %uint %20084 %9552 - %8436 = OpNot %uint %20620 - %11418 = OpBitwiseAnd %uint %14632 %8436 - %6810 = OpBitwiseOr %uint %16620 %7732 - %19520 = OpISub %uint %6810 %uint_2396745 - %14883 = OpBitwiseOr %uint %19520 %11418 - %18157 = OpShiftLeftLogical %uint %11418 %uint_1 - %16013 = OpBitwiseOr %uint %14883 %18157 - %8123 = OpShiftLeftLogical %uint %11418 %uint_2 - %7813 = OpBitwiseOr %uint %16013 %8123 - OpBranch %11724 - %11724 = OpLabel - %20517 = OpPhi %uint %6257 %10653 %7813 %21931 - %16621 = OpCompositeExtract %uint %15656 2 - OpSelectionMerge %11725 None - OpBranchConditional %20101 %10654 %21933 - %10654 = OpLabel - %17671 = OpBitwiseAnd %uint %16621 %uint_4793490 - %23962 = OpBitwiseAnd %uint %16621 %uint_9586980 - %21858 = OpShiftRightLogical %uint %23962 %uint_1 - %8147 = OpBitwiseAnd %uint %17671 %21858 - %24623 = OpShiftLeftLogical %uint %8147 %uint_1 - %22970 = OpShiftRightLogical %uint %8147 %uint_1 - %18799 = OpBitwiseOr %uint %24623 %22970 - %16055 = OpBitwiseOr %uint %8147 %18799 - %18315 = OpBitwiseAnd %uint %16621 %uint_2396745 - %14691 = OpBitwiseOr %uint %18315 %uint_14380470 - %20414 = OpBitwiseAnd %uint %14691 %16055 - %20545 = OpShiftRightLogical %uint %17671 %uint_1 - %24928 = OpBitwiseOr %uint %18315 %20545 - %21932 = OpShiftRightLogical %uint %23962 %uint_2 - %22685 = OpBitwiseOr %uint %24928 %21932 - %7733 = OpBitwiseXor %uint %22685 %uint_2396745 - %9553 = OpNot %uint %20545 - %14633 = OpBitwiseAnd %uint %18315 %9553 - %8437 = OpNot %uint %21932 - %11419 = OpBitwiseAnd %uint %14633 %8437 - %6811 = OpBitwiseOr %uint %16621 %7733 - %19521 = OpISub %uint %6811 %uint_2396745 - %14884 = OpBitwiseOr %uint %19521 %11419 - %18234 = OpShiftLeftLogical %uint %11419 %uint_2 - %15368 = OpBitwiseOr %uint %14884 %18234 - %12160 = OpNot %uint %16055 - %18518 = OpBitwiseAnd %uint %15368 %12160 - %6258 = OpBitwiseOr %uint %18518 %20414 - OpBranch %11725 - %21933 = OpLabel - %20085 = OpBitwiseAnd %uint %16621 %uint_2396745 - %23916 = OpBitwiseAnd %uint %16621 %uint_4793490 - %22253 = OpShiftRightLogical %uint %23916 %uint_1 - %24006 = OpBitwiseOr %uint %20085 %22253 - %19605 = OpBitwiseAnd %uint %16621 %uint_9586980 - %20621 = OpShiftRightLogical %uint %19605 %uint_2 - %24293 = OpBitwiseOr %uint %24006 %20621 - %7734 = OpBitwiseXor %uint %24293 %uint_2396745 - %9554 = OpNot %uint %22253 - %14634 = OpBitwiseAnd %uint %20085 %9554 - %8438 = OpNot %uint %20621 - %11420 = OpBitwiseAnd %uint %14634 %8438 - %6812 = OpBitwiseOr %uint %16621 %7734 - %19522 = OpISub %uint %6812 %uint_2396745 - %14885 = OpBitwiseOr %uint %19522 %11420 - %18158 = OpShiftLeftLogical %uint %11420 %uint_1 - %16014 = OpBitwiseOr %uint %14885 %18158 - %8124 = OpShiftLeftLogical %uint %11420 %uint_2 - %7814 = OpBitwiseOr %uint %16014 %8124 - OpBranch %11725 - %11725 = OpLabel - %20518 = OpPhi %uint %6258 %10654 %7814 %21933 - %16622 = OpCompositeExtract %uint %15656 3 - OpSelectionMerge %11702 None - OpBranchConditional %20102 %10655 %21951 - %10655 = OpLabel - %17672 = OpBitwiseAnd %uint %16622 %uint_4793490 - %23963 = OpBitwiseAnd %uint %16622 %uint_9586980 - %21859 = OpShiftRightLogical %uint %23963 %uint_1 - %8148 = OpBitwiseAnd %uint %17672 %21859 - %24624 = OpShiftLeftLogical %uint %8148 %uint_1 - %22971 = OpShiftRightLogical %uint %8148 %uint_1 - %18800 = OpBitwiseOr %uint %24624 %22971 - %16056 = OpBitwiseOr %uint %8148 %18800 - %18316 = OpBitwiseAnd %uint %16622 %uint_2396745 - %14692 = OpBitwiseOr %uint %18316 %uint_14380470 - %20415 = OpBitwiseAnd %uint %14692 %16056 - %20546 = OpShiftRightLogical %uint %17672 %uint_1 - %24929 = OpBitwiseOr %uint %18316 %20546 - %21934 = OpShiftRightLogical %uint %23963 %uint_2 - %22686 = OpBitwiseOr %uint %24929 %21934 - %7735 = OpBitwiseXor %uint %22686 %uint_2396745 - %9555 = OpNot %uint %20546 - %14635 = OpBitwiseAnd %uint %18316 %9555 - %8439 = OpNot %uint %21934 - %11421 = OpBitwiseAnd %uint %14635 %8439 - %6813 = OpBitwiseOr %uint %16622 %7735 - %19523 = OpISub %uint %6813 %uint_2396745 - %14886 = OpBitwiseOr %uint %19523 %11421 - %18235 = OpShiftLeftLogical %uint %11421 %uint_2 - %15369 = OpBitwiseOr %uint %14886 %18235 - %12161 = OpNot %uint %16056 - %18519 = OpBitwiseAnd %uint %15369 %12161 - %6259 = OpBitwiseOr %uint %18519 %20415 - OpBranch %11702 - %21951 = OpLabel - %20086 = OpBitwiseAnd %uint %16622 %uint_2396745 - %23917 = OpBitwiseAnd %uint %16622 %uint_4793490 - %22254 = OpShiftRightLogical %uint %23917 %uint_1 - %24007 = OpBitwiseOr %uint %20086 %22254 - %19606 = OpBitwiseAnd %uint %16622 %uint_9586980 - %20622 = OpShiftRightLogical %uint %19606 %uint_2 - %24294 = OpBitwiseOr %uint %24007 %20622 - %7736 = OpBitwiseXor %uint %24294 %uint_2396745 - %9556 = OpNot %uint %22254 - %14636 = OpBitwiseAnd %uint %20086 %9556 - %8440 = OpNot %uint %20622 - %11422 = OpBitwiseAnd %uint %14636 %8440 - %6814 = OpBitwiseOr %uint %16622 %7736 - %19524 = OpISub %uint %6814 %uint_2396745 - %14887 = OpBitwiseOr %uint %19524 %11422 - %18159 = OpShiftLeftLogical %uint %11422 %uint_1 - %16015 = OpBitwiseOr %uint %14887 %18159 - %8125 = OpShiftLeftLogical %uint %11422 %uint_2 - %7815 = OpBitwiseOr %uint %16015 %8125 - OpBranch %11702 - %11702 = OpLabel - %20688 = OpPhi %uint %6259 %10655 %7815 %21951 - %24812 = OpCompositeConstruct %v4uint %20516 %20517 %20518 %20688 - OpSelectionMerge %20299 None - OpBranchConditional %20099 %10656 %14534 - %10656 = OpLabel - %17673 = OpBitwiseAnd %uint %20516 %uint_1170 - %23964 = OpBitwiseAnd %uint %20516 %uint_2340 - %21860 = OpShiftRightLogical %uint %23964 %uint_1 - %8149 = OpBitwiseAnd %uint %17673 %21860 - %24625 = OpShiftLeftLogical %uint %8149 %uint_1 - %22972 = OpShiftRightLogical %uint %8149 %uint_1 - %18820 = OpBitwiseOr %uint %24625 %22972 - %15922 = OpBitwiseOr %uint %8149 %18820 - %8467 = OpNot %uint %15922 - %10090 = OpBitwiseAnd %uint %20516 %8467 - %16308 = OpISub %uint %uint_2925 %10090 - %17423 = OpBitwiseAnd %uint %16308 %8467 - %16999 = OpBitwiseAnd %uint %17423 %uint_7 - %13685 = OpIMul %uint %6502 %16999 - %21991 = OpBitwiseAnd %uint %10090 %uint_7 - %20416 = OpIMul %uint %13104 %21991 - %19875 = OpIAdd %uint %13685 %20416 - %13033 = OpUDiv %uint %19875 %uint_5 - %23057 = OpShiftRightLogical %uint %17423 %uint_3 - %8785 = OpBitwiseAnd %uint %23057 %uint_7 - %15059 = OpIMul %uint %6502 %8785 - %13331 = OpShiftRightLogical %uint %10090 %uint_3 - %25005 = OpBitwiseAnd %uint %13331 %uint_7 - %25242 = OpIMul %uint %13104 %25005 - %19912 = OpIAdd %uint %15059 %25242 - %12648 = OpUDiv %uint %19912 %uint_5 - %8176 = OpShiftLeftLogical %uint %12648 %uint_16 - %7569 = OpBitwiseOr %uint %13033 %8176 - %21952 = OpShiftRightLogical %uint %17423 %uint_6 - %17609 = OpBitwiseAnd %uint %21952 %uint_7 - %15060 = OpIMul %uint %6502 %17609 - %13332 = OpShiftRightLogical %uint %10090 %uint_6 - %25006 = OpBitwiseAnd %uint %13332 %uint_7 - %25243 = OpIMul %uint %13104 %25006 - %19876 = OpIAdd %uint %15060 %25243 - %13034 = OpUDiv %uint %19876 %uint_5 - %23058 = OpShiftRightLogical %uint %17423 %uint_9 - %8786 = OpBitwiseAnd %uint %23058 %uint_7 - %15061 = OpIMul %uint %6502 %8786 - %13333 = OpShiftRightLogical %uint %10090 %uint_9 - %25007 = OpBitwiseAnd %uint %13333 %uint_7 - %25244 = OpIMul %uint %13104 %25007 - %19913 = OpIAdd %uint %15061 %25244 - %12649 = OpUDiv %uint %19913 %uint_5 - %25081 = OpShiftLeftLogical %uint %12649 %uint_16 - %8212 = OpBitwiseOr %uint %13034 %25081 - %10126 = OpCompositeConstruct %v2uint %7569 %8212 - %24276 = OpBitwiseAnd %uint %20516 %15922 - %16384 = OpBitwiseAnd %uint %24276 %uint_1 - %19567 = OpBitwiseAnd %uint %24276 %uint_8 - %24845 = OpShiftLeftLogical %uint %19567 %uint_13 - %18013 = OpBitwiseOr %uint %16384 %24845 - %23216 = OpShiftRightLogical %uint %24276 %uint_6 - %25118 = OpBitwiseAnd %uint %23216 %uint_1 - %18763 = OpBitwiseAnd %uint %24276 %uint_512 - %22687 = OpShiftLeftLogical %uint %18763 %uint_7 - %17391 = OpBitwiseOr %uint %25118 %22687 - %20367 = OpCompositeConstruct %v2uint %18013 %17391 - %20768 = OpIMul %v2uint %20367 %1140 - %23862 = OpIAdd %v2uint %10126 %20768 - OpBranch %20299 - %14534 = OpLabel - %10716 = OpNot %uint %20516 - %15370 = OpBitwiseAnd %uint %10716 %uint_7 - %17720 = OpIMul %uint %6502 %15370 - %21993 = OpBitwiseAnd %uint %20516 %uint_7 - %20417 = OpIMul %uint %13104 %21993 - %19877 = OpIAdd %uint %17720 %20417 - %13035 = OpUDiv %uint %19877 %uint_7 - %23059 = OpShiftRightLogical %uint %10716 %uint_3 - %8788 = OpBitwiseAnd %uint %23059 %uint_7 - %15062 = OpIMul %uint %6502 %8788 - %13336 = OpShiftRightLogical %uint %20516 %uint_3 - %25008 = OpBitwiseAnd %uint %13336 %uint_7 - %25245 = OpIMul %uint %13104 %25008 - %19914 = OpIAdd %uint %15062 %25245 - %12650 = OpUDiv %uint %19914 %uint_7 - %8177 = OpShiftLeftLogical %uint %12650 %uint_16 - %7570 = OpBitwiseOr %uint %13035 %8177 - %21953 = OpShiftRightLogical %uint %10716 %uint_6 - %17610 = OpBitwiseAnd %uint %21953 %uint_7 - %15063 = OpIMul %uint %6502 %17610 - %13337 = OpShiftRightLogical %uint %20516 %uint_6 - %25009 = OpBitwiseAnd %uint %13337 %uint_7 - %25246 = OpIMul %uint %13104 %25009 - %19878 = OpIAdd %uint %15063 %25246 - %13036 = OpUDiv %uint %19878 %uint_7 - %23060 = OpShiftRightLogical %uint %10716 %uint_9 - %8789 = OpBitwiseAnd %uint %23060 %uint_7 - %15064 = OpIMul %uint %6502 %8789 - %13338 = OpShiftRightLogical %uint %20516 %uint_9 - %25010 = OpBitwiseAnd %uint %13338 %uint_7 - %25247 = OpIMul %uint %13104 %25010 - %19915 = OpIAdd %uint %15064 %25247 - %12651 = OpUDiv %uint %19915 %uint_7 - %25082 = OpShiftLeftLogical %uint %12651 %uint_16 - %9162 = OpBitwiseOr %uint %13036 %25082 - %21477 = OpCompositeConstruct %v2uint %7570 %9162 - OpBranch %20299 - %20299 = OpLabel - %10927 = OpPhi %v2uint %23862 %10656 %21477 %14534 - OpSelectionMerge %19332 None - OpBranchConditional %20100 %10657 %14535 - %10657 = OpLabel - %17674 = OpBitwiseAnd %uint %20517 %uint_1170 - %23965 = OpBitwiseAnd %uint %20517 %uint_2340 - %21861 = OpShiftRightLogical %uint %23965 %uint_1 - %8150 = OpBitwiseAnd %uint %17674 %21861 - %24626 = OpShiftLeftLogical %uint %8150 %uint_1 - %22973 = OpShiftRightLogical %uint %8150 %uint_1 - %18821 = OpBitwiseOr %uint %24626 %22973 - %15923 = OpBitwiseOr %uint %8150 %18821 - %8468 = OpNot %uint %15923 - %10091 = OpBitwiseAnd %uint %20517 %8468 - %16309 = OpISub %uint %uint_2925 %10091 - %17424 = OpBitwiseAnd %uint %16309 %8468 - %17000 = OpBitwiseAnd %uint %17424 %uint_7 - %13686 = OpIMul %uint %12929 %17000 - %21994 = OpBitwiseAnd %uint %10091 %uint_7 - %20418 = OpIMul %uint %13105 %21994 - %19879 = OpIAdd %uint %13686 %20418 - %13037 = OpUDiv %uint %19879 %uint_5 - %23061 = OpShiftRightLogical %uint %17424 %uint_3 - %8790 = OpBitwiseAnd %uint %23061 %uint_7 - %15065 = OpIMul %uint %12929 %8790 - %13339 = OpShiftRightLogical %uint %10091 %uint_3 - %25011 = OpBitwiseAnd %uint %13339 %uint_7 - %25248 = OpIMul %uint %13105 %25011 - %19916 = OpIAdd %uint %15065 %25248 - %12652 = OpUDiv %uint %19916 %uint_5 - %8178 = OpShiftLeftLogical %uint %12652 %uint_16 - %7571 = OpBitwiseOr %uint %13037 %8178 - %21954 = OpShiftRightLogical %uint %17424 %uint_6 - %17611 = OpBitwiseAnd %uint %21954 %uint_7 - %15066 = OpIMul %uint %12929 %17611 - %13340 = OpShiftRightLogical %uint %10091 %uint_6 - %25012 = OpBitwiseAnd %uint %13340 %uint_7 - %25249 = OpIMul %uint %13105 %25012 - %19917 = OpIAdd %uint %15066 %25249 - %13038 = OpUDiv %uint %19917 %uint_5 - %23062 = OpShiftRightLogical %uint %17424 %uint_9 - %8791 = OpBitwiseAnd %uint %23062 %uint_7 - %15067 = OpIMul %uint %12929 %8791 - %13341 = OpShiftRightLogical %uint %10091 %uint_9 - %25013 = OpBitwiseAnd %uint %13341 %uint_7 - %25250 = OpIMul %uint %13105 %25013 - %19918 = OpIAdd %uint %15067 %25250 - %12653 = OpUDiv %uint %19918 %uint_5 - %25083 = OpShiftLeftLogical %uint %12653 %uint_16 - %8213 = OpBitwiseOr %uint %13038 %25083 - %10127 = OpCompositeConstruct %v2uint %7571 %8213 - %24277 = OpBitwiseAnd %uint %20517 %15923 - %16385 = OpBitwiseAnd %uint %24277 %uint_1 - %19568 = OpBitwiseAnd %uint %24277 %uint_8 - %24846 = OpShiftLeftLogical %uint %19568 %uint_13 - %18014 = OpBitwiseOr %uint %16385 %24846 - %23217 = OpShiftRightLogical %uint %24277 %uint_6 - %25119 = OpBitwiseAnd %uint %23217 %uint_1 - %18764 = OpBitwiseAnd %uint %24277 %uint_512 - %22688 = OpShiftLeftLogical %uint %18764 %uint_7 - %17392 = OpBitwiseOr %uint %25119 %22688 - %20368 = OpCompositeConstruct %v2uint %18014 %17392 - %20769 = OpIMul %v2uint %20368 %1140 - %23863 = OpIAdd %v2uint %10127 %20769 - OpBranch %19332 - %14535 = OpLabel - %10717 = OpNot %uint %20517 - %15371 = OpBitwiseAnd %uint %10717 %uint_7 - %17721 = OpIMul %uint %12929 %15371 - %21995 = OpBitwiseAnd %uint %20517 %uint_7 - %20419 = OpIMul %uint %13105 %21995 - %19919 = OpIAdd %uint %17721 %20419 - %13039 = OpUDiv %uint %19919 %uint_7 - %23063 = OpShiftRightLogical %uint %10717 %uint_3 - %8792 = OpBitwiseAnd %uint %23063 %uint_7 - %15068 = OpIMul %uint %12929 %8792 - %13342 = OpShiftRightLogical %uint %20517 %uint_3 - %25014 = OpBitwiseAnd %uint %13342 %uint_7 - %25251 = OpIMul %uint %13105 %25014 - %19920 = OpIAdd %uint %15068 %25251 - %12654 = OpUDiv %uint %19920 %uint_7 - %8179 = OpShiftLeftLogical %uint %12654 %uint_16 - %7572 = OpBitwiseOr %uint %13039 %8179 - %21955 = OpShiftRightLogical %uint %10717 %uint_6 - %17612 = OpBitwiseAnd %uint %21955 %uint_7 - %15070 = OpIMul %uint %12929 %17612 - %13343 = OpShiftRightLogical %uint %20517 %uint_6 - %25015 = OpBitwiseAnd %uint %13343 %uint_7 - %25252 = OpIMul %uint %13105 %25015 - %19921 = OpIAdd %uint %15070 %25252 - %13040 = OpUDiv %uint %19921 %uint_7 - %23064 = OpShiftRightLogical %uint %10717 %uint_9 - %8793 = OpBitwiseAnd %uint %23064 %uint_7 - %15071 = OpIMul %uint %12929 %8793 - %13344 = OpShiftRightLogical %uint %20517 %uint_9 - %25016 = OpBitwiseAnd %uint %13344 %uint_7 - %25253 = OpIMul %uint %13105 %25016 - %19922 = OpIAdd %uint %15071 %25253 - %12655 = OpUDiv %uint %19922 %uint_7 - %25084 = OpShiftLeftLogical %uint %12655 %uint_16 - %9163 = OpBitwiseOr %uint %13040 %25084 - %21478 = OpCompositeConstruct %v2uint %7572 %9163 - OpBranch %19332 - %19332 = OpLabel - %18744 = OpPhi %v2uint %23863 %10657 %21478 %14535 - %11039 = OpShiftLeftLogical %v2uint %18744 %1975 - %21077 = OpBitwiseOr %v2uint %10927 %11039 - OpSelectionMerge %20300 None - OpBranchConditional %20101 %10658 %14536 - %10658 = OpLabel - %17675 = OpBitwiseAnd %uint %20518 %uint_1170 - %23966 = OpBitwiseAnd %uint %20518 %uint_2340 - %21862 = OpShiftRightLogical %uint %23966 %uint_1 - %8151 = OpBitwiseAnd %uint %17675 %21862 - %24627 = OpShiftLeftLogical %uint %8151 %uint_1 - %22974 = OpShiftRightLogical %uint %8151 %uint_1 - %18822 = OpBitwiseOr %uint %24627 %22974 - %15924 = OpBitwiseOr %uint %8151 %18822 - %8469 = OpNot %uint %15924 - %10092 = OpBitwiseAnd %uint %20518 %8469 - %16310 = OpISub %uint %uint_2925 %10092 - %17426 = OpBitwiseAnd %uint %16310 %8469 - %17001 = OpBitwiseAnd %uint %17426 %uint_7 - %13687 = OpIMul %uint %12930 %17001 - %21996 = OpBitwiseAnd %uint %10092 %uint_7 - %20420 = OpIMul %uint %13106 %21996 - %19923 = OpIAdd %uint %13687 %20420 - %13041 = OpUDiv %uint %19923 %uint_5 - %23065 = OpShiftRightLogical %uint %17426 %uint_3 - %8794 = OpBitwiseAnd %uint %23065 %uint_7 - %15072 = OpIMul %uint %12930 %8794 - %13345 = OpShiftRightLogical %uint %10092 %uint_3 - %25017 = OpBitwiseAnd %uint %13345 %uint_7 - %25254 = OpIMul %uint %13106 %25017 - %19924 = OpIAdd %uint %15072 %25254 - %12656 = OpUDiv %uint %19924 %uint_5 - %8180 = OpShiftLeftLogical %uint %12656 %uint_16 - %7573 = OpBitwiseOr %uint %13041 %8180 - %21956 = OpShiftRightLogical %uint %17426 %uint_6 - %17613 = OpBitwiseAnd %uint %21956 %uint_7 - %15073 = OpIMul %uint %12930 %17613 - %13346 = OpShiftRightLogical %uint %10092 %uint_6 - %25018 = OpBitwiseAnd %uint %13346 %uint_7 - %25255 = OpIMul %uint %13106 %25018 - %19925 = OpIAdd %uint %15073 %25255 - %13042 = OpUDiv %uint %19925 %uint_5 - %23066 = OpShiftRightLogical %uint %17426 %uint_9 - %8795 = OpBitwiseAnd %uint %23066 %uint_7 - %15074 = OpIMul %uint %12930 %8795 - %13347 = OpShiftRightLogical %uint %10092 %uint_9 - %25019 = OpBitwiseAnd %uint %13347 %uint_7 - %25256 = OpIMul %uint %13106 %25019 - %19926 = OpIAdd %uint %15074 %25256 - %12657 = OpUDiv %uint %19926 %uint_5 - %25085 = OpShiftLeftLogical %uint %12657 %uint_16 - %8214 = OpBitwiseOr %uint %13042 %25085 - %10128 = OpCompositeConstruct %v2uint %7573 %8214 - %24278 = OpBitwiseAnd %uint %20518 %15924 - %16386 = OpBitwiseAnd %uint %24278 %uint_1 - %19569 = OpBitwiseAnd %uint %24278 %uint_8 - %24847 = OpShiftLeftLogical %uint %19569 %uint_13 - %18015 = OpBitwiseOr %uint %16386 %24847 - %23218 = OpShiftRightLogical %uint %24278 %uint_6 - %25120 = OpBitwiseAnd %uint %23218 %uint_1 - %18765 = OpBitwiseAnd %uint %24278 %uint_512 - %22689 = OpShiftLeftLogical %uint %18765 %uint_7 - %17393 = OpBitwiseOr %uint %25120 %22689 - %20369 = OpCompositeConstruct %v2uint %18015 %17393 - %20770 = OpIMul %v2uint %20369 %1140 - %23864 = OpIAdd %v2uint %10128 %20770 - OpBranch %20300 - %14536 = OpLabel - %10718 = OpNot %uint %20518 - %15372 = OpBitwiseAnd %uint %10718 %uint_7 - %17722 = OpIMul %uint %12930 %15372 - %21997 = OpBitwiseAnd %uint %20518 %uint_7 - %20421 = OpIMul %uint %13106 %21997 - %19927 = OpIAdd %uint %17722 %20421 - %13043 = OpUDiv %uint %19927 %uint_7 - %23067 = OpShiftRightLogical %uint %10718 %uint_3 - %8796 = OpBitwiseAnd %uint %23067 %uint_7 - %15075 = OpIMul %uint %12930 %8796 - %13348 = OpShiftRightLogical %uint %20518 %uint_3 - %25020 = OpBitwiseAnd %uint %13348 %uint_7 - %25257 = OpIMul %uint %13106 %25020 - %19928 = OpIAdd %uint %15075 %25257 - %12658 = OpUDiv %uint %19928 %uint_7 - %8181 = OpShiftLeftLogical %uint %12658 %uint_16 - %7574 = OpBitwiseOr %uint %13043 %8181 - %21957 = OpShiftRightLogical %uint %10718 %uint_6 - %17614 = OpBitwiseAnd %uint %21957 %uint_7 - %15076 = OpIMul %uint %12930 %17614 - %13349 = OpShiftRightLogical %uint %20518 %uint_6 - %25021 = OpBitwiseAnd %uint %13349 %uint_7 - %25258 = OpIMul %uint %13106 %25021 - %19929 = OpIAdd %uint %15076 %25258 - %13044 = OpUDiv %uint %19929 %uint_7 - %23068 = OpShiftRightLogical %uint %10718 %uint_9 - %8798 = OpBitwiseAnd %uint %23068 %uint_7 - %15077 = OpIMul %uint %12930 %8798 - %13350 = OpShiftRightLogical %uint %20518 %uint_9 - %25022 = OpBitwiseAnd %uint %13350 %uint_7 - %25259 = OpIMul %uint %13106 %25022 - %19930 = OpIAdd %uint %15077 %25259 - %12659 = OpUDiv %uint %19930 %uint_7 - %25086 = OpShiftLeftLogical %uint %12659 %uint_16 - %9164 = OpBitwiseOr %uint %13044 %25086 - %21479 = OpCompositeConstruct %v2uint %7574 %9164 - OpBranch %20300 - %20300 = OpLabel - %10928 = OpPhi %v2uint %23864 %10658 %21479 %14536 - OpSelectionMerge %19333 None - OpBranchConditional %20102 %10659 %14537 - %10659 = OpLabel - %17676 = OpBitwiseAnd %uint %20688 %uint_1170 - %23967 = OpBitwiseAnd %uint %20688 %uint_2340 - %21863 = OpShiftRightLogical %uint %23967 %uint_1 - %8152 = OpBitwiseAnd %uint %17676 %21863 - %24628 = OpShiftLeftLogical %uint %8152 %uint_1 - %22975 = OpShiftRightLogical %uint %8152 %uint_1 - %18823 = OpBitwiseOr %uint %24628 %22975 - %15925 = OpBitwiseOr %uint %8152 %18823 - %8470 = OpNot %uint %15925 - %10093 = OpBitwiseAnd %uint %20688 %8470 - %16311 = OpISub %uint %uint_2925 %10093 - %17427 = OpBitwiseAnd %uint %16311 %8470 - %17002 = OpBitwiseAnd %uint %17427 %uint_7 - %13688 = OpIMul %uint %12931 %17002 - %21998 = OpBitwiseAnd %uint %10093 %uint_7 - %20422 = OpIMul %uint %13107 %21998 - %19931 = OpIAdd %uint %13688 %20422 - %13045 = OpUDiv %uint %19931 %uint_5 - %23069 = OpShiftRightLogical %uint %17427 %uint_3 - %8799 = OpBitwiseAnd %uint %23069 %uint_7 - %15078 = OpIMul %uint %12931 %8799 - %13351 = OpShiftRightLogical %uint %10093 %uint_3 - %25023 = OpBitwiseAnd %uint %13351 %uint_7 - %25260 = OpIMul %uint %13107 %25023 - %19932 = OpIAdd %uint %15078 %25260 - %12660 = OpUDiv %uint %19932 %uint_5 - %8182 = OpShiftLeftLogical %uint %12660 %uint_16 - %7575 = OpBitwiseOr %uint %13045 %8182 - %21958 = OpShiftRightLogical %uint %17427 %uint_6 - %17615 = OpBitwiseAnd %uint %21958 %uint_7 - %15079 = OpIMul %uint %12931 %17615 - %13352 = OpShiftRightLogical %uint %10093 %uint_6 - %25024 = OpBitwiseAnd %uint %13352 %uint_7 - %25261 = OpIMul %uint %13107 %25024 - %19933 = OpIAdd %uint %15079 %25261 - %13046 = OpUDiv %uint %19933 %uint_5 - %23070 = OpShiftRightLogical %uint %17427 %uint_9 - %8800 = OpBitwiseAnd %uint %23070 %uint_7 - %15080 = OpIMul %uint %12931 %8800 - %13353 = OpShiftRightLogical %uint %10093 %uint_9 - %25025 = OpBitwiseAnd %uint %13353 %uint_7 - %25262 = OpIMul %uint %13107 %25025 - %19934 = OpIAdd %uint %15080 %25262 - %12661 = OpUDiv %uint %19934 %uint_5 - %25087 = OpShiftLeftLogical %uint %12661 %uint_16 - %8215 = OpBitwiseOr %uint %13046 %25087 - %10129 = OpCompositeConstruct %v2uint %7575 %8215 - %24279 = OpBitwiseAnd %uint %20688 %15925 - %16387 = OpBitwiseAnd %uint %24279 %uint_1 - %19570 = OpBitwiseAnd %uint %24279 %uint_8 - %24848 = OpShiftLeftLogical %uint %19570 %uint_13 - %18016 = OpBitwiseOr %uint %16387 %24848 - %23219 = OpShiftRightLogical %uint %24279 %uint_6 - %25121 = OpBitwiseAnd %uint %23219 %uint_1 - %18766 = OpBitwiseAnd %uint %24279 %uint_512 - %22690 = OpShiftLeftLogical %uint %18766 %uint_7 - %17394 = OpBitwiseOr %uint %25121 %22690 - %20370 = OpCompositeConstruct %v2uint %18016 %17394 - %20771 = OpIMul %v2uint %20370 %1140 - %23865 = OpIAdd %v2uint %10129 %20771 - OpBranch %19333 - %14537 = OpLabel - %10719 = OpNot %uint %20688 - %15373 = OpBitwiseAnd %uint %10719 %uint_7 - %17723 = OpIMul %uint %12931 %15373 - %21999 = OpBitwiseAnd %uint %20688 %uint_7 - %20425 = OpIMul %uint %13107 %21999 - %19935 = OpIAdd %uint %17723 %20425 - %13047 = OpUDiv %uint %19935 %uint_7 - %23071 = OpShiftRightLogical %uint %10719 %uint_3 - %8801 = OpBitwiseAnd %uint %23071 %uint_7 - %15081 = OpIMul %uint %12931 %8801 - %13354 = OpShiftRightLogical %uint %20688 %uint_3 - %25026 = OpBitwiseAnd %uint %13354 %uint_7 - %25263 = OpIMul %uint %13107 %25026 - %19936 = OpIAdd %uint %15081 %25263 - %12662 = OpUDiv %uint %19936 %uint_7 - %8183 = OpShiftLeftLogical %uint %12662 %uint_16 - %7576 = OpBitwiseOr %uint %13047 %8183 - %21959 = OpShiftRightLogical %uint %10719 %uint_6 - %17616 = OpBitwiseAnd %uint %21959 %uint_7 - %15082 = OpIMul %uint %12931 %17616 - %13355 = OpShiftRightLogical %uint %20688 %uint_6 - %25027 = OpBitwiseAnd %uint %13355 %uint_7 - %25264 = OpIMul %uint %13107 %25027 - %19937 = OpIAdd %uint %15082 %25264 - %13048 = OpUDiv %uint %19937 %uint_7 - %23072 = OpShiftRightLogical %uint %10719 %uint_9 - %8802 = OpBitwiseAnd %uint %23072 %uint_7 - %15083 = OpIMul %uint %12931 %8802 - %13356 = OpShiftRightLogical %uint %20688 %uint_9 - %25028 = OpBitwiseAnd %uint %13356 %uint_7 - %25265 = OpIMul %uint %13107 %25028 - %19938 = OpIAdd %uint %15083 %25265 - %12663 = OpUDiv %uint %19938 %uint_7 - %25088 = OpShiftLeftLogical %uint %12663 %uint_16 - %9165 = OpBitwiseOr %uint %13048 %25088 - %21480 = OpCompositeConstruct %v2uint %7576 %9165 - OpBranch %19333 - %19333 = OpLabel - %18745 = OpPhi %v2uint %23865 %10659 %21480 %14537 - %7887 = OpShiftLeftLogical %v2uint %18745 %1975 - %8443 = OpBitwiseOr %v2uint %10928 %7887 - %20103 = OpCompositeExtract %uint %21077 0 - %23732 = OpCompositeExtract %uint %21077 1 - %7645 = OpCompositeExtract %uint %8443 0 - %7531 = OpCompositeExtract %uint %8443 1 - %18262 = OpCompositeConstruct %v4uint %20103 %23732 %7645 %7531 - %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13335 - OpStore %9681 %18262 - %14841 = OpIAdd %uint %12832 %int_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %22830 %18021 - %22830 = OpLabel - %13357 = OpIAdd %uint %13335 %7973 - %15657 = OpShiftRightLogical %v4uint %24812 %533 - %23837 = OpCompositeExtract %uint %15657 0 - OpSelectionMerge %17145 None - OpBranchConditional %20099 %10660 %14538 - %10660 = OpLabel - %17677 = OpBitwiseAnd %uint %23837 %uint_1170 - %23968 = OpBitwiseAnd %uint %23837 %uint_2340 - %21864 = OpShiftRightLogical %uint %23968 %uint_1 - %8153 = OpBitwiseAnd %uint %17677 %21864 - %24629 = OpShiftLeftLogical %uint %8153 %uint_1 - %22976 = OpShiftRightLogical %uint %8153 %uint_1 - %18824 = OpBitwiseOr %uint %24629 %22976 - %15926 = OpBitwiseOr %uint %8153 %18824 - %8471 = OpNot %uint %15926 - %10094 = OpBitwiseAnd %uint %23837 %8471 - %16312 = OpISub %uint %uint_2925 %10094 - %17428 = OpBitwiseAnd %uint %16312 %8471 - %17003 = OpBitwiseAnd %uint %17428 %uint_7 - %13689 = OpIMul %uint %6502 %17003 - %22000 = OpBitwiseAnd %uint %10094 %uint_7 - %20426 = OpIMul %uint %13104 %22000 - %19939 = OpIAdd %uint %13689 %20426 - %13049 = OpUDiv %uint %19939 %uint_5 - %23073 = OpShiftRightLogical %uint %17428 %uint_3 - %8803 = OpBitwiseAnd %uint %23073 %uint_7 - %15084 = OpIMul %uint %6502 %8803 - %13358 = OpShiftRightLogical %uint %10094 %uint_3 - %25029 = OpBitwiseAnd %uint %13358 %uint_7 - %25266 = OpIMul %uint %13104 %25029 - %19940 = OpIAdd %uint %15084 %25266 - %12664 = OpUDiv %uint %19940 %uint_5 - %8184 = OpShiftLeftLogical %uint %12664 %uint_16 - %7577 = OpBitwiseOr %uint %13049 %8184 - %21960 = OpShiftRightLogical %uint %17428 %uint_6 - %17617 = OpBitwiseAnd %uint %21960 %uint_7 - %15085 = OpIMul %uint %6502 %17617 - %13359 = OpShiftRightLogical %uint %10094 %uint_6 - %25030 = OpBitwiseAnd %uint %13359 %uint_7 - %25267 = OpIMul %uint %13104 %25030 - %19941 = OpIAdd %uint %15085 %25267 - %13050 = OpUDiv %uint %19941 %uint_5 - %23074 = OpShiftRightLogical %uint %17428 %uint_9 - %8804 = OpBitwiseAnd %uint %23074 %uint_7 - %15086 = OpIMul %uint %6502 %8804 - %13360 = OpShiftRightLogical %uint %10094 %uint_9 - %25031 = OpBitwiseAnd %uint %13360 %uint_7 - %25268 = OpIMul %uint %13104 %25031 - %19942 = OpIAdd %uint %15086 %25268 - %12665 = OpUDiv %uint %19942 %uint_5 - %25089 = OpShiftLeftLogical %uint %12665 %uint_16 - %8216 = OpBitwiseOr %uint %13050 %25089 - %10130 = OpCompositeConstruct %v2uint %7577 %8216 - %24280 = OpBitwiseAnd %uint %23837 %15926 - %16388 = OpBitwiseAnd %uint %24280 %uint_1 - %19571 = OpBitwiseAnd %uint %24280 %uint_8 - %24849 = OpShiftLeftLogical %uint %19571 %uint_13 - %18017 = OpBitwiseOr %uint %16388 %24849 - %23220 = OpShiftRightLogical %uint %24280 %uint_6 - %25122 = OpBitwiseAnd %uint %23220 %uint_1 - %18767 = OpBitwiseAnd %uint %24280 %uint_512 - %22691 = OpShiftLeftLogical %uint %18767 %uint_7 - %17395 = OpBitwiseOr %uint %25122 %22691 - %20371 = OpCompositeConstruct %v2uint %18017 %17395 - %20772 = OpIMul %v2uint %20371 %1140 - %23866 = OpIAdd %v2uint %10130 %20772 - OpBranch %17145 - %14538 = OpLabel - %10720 = OpNot %uint %23837 - %15374 = OpBitwiseAnd %uint %10720 %uint_7 - %17724 = OpIMul %uint %6502 %15374 - %22001 = OpBitwiseAnd %uint %23837 %uint_7 - %20427 = OpIMul %uint %13104 %22001 - %19943 = OpIAdd %uint %17724 %20427 - %13051 = OpUDiv %uint %19943 %uint_7 - %23075 = OpShiftRightLogical %uint %10720 %uint_3 - %8805 = OpBitwiseAnd %uint %23075 %uint_7 - %15087 = OpIMul %uint %6502 %8805 - %13361 = OpShiftRightLogical %uint %23837 %uint_3 - %25032 = OpBitwiseAnd %uint %13361 %uint_7 - %25269 = OpIMul %uint %13104 %25032 - %19944 = OpIAdd %uint %15087 %25269 - %12666 = OpUDiv %uint %19944 %uint_7 - %8185 = OpShiftLeftLogical %uint %12666 %uint_16 - %7578 = OpBitwiseOr %uint %13051 %8185 - %21961 = OpShiftRightLogical %uint %10720 %uint_6 - %17618 = OpBitwiseAnd %uint %21961 %uint_7 - %15088 = OpIMul %uint %6502 %17618 - %13362 = OpShiftRightLogical %uint %23837 %uint_6 - %25033 = OpBitwiseAnd %uint %13362 %uint_7 - %25270 = OpIMul %uint %13104 %25033 - %19945 = OpIAdd %uint %15088 %25270 - %13052 = OpUDiv %uint %19945 %uint_7 - %23076 = OpShiftRightLogical %uint %10720 %uint_9 - %8806 = OpBitwiseAnd %uint %23076 %uint_7 - %15089 = OpIMul %uint %6502 %8806 - %13363 = OpShiftRightLogical %uint %23837 %uint_9 - %25034 = OpBitwiseAnd %uint %13363 %uint_7 - %25271 = OpIMul %uint %13104 %25034 - %19946 = OpIAdd %uint %15089 %25271 - %12667 = OpUDiv %uint %19946 %uint_7 - %25090 = OpShiftLeftLogical %uint %12667 %uint_16 - %9166 = OpBitwiseOr %uint %13052 %25090 - %21481 = OpCompositeConstruct %v2uint %7578 %9166 - OpBranch %17145 - %17145 = OpLabel - %20519 = OpPhi %v2uint %23866 %10660 %21481 %14538 - %16623 = OpCompositeExtract %uint %15657 1 - OpSelectionMerge %19334 None - OpBranchConditional %20100 %10661 %14539 - %10661 = OpLabel - %17678 = OpBitwiseAnd %uint %16623 %uint_1170 - %23969 = OpBitwiseAnd %uint %16623 %uint_2340 - %21865 = OpShiftRightLogical %uint %23969 %uint_1 - %8154 = OpBitwiseAnd %uint %17678 %21865 - %24630 = OpShiftLeftLogical %uint %8154 %uint_1 - %22977 = OpShiftRightLogical %uint %8154 %uint_1 - %18825 = OpBitwiseOr %uint %24630 %22977 - %15927 = OpBitwiseOr %uint %8154 %18825 - %8472 = OpNot %uint %15927 - %10095 = OpBitwiseAnd %uint %16623 %8472 - %16313 = OpISub %uint %uint_2925 %10095 - %17429 = OpBitwiseAnd %uint %16313 %8472 - %17004 = OpBitwiseAnd %uint %17429 %uint_7 - %13690 = OpIMul %uint %12929 %17004 - %22002 = OpBitwiseAnd %uint %10095 %uint_7 - %20428 = OpIMul %uint %13105 %22002 - %19947 = OpIAdd %uint %13690 %20428 - %13053 = OpUDiv %uint %19947 %uint_5 - %23077 = OpShiftRightLogical %uint %17429 %uint_3 - %8807 = OpBitwiseAnd %uint %23077 %uint_7 - %15090 = OpIMul %uint %12929 %8807 - %13364 = OpShiftRightLogical %uint %10095 %uint_3 - %25035 = OpBitwiseAnd %uint %13364 %uint_7 - %25272 = OpIMul %uint %13105 %25035 - %19948 = OpIAdd %uint %15090 %25272 - %12668 = OpUDiv %uint %19948 %uint_5 - %8186 = OpShiftLeftLogical %uint %12668 %uint_16 - %7579 = OpBitwiseOr %uint %13053 %8186 - %21962 = OpShiftRightLogical %uint %17429 %uint_6 - %17619 = OpBitwiseAnd %uint %21962 %uint_7 - %15091 = OpIMul %uint %12929 %17619 - %13365 = OpShiftRightLogical %uint %10095 %uint_6 - %25036 = OpBitwiseAnd %uint %13365 %uint_7 - %25273 = OpIMul %uint %13105 %25036 - %19949 = OpIAdd %uint %15091 %25273 - %13054 = OpUDiv %uint %19949 %uint_5 - %23078 = OpShiftRightLogical %uint %17429 %uint_9 - %8808 = OpBitwiseAnd %uint %23078 %uint_7 - %15092 = OpIMul %uint %12929 %8808 - %13366 = OpShiftRightLogical %uint %10095 %uint_9 - %25037 = OpBitwiseAnd %uint %13366 %uint_7 - %25274 = OpIMul %uint %13105 %25037 - %19950 = OpIAdd %uint %15092 %25274 - %12669 = OpUDiv %uint %19950 %uint_5 - %25091 = OpShiftLeftLogical %uint %12669 %uint_16 - %8217 = OpBitwiseOr %uint %13054 %25091 - %10131 = OpCompositeConstruct %v2uint %7579 %8217 - %24281 = OpBitwiseAnd %uint %16623 %15927 - %16389 = OpBitwiseAnd %uint %24281 %uint_1 - %19572 = OpBitwiseAnd %uint %24281 %uint_8 - %24850 = OpShiftLeftLogical %uint %19572 %uint_13 - %18018 = OpBitwiseOr %uint %16389 %24850 - %23221 = OpShiftRightLogical %uint %24281 %uint_6 - %25123 = OpBitwiseAnd %uint %23221 %uint_1 - %18768 = OpBitwiseAnd %uint %24281 %uint_512 - %22692 = OpShiftLeftLogical %uint %18768 %uint_7 - %17396 = OpBitwiseOr %uint %25123 %22692 - %20372 = OpCompositeConstruct %v2uint %18018 %17396 - %20773 = OpIMul %v2uint %20372 %1140 - %23867 = OpIAdd %v2uint %10131 %20773 - OpBranch %19334 - %14539 = OpLabel - %10721 = OpNot %uint %16623 - %15376 = OpBitwiseAnd %uint %10721 %uint_7 - %17725 = OpIMul %uint %12929 %15376 - %22003 = OpBitwiseAnd %uint %16623 %uint_7 - %20429 = OpIMul %uint %13105 %22003 - %19951 = OpIAdd %uint %17725 %20429 - %13055 = OpUDiv %uint %19951 %uint_7 - %23079 = OpShiftRightLogical %uint %10721 %uint_3 - %8809 = OpBitwiseAnd %uint %23079 %uint_7 - %15093 = OpIMul %uint %12929 %8809 - %13367 = OpShiftRightLogical %uint %16623 %uint_3 - %25038 = OpBitwiseAnd %uint %13367 %uint_7 - %25275 = OpIMul %uint %13105 %25038 - %19952 = OpIAdd %uint %15093 %25275 - %12670 = OpUDiv %uint %19952 %uint_7 - %8187 = OpShiftLeftLogical %uint %12670 %uint_16 - %7580 = OpBitwiseOr %uint %13055 %8187 - %21963 = OpShiftRightLogical %uint %10721 %uint_6 - %17620 = OpBitwiseAnd %uint %21963 %uint_7 - %15094 = OpIMul %uint %12929 %17620 - %13368 = OpShiftRightLogical %uint %16623 %uint_6 - %25039 = OpBitwiseAnd %uint %13368 %uint_7 - %25276 = OpIMul %uint %13105 %25039 - %19953 = OpIAdd %uint %15094 %25276 - %13056 = OpUDiv %uint %19953 %uint_7 - %23080 = OpShiftRightLogical %uint %10721 %uint_9 - %8810 = OpBitwiseAnd %uint %23080 %uint_7 - %15095 = OpIMul %uint %12929 %8810 - %13369 = OpShiftRightLogical %uint %16623 %uint_9 - %25040 = OpBitwiseAnd %uint %13369 %uint_7 - %25277 = OpIMul %uint %13105 %25040 - %19954 = OpIAdd %uint %15095 %25277 - %12671 = OpUDiv %uint %19954 %uint_7 - %25092 = OpShiftLeftLogical %uint %12671 %uint_16 - %9167 = OpBitwiseOr %uint %13056 %25092 - %21482 = OpCompositeConstruct %v2uint %7580 %9167 - OpBranch %19334 - %19334 = OpLabel - %18746 = OpPhi %v2uint %23867 %10661 %21482 %14539 - %7888 = OpShiftLeftLogical %v2uint %18746 %1975 - %11596 = OpBitwiseOr %v2uint %20519 %7888 - %13661 = OpCompositeExtract %uint %15657 2 - OpSelectionMerge %17146 None - OpBranchConditional %20101 %10662 %14540 - %10662 = OpLabel - %17679 = OpBitwiseAnd %uint %13661 %uint_1170 - %23970 = OpBitwiseAnd %uint %13661 %uint_2340 - %21866 = OpShiftRightLogical %uint %23970 %uint_1 - %8155 = OpBitwiseAnd %uint %17679 %21866 - %24631 = OpShiftLeftLogical %uint %8155 %uint_1 - %22978 = OpShiftRightLogical %uint %8155 %uint_1 - %18826 = OpBitwiseOr %uint %24631 %22978 - %15928 = OpBitwiseOr %uint %8155 %18826 - %8473 = OpNot %uint %15928 - %10096 = OpBitwiseAnd %uint %13661 %8473 - %16314 = OpISub %uint %uint_2925 %10096 - %17430 = OpBitwiseAnd %uint %16314 %8473 - %17005 = OpBitwiseAnd %uint %17430 %uint_7 - %13691 = OpIMul %uint %12930 %17005 - %22004 = OpBitwiseAnd %uint %10096 %uint_7 - %20430 = OpIMul %uint %13106 %22004 - %19955 = OpIAdd %uint %13691 %20430 - %13057 = OpUDiv %uint %19955 %uint_5 - %23081 = OpShiftRightLogical %uint %17430 %uint_3 - %8811 = OpBitwiseAnd %uint %23081 %uint_7 - %15096 = OpIMul %uint %12930 %8811 - %13370 = OpShiftRightLogical %uint %10096 %uint_3 - %25041 = OpBitwiseAnd %uint %13370 %uint_7 - %25278 = OpIMul %uint %13106 %25041 - %19956 = OpIAdd %uint %15096 %25278 - %12672 = OpUDiv %uint %19956 %uint_5 - %8188 = OpShiftLeftLogical %uint %12672 %uint_16 - %7581 = OpBitwiseOr %uint %13057 %8188 - %21964 = OpShiftRightLogical %uint %17430 %uint_6 - %17621 = OpBitwiseAnd %uint %21964 %uint_7 - %15097 = OpIMul %uint %12930 %17621 - %13371 = OpShiftRightLogical %uint %10096 %uint_6 - %25042 = OpBitwiseAnd %uint %13371 %uint_7 - %25279 = OpIMul %uint %13106 %25042 - %19957 = OpIAdd %uint %15097 %25279 - %13058 = OpUDiv %uint %19957 %uint_5 - %23082 = OpShiftRightLogical %uint %17430 %uint_9 - %8812 = OpBitwiseAnd %uint %23082 %uint_7 - %15098 = OpIMul %uint %12930 %8812 - %13372 = OpShiftRightLogical %uint %10096 %uint_9 - %25043 = OpBitwiseAnd %uint %13372 %uint_7 - %25280 = OpIMul %uint %13106 %25043 - %19958 = OpIAdd %uint %15098 %25280 - %12673 = OpUDiv %uint %19958 %uint_5 - %25093 = OpShiftLeftLogical %uint %12673 %uint_16 - %8218 = OpBitwiseOr %uint %13058 %25093 - %10132 = OpCompositeConstruct %v2uint %7581 %8218 - %24282 = OpBitwiseAnd %uint %13661 %15928 - %16390 = OpBitwiseAnd %uint %24282 %uint_1 - %19573 = OpBitwiseAnd %uint %24282 %uint_8 - %24851 = OpShiftLeftLogical %uint %19573 %uint_13 - %18019 = OpBitwiseOr %uint %16390 %24851 - %23222 = OpShiftRightLogical %uint %24282 %uint_6 - %25124 = OpBitwiseAnd %uint %23222 %uint_1 - %18769 = OpBitwiseAnd %uint %24282 %uint_512 - %22693 = OpShiftLeftLogical %uint %18769 %uint_7 - %17397 = OpBitwiseOr %uint %25124 %22693 - %20373 = OpCompositeConstruct %v2uint %18019 %17397 - %20774 = OpIMul %v2uint %20373 %1140 - %23868 = OpIAdd %v2uint %10132 %20774 - OpBranch %17146 - %14540 = OpLabel - %10722 = OpNot %uint %13661 - %15377 = OpBitwiseAnd %uint %10722 %uint_7 - %17726 = OpIMul %uint %12930 %15377 - %22005 = OpBitwiseAnd %uint %13661 %uint_7 - %20431 = OpIMul %uint %13106 %22005 - %19959 = OpIAdd %uint %17726 %20431 - %13059 = OpUDiv %uint %19959 %uint_7 - %23083 = OpShiftRightLogical %uint %10722 %uint_3 - %8813 = OpBitwiseAnd %uint %23083 %uint_7 - %15099 = OpIMul %uint %12930 %8813 - %13373 = OpShiftRightLogical %uint %13661 %uint_3 - %25044 = OpBitwiseAnd %uint %13373 %uint_7 - %25281 = OpIMul %uint %13106 %25044 - %19960 = OpIAdd %uint %15099 %25281 - %12674 = OpUDiv %uint %19960 %uint_7 - %8189 = OpShiftLeftLogical %uint %12674 %uint_16 - %7582 = OpBitwiseOr %uint %13059 %8189 - %21965 = OpShiftRightLogical %uint %10722 %uint_6 - %17622 = OpBitwiseAnd %uint %21965 %uint_7 - %15100 = OpIMul %uint %12930 %17622 - %13374 = OpShiftRightLogical %uint %13661 %uint_6 - %25045 = OpBitwiseAnd %uint %13374 %uint_7 - %25282 = OpIMul %uint %13106 %25045 - %19961 = OpIAdd %uint %15100 %25282 - %13060 = OpUDiv %uint %19961 %uint_7 - %23084 = OpShiftRightLogical %uint %10722 %uint_9 - %8814 = OpBitwiseAnd %uint %23084 %uint_7 - %15101 = OpIMul %uint %12930 %8814 - %13375 = OpShiftRightLogical %uint %13661 %uint_9 - %25046 = OpBitwiseAnd %uint %13375 %uint_7 - %25283 = OpIMul %uint %13106 %25046 - %19962 = OpIAdd %uint %15101 %25283 - %12675 = OpUDiv %uint %19962 %uint_7 - %25094 = OpShiftLeftLogical %uint %12675 %uint_16 - %9168 = OpBitwiseOr %uint %13060 %25094 - %21483 = OpCompositeConstruct %v2uint %7582 %9168 - OpBranch %17146 - %17146 = OpLabel - %20520 = OpPhi %v2uint %23868 %10662 %21483 %14540 - %16624 = OpCompositeExtract %uint %15657 3 - OpSelectionMerge %19335 None - OpBranchConditional %20102 %10663 %14541 - %10663 = OpLabel - %17680 = OpBitwiseAnd %uint %16624 %uint_1170 - %23971 = OpBitwiseAnd %uint %16624 %uint_2340 - %21867 = OpShiftRightLogical %uint %23971 %uint_1 - %8156 = OpBitwiseAnd %uint %17680 %21867 - %24632 = OpShiftLeftLogical %uint %8156 %uint_1 - %22979 = OpShiftRightLogical %uint %8156 %uint_1 - %18827 = OpBitwiseOr %uint %24632 %22979 - %15929 = OpBitwiseOr %uint %8156 %18827 - %8474 = OpNot %uint %15929 - %10097 = OpBitwiseAnd %uint %16624 %8474 - %16315 = OpISub %uint %uint_2925 %10097 - %17431 = OpBitwiseAnd %uint %16315 %8474 - %17006 = OpBitwiseAnd %uint %17431 %uint_7 - %13692 = OpIMul %uint %12931 %17006 - %22006 = OpBitwiseAnd %uint %10097 %uint_7 - %20432 = OpIMul %uint %13107 %22006 - %19963 = OpIAdd %uint %13692 %20432 - %13061 = OpUDiv %uint %19963 %uint_5 - %23085 = OpShiftRightLogical %uint %17431 %uint_3 - %8815 = OpBitwiseAnd %uint %23085 %uint_7 - %15102 = OpIMul %uint %12931 %8815 - %13376 = OpShiftRightLogical %uint %10097 %uint_3 - %25047 = OpBitwiseAnd %uint %13376 %uint_7 - %25284 = OpIMul %uint %13107 %25047 - %19964 = OpIAdd %uint %15102 %25284 - %12676 = OpUDiv %uint %19964 %uint_5 - %8190 = OpShiftLeftLogical %uint %12676 %uint_16 - %7583 = OpBitwiseOr %uint %13061 %8190 - %21966 = OpShiftRightLogical %uint %17431 %uint_6 - %17623 = OpBitwiseAnd %uint %21966 %uint_7 - %15103 = OpIMul %uint %12931 %17623 - %13377 = OpShiftRightLogical %uint %10097 %uint_6 - %25048 = OpBitwiseAnd %uint %13377 %uint_7 - %25285 = OpIMul %uint %13107 %25048 - %19965 = OpIAdd %uint %15103 %25285 - %13062 = OpUDiv %uint %19965 %uint_5 - %23086 = OpShiftRightLogical %uint %17431 %uint_9 - %8816 = OpBitwiseAnd %uint %23086 %uint_7 - %15104 = OpIMul %uint %12931 %8816 - %13378 = OpShiftRightLogical %uint %10097 %uint_9 - %25049 = OpBitwiseAnd %uint %13378 %uint_7 - %25286 = OpIMul %uint %13107 %25049 - %19966 = OpIAdd %uint %15104 %25286 - %12677 = OpUDiv %uint %19966 %uint_5 - %25095 = OpShiftLeftLogical %uint %12677 %uint_16 - %8219 = OpBitwiseOr %uint %13062 %25095 - %10133 = OpCompositeConstruct %v2uint %7583 %8219 - %24283 = OpBitwiseAnd %uint %16624 %15929 - %16391 = OpBitwiseAnd %uint %24283 %uint_1 - %19574 = OpBitwiseAnd %uint %24283 %uint_8 - %24852 = OpShiftLeftLogical %uint %19574 %uint_13 - %18020 = OpBitwiseOr %uint %16391 %24852 - %23223 = OpShiftRightLogical %uint %24283 %uint_6 - %25125 = OpBitwiseAnd %uint %23223 %uint_1 - %18770 = OpBitwiseAnd %uint %24283 %uint_512 - %22694 = OpShiftLeftLogical %uint %18770 %uint_7 - %17398 = OpBitwiseOr %uint %25125 %22694 - %20374 = OpCompositeConstruct %v2uint %18020 %17398 - %20775 = OpIMul %v2uint %20374 %1140 - %23869 = OpIAdd %v2uint %10133 %20775 - OpBranch %19335 - %14541 = OpLabel - %10723 = OpNot %uint %16624 - %15378 = OpBitwiseAnd %uint %10723 %uint_7 - %17727 = OpIMul %uint %12931 %15378 - %22007 = OpBitwiseAnd %uint %16624 %uint_7 - %20433 = OpIMul %uint %13107 %22007 - %19967 = OpIAdd %uint %17727 %20433 - %13063 = OpUDiv %uint %19967 %uint_7 - %23087 = OpShiftRightLogical %uint %10723 %uint_3 - %8817 = OpBitwiseAnd %uint %23087 %uint_7 - %15105 = OpIMul %uint %12931 %8817 - %13379 = OpShiftRightLogical %uint %16624 %uint_3 - %25050 = OpBitwiseAnd %uint %13379 %uint_7 - %25287 = OpIMul %uint %13107 %25050 - %19968 = OpIAdd %uint %15105 %25287 - %12678 = OpUDiv %uint %19968 %uint_7 - %8191 = OpShiftLeftLogical %uint %12678 %uint_16 - %7584 = OpBitwiseOr %uint %13063 %8191 - %21967 = OpShiftRightLogical %uint %10723 %uint_6 - %17624 = OpBitwiseAnd %uint %21967 %uint_7 - %15106 = OpIMul %uint %12931 %17624 - %13380 = OpShiftRightLogical %uint %16624 %uint_6 - %25051 = OpBitwiseAnd %uint %13380 %uint_7 - %25288 = OpIMul %uint %13107 %25051 - %19969 = OpIAdd %uint %15106 %25288 - %13064 = OpUDiv %uint %19969 %uint_7 - %23088 = OpShiftRightLogical %uint %10723 %uint_9 - %8818 = OpBitwiseAnd %uint %23088 %uint_7 - %15107 = OpIMul %uint %12931 %8818 - %13381 = OpShiftRightLogical %uint %16624 %uint_9 - %25052 = OpBitwiseAnd %uint %13381 %uint_7 - %25289 = OpIMul %uint %13107 %25052 - %19970 = OpIAdd %uint %15107 %25289 - %12679 = OpUDiv %uint %19970 %uint_7 - %25096 = OpShiftLeftLogical %uint %12679 %uint_16 - %9169 = OpBitwiseOr %uint %13064 %25096 - %21484 = OpCompositeConstruct %v2uint %7584 %9169 - OpBranch %19335 - %19335 = OpLabel - %18747 = OpPhi %v2uint %23869 %10663 %21484 %14541 - %7889 = OpShiftLeftLogical %v2uint %18747 %1975 - %8444 = OpBitwiseOr %v2uint %20520 %7889 - %20104 = OpCompositeExtract %uint %11596 0 - %23733 = OpCompositeExtract %uint %11596 1 - %7646 = OpCompositeExtract %uint %8444 0 - %7532 = OpCompositeExtract %uint %8444 1 - %18263 = OpCompositeConstruct %v4uint %20104 %23733 %7646 %7532 - %11979 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13357 - OpStore %11979 %18263 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxn_rg8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062CA, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000009E9, 0x00249249, - 0x0004002B, 0x0000000B, 0x000009C8, 0x00492492, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, 0x0000003A, 0x00000492, - 0x0004002B, 0x0000000B, 0x0000022D, 0x00000924, 0x0004002B, 0x0000000B, - 0x00000908, 0x00000B6D, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, - 0x00000A22, 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A2E, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x0000064B, 0x00000144, 0x00000144, 0x00000144, 0x00000144, - 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, - 0x00000011, 0x000007B7, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, - 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, - 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, - 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A16, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, - 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, - 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, - 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, - 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, - 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001BB4, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003A6E, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, - 0x00006244, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A16, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001BB5, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A71, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, 0x00000017, - 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000600A9, - 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, 0x00000294, - 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, 0x00000017, - 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA2, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0009004F, 0x00000017, - 0x00005675, 0x00005654, 0x00005654, 0x00000000, 0x00000000, 0x00000002, - 0x00000002, 0x000500C2, 0x00000017, 0x00003080, 0x00005675, 0x0000007D, - 0x000500C7, 0x00000017, 0x00002376, 0x00003080, 0x0000064B, 0x0009004F, - 0x00000017, 0x000042A8, 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000000, - 0x00000002, 0x00000002, 0x000500C2, 0x00000017, 0x00001DD8, 0x000042A8, - 0x0000007D, 0x000500C7, 0x00000017, 0x000019B9, 0x00001DD8, 0x0000064B, - 0x00050051, 0x0000000B, 0x00004641, 0x00005654, 0x00000000, 0x00050051, - 0x0000000B, 0x00001880, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, - 0x00001DD9, 0x00004D8D, 0x00000000, 0x00050051, 0x0000000B, 0x000026FC, - 0x00004D8D, 0x00000002, 0x00070050, 0x00000017, 0x00003C0F, 0x00004641, - 0x00001880, 0x00001DD9, 0x000026FC, 0x000500C2, 0x00000017, 0x0000278A, - 0x00003C0F, 0x000002ED, 0x00050051, 0x0000000B, 0x00005D24, 0x00005654, - 0x00000001, 0x00050051, 0x0000000B, 0x00005FDB, 0x00005654, 0x00000003, - 0x00050051, 0x0000000B, 0x00001DDA, 0x00004D8D, 0x00000001, 0x00050051, - 0x0000000B, 0x0000275B, 0x00004D8D, 0x00000003, 0x00070050, 0x00000017, - 0x00004137, 0x00005D24, 0x00005FDB, 0x00001DDA, 0x0000275B, 0x000500C7, - 0x00000017, 0x000021E7, 0x00004137, 0x0000064B, 0x000500C4, 0x00000017, - 0x00004E4B, 0x000021E7, 0x000002ED, 0x000500C5, 0x00000017, 0x00003F71, - 0x0000278A, 0x00004E4B, 0x00050051, 0x0000000B, 0x00004E80, 0x00003F71, - 0x00000000, 0x00050051, 0x0000000B, 0x00001966, 0x00002376, 0x00000000, - 0x00050051, 0x0000000B, 0x00003330, 0x00002376, 0x00000001, 0x000500B2, - 0x00000009, 0x00004E83, 0x00001966, 0x00003330, 0x000300F7, 0x00002DC8, - 0x00000000, 0x000400FA, 0x00004E83, 0x00002990, 0x000055A0, 0x000200F8, - 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00004E80, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D8C, 0x00004E80, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC5, 0x000044F9, 0x00005554, 0x000500C4, 0x0000000B, 0x00006021, - 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, 0x00001FC5, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, 0x000059AC, - 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, 0x000500C7, - 0x0000000B, 0x00004785, 0x00004E80, 0x000009E9, 0x000500C5, 0x0000000B, - 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB3, - 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, 0x000044F9, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615A, 0x00004785, 0x0000503B, - 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005892, 0x0000615A, 0x000055A2, 0x000500C6, 0x0000000B, - 0x00001E29, 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002544, - 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391D, 0x00004785, 0x00002544, - 0x000400C8, 0x0000000B, 0x000020E9, 0x000055A2, 0x000500C7, 0x0000000B, - 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, 0x0000000B, 0x00001A8F, - 0x00004E80, 0x00001E29, 0x00050082, 0x0000000B, 0x00004C35, 0x00001A8F, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, 0x00004C35, 0x00002C8F, - 0x000500C4, 0x0000000B, 0x00004734, 0x00002C8F, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003BFA, 0x00003A17, 0x00004734, 0x000400C8, 0x0000000B, - 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, 0x00003BFA, - 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, 0x00004FB3, - 0x000200F9, 0x00002DC8, 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, - 0x00004E6F, 0x00004E80, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D66, - 0x00004E80, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E7, 0x00005D66, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC0, 0x00004E6F, 0x000056E7, - 0x000500C7, 0x0000000B, 0x00004C8F, 0x00004E80, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005087, 0x00004C8F, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EDF, 0x00005DC0, 0x00005087, 0x000500C6, 0x0000000B, 0x00001E2A, - 0x00005EDF, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002545, 0x000056E7, - 0x000500C7, 0x0000000B, 0x0000391E, 0x00004E6F, 0x00002545, 0x000400C8, - 0x0000000B, 0x000020EA, 0x00005087, 0x000500C7, 0x0000000B, 0x00002C90, - 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, 0x00001A90, 0x00004E80, - 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, 0x00001A90, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, 0x00002C90, 0x000500C4, - 0x0000000B, 0x000046E8, 0x00002C90, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E88, 0x00003A18, 0x000046E8, 0x000500C4, 0x0000000B, 0x00001FB6, - 0x00002C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E80, 0x00003E88, - 0x00001FB6, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, - 0x0000000B, 0x000043D0, 0x0000186C, 0x00002990, 0x00001E80, 0x000055A0, - 0x00050051, 0x0000000B, 0x00005A0E, 0x00003F71, 0x00000001, 0x00050051, - 0x0000000B, 0x00003281, 0x00002376, 0x00000002, 0x00050051, 0x0000000B, - 0x00003331, 0x00002376, 0x00000003, 0x000500B2, 0x00000009, 0x00004E84, - 0x00003281, 0x00003331, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, - 0x00004E84, 0x00002991, 0x000055A1, 0x000200F8, 0x00002991, 0x000500C7, - 0x0000000B, 0x000044FA, 0x00005A0E, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D8D, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005555, - 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x000044FA, - 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496A, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, - 0x00003EB2, 0x00001FC6, 0x0000496A, 0x000500C7, 0x0000000B, 0x00004786, - 0x00005A0E, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395E, 0x00004786, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, 0x0000395E, 0x00003EB2, - 0x000500C2, 0x0000000B, 0x0000503C, 0x000044FA, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, 0x000500C2, 0x0000000B, - 0x000055A3, 0x00005D8D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005893, - 0x0000615B, 0x000055A3, 0x000500C6, 0x0000000B, 0x00001E2B, 0x00005893, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002546, 0x0000503C, 0x000500C7, - 0x0000000B, 0x0000391F, 0x00004786, 0x00002546, 0x000400C8, 0x0000000B, - 0x000020EB, 0x000055A3, 0x000500C7, 0x0000000B, 0x00002C91, 0x0000391F, - 0x000020EB, 0x000500C5, 0x0000000B, 0x00001A91, 0x00005A0E, 0x00001E2B, - 0x00050082, 0x0000000B, 0x00004C37, 0x00001A91, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A19, 0x00004C37, 0x00002C91, 0x000500C4, 0x0000000B, - 0x00004735, 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFB, - 0x00003A19, 0x00004735, 0x000400C8, 0x0000000B, 0x00002F7B, 0x00003EB2, - 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFB, 0x00002F7B, 0x000500C5, - 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, 0x000200F9, 0x00002DC9, - 0x000200F8, 0x000055A1, 0x000500C7, 0x0000000B, 0x00004E70, 0x00005A0E, - 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D67, 0x00005A0E, 0x000009C8, - 0x000500C2, 0x0000000B, 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00005DC1, 0x00004E70, 0x000056E8, 0x000500C7, 0x0000000B, - 0x00004C90, 0x00005A0E, 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, - 0x00004C90, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC1, - 0x00005088, 0x000500C6, 0x0000000B, 0x00001E2C, 0x00005EE0, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002547, 0x000056E8, 0x000500C7, 0x0000000B, - 0x00003920, 0x00004E70, 0x00002547, 0x000400C8, 0x0000000B, 0x000020EC, - 0x00005088, 0x000500C7, 0x0000000B, 0x00002C92, 0x00003920, 0x000020EC, - 0x000500C5, 0x0000000B, 0x00001A92, 0x00005A0E, 0x00001E2C, 0x00050082, - 0x0000000B, 0x00004C38, 0x00001A92, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A1B, 0x00004C38, 0x00002C92, 0x000500C4, 0x0000000B, 0x000046E9, - 0x00002C92, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A1B, - 0x000046E9, 0x000500C4, 0x0000000B, 0x00001FB7, 0x00002C92, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, - 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, 0x0000000B, 0x000043D1, - 0x0000186D, 0x00002991, 0x00001E81, 0x000055A1, 0x00050051, 0x0000000B, - 0x00005A0F, 0x00003F71, 0x00000002, 0x00050051, 0x0000000B, 0x00003282, - 0x000019B9, 0x00000000, 0x00050051, 0x0000000B, 0x00003332, 0x000019B9, - 0x00000001, 0x000500B2, 0x00000009, 0x00004E85, 0x00003282, 0x00003332, - 0x000300F7, 0x00002DCA, 0x00000000, 0x000400FA, 0x00004E85, 0x00002992, - 0x000055A5, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, - 0x00005A0F, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8E, 0x00005A0F, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005556, 0x00005D8E, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FC7, 0x000044FB, 0x00005556, 0x000500C4, - 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496B, - 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, 0x00003EB3, 0x00001FC7, - 0x0000496B, 0x000500C7, 0x0000000B, 0x00004787, 0x00005A0F, 0x000009E9, - 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, 0x000500C7, - 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, 0x0000000B, - 0x0000503D, 0x000044FB, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615C, - 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A4, 0x00005D8E, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, 0x0000615C, 0x000055A4, - 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005894, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002548, 0x0000503D, 0x000500C7, 0x0000000B, 0x00003921, - 0x00004787, 0x00002548, 0x000400C8, 0x0000000B, 0x000020ED, 0x000055A4, - 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, 0x000020ED, 0x000500C5, - 0x0000000B, 0x00001A93, 0x00005A0F, 0x00001E2D, 0x00050082, 0x0000000B, - 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1C, - 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, 0x00004736, 0x00002C93, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFC, 0x00003A1C, 0x00004736, - 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, 0x0000000B, - 0x00004852, 0x00003BFC, 0x00002F7C, 0x000500C5, 0x0000000B, 0x0000186E, - 0x00004852, 0x00004FB5, 0x000200F9, 0x00002DCA, 0x000200F8, 0x000055A5, - 0x000500C7, 0x0000000B, 0x00004E71, 0x00005A0F, 0x000009E9, 0x000500C7, - 0x0000000B, 0x00005D68, 0x00005A0F, 0x000009C8, 0x000500C2, 0x0000000B, - 0x000056E9, 0x00005D68, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, - 0x00004E71, 0x000056E9, 0x000500C7, 0x0000000B, 0x00004C91, 0x00005A0F, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005089, 0x00004C91, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005EE1, 0x00005DC2, 0x00005089, 0x000500C6, - 0x0000000B, 0x00001E2E, 0x00005EE1, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002549, 0x000056E9, 0x000500C7, 0x0000000B, 0x00003922, 0x00004E71, - 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, 0x00005089, 0x000500C7, - 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, 0x000500C5, 0x0000000B, - 0x00001A94, 0x00005A0F, 0x00001E2E, 0x00050082, 0x0000000B, 0x00004C3A, - 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1D, 0x00004C3A, - 0x00002C94, 0x000500C4, 0x0000000B, 0x000046EA, 0x00002C94, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00003E8A, 0x00003A1D, 0x000046EA, 0x000500C4, - 0x0000000B, 0x00001FB8, 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00001E82, 0x00003E8A, 0x00001FB8, 0x000200F9, 0x00002DCA, 0x000200F8, - 0x00002DCA, 0x000700F5, 0x0000000B, 0x000043D2, 0x0000186E, 0x00002992, - 0x00001E82, 0x000055A5, 0x00050051, 0x0000000B, 0x00005A10, 0x00003F71, - 0x00000003, 0x00050051, 0x0000000B, 0x00003283, 0x000019B9, 0x00000002, - 0x00050051, 0x0000000B, 0x00003333, 0x000019B9, 0x00000003, 0x000500B2, - 0x00000009, 0x00004E86, 0x00003283, 0x00003333, 0x000300F7, 0x00002DB5, - 0x00000000, 0x000400FA, 0x00004E86, 0x00002993, 0x000055A7, 0x000200F8, - 0x00002993, 0x000500C7, 0x0000000B, 0x000044FC, 0x00005A10, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D8F, 0x00005A10, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC8, 0x000044FC, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, - 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496C, 0x00006024, 0x000059AF, - 0x000500C5, 0x0000000B, 0x00003EB4, 0x00001FC8, 0x0000496C, 0x000500C7, - 0x0000000B, 0x00004788, 0x00005A10, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003960, 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB6, - 0x00003960, 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x000044FC, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615D, 0x00004788, 0x0000503E, - 0x000500C2, 0x0000000B, 0x000055A6, 0x00005D8F, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005895, 0x0000615D, 0x000055A6, 0x000500C6, 0x0000000B, - 0x00001E2F, 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, - 0x0000503E, 0x000500C7, 0x0000000B, 0x00003923, 0x00004788, 0x0000254B, - 0x000400C8, 0x0000000B, 0x000020EF, 0x000055A6, 0x000500C7, 0x0000000B, - 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, - 0x00005A10, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, - 0x000500C4, 0x0000000B, 0x00004737, 0x00002C95, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003BFD, 0x00003A1E, 0x00004737, 0x000400C8, 0x0000000B, - 0x00002F7D, 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003BFD, - 0x00002F7D, 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FB6, - 0x000200F9, 0x00002DB5, 0x000200F8, 0x000055A7, 0x000500C7, 0x0000000B, - 0x00004E72, 0x00005A10, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D69, - 0x00005A10, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, 0x00005D69, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC3, 0x00004E72, 0x000056EA, - 0x000500C7, 0x0000000B, 0x00004C92, 0x00005A10, 0x00000986, 0x000500C2, - 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EE2, 0x00005DC3, 0x0000508A, 0x000500C6, 0x0000000B, 0x00001E30, - 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, 0x000056EA, - 0x000500C7, 0x0000000B, 0x00003924, 0x00004E72, 0x0000254C, 0x000400C8, - 0x0000000B, 0x000020F0, 0x0000508A, 0x000500C7, 0x0000000B, 0x00002C96, - 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x00005A10, - 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, - 0x0000000B, 0x000046EB, 0x00002C96, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E8B, 0x00003A1F, 0x000046EB, 0x000500C4, 0x0000000B, 0x00001FB9, - 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, 0x00003E8B, - 0x00001FB9, 0x000200F9, 0x00002DB5, 0x000200F8, 0x00002DB5, 0x000700F5, - 0x0000000B, 0x000050CF, 0x0000186F, 0x00002993, 0x00001E83, 0x000055A7, - 0x00070050, 0x00000017, 0x000060EB, 0x000043D0, 0x000043D1, 0x000043D2, - 0x000050CF, 0x000300F7, 0x00004F49, 0x00000000, 0x000400FA, 0x00004E83, - 0x00002994, 0x000038BE, 0x000200F8, 0x00002994, 0x000500C7, 0x0000000B, - 0x000044FD, 0x000043D0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D90, - 0x000043D0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005558, 0x00005D90, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC9, 0x000044FD, 0x00005558, - 0x000500C4, 0x0000000B, 0x00006025, 0x00001FC9, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B0, 0x00001FC9, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000497C, 0x00006025, 0x000059B0, 0x000500C5, 0x0000000B, 0x00003E2A, - 0x00001FC9, 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, 0x00003E2A, - 0x000500C7, 0x0000000B, 0x00002762, 0x000043D0, 0x0000210B, 0x00050082, - 0x0000000B, 0x00003FAC, 0x00000908, 0x00002762, 0x000500C7, 0x0000000B, - 0x00004407, 0x00003FAC, 0x0000210B, 0x000500C7, 0x0000000B, 0x0000425F, - 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, 0x00001966, - 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D7, 0x00002762, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FA6, 0x00003330, 0x000055D7, 0x00050080, - 0x0000000B, 0x00004D82, 0x0000356D, 0x00004FA6, 0x00050086, 0x0000000B, - 0x000032C8, 0x00004D82, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EE, - 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA3, 0x00001966, 0x00002231, - 0x000500C2, 0x0000000B, 0x000033E3, 0x00002762, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000617D, 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626A, 0x00003330, 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, - 0x00003AA3, 0x0000626A, 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, - 0x0000000B, 0x000055AF, 0x00004407, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044B8, 0x000055AF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, - 0x00001966, 0x000044B8, 0x000500C2, 0x0000000B, 0x000033E4, 0x00002762, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626B, 0x00003330, 0x0000617E, 0x00050080, - 0x0000000B, 0x00004D83, 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, - 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059EF, - 0x00004407, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002232, 0x000059EF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, 0x00001966, 0x00002232, - 0x000500C2, 0x0000000B, 0x000033E5, 0x00002762, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626C, 0x00003330, 0x0000617F, 0x00050080, 0x0000000B, 0x00004DA9, - 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061E9, 0x00003149, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000200C, 0x000032C9, 0x000061E9, 0x00050050, - 0x00000011, 0x00002785, 0x00001D81, 0x0000200C, 0x000500C7, 0x0000000B, - 0x00005ECC, 0x000043D0, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00003FF6, - 0x00005ECC, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00005ECC, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006105, 0x00004C67, 0x00000A31, - 0x000500C5, 0x0000000B, 0x00004655, 0x00003FF6, 0x00006105, 0x000500C2, - 0x0000000B, 0x00005AA8, 0x00005ECC, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006216, 0x00005AA8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004943, - 0x00005ECC, 0x00000447, 0x000500C4, 0x0000000B, 0x0000588F, 0x00004943, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E7, 0x00006216, 0x0000588F, - 0x00050050, 0x00000011, 0x00004F87, 0x00004655, 0x000043E7, 0x00050084, - 0x00000011, 0x00005117, 0x00004F87, 0x00000474, 0x00050080, 0x00000011, - 0x00005D2E, 0x00002785, 0x00005117, 0x000200F9, 0x00004F49, 0x000200F8, - 0x000038BE, 0x000400C8, 0x0000000B, 0x000029D4, 0x000043D0, 0x000500C7, - 0x0000000B, 0x00003BFE, 0x000029D4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004530, 0x00001966, 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055D8, - 0x000043D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00003330, - 0x000055D8, 0x00050080, 0x0000000B, 0x00004D84, 0x00004530, 0x00004FA7, - 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F0, 0x000029D4, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, - 0x00001966, 0x00002233, 0x000500C2, 0x0000000B, 0x000033E6, 0x000043D0, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626D, 0x00003330, 0x00006180, 0x00050080, - 0x0000000B, 0x00004DAA, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, - 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, - 0x0000314A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D82, 0x000032CA, - 0x00001FE1, 0x000500C2, 0x0000000B, 0x000055B0, 0x000029D4, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA7, 0x00001966, 0x000044B9, 0x000500C2, 0x0000000B, - 0x000033E7, 0x000043D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, - 0x000033E7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00003330, - 0x00006181, 0x00050080, 0x0000000B, 0x00004D85, 0x00003AA7, 0x0000626E, - 0x00050086, 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F1, 0x000029D4, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002234, 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA8, - 0x00001966, 0x00002234, 0x000500C2, 0x0000000B, 0x000033E8, 0x000043D0, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006182, 0x000033E8, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626F, 0x00003330, 0x00006182, 0x00050080, - 0x0000000B, 0x00004DAB, 0x00003AA8, 0x0000626F, 0x00050086, 0x0000000B, - 0x0000314B, 0x00004DAB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EA, - 0x0000314B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C2, 0x000032CB, - 0x000061EA, 0x00050050, 0x00000011, 0x000053DD, 0x00001D82, 0x000023C2, - 0x000200F9, 0x00004F49, 0x000200F8, 0x00004F49, 0x000700F5, 0x00000011, - 0x00002AAD, 0x00005D2E, 0x00002994, 0x000053DD, 0x000038BE, 0x000300F7, - 0x00004B80, 0x00000000, 0x000400FA, 0x00004E84, 0x00002995, 0x000038BF, - 0x000200F8, 0x00002995, 0x000500C7, 0x0000000B, 0x000044FE, 0x000043D1, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, 0x000043D1, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FCA, 0x000044FE, 0x00005559, 0x000500C4, 0x0000000B, - 0x00006026, 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, - 0x00001FCA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497D, 0x00006026, - 0x000059B1, 0x000500C5, 0x0000000B, 0x00003E2B, 0x00001FCA, 0x0000497D, - 0x000400C8, 0x0000000B, 0x0000210C, 0x00003E2B, 0x000500C7, 0x0000000B, - 0x00002763, 0x000043D1, 0x0000210C, 0x00050082, 0x0000000B, 0x00003FAD, - 0x00000908, 0x00002763, 0x000500C7, 0x0000000B, 0x00004408, 0x00003FAD, - 0x0000210C, 0x000500C7, 0x0000000B, 0x00004260, 0x00004408, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000356E, 0x00003281, 0x00004260, 0x000500C7, - 0x0000000B, 0x000055D9, 0x00002763, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FA8, 0x00003331, 0x000055D9, 0x00050080, 0x0000000B, 0x00004D86, - 0x0000356E, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CC, 0x00004D86, - 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F2, 0x00004408, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA9, 0x00003281, 0x00002235, 0x000500C2, 0x0000000B, - 0x000033E9, 0x00002763, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, - 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, 0x00003331, - 0x00006183, 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA9, 0x00006270, - 0x00050086, 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FE2, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D83, 0x000032CC, 0x00001FE2, 0x000500C2, 0x0000000B, 0x000055B1, - 0x00004408, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BA, 0x000055B1, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x00003281, 0x000044BA, - 0x000500C2, 0x0000000B, 0x000033EA, 0x00002763, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006271, 0x00003331, 0x00006184, 0x00050080, 0x0000000B, 0x00004D87, - 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, - 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F3, 0x00004408, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAB, 0x00003281, 0x00002236, 0x000500C2, 0x0000000B, - 0x000033EB, 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, - 0x000033EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006272, 0x00003331, - 0x00006185, 0x00050080, 0x0000000B, 0x00004DAD, 0x00003AAB, 0x00006272, - 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAD, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061EB, 0x0000314D, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000200D, 0x000032CD, 0x000061EB, 0x00050050, 0x00000011, 0x00002786, - 0x00001D83, 0x0000200D, 0x000500C7, 0x0000000B, 0x00005ECD, 0x000043D1, - 0x00003E2B, 0x000500C7, 0x0000000B, 0x00003FF7, 0x00005ECD, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C68, 0x00005ECD, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006106, 0x00004C68, 0x00000A31, 0x000500C5, 0x0000000B, - 0x00004656, 0x00003FF7, 0x00006106, 0x000500C2, 0x0000000B, 0x00005AA9, - 0x00005ECD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006217, 0x00005AA9, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004944, 0x00005ECD, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005890, 0x00004944, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043E8, 0x00006217, 0x00005890, 0x00050050, 0x00000011, - 0x00004F88, 0x00004656, 0x000043E8, 0x00050084, 0x00000011, 0x00005118, - 0x00004F88, 0x00000474, 0x00050080, 0x00000011, 0x00005D2F, 0x00002786, - 0x00005118, 0x000200F9, 0x00004B80, 0x000200F8, 0x000038BF, 0x000400C8, - 0x0000000B, 0x000029D5, 0x000043D1, 0x000500C7, 0x0000000B, 0x00003BFF, - 0x000029D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x00003281, - 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DA, 0x000043D1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FA9, 0x00003331, 0x000055DA, 0x00050080, - 0x0000000B, 0x00004D88, 0x00004531, 0x00004FA9, 0x00050086, 0x0000000B, - 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, - 0x000029D5, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, 0x00003281, 0x00002237, - 0x000500C2, 0x0000000B, 0x000033EC, 0x000043D1, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006273, 0x00003331, 0x00006186, 0x00050080, 0x0000000B, 0x00004DAE, - 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAE, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE3, 0x0000314E, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D84, 0x000032CE, 0x00001FE3, 0x000500C2, - 0x0000000B, 0x000055B2, 0x000029D5, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044BB, 0x000055B2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, - 0x00003281, 0x000044BB, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006274, 0x00003331, 0x00006187, 0x00050080, - 0x0000000B, 0x00004D89, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, - 0x000032CF, 0x00004D89, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F5, - 0x000029D5, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAE, 0x00003281, 0x00002238, - 0x000500C2, 0x0000000B, 0x000033EE, 0x000043D1, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006275, 0x00003331, 0x00006188, 0x00050080, 0x0000000B, 0x00004DAF, - 0x00003AAE, 0x00006275, 0x00050086, 0x0000000B, 0x0000314F, 0x00004DAF, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EC, 0x0000314F, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023C3, 0x000032CF, 0x000061EC, 0x00050050, - 0x00000011, 0x000053DE, 0x00001D84, 0x000023C3, 0x000200F9, 0x00004B80, - 0x000200F8, 0x00004B80, 0x000700F5, 0x00000011, 0x00004934, 0x00005D2F, - 0x00002995, 0x000053DE, 0x000038BF, 0x000500C4, 0x00000011, 0x00002B1E, - 0x00004934, 0x000007B7, 0x000500C5, 0x00000011, 0x00005254, 0x00002AAD, - 0x00002B1E, 0x000300F7, 0x00004F4A, 0x00000000, 0x000400FA, 0x00004E85, - 0x00002996, 0x000038C0, 0x000200F8, 0x00002996, 0x000500C7, 0x0000000B, - 0x000044FF, 0x000043D2, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D92, - 0x000043D2, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x000044FF, 0x0000555A, - 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000497E, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, 0x00003E2C, - 0x00001FCB, 0x0000497E, 0x000400C8, 0x0000000B, 0x0000210D, 0x00003E2C, - 0x000500C7, 0x0000000B, 0x00002764, 0x000043D2, 0x0000210D, 0x00050082, - 0x0000000B, 0x00003FAE, 0x00000908, 0x00002764, 0x000500C7, 0x0000000B, - 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, 0x0000000B, 0x00004261, - 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, 0x00003282, - 0x00004261, 0x000500C7, 0x0000000B, 0x000055DB, 0x00002764, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAA, 0x00003332, 0x000055DB, 0x00050080, - 0x0000000B, 0x00004D8A, 0x0000356F, 0x00004FAA, 0x00050086, 0x0000000B, - 0x000032D0, 0x00004D8A, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F6, - 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x00003282, 0x00002239, - 0x000500C2, 0x0000000B, 0x000033EF, 0x00002764, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006276, 0x00003332, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB0, - 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003150, 0x00004DB0, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE4, 0x00003150, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D85, 0x000032D0, 0x00001FE4, 0x000500C2, - 0x0000000B, 0x000055B3, 0x00004409, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044BC, 0x000055B3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, - 0x00003282, 0x000044BC, 0x000500C2, 0x0000000B, 0x000033F0, 0x00002764, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006277, 0x00003332, 0x0000618A, 0x00050080, - 0x0000000B, 0x00004D8B, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, - 0x000032D1, 0x00004D8B, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F7, - 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000223A, 0x000059F7, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x0000223A, - 0x000500C2, 0x0000000B, 0x000033F1, 0x00002764, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006278, 0x00003332, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB1, - 0x00003AB1, 0x00006278, 0x00050086, 0x0000000B, 0x00003151, 0x00004DB1, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061ED, 0x00003151, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000200E, 0x000032D1, 0x000061ED, 0x00050050, - 0x00000011, 0x00002787, 0x00001D85, 0x0000200E, 0x000500C7, 0x0000000B, - 0x00005ECE, 0x000043D2, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00003FFA, - 0x00005ECE, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C69, 0x00005ECE, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006107, 0x00004C69, 0x00000A31, - 0x000500C5, 0x0000000B, 0x00004657, 0x00003FFA, 0x00006107, 0x000500C2, - 0x0000000B, 0x00005AAA, 0x00005ECE, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006218, 0x00005AAA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004945, - 0x00005ECE, 0x00000447, 0x000500C4, 0x0000000B, 0x00005891, 0x00004945, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043E9, 0x00006218, 0x00005891, - 0x00050050, 0x00000011, 0x00004F89, 0x00004657, 0x000043E9, 0x00050084, - 0x00000011, 0x00005119, 0x00004F89, 0x00000474, 0x00050080, 0x00000011, - 0x00005D30, 0x00002787, 0x00005119, 0x000200F9, 0x00004F4A, 0x000200F8, - 0x000038C0, 0x000400C8, 0x0000000B, 0x000029D6, 0x000043D2, 0x000500C7, - 0x0000000B, 0x00003C00, 0x000029D6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004532, 0x00003282, 0x00003C00, 0x000500C7, 0x0000000B, 0x000055DC, - 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003332, - 0x000055DC, 0x00050080, 0x0000000B, 0x00004D8C, 0x00004532, 0x00004FAB, - 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F8, 0x000029D6, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, - 0x00003282, 0x0000223B, 0x000500C2, 0x0000000B, 0x000033F2, 0x000043D2, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006279, 0x00003332, 0x0000618C, 0x00050080, - 0x0000000B, 0x00004DB2, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, - 0x00003152, 0x00004DB2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, - 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D86, 0x000032D2, - 0x00001FE5, 0x000500C2, 0x0000000B, 0x000055B4, 0x000029D6, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044BD, 0x000055B4, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB3, 0x00003282, 0x000044BD, 0x000500C2, 0x0000000B, - 0x000033F3, 0x000043D2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, - 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003332, - 0x0000618D, 0x00050080, 0x0000000B, 0x00004D8E, 0x00003AB3, 0x0000627A, - 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8E, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F9, 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, - 0x00003282, 0x0000223C, 0x000500C2, 0x0000000B, 0x000033F4, 0x000043D2, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000627B, 0x00003332, 0x0000618E, 0x00050080, - 0x0000000B, 0x00004DB3, 0x00003AB4, 0x0000627B, 0x00050086, 0x0000000B, - 0x00003153, 0x00004DB3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061EE, - 0x00003153, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C4, 0x000032D3, - 0x000061EE, 0x00050050, 0x00000011, 0x000053DF, 0x00001D86, 0x000023C4, - 0x000200F9, 0x00004F4A, 0x000200F8, 0x00004F4A, 0x000700F5, 0x00000011, - 0x00002AAE, 0x00005D30, 0x00002996, 0x000053DF, 0x000038C0, 0x000300F7, - 0x00004B81, 0x00000000, 0x000400FA, 0x00004E86, 0x00002997, 0x000038C1, - 0x000200F8, 0x00002997, 0x000500C7, 0x0000000B, 0x00004500, 0x000050CF, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D93, 0x000050CF, 0x0000022D, - 0x000500C2, 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FCC, 0x00004500, 0x0000555B, 0x000500C4, 0x0000000B, - 0x00006028, 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, - 0x00001FCC, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006028, - 0x000059B3, 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCC, 0x0000497F, - 0x000400C8, 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, - 0x00002765, 0x000050CF, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FAF, - 0x00000908, 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FAF, - 0x0000210E, 0x000500C7, 0x0000000B, 0x00004262, 0x0000440A, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003570, 0x00003283, 0x00004262, 0x000500C7, - 0x0000000B, 0x000055DD, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAC, 0x00003333, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D8F, - 0x00003570, 0x00004FAC, 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8F, - 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FA, 0x0000440A, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB5, 0x00003283, 0x0000223D, 0x000500C2, 0x0000000B, - 0x000033F5, 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, - 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003333, - 0x0000618F, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AB5, 0x0000627C, - 0x00050086, 0x0000000B, 0x00003154, 0x00004DB4, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FE6, 0x00003154, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D87, 0x000032D4, 0x00001FE6, 0x000500C2, 0x0000000B, 0x000055B5, - 0x0000440A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BF, 0x000055B5, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044BF, - 0x000500C2, 0x0000000B, 0x000033F6, 0x00002765, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627D, 0x00003333, 0x00006190, 0x00050080, 0x0000000B, 0x00004D90, - 0x00003AB6, 0x0000627D, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, - 0x00000A19, 0x000500C2, 0x0000000B, 0x000059FB, 0x0000440A, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB7, 0x00003283, 0x0000223E, 0x000500C2, 0x0000000B, - 0x000033F7, 0x00002765, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, - 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627E, 0x00003333, - 0x00006191, 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB7, 0x0000627E, - 0x00050086, 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061EF, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x0000200F, 0x000032D5, 0x000061EF, 0x00050050, 0x00000011, 0x00002788, - 0x00001D87, 0x0000200F, 0x000500C7, 0x0000000B, 0x00005ECF, 0x000050CF, - 0x00003E2D, 0x000500C7, 0x0000000B, 0x00003FFB, 0x00005ECF, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C6A, 0x00005ECF, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006108, 0x00004C6A, 0x00000A31, 0x000500C5, 0x0000000B, - 0x00004658, 0x00003FFB, 0x00006108, 0x000500C2, 0x0000000B, 0x00005AAB, - 0x00005ECF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006219, 0x00005AAB, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004946, 0x00005ECF, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005896, 0x00004946, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043EA, 0x00006219, 0x00005896, 0x00050050, 0x00000011, - 0x00004F8A, 0x00004658, 0x000043EA, 0x00050084, 0x00000011, 0x0000511A, - 0x00004F8A, 0x00000474, 0x00050080, 0x00000011, 0x00005D31, 0x00002788, - 0x0000511A, 0x000200F9, 0x00004B81, 0x000200F8, 0x000038C1, 0x000400C8, - 0x0000000B, 0x000029D7, 0x000050CF, 0x000500C7, 0x0000000B, 0x00003C01, - 0x000029D7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x00003283, - 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DE, 0x000050CF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAD, 0x00003333, 0x000055DE, 0x00050080, - 0x0000000B, 0x00004D91, 0x00004533, 0x00004FAD, 0x00050086, 0x0000000B, - 0x000032D6, 0x00004D91, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, - 0x000029D7, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB8, 0x00003283, 0x0000223F, - 0x000500C2, 0x0000000B, 0x000033F8, 0x000050CF, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006192, 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627F, 0x00003333, 0x00006192, 0x00050080, 0x0000000B, 0x00004DB6, - 0x00003AB8, 0x0000627F, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE7, 0x00003156, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D88, 0x000032D6, 0x00001FE7, 0x000500C2, - 0x0000000B, 0x000055B6, 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C0, 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, - 0x00003283, 0x000044C0, 0x000500C2, 0x0000000B, 0x000033F9, 0x000050CF, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006280, 0x00003333, 0x00006193, 0x00050080, - 0x0000000B, 0x00004D92, 0x00003AB9, 0x00006280, 0x00050086, 0x0000000B, - 0x000032D8, 0x00004D92, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FD, - 0x000029D7, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, 0x00003283, 0x00002240, - 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006281, 0x00003333, 0x00006194, 0x00050080, 0x0000000B, 0x00004DB7, - 0x00003ABA, 0x00006281, 0x00050086, 0x0000000B, 0x00003157, 0x00004DB7, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F0, 0x00003157, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023C5, 0x000032D8, 0x000061F0, 0x00050050, - 0x00000011, 0x000053E0, 0x00001D88, 0x000023C5, 0x000200F9, 0x00004B81, - 0x000200F8, 0x00004B81, 0x000700F5, 0x00000011, 0x00004935, 0x00005D31, - 0x00002997, 0x000053E0, 0x000038C1, 0x000500C4, 0x00000011, 0x00001ECC, - 0x00004935, 0x000007B7, 0x000500C5, 0x00000011, 0x000020F9, 0x00002AAE, - 0x00001ECC, 0x00050051, 0x0000000B, 0x00004E81, 0x00005254, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB2, 0x00005254, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDB, 0x000020F9, 0x00000000, 0x00050051, 0x0000000B, - 0x00001D69, 0x000020F9, 0x00000001, 0x00070050, 0x00000017, 0x00004754, - 0x00004E81, 0x00005CB2, 0x00001DDB, 0x00001D69, 0x00060041, 0x00000294, - 0x00002253, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, 0x00002253, - 0x00004754, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, 0x00000001, - 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0E, 0x000500B0, - 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, 0x00001C26, - 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001C26, 0x000200F8, - 0x0000592C, 0x00050080, 0x0000000B, 0x00003416, 0x000027F1, 0x00001F25, - 0x000500C2, 0x00000017, 0x00003D27, 0x000060EB, 0x00000215, 0x00050051, - 0x0000000B, 0x00005D1B, 0x00003D27, 0x00000000, 0x000300F7, 0x000042F7, - 0x00000000, 0x000400FA, 0x00004E83, 0x00002998, 0x000038C2, 0x000200F8, - 0x00002998, 0x000500C7, 0x0000000B, 0x00004501, 0x00005D1B, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D94, 0x00005D1B, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000555C, 0x00005D94, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FCD, 0x00004501, 0x0000555C, 0x000500C4, 0x0000000B, 0x00006029, - 0x00001FCD, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B4, 0x00001FCD, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006029, 0x000059B4, - 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCD, 0x00004980, 0x000400C8, - 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, - 0x00005D1B, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, - 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB0, 0x0000210F, - 0x000500C7, 0x0000000B, 0x00004263, 0x0000440B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003571, 0x00001966, 0x00004263, 0x000500C7, 0x0000000B, - 0x000055DF, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB0, - 0x00003330, 0x000055DF, 0x00050080, 0x0000000B, 0x00004D93, 0x00003571, - 0x00004FB0, 0x00050086, 0x0000000B, 0x000032D9, 0x00004D93, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059FE, 0x0000440B, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002241, 0x000059FE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABB, 0x00001966, 0x00002241, 0x000500C2, 0x0000000B, 0x000033FB, - 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006195, 0x000033FB, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006282, 0x00003330, 0x00006195, - 0x00050080, 0x0000000B, 0x00004DB8, 0x00003ABB, 0x00006282, 0x00050086, - 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FE8, 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D89, - 0x000032D9, 0x00001FE8, 0x000500C2, 0x0000000B, 0x000055B7, 0x0000440B, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C1, 0x000055B7, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ABC, 0x00001966, 0x000044C1, 0x000500C2, - 0x0000000B, 0x000033FC, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006196, 0x000033FC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006283, - 0x00003330, 0x00006196, 0x00050080, 0x0000000B, 0x00004D94, 0x00003ABC, - 0x00006283, 0x00050086, 0x0000000B, 0x000032DA, 0x00004D94, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059FF, 0x0000440B, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00002242, 0x000059FF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABD, 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x000033FD, - 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006197, 0x000033FD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, 0x00003330, 0x00006197, - 0x00050080, 0x0000000B, 0x00004DB9, 0x00003ABD, 0x00006284, 0x00050086, - 0x0000000B, 0x00003159, 0x00004DB9, 0x00000A19, 0x000500C4, 0x0000000B, - 0x000061F1, 0x00003159, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002010, - 0x000032DA, 0x000061F1, 0x00050050, 0x00000011, 0x00002789, 0x00001D89, - 0x00002010, 0x000500C7, 0x0000000B, 0x00005ED0, 0x00005D1B, 0x00003E2E, - 0x000500C7, 0x0000000B, 0x00003FFC, 0x00005ED0, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004C6B, 0x00005ED0, 0x00000A22, 0x000500C4, 0x0000000B, - 0x00006109, 0x00004C6B, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004659, - 0x00003FFC, 0x00006109, 0x000500C2, 0x0000000B, 0x00005AAC, 0x00005ED0, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621A, 0x00005AAC, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004947, 0x00005ED0, 0x00000447, 0x000500C4, - 0x0000000B, 0x00005897, 0x00004947, 0x00000A1F, 0x000500C5, 0x0000000B, - 0x000043EB, 0x0000621A, 0x00005897, 0x00050050, 0x00000011, 0x00004F8B, - 0x00004659, 0x000043EB, 0x00050084, 0x00000011, 0x0000511B, 0x00004F8B, - 0x00000474, 0x00050080, 0x00000011, 0x00005D32, 0x00002789, 0x0000511B, - 0x000200F9, 0x000042F7, 0x000200F8, 0x000038C2, 0x000400C8, 0x0000000B, - 0x000029D8, 0x00005D1B, 0x000500C7, 0x0000000B, 0x00003C02, 0x000029D8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, 0x00001966, 0x00003C02, - 0x000500C7, 0x0000000B, 0x000055E0, 0x00005D1B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FB1, 0x00003330, 0x000055E0, 0x00050080, 0x0000000B, - 0x00004D95, 0x00004534, 0x00004FB1, 0x00050086, 0x0000000B, 0x000032DB, - 0x00004D95, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A00, 0x000029D8, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002243, 0x00005A00, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ABE, 0x00001966, 0x00002243, 0x000500C2, - 0x0000000B, 0x000033FE, 0x00005D1B, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00006198, 0x000033FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006285, - 0x00003330, 0x00006198, 0x00050080, 0x0000000B, 0x00004DBA, 0x00003ABE, - 0x00006285, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FE9, 0x0000315A, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D8A, 0x000032DB, 0x00001FE9, 0x000500C2, 0x0000000B, - 0x000055B8, 0x000029D8, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C2, - 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABF, 0x00001966, - 0x000044C2, 0x000500C2, 0x0000000B, 0x000033FF, 0x00005D1B, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006199, 0x000033FF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006286, 0x00003330, 0x00006199, 0x00050080, 0x0000000B, - 0x00004D96, 0x00003ABF, 0x00006286, 0x00050086, 0x0000000B, 0x000032DC, - 0x00004D96, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A01, 0x000029D8, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00002244, 0x00005A01, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, 0x00002244, 0x000500C2, - 0x0000000B, 0x00003400, 0x00005D1B, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000619A, 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, - 0x00003330, 0x0000619A, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AC0, - 0x00006287, 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x000061F2, 0x0000315B, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x000023C6, 0x000032DC, 0x000061F2, 0x00050050, 0x00000011, - 0x000053E1, 0x00001D8A, 0x000023C6, 0x000200F9, 0x000042F7, 0x000200F8, - 0x000042F7, 0x000700F5, 0x00000011, 0x00005022, 0x00005D32, 0x00002998, - 0x000053E1, 0x000038C2, 0x00050051, 0x0000000B, 0x000040EA, 0x00003D27, - 0x00000001, 0x000300F7, 0x00004B82, 0x00000000, 0x000400FA, 0x00004E84, - 0x00002999, 0x000038C3, 0x000200F8, 0x00002999, 0x000500C7, 0x0000000B, - 0x00004502, 0x000040EA, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D95, - 0x000040EA, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555D, 0x00005D95, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, 0x00004502, 0x0000555D, - 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004981, 0x0000602A, 0x000059B5, 0x000500C5, 0x0000000B, 0x00003E2F, - 0x00001FCE, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, - 0x000500C7, 0x0000000B, 0x00002767, 0x000040EA, 0x00002110, 0x00050082, - 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, - 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, 0x00004264, - 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x00003281, - 0x00004264, 0x000500C7, 0x0000000B, 0x000055E1, 0x00002767, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FB2, 0x00003331, 0x000055E1, 0x00050080, - 0x0000000B, 0x00004D97, 0x00003572, 0x00004FB2, 0x00050086, 0x0000000B, - 0x000032DD, 0x00004D97, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A02, - 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002245, 0x00005A02, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x00003281, 0x00002245, - 0x000500C2, 0x0000000B, 0x00003401, 0x00002767, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000619B, 0x00003401, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006288, 0x00003331, 0x0000619B, 0x00050080, 0x0000000B, 0x00004DBC, - 0x00003AC1, 0x00006288, 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBC, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEA, 0x0000315C, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032DD, 0x00001FEA, 0x000500C2, - 0x0000000B, 0x000055B9, 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C3, 0x000055B9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC2, - 0x00003281, 0x000044C3, 0x000500C2, 0x0000000B, 0x00003402, 0x00002767, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, 0x00003402, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006289, 0x00003331, 0x0000619C, 0x00050080, - 0x0000000B, 0x00004D98, 0x00003AC2, 0x00006289, 0x00050086, 0x0000000B, - 0x000032DE, 0x00004D98, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A03, - 0x0000440C, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002246, 0x00005A03, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x00002246, - 0x000500C2, 0x0000000B, 0x00003403, 0x00002767, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000619D, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000628A, 0x00003331, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DBD, - 0x00003AC3, 0x0000628A, 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, - 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F3, 0x0000315D, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00002011, 0x000032DE, 0x000061F3, 0x00050050, - 0x00000011, 0x0000278B, 0x00001D8B, 0x00002011, 0x000500C7, 0x0000000B, - 0x00005ED1, 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00003FFD, - 0x00005ED1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00005ED1, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610A, 0x00004C6C, 0x00000A31, - 0x000500C5, 0x0000000B, 0x0000465A, 0x00003FFD, 0x0000610A, 0x000500C2, - 0x0000000B, 0x00005AAD, 0x00005ED1, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000621B, 0x00005AAD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004948, - 0x00005ED1, 0x00000447, 0x000500C4, 0x0000000B, 0x00005898, 0x00004948, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043EC, 0x0000621B, 0x00005898, - 0x00050050, 0x00000011, 0x00004F8C, 0x0000465A, 0x000043EC, 0x00050084, - 0x00000011, 0x0000511C, 0x00004F8C, 0x00000474, 0x00050080, 0x00000011, - 0x00005D33, 0x0000278B, 0x0000511C, 0x000200F9, 0x00004B82, 0x000200F8, - 0x000038C3, 0x000400C8, 0x0000000B, 0x000029D9, 0x000040EA, 0x000500C7, - 0x0000000B, 0x00003C03, 0x000029D9, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004535, 0x00003281, 0x00003C03, 0x000500C7, 0x0000000B, 0x000055E2, - 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, 0x00003331, - 0x000055E2, 0x00050080, 0x0000000B, 0x00004D99, 0x00004535, 0x00004FB7, - 0x00050086, 0x0000000B, 0x000032DF, 0x00004D99, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A04, 0x000029D9, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002247, 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, - 0x00003281, 0x00002247, 0x000500C2, 0x0000000B, 0x00003404, 0x000040EA, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, 0x00003404, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628B, 0x00003331, 0x0000619E, 0x00050080, - 0x0000000B, 0x00004DBE, 0x00003AC4, 0x0000628B, 0x00050086, 0x0000000B, - 0x0000315E, 0x00004DBE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEB, - 0x0000315E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8C, 0x000032DF, - 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BA, 0x000029D9, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C4, 0x000055BA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC5, 0x00003281, 0x000044C4, 0x000500C2, 0x0000000B, - 0x00003405, 0x000040EA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, - 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, 0x00003331, - 0x0000619F, 0x00050080, 0x0000000B, 0x00004D9A, 0x00003AC5, 0x0000628C, - 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9A, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A05, 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, - 0x00003281, 0x00002248, 0x000500C2, 0x0000000B, 0x00003406, 0x000040EA, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A0, 0x00003406, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628D, 0x00003331, 0x000061A0, 0x00050080, - 0x0000000B, 0x00004DBF, 0x00003AC6, 0x0000628D, 0x00050086, 0x0000000B, - 0x0000315F, 0x00004DBF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F4, - 0x0000315F, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C7, 0x000032E0, - 0x000061F4, 0x00050050, 0x00000011, 0x000053E2, 0x00001D8C, 0x000023C7, - 0x000200F9, 0x00004B82, 0x000200F8, 0x00004B82, 0x000700F5, 0x00000011, - 0x00004936, 0x00005D33, 0x00002999, 0x000053E2, 0x000038C3, 0x000500C4, - 0x00000011, 0x00001ECD, 0x00004936, 0x000007B7, 0x000500C5, 0x00000011, - 0x00002D4B, 0x00005022, 0x00001ECD, 0x00050051, 0x0000000B, 0x0000355C, - 0x00003D27, 0x00000002, 0x000300F7, 0x000042F8, 0x00000000, 0x000400FA, - 0x00004E85, 0x0000299A, 0x000038C4, 0x000200F8, 0x0000299A, 0x000500C7, - 0x0000000B, 0x00004503, 0x0000355C, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D96, 0x0000355C, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555E, - 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, 0x00004503, - 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, 0x0000000B, - 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, 0x00002111, - 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, 0x0000355C, 0x00002111, - 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, 0x000500C7, - 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, 0x0000000B, - 0x00004265, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003573, - 0x00003282, 0x00004265, 0x000500C7, 0x0000000B, 0x000055E3, 0x00002768, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB8, 0x00003332, 0x000055E3, - 0x00050080, 0x0000000B, 0x00004D9B, 0x00003573, 0x00004FB8, 0x00050086, - 0x0000000B, 0x000032E1, 0x00004D9B, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A06, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002249, - 0x00005A06, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, 0x00003282, - 0x00002249, 0x000500C2, 0x0000000B, 0x00003407, 0x00002768, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061A1, 0x00003407, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000628E, 0x00003332, 0x000061A1, 0x00050080, 0x0000000B, - 0x00004DC0, 0x00003AC7, 0x0000628E, 0x00050086, 0x0000000B, 0x00003160, - 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FEC, 0x00003160, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032E1, 0x00001FEC, - 0x000500C2, 0x0000000B, 0x000055BB, 0x0000440D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044C5, 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC8, 0x00003282, 0x000044C5, 0x000500C2, 0x0000000B, 0x00003408, - 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003408, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00003332, 0x000061A2, - 0x00050080, 0x0000000B, 0x00004D9C, 0x00003AC8, 0x0000628F, 0x00050086, - 0x0000000B, 0x000032E2, 0x00004D9C, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A07, 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000224A, - 0x00005A07, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, - 0x0000224A, 0x000500C2, 0x0000000B, 0x00003409, 0x00002768, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061A3, 0x00003409, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006290, 0x00003332, 0x000061A3, 0x00050080, 0x0000000B, - 0x00004DC1, 0x00003AC9, 0x00006290, 0x00050086, 0x0000000B, 0x00003161, - 0x00004DC1, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061F5, 0x00003161, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002012, 0x000032E2, 0x000061F5, - 0x00050050, 0x00000011, 0x0000278C, 0x00001D8D, 0x00002012, 0x000500C7, - 0x0000000B, 0x00005ED2, 0x0000355C, 0x00003E30, 0x000500C7, 0x0000000B, - 0x00003FFE, 0x00005ED2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, - 0x00005ED2, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610B, 0x00004C6D, - 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465B, 0x00003FFE, 0x0000610B, - 0x000500C2, 0x0000000B, 0x00005AAE, 0x00005ED2, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x0000621C, 0x00005AAE, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004949, 0x00005ED2, 0x00000447, 0x000500C4, 0x0000000B, 0x00005899, - 0x00004949, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043ED, 0x0000621C, - 0x00005899, 0x00050050, 0x00000011, 0x00004F8D, 0x0000465B, 0x000043ED, - 0x00050084, 0x00000011, 0x0000511D, 0x00004F8D, 0x00000474, 0x00050080, - 0x00000011, 0x00005D34, 0x0000278C, 0x0000511D, 0x000200F9, 0x000042F8, - 0x000200F8, 0x000038C4, 0x000400C8, 0x0000000B, 0x000029DA, 0x0000355C, - 0x000500C7, 0x0000000B, 0x00003C04, 0x000029DA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004536, 0x00003282, 0x00003C04, 0x000500C7, 0x0000000B, - 0x000055E4, 0x0000355C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, - 0x00003332, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D9D, 0x00004536, - 0x00004FB9, 0x00050086, 0x0000000B, 0x000032E3, 0x00004D9D, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A08, 0x000029DA, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000224B, 0x00005A08, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACA, 0x00003282, 0x0000224B, 0x000500C2, 0x0000000B, 0x0000340A, - 0x0000355C, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A4, 0x0000340A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, 0x00003332, 0x000061A4, - 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ACA, 0x00006291, 0x00050086, - 0x0000000B, 0x00003162, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FED, 0x00003162, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, - 0x000032E3, 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BC, 0x000029DA, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BC, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, 0x000044C6, 0x000500C2, - 0x0000000B, 0x0000340B, 0x0000355C, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061A5, 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, - 0x00003332, 0x000061A5, 0x00050080, 0x0000000B, 0x00004D9E, 0x00003ACB, - 0x00006292, 0x00050086, 0x0000000B, 0x000032E4, 0x00004D9E, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A09, 0x000029DA, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000224C, 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACC, 0x00003282, 0x0000224C, 0x000500C2, 0x0000000B, 0x0000340C, - 0x0000355C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A6, 0x0000340C, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006293, 0x00003332, 0x000061A6, - 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ACC, 0x00006293, 0x00050086, - 0x0000000B, 0x00003163, 0x00004DC3, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x000061F6, 0x00003163, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023C8, - 0x000032E4, 0x000061F6, 0x00050050, 0x00000011, 0x000053E3, 0x00001D8E, - 0x000023C8, 0x000200F9, 0x000042F8, 0x000200F8, 0x000042F8, 0x000700F5, - 0x00000011, 0x00005023, 0x00005D34, 0x0000299A, 0x000053E3, 0x000038C4, - 0x00050051, 0x0000000B, 0x000040EB, 0x00003D27, 0x00000003, 0x000300F7, - 0x00004B83, 0x00000000, 0x000400FA, 0x00004E86, 0x0000299B, 0x000038C5, - 0x000200F8, 0x0000299B, 0x000500C7, 0x0000000B, 0x00004504, 0x000040EB, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D97, 0x000040EB, 0x0000022D, - 0x000500C2, 0x0000000B, 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD0, 0x00004504, 0x0000555F, 0x000500C4, 0x0000000B, - 0x0000602C, 0x00001FD0, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, - 0x00001FD0, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, - 0x000059B7, 0x000500C5, 0x0000000B, 0x00003E31, 0x00001FD0, 0x00004983, - 0x000400C8, 0x0000000B, 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, - 0x00002769, 0x000040EB, 0x00002112, 0x00050082, 0x0000000B, 0x00003FB3, - 0x00000908, 0x00002769, 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, - 0x00002112, 0x000500C7, 0x0000000B, 0x00004266, 0x0000440E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003574, 0x00003283, 0x00004266, 0x000500C7, - 0x0000000B, 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FBA, 0x00003333, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D9F, - 0x00003574, 0x00004FBA, 0x00050086, 0x0000000B, 0x000032E5, 0x00004D9F, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0A, 0x0000440E, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000224D, 0x00005A0A, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ACD, 0x00003283, 0x0000224D, 0x000500C2, 0x0000000B, - 0x0000340D, 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A7, - 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003333, - 0x000061A7, 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ACD, 0x00006294, - 0x00050086, 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FEE, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D8F, 0x000032E5, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BD, - 0x0000440E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044C7, - 0x000500C2, 0x0000000B, 0x0000340E, 0x00002769, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061A8, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006295, 0x00003333, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DA0, - 0x00003ACE, 0x00006295, 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA0, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A0B, 0x0000440E, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ACF, 0x00003283, 0x0000224E, 0x000500C2, 0x0000000B, - 0x0000340F, 0x00002769, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A9, - 0x0000340F, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, 0x00003333, - 0x000061A9, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003ACF, 0x00006296, - 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061F7, 0x00003165, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002013, 0x000032E6, 0x000061F7, 0x00050050, 0x00000011, 0x0000278D, - 0x00001D8F, 0x00002013, 0x000500C7, 0x0000000B, 0x00005ED3, 0x000040EB, - 0x00003E31, 0x000500C7, 0x0000000B, 0x00003FFF, 0x00005ED3, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C6E, 0x00005ED3, 0x00000A22, 0x000500C4, - 0x0000000B, 0x0000610C, 0x00004C6E, 0x00000A31, 0x000500C5, 0x0000000B, - 0x0000465C, 0x00003FFF, 0x0000610C, 0x000500C2, 0x0000000B, 0x00005AAF, - 0x00005ED3, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621D, 0x00005AAF, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494A, 0x00005ED3, 0x00000447, - 0x000500C4, 0x0000000B, 0x0000589A, 0x0000494A, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043EE, 0x0000621D, 0x0000589A, 0x00050050, 0x00000011, - 0x00004F8E, 0x0000465C, 0x000043EE, 0x00050084, 0x00000011, 0x0000511F, - 0x00004F8E, 0x00000474, 0x00050080, 0x00000011, 0x00005D35, 0x0000278D, - 0x0000511F, 0x000200F9, 0x00004B83, 0x000200F8, 0x000038C5, 0x000400C8, - 0x0000000B, 0x000029DB, 0x000040EB, 0x000500C7, 0x0000000B, 0x00003C05, - 0x000029DB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x00003283, - 0x00003C05, 0x000500C7, 0x0000000B, 0x000055E6, 0x000040EB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FBB, 0x00003333, 0x000055E6, 0x00050080, - 0x0000000B, 0x00004DA1, 0x00004537, 0x00004FBB, 0x00050086, 0x0000000B, - 0x000032E7, 0x00004DA1, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0C, - 0x000029DB, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224F, 0x00005A0C, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD0, 0x00003283, 0x0000224F, - 0x000500C2, 0x0000000B, 0x00003410, 0x000040EB, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061AA, 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006297, 0x00003333, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DC6, - 0x00003AD0, 0x00006297, 0x00050086, 0x0000000B, 0x00003166, 0x00004DC6, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEF, 0x00003166, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D90, 0x000032E7, 0x00001FEF, 0x000500C2, - 0x0000000B, 0x000055BE, 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C8, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, - 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x00003411, 0x000040EB, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AB, 0x00003411, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006298, 0x00003333, 0x000061AB, 0x00050080, - 0x0000000B, 0x00004DA2, 0x00003AD1, 0x00006298, 0x00050086, 0x0000000B, - 0x000032E8, 0x00004DA2, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A0D, - 0x000029DB, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002250, 0x00005A0D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, 0x00003283, 0x00002250, - 0x000500C2, 0x0000000B, 0x00003412, 0x000040EB, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061AC, 0x00003412, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006299, 0x00003333, 0x000061AC, 0x00050080, 0x0000000B, 0x00004DC7, - 0x00003AD2, 0x00006299, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC7, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061F8, 0x00003167, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023C9, 0x000032E8, 0x000061F8, 0x00050050, - 0x00000011, 0x000053E4, 0x00001D90, 0x000023C9, 0x000200F9, 0x00004B83, - 0x000200F8, 0x00004B83, 0x000700F5, 0x00000011, 0x00004937, 0x00005D35, - 0x0000299B, 0x000053E4, 0x000038C5, 0x000500C4, 0x00000011, 0x00001ECE, - 0x00004937, 0x000007B7, 0x000500C5, 0x00000011, 0x000020FA, 0x00005023, - 0x00001ECE, 0x00050051, 0x0000000B, 0x00004E82, 0x00002D4B, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB3, 0x00002D4B, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDC, 0x000020FA, 0x00000000, 0x00050051, 0x0000000B, - 0x00001D6A, 0x000020FA, 0x00000001, 0x00070050, 0x00000017, 0x00004755, - 0x00004E82, 0x00005CB3, 0x00001DDC, 0x00001D6A, 0x00060041, 0x00000294, - 0x000025D0, 0x0000140E, 0x00000A0B, 0x00003416, 0x0003003E, 0x000025D0, - 0x00004755, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, 0x00000A11, - 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, - 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x0000592D, 0x00001C25, - 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003417, 0x00003416, - 0x00001F25, 0x000500C2, 0x00000017, 0x00003D28, 0x00004137, 0x0000013D, - 0x00050051, 0x0000000B, 0x00005D1C, 0x00003D28, 0x00000000, 0x000300F7, - 0x00002DCB, 0x00000000, 0x000400FA, 0x00004E83, 0x0000299C, 0x000055A9, - 0x000200F8, 0x0000299C, 0x000500C7, 0x0000000B, 0x00004505, 0x00005D1C, - 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D98, 0x00005D1C, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005560, 0x00005D98, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD1, 0x00004505, 0x00005560, 0x000500C4, 0x0000000B, - 0x0000602D, 0x00001FD1, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B8, - 0x00001FD1, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496D, 0x0000602D, - 0x000059B8, 0x000500C5, 0x0000000B, 0x00003EB5, 0x00001FD1, 0x0000496D, - 0x000500C7, 0x0000000B, 0x00004789, 0x00005D1C, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003961, 0x00004789, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FBC, 0x00003961, 0x00003EB5, 0x000500C2, 0x0000000B, 0x0000503F, - 0x00004505, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615E, 0x00004789, - 0x0000503F, 0x000500C2, 0x0000000B, 0x000055A8, 0x00005D98, 0x00000A10, - 0x000500C5, 0x0000000B, 0x0000589B, 0x0000615E, 0x000055A8, 0x000500C6, - 0x0000000B, 0x00001E31, 0x0000589B, 0x000009E9, 0x000400C8, 0x0000000B, - 0x0000254D, 0x0000503F, 0x000500C7, 0x0000000B, 0x00003925, 0x00004789, - 0x0000254D, 0x000400C8, 0x0000000B, 0x000020F1, 0x000055A8, 0x000500C7, - 0x0000000B, 0x00002C97, 0x00003925, 0x000020F1, 0x000500C5, 0x0000000B, - 0x00001A97, 0x00005D1C, 0x00001E31, 0x00050082, 0x0000000B, 0x00004C3D, - 0x00001A97, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A20, 0x00004C3D, - 0x00002C97, 0x000500C4, 0x0000000B, 0x00004738, 0x00002C97, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00003C06, 0x00003A20, 0x00004738, 0x000400C8, - 0x0000000B, 0x00002F7E, 0x00003EB5, 0x000500C7, 0x0000000B, 0x00004854, - 0x00003C06, 0x00002F7E, 0x000500C5, 0x0000000B, 0x00001870, 0x00004854, - 0x00004FBC, 0x000200F9, 0x00002DCB, 0x000200F8, 0x000055A9, 0x000500C7, - 0x0000000B, 0x00004E73, 0x00005D1C, 0x000009E9, 0x000500C7, 0x0000000B, - 0x00005D6A, 0x00005D1C, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EB, - 0x00005D6A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC4, 0x00004E73, - 0x000056EB, 0x000500C7, 0x0000000B, 0x00004C93, 0x00005D1C, 0x00000986, - 0x000500C2, 0x0000000B, 0x0000508B, 0x00004C93, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005EE3, 0x00005DC4, 0x0000508B, 0x000500C6, 0x0000000B, - 0x00001E32, 0x00005EE3, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254E, - 0x000056EB, 0x000500C7, 0x0000000B, 0x00003926, 0x00004E73, 0x0000254E, - 0x000400C8, 0x0000000B, 0x000020F2, 0x0000508B, 0x000500C7, 0x0000000B, - 0x00002C98, 0x00003926, 0x000020F2, 0x000500C5, 0x0000000B, 0x00001A98, - 0x00005D1C, 0x00001E32, 0x00050082, 0x0000000B, 0x00004C3E, 0x00001A98, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A21, 0x00004C3E, 0x00002C98, - 0x000500C4, 0x0000000B, 0x000046EC, 0x00002C98, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00003E8C, 0x00003A21, 0x000046EC, 0x000500C4, 0x0000000B, - 0x00001FBA, 0x00002C98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E84, - 0x00003E8C, 0x00001FBA, 0x000200F9, 0x00002DCB, 0x000200F8, 0x00002DCB, - 0x000700F5, 0x0000000B, 0x00005024, 0x00001870, 0x0000299C, 0x00001E84, - 0x000055A9, 0x00050051, 0x0000000B, 0x000040EC, 0x00003D28, 0x00000001, - 0x000300F7, 0x00002DCC, 0x00000000, 0x000400FA, 0x00004E84, 0x0000299D, - 0x000055AB, 0x000200F8, 0x0000299D, 0x000500C7, 0x0000000B, 0x00004506, - 0x000040EC, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D99, 0x000040EC, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005561, 0x00005D99, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FD2, 0x00004506, 0x00005561, 0x000500C4, - 0x0000000B, 0x0000602E, 0x00001FD2, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059B9, 0x00001FD2, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496E, - 0x0000602E, 0x000059B9, 0x000500C5, 0x0000000B, 0x00003EB6, 0x00001FD2, - 0x0000496E, 0x000500C7, 0x0000000B, 0x0000478A, 0x000040EC, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003962, 0x0000478A, 0x00000944, 0x000500C7, - 0x0000000B, 0x00004FBD, 0x00003962, 0x00003EB6, 0x000500C2, 0x0000000B, - 0x00005040, 0x00004506, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615F, - 0x0000478A, 0x00005040, 0x000500C2, 0x0000000B, 0x000055AA, 0x00005D99, - 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589C, 0x0000615F, 0x000055AA, - 0x000500C6, 0x0000000B, 0x00001E33, 0x0000589C, 0x000009E9, 0x000400C8, - 0x0000000B, 0x0000254F, 0x00005040, 0x000500C7, 0x0000000B, 0x00003927, - 0x0000478A, 0x0000254F, 0x000400C8, 0x0000000B, 0x000020F3, 0x000055AA, - 0x000500C7, 0x0000000B, 0x00002C99, 0x00003927, 0x000020F3, 0x000500C5, - 0x0000000B, 0x00001A99, 0x000040EC, 0x00001E33, 0x00050082, 0x0000000B, - 0x00004C3F, 0x00001A99, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A22, - 0x00004C3F, 0x00002C99, 0x000500C4, 0x0000000B, 0x00004739, 0x00002C99, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C07, 0x00003A22, 0x00004739, - 0x000400C8, 0x0000000B, 0x00002F7F, 0x00003EB6, 0x000500C7, 0x0000000B, - 0x00004855, 0x00003C07, 0x00002F7F, 0x000500C5, 0x0000000B, 0x00001871, - 0x00004855, 0x00004FBD, 0x000200F9, 0x00002DCC, 0x000200F8, 0x000055AB, - 0x000500C7, 0x0000000B, 0x00004E74, 0x000040EC, 0x000009E9, 0x000500C7, - 0x0000000B, 0x00005D6B, 0x000040EC, 0x000009C8, 0x000500C2, 0x0000000B, - 0x000056EC, 0x00005D6B, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, - 0x00004E74, 0x000056EC, 0x000500C7, 0x0000000B, 0x00004C94, 0x000040EC, - 0x00000986, 0x000500C2, 0x0000000B, 0x0000508C, 0x00004C94, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005EE4, 0x00005DC5, 0x0000508C, 0x000500C6, - 0x0000000B, 0x00001E34, 0x00005EE4, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002550, 0x000056EC, 0x000500C7, 0x0000000B, 0x00003928, 0x00004E74, - 0x00002550, 0x000400C8, 0x0000000B, 0x000020F4, 0x0000508C, 0x000500C7, - 0x0000000B, 0x00002C9A, 0x00003928, 0x000020F4, 0x000500C5, 0x0000000B, - 0x00001A9A, 0x000040EC, 0x00001E34, 0x00050082, 0x0000000B, 0x00004C40, - 0x00001A9A, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A23, 0x00004C40, - 0x00002C9A, 0x000500C4, 0x0000000B, 0x000046ED, 0x00002C9A, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00003E8D, 0x00003A23, 0x000046ED, 0x000500C4, - 0x0000000B, 0x00001FBB, 0x00002C9A, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00001E85, 0x00003E8D, 0x00001FBB, 0x000200F9, 0x00002DCC, 0x000200F8, - 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005025, 0x00001871, 0x0000299D, - 0x00001E85, 0x000055AB, 0x00050051, 0x0000000B, 0x000040ED, 0x00003D28, - 0x00000002, 0x000300F7, 0x00002DCD, 0x00000000, 0x000400FA, 0x00004E85, - 0x0000299E, 0x000055AD, 0x000200F8, 0x0000299E, 0x000500C7, 0x0000000B, - 0x00004507, 0x000040ED, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9A, - 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x00005562, 0x00005D9A, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD3, 0x00004507, 0x00005562, - 0x000500C4, 0x0000000B, 0x0000602F, 0x00001FD3, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059BA, 0x00001FD3, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496F, 0x0000602F, 0x000059BA, 0x000500C5, 0x0000000B, 0x00003EB7, - 0x00001FD3, 0x0000496F, 0x000500C7, 0x0000000B, 0x0000478B, 0x000040ED, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003963, 0x0000478B, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FBE, 0x00003963, 0x00003EB7, 0x000500C2, - 0x0000000B, 0x00005041, 0x00004507, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00006160, 0x0000478B, 0x00005041, 0x000500C2, 0x0000000B, 0x000055AC, - 0x00005D9A, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589D, 0x00006160, - 0x000055AC, 0x000500C6, 0x0000000B, 0x00001E35, 0x0000589D, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002551, 0x00005041, 0x000500C7, 0x0000000B, - 0x00003929, 0x0000478B, 0x00002551, 0x000400C8, 0x0000000B, 0x000020F5, - 0x000055AC, 0x000500C7, 0x0000000B, 0x00002C9B, 0x00003929, 0x000020F5, - 0x000500C5, 0x0000000B, 0x00001A9B, 0x000040ED, 0x00001E35, 0x00050082, - 0x0000000B, 0x00004C41, 0x00001A9B, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A24, 0x00004C41, 0x00002C9B, 0x000500C4, 0x0000000B, 0x0000473A, - 0x00002C9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C08, 0x00003A24, - 0x0000473A, 0x000400C8, 0x0000000B, 0x00002F80, 0x00003EB7, 0x000500C7, - 0x0000000B, 0x00004856, 0x00003C08, 0x00002F80, 0x000500C5, 0x0000000B, - 0x00001872, 0x00004856, 0x00004FBE, 0x000200F9, 0x00002DCD, 0x000200F8, - 0x000055AD, 0x000500C7, 0x0000000B, 0x00004E75, 0x000040ED, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D6C, 0x000040ED, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056ED, 0x00005D6C, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC6, 0x00004E75, 0x000056ED, 0x000500C7, 0x0000000B, 0x00004C95, - 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508D, 0x00004C95, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE5, 0x00005DC6, 0x0000508D, - 0x000500C6, 0x0000000B, 0x00001E36, 0x00005EE5, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002552, 0x000056ED, 0x000500C7, 0x0000000B, 0x0000392A, - 0x00004E75, 0x00002552, 0x000400C8, 0x0000000B, 0x000020F6, 0x0000508D, - 0x000500C7, 0x0000000B, 0x00002C9C, 0x0000392A, 0x000020F6, 0x000500C5, - 0x0000000B, 0x00001A9C, 0x000040ED, 0x00001E36, 0x00050082, 0x0000000B, - 0x00004C42, 0x00001A9C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A25, - 0x00004C42, 0x00002C9C, 0x000500C4, 0x0000000B, 0x000046EE, 0x00002C9C, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8E, 0x00003A25, 0x000046EE, - 0x000500C4, 0x0000000B, 0x00001FBC, 0x00002C9C, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E86, 0x00003E8E, 0x00001FBC, 0x000200F9, 0x00002DCD, - 0x000200F8, 0x00002DCD, 0x000700F5, 0x0000000B, 0x00005026, 0x00001872, - 0x0000299E, 0x00001E86, 0x000055AD, 0x00050051, 0x0000000B, 0x000040EE, - 0x00003D28, 0x00000003, 0x000300F7, 0x00002DB6, 0x00000000, 0x000400FA, - 0x00004E86, 0x0000299F, 0x000055BF, 0x000200F8, 0x0000299F, 0x000500C7, - 0x0000000B, 0x00004508, 0x000040EE, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D9B, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x00005563, - 0x00005D9B, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD4, 0x00004508, - 0x00005563, 0x000500C4, 0x0000000B, 0x00006030, 0x00001FD4, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059BB, 0x00001FD4, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004970, 0x00006030, 0x000059BB, 0x000500C5, 0x0000000B, - 0x00003EB8, 0x00001FD4, 0x00004970, 0x000500C7, 0x0000000B, 0x0000478C, - 0x000040EE, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003964, 0x0000478C, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBF, 0x00003964, 0x00003EB8, - 0x000500C2, 0x0000000B, 0x00005042, 0x00004508, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00006161, 0x0000478C, 0x00005042, 0x000500C2, 0x0000000B, - 0x000055AE, 0x00005D9B, 0x00000A10, 0x000500C5, 0x0000000B, 0x0000589E, - 0x00006161, 0x000055AE, 0x000500C6, 0x0000000B, 0x00001E37, 0x0000589E, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002553, 0x00005042, 0x000500C7, - 0x0000000B, 0x0000392B, 0x0000478C, 0x00002553, 0x000400C8, 0x0000000B, - 0x000020F7, 0x000055AE, 0x000500C7, 0x0000000B, 0x00002C9D, 0x0000392B, - 0x000020F7, 0x000500C5, 0x0000000B, 0x00001A9D, 0x000040EE, 0x00001E37, - 0x00050082, 0x0000000B, 0x00004C43, 0x00001A9D, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A26, 0x00004C43, 0x00002C9D, 0x000500C4, 0x0000000B, - 0x0000473B, 0x00002C9D, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C09, - 0x00003A26, 0x0000473B, 0x000400C8, 0x0000000B, 0x00002F81, 0x00003EB8, - 0x000500C7, 0x0000000B, 0x00004857, 0x00003C09, 0x00002F81, 0x000500C5, - 0x0000000B, 0x00001873, 0x00004857, 0x00004FBF, 0x000200F9, 0x00002DB6, - 0x000200F8, 0x000055BF, 0x000500C7, 0x0000000B, 0x00004E76, 0x000040EE, - 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6D, 0x000040EE, 0x000009C8, - 0x000500C2, 0x0000000B, 0x000056EE, 0x00005D6D, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00005DC7, 0x00004E76, 0x000056EE, 0x000500C7, 0x0000000B, - 0x00004C96, 0x000040EE, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508E, - 0x00004C96, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE6, 0x00005DC7, - 0x0000508E, 0x000500C6, 0x0000000B, 0x00001E38, 0x00005EE6, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002554, 0x000056EE, 0x000500C7, 0x0000000B, - 0x0000392C, 0x00004E76, 0x00002554, 0x000400C8, 0x0000000B, 0x000020F8, - 0x0000508E, 0x000500C7, 0x0000000B, 0x00002C9E, 0x0000392C, 0x000020F8, - 0x000500C5, 0x0000000B, 0x00001A9E, 0x000040EE, 0x00001E38, 0x00050082, - 0x0000000B, 0x00004C44, 0x00001A9E, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A27, 0x00004C44, 0x00002C9E, 0x000500C4, 0x0000000B, 0x000046EF, - 0x00002C9E, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8F, 0x00003A27, - 0x000046EF, 0x000500C4, 0x0000000B, 0x00001FBD, 0x00002C9E, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00001E87, 0x00003E8F, 0x00001FBD, 0x000200F9, - 0x00002DB6, 0x000200F8, 0x00002DB6, 0x000700F5, 0x0000000B, 0x000050D0, - 0x00001873, 0x0000299F, 0x00001E87, 0x000055BF, 0x00070050, 0x00000017, - 0x000060EC, 0x00005024, 0x00005025, 0x00005026, 0x000050D0, 0x000300F7, - 0x00004F4B, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A0, 0x000038C6, - 0x000200F8, 0x000029A0, 0x000500C7, 0x0000000B, 0x00004509, 0x00005024, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9C, 0x00005024, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005564, 0x00005D9C, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD5, 0x00004509, 0x00005564, 0x000500C4, 0x0000000B, - 0x00006031, 0x00001FD5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BC, - 0x00001FD5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004984, 0x00006031, - 0x000059BC, 0x000500C5, 0x0000000B, 0x00003E32, 0x00001FD5, 0x00004984, - 0x000400C8, 0x0000000B, 0x00002113, 0x00003E32, 0x000500C7, 0x0000000B, - 0x0000276A, 0x00005024, 0x00002113, 0x00050082, 0x0000000B, 0x00003FB4, - 0x00000908, 0x0000276A, 0x000500C7, 0x0000000B, 0x0000440F, 0x00003FB4, - 0x00002113, 0x000500C7, 0x0000000B, 0x00004267, 0x0000440F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003575, 0x00001966, 0x00004267, 0x000500C7, - 0x0000000B, 0x000055E7, 0x0000276A, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC0, 0x00003330, 0x000055E7, 0x00050080, 0x0000000B, 0x00004DA3, - 0x00003575, 0x00004FC0, 0x00050086, 0x0000000B, 0x000032E9, 0x00004DA3, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A11, 0x0000440F, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002251, 0x00005A11, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD3, 0x00001966, 0x00002251, 0x000500C2, 0x0000000B, - 0x00003413, 0x0000276A, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AD, - 0x00003413, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00003330, - 0x000061AD, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AD3, 0x0000629A, - 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF0, 0x00003168, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D91, 0x000032E9, 0x00001FF0, 0x000500C2, 0x0000000B, 0x000055C0, - 0x0000440F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C9, 0x000055C0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD4, 0x00001966, 0x000044C9, - 0x000500C2, 0x0000000B, 0x00003414, 0x0000276A, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061AE, 0x00003414, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629B, 0x00003330, 0x000061AE, 0x00050080, 0x0000000B, 0x00004DA4, - 0x00003AD4, 0x0000629B, 0x00050086, 0x0000000B, 0x000032EA, 0x00004DA4, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A12, 0x0000440F, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002252, 0x00005A12, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD5, 0x00001966, 0x00002252, 0x000500C2, 0x0000000B, - 0x00003415, 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AF, - 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, 0x00003330, - 0x000061AF, 0x00050080, 0x0000000B, 0x00004DC9, 0x00003AD5, 0x0000629C, - 0x00050086, 0x0000000B, 0x00003169, 0x00004DC9, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061F9, 0x00003169, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002014, 0x000032EA, 0x000061F9, 0x00050050, 0x00000011, 0x0000278E, - 0x00001D91, 0x00002014, 0x000500C7, 0x0000000B, 0x00005ED4, 0x00005024, - 0x00003E32, 0x000500C7, 0x0000000B, 0x00004000, 0x00005ED4, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C6F, 0x00005ED4, 0x00000A22, 0x000500C4, - 0x0000000B, 0x0000610D, 0x00004C6F, 0x00000A31, 0x000500C5, 0x0000000B, - 0x0000465D, 0x00004000, 0x0000610D, 0x000500C2, 0x0000000B, 0x00005AB0, - 0x00005ED4, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000621E, 0x00005AB0, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494B, 0x00005ED4, 0x00000447, - 0x000500C4, 0x0000000B, 0x0000589F, 0x0000494B, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043EF, 0x0000621E, 0x0000589F, 0x00050050, 0x00000011, - 0x00004F8F, 0x0000465D, 0x000043EF, 0x00050084, 0x00000011, 0x00005120, - 0x00004F8F, 0x00000474, 0x00050080, 0x00000011, 0x00005D36, 0x0000278E, - 0x00005120, 0x000200F9, 0x00004F4B, 0x000200F8, 0x000038C6, 0x000400C8, - 0x0000000B, 0x000029DC, 0x00005024, 0x000500C7, 0x0000000B, 0x00003C0A, - 0x000029DC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004538, 0x00001966, - 0x00003C0A, 0x000500C7, 0x0000000B, 0x000055E9, 0x00005024, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC1, 0x00003330, 0x000055E9, 0x00050080, - 0x0000000B, 0x00004DA5, 0x00004538, 0x00004FC1, 0x00050086, 0x0000000B, - 0x000032EB, 0x00004DA5, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A13, - 0x000029DC, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002254, 0x00005A13, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD6, 0x00001966, 0x00002254, - 0x000500C2, 0x0000000B, 0x00003418, 0x00005024, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061B0, 0x00003418, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629D, 0x00003330, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DCA, - 0x00003AD6, 0x0000629D, 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, 0x0000316A, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D92, 0x000032EB, 0x00001FF1, 0x000500C2, - 0x0000000B, 0x000055C1, 0x000029DC, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CA, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD7, - 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, 0x00003419, 0x00005024, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, 0x00003419, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, 0x000061B1, 0x00050080, - 0x0000000B, 0x00004DA6, 0x00003AD7, 0x0000629E, 0x00050086, 0x0000000B, - 0x000032EC, 0x00004DA6, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A14, - 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, 0x00002255, 0x00005A14, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x00002255, - 0x000500C2, 0x0000000B, 0x0000341A, 0x00005024, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061B2, 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629F, 0x00003330, 0x000061B2, 0x00050080, 0x0000000B, 0x00004DCB, - 0x00003AD8, 0x0000629F, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FA, 0x0000316B, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023CA, 0x000032EC, 0x000061FA, 0x00050050, - 0x00000011, 0x000053E5, 0x00001D92, 0x000023CA, 0x000200F9, 0x00004F4B, - 0x000200F8, 0x00004F4B, 0x000700F5, 0x00000011, 0x00002AAF, 0x00005D36, - 0x000029A0, 0x000053E5, 0x000038C6, 0x000300F7, 0x00004B84, 0x00000000, - 0x000400FA, 0x00004E84, 0x000029A1, 0x000038C7, 0x000200F8, 0x000029A1, - 0x000500C7, 0x0000000B, 0x0000450A, 0x00005025, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D9D, 0x00005025, 0x0000022D, 0x000500C2, 0x0000000B, - 0x00005565, 0x00005D9D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD6, - 0x0000450A, 0x00005565, 0x000500C4, 0x0000000B, 0x00006032, 0x00001FD6, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BD, 0x00001FD6, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004985, 0x00006032, 0x000059BD, 0x000500C5, - 0x0000000B, 0x00003E33, 0x00001FD6, 0x00004985, 0x000400C8, 0x0000000B, - 0x00002114, 0x00003E33, 0x000500C7, 0x0000000B, 0x0000276B, 0x00005025, - 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, 0x0000276B, - 0x000500C7, 0x0000000B, 0x00004410, 0x00003FB5, 0x00002114, 0x000500C7, - 0x0000000B, 0x00004268, 0x00004410, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003576, 0x00003281, 0x00004268, 0x000500C7, 0x0000000B, 0x000055EA, - 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC2, 0x00003331, - 0x000055EA, 0x00050080, 0x0000000B, 0x00004DA7, 0x00003576, 0x00004FC2, - 0x00050086, 0x0000000B, 0x000032ED, 0x00004DA7, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A15, 0x00004410, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002256, 0x00005A15, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD9, - 0x00003281, 0x00002256, 0x000500C2, 0x0000000B, 0x0000341B, 0x0000276B, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A0, 0x00003331, 0x000061B3, 0x00050080, - 0x0000000B, 0x00004DCC, 0x00003AD9, 0x000062A0, 0x00050086, 0x0000000B, - 0x0000316C, 0x00004DCC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF2, - 0x0000316C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, 0x000032ED, - 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C2, 0x00004410, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044CB, 0x000055C2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ADA, 0x00003281, 0x000044CB, 0x000500C2, 0x0000000B, - 0x0000341C, 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B4, - 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, 0x00003331, - 0x000061B4, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003ADA, 0x000062A1, - 0x00050086, 0x0000000B, 0x000032EE, 0x00004DCD, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A16, 0x00004410, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002257, 0x00005A16, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADB, - 0x00003281, 0x00002257, 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A2, 0x00003331, 0x000061B5, 0x00050080, - 0x0000000B, 0x00004DCE, 0x00003ADB, 0x000062A2, 0x00050086, 0x0000000B, - 0x0000316D, 0x00004DCE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FB, - 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002015, 0x000032EE, - 0x000061FB, 0x00050050, 0x00000011, 0x0000278F, 0x00001D93, 0x00002015, - 0x000500C7, 0x0000000B, 0x00005ED5, 0x00005025, 0x00003E33, 0x000500C7, - 0x0000000B, 0x00004001, 0x00005ED5, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C70, 0x00005ED5, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000610E, - 0x00004C70, 0x00000A31, 0x000500C5, 0x0000000B, 0x0000465E, 0x00004001, - 0x0000610E, 0x000500C2, 0x0000000B, 0x00005AB1, 0x00005ED5, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x0000621F, 0x00005AB1, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x0000494C, 0x00005ED5, 0x00000447, 0x000500C4, 0x0000000B, - 0x000058A0, 0x0000494C, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F0, - 0x0000621F, 0x000058A0, 0x00050050, 0x00000011, 0x00004F90, 0x0000465E, - 0x000043F0, 0x00050084, 0x00000011, 0x00005121, 0x00004F90, 0x00000474, - 0x00050080, 0x00000011, 0x00005D37, 0x0000278F, 0x00005121, 0x000200F9, - 0x00004B84, 0x000200F8, 0x000038C7, 0x000400C8, 0x0000000B, 0x000029DD, - 0x00005025, 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004539, 0x00003281, 0x00003C0B, 0x000500C7, - 0x0000000B, 0x000055EB, 0x00005025, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC3, 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004DCF, - 0x00004539, 0x00004FC3, 0x00050086, 0x0000000B, 0x000032EF, 0x00004DCF, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A17, 0x000029DD, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002258, 0x00005A17, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ADC, 0x00003281, 0x00002258, 0x000500C2, 0x0000000B, - 0x0000341E, 0x00005025, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, - 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, - 0x000061B6, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ADC, 0x000062A3, - 0x00050086, 0x0000000B, 0x0000316E, 0x00004DD0, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FF3, 0x0000316E, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D94, 0x000032EF, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C3, - 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x000044CC, - 0x000500C2, 0x0000000B, 0x0000341F, 0x00005025, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061B7, 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A4, 0x00003331, 0x000061B7, 0x00050080, 0x0000000B, 0x00004DD1, - 0x00003ADE, 0x000062A4, 0x00050086, 0x0000000B, 0x000032F0, 0x00004DD1, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A18, 0x000029DD, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002259, 0x00005A18, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ADF, 0x00003281, 0x00002259, 0x000500C2, 0x0000000B, - 0x00003420, 0x00005025, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, - 0x00003420, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A5, 0x00003331, - 0x000061B8, 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ADF, 0x000062A5, - 0x00050086, 0x0000000B, 0x0000316F, 0x00004DD2, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000061FC, 0x0000316F, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023CB, 0x000032F0, 0x000061FC, 0x00050050, 0x00000011, 0x000053E6, - 0x00001D94, 0x000023CB, 0x000200F9, 0x00004B84, 0x000200F8, 0x00004B84, - 0x000700F5, 0x00000011, 0x00004938, 0x00005D37, 0x000029A1, 0x000053E6, - 0x000038C7, 0x000500C4, 0x00000011, 0x00002B1F, 0x00004938, 0x000007B7, - 0x000500C5, 0x00000011, 0x00005255, 0x00002AAF, 0x00002B1F, 0x000300F7, - 0x00004F4C, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A2, 0x000038C8, - 0x000200F8, 0x000029A2, 0x000500C7, 0x0000000B, 0x0000450B, 0x00005026, - 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005026, 0x0000022D, - 0x000500C2, 0x0000000B, 0x00005566, 0x00005D9E, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD7, 0x0000450B, 0x00005566, 0x000500C4, 0x0000000B, - 0x00006033, 0x00001FD7, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BE, - 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004986, 0x00006033, - 0x000059BE, 0x000500C5, 0x0000000B, 0x00003E34, 0x00001FD7, 0x00004986, - 0x000400C8, 0x0000000B, 0x00002115, 0x00003E34, 0x000500C7, 0x0000000B, - 0x0000276C, 0x00005026, 0x00002115, 0x00050082, 0x0000000B, 0x00003FB6, - 0x00000908, 0x0000276C, 0x000500C7, 0x0000000B, 0x00004412, 0x00003FB6, - 0x00002115, 0x000500C7, 0x0000000B, 0x00004269, 0x00004412, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003577, 0x00003282, 0x00004269, 0x000500C7, - 0x0000000B, 0x000055EC, 0x0000276C, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC4, 0x00003332, 0x000055EC, 0x00050080, 0x0000000B, 0x00004DD3, - 0x00003577, 0x00004FC4, 0x00050086, 0x0000000B, 0x000032F1, 0x00004DD3, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A19, 0x00004412, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000225A, 0x00005A19, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE0, 0x00003282, 0x0000225A, 0x000500C2, 0x0000000B, - 0x00003421, 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B9, - 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, 0x00003332, - 0x000061B9, 0x00050080, 0x0000000B, 0x00004DD4, 0x00003AE0, 0x000062A6, - 0x00050086, 0x0000000B, 0x00003170, 0x00004DD4, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF4, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D95, 0x000032F1, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C4, - 0x00004412, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044CD, 0x000055C4, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, 0x000044CD, - 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061BA, 0x00003422, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A7, 0x00003332, 0x000061BA, 0x00050080, 0x0000000B, 0x00004DD5, - 0x00003AE1, 0x000062A7, 0x00050086, 0x0000000B, 0x000032F2, 0x00004DD5, - 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A1A, 0x00004412, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000225B, 0x00005A1A, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE2, 0x00003282, 0x0000225B, 0x000500C2, 0x0000000B, - 0x00003423, 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, - 0x00003423, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003332, - 0x000061BB, 0x00050080, 0x0000000B, 0x00004DD6, 0x00003AE2, 0x000062A8, - 0x00050086, 0x0000000B, 0x00003171, 0x00004DD6, 0x00000A19, 0x000500C4, - 0x0000000B, 0x000061FD, 0x00003171, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00002016, 0x000032F2, 0x000061FD, 0x00050050, 0x00000011, 0x00002790, - 0x00001D95, 0x00002016, 0x000500C7, 0x0000000B, 0x00005ED6, 0x00005026, - 0x00003E34, 0x000500C7, 0x0000000B, 0x00004002, 0x00005ED6, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C71, 0x00005ED6, 0x00000A22, 0x000500C4, - 0x0000000B, 0x0000610F, 0x00004C71, 0x00000A31, 0x000500C5, 0x0000000B, - 0x0000465F, 0x00004002, 0x0000610F, 0x000500C2, 0x0000000B, 0x00005AB2, - 0x00005ED6, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006220, 0x00005AB2, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x0000494D, 0x00005ED6, 0x00000447, - 0x000500C4, 0x0000000B, 0x000058A1, 0x0000494D, 0x00000A1F, 0x000500C5, - 0x0000000B, 0x000043F1, 0x00006220, 0x000058A1, 0x00050050, 0x00000011, - 0x00004F91, 0x0000465F, 0x000043F1, 0x00050084, 0x00000011, 0x00005122, - 0x00004F91, 0x00000474, 0x00050080, 0x00000011, 0x00005D38, 0x00002790, - 0x00005122, 0x000200F9, 0x00004F4C, 0x000200F8, 0x000038C8, 0x000400C8, - 0x0000000B, 0x000029DE, 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0C, - 0x000029DE, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453A, 0x00003282, - 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055ED, 0x00005026, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FC5, 0x00003332, 0x000055ED, 0x00050080, - 0x0000000B, 0x00004DD7, 0x0000453A, 0x00004FC5, 0x00050086, 0x0000000B, - 0x000032F3, 0x00004DD7, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1B, - 0x000029DE, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000225C, 0x00005A1B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, 0x0000225C, - 0x000500C2, 0x0000000B, 0x00003424, 0x00005026, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061BC, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A9, 0x00003332, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DD8, - 0x00003AE3, 0x000062A9, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD8, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003172, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D96, 0x000032F3, 0x00001FF5, 0x000500C2, - 0x0000000B, 0x000055C5, 0x000029DE, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CE, 0x000055C5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, - 0x00003282, 0x000044CE, 0x000500C2, 0x0000000B, 0x00003425, 0x00005026, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, 0x00003425, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AA, 0x00003332, 0x000061BD, 0x00050080, - 0x0000000B, 0x00004DD9, 0x00003AE4, 0x000062AA, 0x00050086, 0x0000000B, - 0x000032F4, 0x00004DD9, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1C, - 0x000029DE, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000225E, 0x00005A1C, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE5, 0x00003282, 0x0000225E, - 0x000500C2, 0x0000000B, 0x00003426, 0x00005026, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061BE, 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062AB, 0x00003332, 0x000061BE, 0x00050080, 0x0000000B, 0x00004DDA, - 0x00003AE5, 0x000062AB, 0x00050086, 0x0000000B, 0x00003173, 0x00004DDA, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000061FE, 0x00003173, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x000023CC, 0x000032F4, 0x000061FE, 0x00050050, - 0x00000011, 0x000053E7, 0x00001D96, 0x000023CC, 0x000200F9, 0x00004F4C, - 0x000200F8, 0x00004F4C, 0x000700F5, 0x00000011, 0x00002AB0, 0x00005D38, - 0x000029A2, 0x000053E7, 0x000038C8, 0x000300F7, 0x00004B85, 0x00000000, - 0x000400FA, 0x00004E86, 0x000029A3, 0x000038C9, 0x000200F8, 0x000029A3, - 0x000500C7, 0x0000000B, 0x0000450C, 0x000050D0, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D9F, 0x000050D0, 0x0000022D, 0x000500C2, 0x0000000B, - 0x00005567, 0x00005D9F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD8, - 0x0000450C, 0x00005567, 0x000500C4, 0x0000000B, 0x00006034, 0x00001FD8, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BF, 0x00001FD8, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004987, 0x00006034, 0x000059BF, 0x000500C5, - 0x0000000B, 0x00003E35, 0x00001FD8, 0x00004987, 0x000400C8, 0x0000000B, - 0x00002116, 0x00003E35, 0x000500C7, 0x0000000B, 0x0000276D, 0x000050D0, - 0x00002116, 0x00050082, 0x0000000B, 0x00003FB7, 0x00000908, 0x0000276D, - 0x000500C7, 0x0000000B, 0x00004413, 0x00003FB7, 0x00002116, 0x000500C7, - 0x0000000B, 0x0000426A, 0x00004413, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003578, 0x00003283, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055EE, - 0x0000276D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, 0x00003333, - 0x000055EE, 0x00050080, 0x0000000B, 0x00004DDB, 0x00003578, 0x00004FC6, - 0x00050086, 0x0000000B, 0x000032F5, 0x00004DDB, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A1D, 0x00004413, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000225F, 0x00005A1D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, - 0x00003283, 0x0000225F, 0x000500C2, 0x0000000B, 0x00003427, 0x0000276D, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061BF, 0x00003427, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AC, 0x00003333, 0x000061BF, 0x00050080, - 0x0000000B, 0x00004DDC, 0x00003AE6, 0x000062AC, 0x00050086, 0x0000000B, - 0x00003174, 0x00004DDC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, - 0x00003174, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D97, 0x000032F5, - 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C6, 0x00004413, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE7, 0x00003283, 0x000044CF, 0x000500C2, 0x0000000B, - 0x00003428, 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, - 0x00003428, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003333, - 0x000061C0, 0x00050080, 0x0000000B, 0x00004DDD, 0x00003AE7, 0x000062AD, - 0x00050086, 0x0000000B, 0x000032F6, 0x00004DDD, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A1E, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002260, 0x00005A1E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE8, - 0x00003283, 0x00002260, 0x000500C2, 0x0000000B, 0x00003429, 0x0000276D, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C1, 0x00003429, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AE, 0x00003333, 0x000061C1, 0x00050080, - 0x0000000B, 0x00004DDE, 0x00003AE8, 0x000062AE, 0x00050086, 0x0000000B, - 0x00003175, 0x00004DDE, 0x00000A19, 0x000500C4, 0x0000000B, 0x000061FF, - 0x00003175, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002017, 0x000032F6, - 0x000061FF, 0x00050050, 0x00000011, 0x00002791, 0x00001D97, 0x00002017, - 0x000500C7, 0x0000000B, 0x00005ED7, 0x000050D0, 0x00003E35, 0x000500C7, - 0x0000000B, 0x00004003, 0x00005ED7, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C72, 0x00005ED7, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006110, - 0x00004C72, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004660, 0x00004003, - 0x00006110, 0x000500C2, 0x0000000B, 0x00005AB3, 0x00005ED7, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006221, 0x00005AB3, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x0000494E, 0x00005ED7, 0x00000447, 0x000500C4, 0x0000000B, - 0x000058A2, 0x0000494E, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F2, - 0x00006221, 0x000058A2, 0x00050050, 0x00000011, 0x00004F92, 0x00004660, - 0x000043F2, 0x00050084, 0x00000011, 0x00005123, 0x00004F92, 0x00000474, - 0x00050080, 0x00000011, 0x00005D39, 0x00002791, 0x00005123, 0x000200F9, - 0x00004B85, 0x000200F8, 0x000038C9, 0x000400C8, 0x0000000B, 0x000029DF, - 0x000050D0, 0x000500C7, 0x0000000B, 0x00003C0D, 0x000029DF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000453B, 0x00003283, 0x00003C0D, 0x000500C7, - 0x0000000B, 0x000055EF, 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FC9, 0x00003333, 0x000055EF, 0x00050080, 0x0000000B, 0x00004DDF, - 0x0000453B, 0x00004FC9, 0x00050086, 0x0000000B, 0x000032F7, 0x00004DDF, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A1F, 0x000029DF, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002261, 0x00005A1F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE9, 0x00003283, 0x00002261, 0x000500C2, 0x0000000B, - 0x0000342A, 0x000050D0, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, - 0x0000342A, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AF, 0x00003333, - 0x000061C2, 0x00050080, 0x0000000B, 0x00004DE0, 0x00003AE9, 0x000062AF, - 0x00050086, 0x0000000B, 0x00003176, 0x00004DE0, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FF7, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D98, 0x000032F7, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C7, - 0x000029DF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C7, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEA, 0x00003283, 0x000044D0, - 0x000500C2, 0x0000000B, 0x0000342B, 0x000050D0, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061C3, 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B0, 0x00003333, 0x000061C3, 0x00050080, 0x0000000B, 0x00004DE1, - 0x00003AEA, 0x000062B0, 0x00050086, 0x0000000B, 0x000032F8, 0x00004DE1, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A20, 0x000029DF, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002262, 0x00005A20, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AEB, 0x00003283, 0x00002262, 0x000500C2, 0x0000000B, - 0x0000342C, 0x000050D0, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C4, - 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B1, 0x00003333, - 0x000061C4, 0x00050080, 0x0000000B, 0x00004DE2, 0x00003AEB, 0x000062B1, - 0x00050086, 0x0000000B, 0x00003177, 0x00004DE2, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00006200, 0x00003177, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023CD, 0x000032F8, 0x00006200, 0x00050050, 0x00000011, 0x000053E8, - 0x00001D98, 0x000023CD, 0x000200F9, 0x00004B85, 0x000200F8, 0x00004B85, - 0x000700F5, 0x00000011, 0x00004939, 0x00005D39, 0x000029A3, 0x000053E8, - 0x000038C9, 0x000500C4, 0x00000011, 0x00001ECF, 0x00004939, 0x000007B7, - 0x000500C5, 0x00000011, 0x000020FB, 0x00002AB0, 0x00001ECF, 0x00050051, - 0x0000000B, 0x00004E87, 0x00005255, 0x00000000, 0x00050051, 0x0000000B, - 0x00005CB4, 0x00005255, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDD, - 0x000020FB, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6B, 0x000020FB, - 0x00000001, 0x00070050, 0x00000017, 0x00004756, 0x00004E87, 0x00005CB4, - 0x00001DDD, 0x00001D6B, 0x00060041, 0x00000294, 0x000025D1, 0x0000140E, - 0x00000A0B, 0x00003417, 0x0003003E, 0x000025D1, 0x00004756, 0x00050080, - 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, - 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, - 0x000400FA, 0x00002E0C, 0x0000592E, 0x00004665, 0x000200F8, 0x0000592E, - 0x00050080, 0x0000000B, 0x0000342D, 0x00003417, 0x00001F25, 0x000500C2, - 0x00000017, 0x00003D29, 0x000060EC, 0x00000215, 0x00050051, 0x0000000B, - 0x00005D1D, 0x00003D29, 0x00000000, 0x000300F7, 0x000042F9, 0x00000000, - 0x000400FA, 0x00004E83, 0x000029A4, 0x000038CA, 0x000200F8, 0x000029A4, - 0x000500C7, 0x0000000B, 0x0000450D, 0x00005D1D, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005DA0, 0x00005D1D, 0x0000022D, 0x000500C2, 0x0000000B, - 0x00005568, 0x00005DA0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD9, - 0x0000450D, 0x00005568, 0x000500C4, 0x0000000B, 0x00006035, 0x00001FD9, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C0, 0x00001FD9, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004988, 0x00006035, 0x000059C0, 0x000500C5, - 0x0000000B, 0x00003E36, 0x00001FD9, 0x00004988, 0x000400C8, 0x0000000B, - 0x00002117, 0x00003E36, 0x000500C7, 0x0000000B, 0x0000276E, 0x00005D1D, - 0x00002117, 0x00050082, 0x0000000B, 0x00003FB8, 0x00000908, 0x0000276E, - 0x000500C7, 0x0000000B, 0x00004414, 0x00003FB8, 0x00002117, 0x000500C7, - 0x0000000B, 0x0000426B, 0x00004414, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003579, 0x00001966, 0x0000426B, 0x000500C7, 0x0000000B, 0x000055F0, - 0x0000276E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCA, 0x00003330, - 0x000055F0, 0x00050080, 0x0000000B, 0x00004DE3, 0x00003579, 0x00004FCA, - 0x00050086, 0x0000000B, 0x000032F9, 0x00004DE3, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A21, 0x00004414, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002263, 0x00005A21, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEC, - 0x00001966, 0x00002263, 0x000500C2, 0x0000000B, 0x0000342E, 0x0000276E, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C5, 0x0000342E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B2, 0x00003330, 0x000061C5, 0x00050080, - 0x0000000B, 0x00004DE4, 0x00003AEC, 0x000062B2, 0x00050086, 0x0000000B, - 0x00003178, 0x00004DE4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF8, - 0x00003178, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, 0x000032F9, - 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C8, 0x00004414, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C8, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AED, 0x00001966, 0x000044D1, 0x000500C2, 0x0000000B, - 0x0000342F, 0x0000276E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C6, - 0x0000342F, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B3, 0x00003330, - 0x000061C6, 0x00050080, 0x0000000B, 0x00004DE5, 0x00003AED, 0x000062B3, - 0x00050086, 0x0000000B, 0x000032FA, 0x00004DE5, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A22, 0x00004414, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00002264, 0x00005A22, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEE, - 0x00001966, 0x00002264, 0x000500C2, 0x0000000B, 0x00003430, 0x0000276E, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, 0x00003430, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B4, 0x00003330, 0x000061C7, 0x00050080, - 0x0000000B, 0x00004DE6, 0x00003AEE, 0x000062B4, 0x00050086, 0x0000000B, - 0x00003179, 0x00004DE6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00006201, - 0x00003179, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00002018, 0x000032FA, - 0x00006201, 0x00050050, 0x00000011, 0x00002792, 0x00001D99, 0x00002018, - 0x000500C7, 0x0000000B, 0x00005ED8, 0x00005D1D, 0x00003E36, 0x000500C7, - 0x0000000B, 0x00004004, 0x00005ED8, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C73, 0x00005ED8, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006111, - 0x00004C73, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004661, 0x00004004, - 0x00006111, 0x000500C2, 0x0000000B, 0x00005AB4, 0x00005ED8, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006222, 0x00005AB4, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x0000494F, 0x00005ED8, 0x00000447, 0x000500C4, 0x0000000B, - 0x000058A3, 0x0000494F, 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F3, - 0x00006222, 0x000058A3, 0x00050050, 0x00000011, 0x00004F93, 0x00004661, - 0x000043F3, 0x00050084, 0x00000011, 0x00005124, 0x00004F93, 0x00000474, - 0x00050080, 0x00000011, 0x00005D3A, 0x00002792, 0x00005124, 0x000200F9, - 0x000042F9, 0x000200F8, 0x000038CA, 0x000400C8, 0x0000000B, 0x000029E0, - 0x00005D1D, 0x000500C7, 0x0000000B, 0x00003C0E, 0x000029E0, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000453C, 0x00001966, 0x00003C0E, 0x000500C7, - 0x0000000B, 0x000055F1, 0x00005D1D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FCB, 0x00003330, 0x000055F1, 0x00050080, 0x0000000B, 0x00004DE7, - 0x0000453C, 0x00004FCB, 0x00050086, 0x0000000B, 0x000032FB, 0x00004DE7, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A23, 0x000029E0, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002265, 0x00005A23, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AEF, 0x00001966, 0x00002265, 0x000500C2, 0x0000000B, - 0x00003431, 0x00005D1D, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C8, - 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B5, 0x00003330, - 0x000061C8, 0x00050080, 0x0000000B, 0x00004DE8, 0x00003AEF, 0x000062B5, - 0x00050086, 0x0000000B, 0x0000317A, 0x00004DE8, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FF9, 0x0000317A, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D9A, 0x000032FB, 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055C9, - 0x000029E0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C9, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, 0x00001966, 0x000044D2, - 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061C9, 0x00003432, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B6, 0x00003330, 0x000061C9, 0x00050080, 0x0000000B, 0x00004DE9, - 0x00003AF0, 0x000062B6, 0x00050086, 0x0000000B, 0x000032FC, 0x00004DE9, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A24, 0x000029E0, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00002266, 0x00005A24, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF1, 0x00001966, 0x00002266, 0x000500C2, 0x0000000B, - 0x00003433, 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, - 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, - 0x000061CA, 0x00050080, 0x0000000B, 0x00004DEA, 0x00003AF1, 0x000062B7, - 0x00050086, 0x0000000B, 0x0000317B, 0x00004DEA, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00006202, 0x0000317B, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x000023CE, 0x000032FC, 0x00006202, 0x00050050, 0x00000011, 0x000053E9, - 0x00001D9A, 0x000023CE, 0x000200F9, 0x000042F9, 0x000200F8, 0x000042F9, - 0x000700F5, 0x00000011, 0x00005027, 0x00005D3A, 0x000029A4, 0x000053E9, - 0x000038CA, 0x00050051, 0x0000000B, 0x000040EF, 0x00003D29, 0x00000001, - 0x000300F7, 0x00004B86, 0x00000000, 0x000400FA, 0x00004E84, 0x000029A5, - 0x000038CB, 0x000200F8, 0x000029A5, 0x000500C7, 0x0000000B, 0x0000450E, - 0x000040EF, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA1, 0x000040EF, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005569, 0x00005DA1, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FDA, 0x0000450E, 0x00005569, 0x000500C4, - 0x0000000B, 0x00006036, 0x00001FDA, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059C1, 0x00001FDA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004989, - 0x00006036, 0x000059C1, 0x000500C5, 0x0000000B, 0x00003E37, 0x00001FDA, - 0x00004989, 0x000400C8, 0x0000000B, 0x00002118, 0x00003E37, 0x000500C7, - 0x0000000B, 0x0000276F, 0x000040EF, 0x00002118, 0x00050082, 0x0000000B, - 0x00003FB9, 0x00000908, 0x0000276F, 0x000500C7, 0x0000000B, 0x00004415, - 0x00003FB9, 0x00002118, 0x000500C7, 0x0000000B, 0x0000426C, 0x00004415, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357A, 0x00003281, 0x0000426C, - 0x000500C7, 0x0000000B, 0x000055F2, 0x0000276F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FCC, 0x00003331, 0x000055F2, 0x00050080, 0x0000000B, - 0x00004DEB, 0x0000357A, 0x00004FCC, 0x00050086, 0x0000000B, 0x000032FD, - 0x00004DEB, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A25, 0x00004415, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002267, 0x00005A25, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x00002267, 0x000500C2, - 0x0000000B, 0x00003434, 0x0000276F, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061CB, 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B8, - 0x00003331, 0x000061CB, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AF2, - 0x000062B8, 0x00050086, 0x0000000B, 0x0000317C, 0x00004DEC, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FFA, 0x0000317C, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9B, 0x000032FD, 0x00001FFA, 0x000500C2, 0x0000000B, - 0x000055CA, 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, - 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, 0x00003281, - 0x000044D3, 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061CC, 0x00003435, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062B9, 0x00003331, 0x000061CC, 0x00050080, 0x0000000B, - 0x00004DED, 0x00003AF3, 0x000062B9, 0x00050086, 0x0000000B, 0x000032FE, - 0x00004DED, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A26, 0x00004415, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00002268, 0x00005A26, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF4, 0x00003281, 0x00002268, 0x000500C2, - 0x0000000B, 0x00003436, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061CD, 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, - 0x00003331, 0x000061CD, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AF4, - 0x000062BA, 0x00050086, 0x0000000B, 0x0000317D, 0x00004DEE, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00006203, 0x0000317D, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00002019, 0x000032FE, 0x00006203, 0x00050050, 0x00000011, - 0x00002793, 0x00001D9B, 0x00002019, 0x000500C7, 0x0000000B, 0x00005ED9, - 0x000040EF, 0x00003E37, 0x000500C7, 0x0000000B, 0x00004005, 0x00005ED9, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, 0x00005ED9, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006112, 0x00004C74, 0x00000A31, 0x000500C5, - 0x0000000B, 0x00004662, 0x00004005, 0x00006112, 0x000500C2, 0x0000000B, - 0x00005AB5, 0x00005ED9, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006223, - 0x00005AB5, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004950, 0x00005ED9, - 0x00000447, 0x000500C4, 0x0000000B, 0x000058A4, 0x00004950, 0x00000A1F, - 0x000500C5, 0x0000000B, 0x000043F4, 0x00006223, 0x000058A4, 0x00050050, - 0x00000011, 0x00004F94, 0x00004662, 0x000043F4, 0x00050084, 0x00000011, - 0x00005125, 0x00004F94, 0x00000474, 0x00050080, 0x00000011, 0x00005D3B, - 0x00002793, 0x00005125, 0x000200F9, 0x00004B86, 0x000200F8, 0x000038CB, - 0x000400C8, 0x0000000B, 0x000029E1, 0x000040EF, 0x000500C7, 0x0000000B, - 0x00003C10, 0x000029E1, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453D, - 0x00003281, 0x00003C10, 0x000500C7, 0x0000000B, 0x000055F3, 0x000040EF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCD, 0x00003331, 0x000055F3, - 0x00050080, 0x0000000B, 0x00004DEF, 0x0000453D, 0x00004FCD, 0x00050086, - 0x0000000B, 0x000032FF, 0x00004DEF, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A27, 0x000029E1, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002269, - 0x00005A27, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, - 0x00002269, 0x000500C2, 0x0000000B, 0x00003437, 0x000040EF, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061CE, 0x00003437, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BB, 0x00003331, 0x000061CE, 0x00050080, 0x0000000B, - 0x00004DF0, 0x00003AF5, 0x000062BB, 0x00050086, 0x0000000B, 0x0000317E, - 0x00004DF0, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFB, 0x0000317E, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032FF, 0x00001FFB, - 0x000500C2, 0x0000000B, 0x000055CB, 0x000029E1, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D4, 0x000055CB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF6, 0x00003281, 0x000044D4, 0x000500C2, 0x0000000B, 0x00003438, - 0x000040EF, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003438, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BC, 0x00003331, 0x000061CF, - 0x00050080, 0x0000000B, 0x00004DF1, 0x00003AF6, 0x000062BC, 0x00050086, - 0x0000000B, 0x00003300, 0x00004DF1, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A28, 0x000029E1, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226A, - 0x00005A28, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF7, 0x00003281, - 0x0000226A, 0x000500C2, 0x0000000B, 0x00003439, 0x000040EF, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061D0, 0x00003439, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BD, 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, - 0x00004DF2, 0x00003AF7, 0x000062BD, 0x00050086, 0x0000000B, 0x0000317F, - 0x00004DF2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006204, 0x0000317F, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023CF, 0x00003300, 0x00006204, - 0x00050050, 0x00000011, 0x000053EA, 0x00001D9C, 0x000023CF, 0x000200F9, - 0x00004B86, 0x000200F8, 0x00004B86, 0x000700F5, 0x00000011, 0x0000493A, - 0x00005D3B, 0x000029A5, 0x000053EA, 0x000038CB, 0x000500C4, 0x00000011, - 0x00001ED0, 0x0000493A, 0x000007B7, 0x000500C5, 0x00000011, 0x00002D4C, - 0x00005027, 0x00001ED0, 0x00050051, 0x0000000B, 0x0000355D, 0x00003D29, - 0x00000002, 0x000300F7, 0x000042FA, 0x00000000, 0x000400FA, 0x00004E85, - 0x000029A6, 0x000038CC, 0x000200F8, 0x000029A6, 0x000500C7, 0x0000000B, - 0x0000450F, 0x0000355D, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA2, - 0x0000355D, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556A, 0x00005DA2, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDB, 0x0000450F, 0x0000556A, - 0x000500C4, 0x0000000B, 0x00006037, 0x00001FDB, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059C2, 0x00001FDB, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000498A, 0x00006037, 0x000059C2, 0x000500C5, 0x0000000B, 0x00003E38, - 0x00001FDB, 0x0000498A, 0x000400C8, 0x0000000B, 0x00002119, 0x00003E38, - 0x000500C7, 0x0000000B, 0x00002770, 0x0000355D, 0x00002119, 0x00050082, - 0x0000000B, 0x00003FBA, 0x00000908, 0x00002770, 0x000500C7, 0x0000000B, - 0x00004416, 0x00003FBA, 0x00002119, 0x000500C7, 0x0000000B, 0x0000426D, - 0x00004416, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357B, 0x00003282, - 0x0000426D, 0x000500C7, 0x0000000B, 0x000055F4, 0x00002770, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FCE, 0x00003332, 0x000055F4, 0x00050080, - 0x0000000B, 0x00004DF3, 0x0000357B, 0x00004FCE, 0x00050086, 0x0000000B, - 0x00003301, 0x00004DF3, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A29, - 0x00004416, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000226B, 0x00005A29, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, 0x0000226B, - 0x000500C2, 0x0000000B, 0x0000343A, 0x00002770, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061D1, 0x0000343A, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062BE, 0x00003332, 0x000061D1, 0x00050080, 0x0000000B, 0x00004DF4, - 0x00003AF8, 0x000062BE, 0x00050086, 0x0000000B, 0x00003180, 0x00004DF4, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003180, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D9D, 0x00003301, 0x00001FFC, 0x000500C2, - 0x0000000B, 0x000055CC, 0x00004416, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044D5, 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF9, - 0x00003282, 0x000044D5, 0x000500C2, 0x0000000B, 0x0000343B, 0x00002770, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343B, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062BF, 0x00003332, 0x000061D2, 0x00050080, - 0x0000000B, 0x00004DF5, 0x00003AF9, 0x000062BF, 0x00050086, 0x0000000B, - 0x00003302, 0x00004DF5, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A2A, - 0x00004416, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000226C, 0x00005A2A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, 0x0000226C, - 0x000500C2, 0x0000000B, 0x0000343C, 0x00002770, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061D3, 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C0, 0x00003332, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DF6, - 0x00003AFA, 0x000062C0, 0x00050086, 0x0000000B, 0x00003181, 0x00004DF6, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00006205, 0x00003181, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x0000201A, 0x00003302, 0x00006205, 0x00050050, - 0x00000011, 0x00002794, 0x00001D9D, 0x0000201A, 0x000500C7, 0x0000000B, - 0x00005EDA, 0x0000355D, 0x00003E38, 0x000500C7, 0x0000000B, 0x00004006, - 0x00005EDA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00005EDA, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006113, 0x00004C75, 0x00000A31, - 0x000500C5, 0x0000000B, 0x00004663, 0x00004006, 0x00006113, 0x000500C2, - 0x0000000B, 0x00005AB6, 0x00005EDA, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006224, 0x00005AB6, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004951, - 0x00005EDA, 0x00000447, 0x000500C4, 0x0000000B, 0x000058A5, 0x00004951, - 0x00000A1F, 0x000500C5, 0x0000000B, 0x000043F5, 0x00006224, 0x000058A5, - 0x00050050, 0x00000011, 0x00004F95, 0x00004663, 0x000043F5, 0x00050084, - 0x00000011, 0x00005126, 0x00004F95, 0x00000474, 0x00050080, 0x00000011, - 0x00005D3C, 0x00002794, 0x00005126, 0x000200F9, 0x000042FA, 0x000200F8, - 0x000038CC, 0x000400C8, 0x0000000B, 0x000029E2, 0x0000355D, 0x000500C7, - 0x0000000B, 0x00003C11, 0x000029E2, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000453E, 0x00003282, 0x00003C11, 0x000500C7, 0x0000000B, 0x000055F5, - 0x0000355D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCF, 0x00003332, - 0x000055F5, 0x00050080, 0x0000000B, 0x00004DF7, 0x0000453E, 0x00004FCF, - 0x00050086, 0x0000000B, 0x00003303, 0x00004DF7, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A2B, 0x000029E2, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000226D, 0x00005A2B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, - 0x00003282, 0x0000226D, 0x000500C2, 0x0000000B, 0x0000343D, 0x0000355D, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C1, 0x00003332, 0x000061D4, 0x00050080, - 0x0000000B, 0x00004DF8, 0x00003AFB, 0x000062C1, 0x00050086, 0x0000000B, - 0x00003182, 0x00004DF8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, - 0x00003182, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9E, 0x00003303, - 0x00001FFD, 0x000500C2, 0x0000000B, 0x000055CD, 0x000029E2, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D6, 0x000055CD, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFC, 0x00003282, 0x000044D6, 0x000500C2, 0x0000000B, - 0x0000343E, 0x0000355D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D5, - 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003332, - 0x000061D5, 0x00050080, 0x0000000B, 0x00004DF9, 0x00003AFC, 0x000062C2, - 0x00050086, 0x0000000B, 0x00003304, 0x00004DF9, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A2C, 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000226E, 0x00005A2C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, - 0x00003282, 0x0000226E, 0x000500C2, 0x0000000B, 0x0000343F, 0x0000355D, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D6, 0x0000343F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C3, 0x00003332, 0x000061D6, 0x00050080, - 0x0000000B, 0x00004DFA, 0x00003AFD, 0x000062C3, 0x00050086, 0x0000000B, - 0x00003183, 0x00004DFA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00006206, - 0x00003183, 0x00000A3A, 0x000500C5, 0x0000000B, 0x000023D0, 0x00003304, - 0x00006206, 0x00050050, 0x00000011, 0x000053EB, 0x00001D9E, 0x000023D0, - 0x000200F9, 0x000042FA, 0x000200F8, 0x000042FA, 0x000700F5, 0x00000011, - 0x00005028, 0x00005D3C, 0x000029A6, 0x000053EB, 0x000038CC, 0x00050051, - 0x0000000B, 0x000040F0, 0x00003D29, 0x00000003, 0x000300F7, 0x00004B87, - 0x00000000, 0x000400FA, 0x00004E86, 0x000029A7, 0x000038CD, 0x000200F8, - 0x000029A7, 0x000500C7, 0x0000000B, 0x00004510, 0x000040F0, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005DA3, 0x000040F0, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000556B, 0x00005DA3, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FDC, 0x00004510, 0x0000556B, 0x000500C4, 0x0000000B, 0x00006038, - 0x00001FDC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C3, 0x00001FDC, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000498B, 0x00006038, 0x000059C3, - 0x000500C5, 0x0000000B, 0x00003E39, 0x00001FDC, 0x0000498B, 0x000400C8, - 0x0000000B, 0x0000211A, 0x00003E39, 0x000500C7, 0x0000000B, 0x00002771, - 0x000040F0, 0x0000211A, 0x00050082, 0x0000000B, 0x00003FBB, 0x00000908, - 0x00002771, 0x000500C7, 0x0000000B, 0x00004417, 0x00003FBB, 0x0000211A, - 0x000500C7, 0x0000000B, 0x0000426E, 0x00004417, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000357C, 0x00003283, 0x0000426E, 0x000500C7, 0x0000000B, - 0x000055F6, 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD0, - 0x00003333, 0x000055F6, 0x00050080, 0x0000000B, 0x00004DFB, 0x0000357C, - 0x00004FD0, 0x00050086, 0x0000000B, 0x00003305, 0x00004DFB, 0x00000A19, - 0x000500C2, 0x0000000B, 0x00005A2D, 0x00004417, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000226F, 0x00005A2D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AFE, 0x00003283, 0x0000226F, 0x000500C2, 0x0000000B, 0x00003440, - 0x00002771, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C4, 0x00003333, 0x000061D7, - 0x00050080, 0x0000000B, 0x00004DFC, 0x00003AFE, 0x000062C4, 0x00050086, - 0x0000000B, 0x00003184, 0x00004DFC, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FFE, 0x00003184, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, - 0x00003305, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CE, 0x00004417, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CE, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AFF, 0x00003283, 0x000044D7, 0x000500C2, - 0x0000000B, 0x00003441, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061D8, 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, - 0x00003333, 0x000061D8, 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AFF, - 0x000062C5, 0x00050086, 0x0000000B, 0x00003306, 0x00004DFD, 0x00000A19, - 0x000500C2, 0x0000000B, 0x00005A2E, 0x00004417, 0x00000A25, 0x000500C7, - 0x0000000B, 0x00002270, 0x00005A2E, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003B00, 0x00003283, 0x00002270, 0x000500C2, 0x0000000B, 0x00003442, - 0x00002771, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061D9, 0x00003442, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C6, 0x00003333, 0x000061D9, - 0x00050080, 0x0000000B, 0x00004DFE, 0x00003B00, 0x000062C6, 0x00050086, - 0x0000000B, 0x00003185, 0x00004DFE, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00006207, 0x00003185, 0x00000A3A, 0x000500C5, 0x0000000B, 0x0000201B, - 0x00003306, 0x00006207, 0x00050050, 0x00000011, 0x00002795, 0x00001D9F, - 0x0000201B, 0x000500C7, 0x0000000B, 0x00005EDB, 0x000040F0, 0x00003E39, - 0x000500C7, 0x0000000B, 0x00004007, 0x00005EDB, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00004C76, 0x00005EDB, 0x00000A22, 0x000500C4, 0x0000000B, - 0x00006114, 0x00004C76, 0x00000A31, 0x000500C5, 0x0000000B, 0x00004664, - 0x00004007, 0x00006114, 0x000500C2, 0x0000000B, 0x00005AB7, 0x00005EDB, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006225, 0x00005AB7, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004952, 0x00005EDB, 0x00000447, 0x000500C4, - 0x0000000B, 0x000058A6, 0x00004952, 0x00000A1F, 0x000500C5, 0x0000000B, - 0x000043F6, 0x00006225, 0x000058A6, 0x00050050, 0x00000011, 0x00004F96, - 0x00004664, 0x000043F6, 0x00050084, 0x00000011, 0x00005127, 0x00004F96, - 0x00000474, 0x00050080, 0x00000011, 0x00005D3D, 0x00002795, 0x00005127, - 0x000200F9, 0x00004B87, 0x000200F8, 0x000038CD, 0x000400C8, 0x0000000B, - 0x000029E3, 0x000040F0, 0x000500C7, 0x0000000B, 0x00003C12, 0x000029E3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453F, 0x00003283, 0x00003C12, - 0x000500C7, 0x0000000B, 0x000055F7, 0x000040F0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FD1, 0x00003333, 0x000055F7, 0x00050080, 0x0000000B, - 0x00004DFF, 0x0000453F, 0x00004FD1, 0x00050086, 0x0000000B, 0x00003307, - 0x00004DFF, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A2F, 0x000029E3, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002271, 0x00005A2F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003B01, 0x00003283, 0x00002271, 0x000500C2, - 0x0000000B, 0x00003443, 0x000040F0, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061DA, 0x00003443, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, - 0x00003333, 0x000061DA, 0x00050080, 0x0000000B, 0x00004E00, 0x00003B01, - 0x000062C7, 0x00050086, 0x0000000B, 0x00003186, 0x00004E00, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003186, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001DA0, 0x00003307, 0x00001FFF, 0x000500C2, 0x0000000B, - 0x000055CF, 0x000029E3, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, - 0x000055CF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, - 0x000044D8, 0x000500C2, 0x0000000B, 0x00003444, 0x000040F0, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061DB, 0x00003444, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C8, 0x00003333, 0x000061DB, 0x00050080, 0x0000000B, - 0x00004E01, 0x00003B02, 0x000062C8, 0x00050086, 0x0000000B, 0x00003308, - 0x00004E01, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A30, 0x000029E3, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00002272, 0x00005A30, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003B03, 0x00003283, 0x00002272, 0x000500C2, - 0x0000000B, 0x00003445, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061DC, 0x00003445, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C9, - 0x00003333, 0x000061DC, 0x00050080, 0x0000000B, 0x00004E02, 0x00003B03, - 0x000062C9, 0x00050086, 0x0000000B, 0x00003187, 0x00004E02, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00006208, 0x00003187, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x000023D1, 0x00003308, 0x00006208, 0x00050050, 0x00000011, - 0x000053EC, 0x00001DA0, 0x000023D1, 0x000200F9, 0x00004B87, 0x000200F8, - 0x00004B87, 0x000700F5, 0x00000011, 0x0000493B, 0x00005D3D, 0x000029A7, - 0x000053EC, 0x000038CD, 0x000500C4, 0x00000011, 0x00001ED1, 0x0000493B, - 0x000007B7, 0x000500C5, 0x00000011, 0x000020FC, 0x00005028, 0x00001ED1, - 0x00050051, 0x0000000B, 0x00004E88, 0x00002D4C, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB5, 0x00002D4C, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DDE, 0x000020FC, 0x00000000, 0x00050051, 0x0000000B, 0x00001D6C, - 0x000020FC, 0x00000001, 0x00070050, 0x00000017, 0x00004757, 0x00004E88, - 0x00005CB5, 0x00001DDE, 0x00001D6C, 0x00060041, 0x00000294, 0x00002ECB, - 0x0000140E, 0x00000A0B, 0x0000342D, 0x0003003E, 0x00002ECB, 0x00004757, - 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, - 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h deleted file mode 100644 index 71ce6cc99..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt1_rgba8_cs.h +++ /dev/null @@ -1,1476 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25215 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_3 = OpConstant %uint 3 - %uint_13 = OpConstant %uint 13 - %uint_248 = OpConstant %uint 248 - %uint_7 = OpConstant %uint 7 - %uint_9 = OpConstant %uint 9 -%uint_258048 = OpConstant %uint 258048 - %uint_12 = OpConstant %uint 12 - %uint_4 = OpConstant %uint 4 -%uint_260046848 = OpConstant %uint 260046848 - %uint_5 = OpConstant %uint 5 -%uint_7340039 = OpConstant %uint 7340039 - %uint_6 = OpConstant %uint 6 - %uint_3072 = OpConstant %uint 3072 -%uint_1431655765 = OpConstant %uint 1431655765 - %uint_1 = OpConstant %uint 1 -%uint_2863311530 = OpConstant %uint 2863311530 - %uint_0 = OpConstant %uint 0 - %uint_2 = OpConstant %uint 2 - %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 - %uint_1023 = OpConstant %uint 1023 - %uint_16 = OpConstant %uint 16 - %uint_10 = OpConstant %uint 10 - %uint_8 = OpConstant %uint 8 - %uint_20 = OpConstant %uint 20 - %131 = OpConstantComposite %v4uint %uint_1 %uint_3 %uint_5 %uint_7 -%uint_4278190080 = OpConstant %uint 4278190080 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %v4bool = OpTypeVector %bool 4 -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %993 = OpConstantComposite %v2uint %uint_248 %uint_248 - %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 - %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 - %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_4 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15490 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15491 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15491 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11720 None - OpBranchConditional %15139 %11065 %11720 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11720 - %11720 = OpLabel - %19545 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %24377 = OpCompositeExtract %uint %22100 0 - %15487 = OpShiftLeftLogical %uint %24377 %uint_3 - %6481 = OpShiftRightLogical %uint %24377 %uint_13 - %17264 = OpCompositeConstruct %v2uint %15487 %6481 - %6430 = OpBitwiseAnd %v2uint %17264 %993 - %20543 = OpShiftLeftLogical %uint %24377 %uint_7 - %24164 = OpShiftRightLogical %uint %24377 %uint_9 - %17283 = OpCompositeConstruct %v2uint %20543 %24164 - %6295 = OpBitwiseAnd %v2uint %17283 %1015 - %14170 = OpBitwiseOr %v2uint %6430 %6295 - %23688 = OpShiftLeftLogical %uint %24377 %uint_12 - %22551 = OpShiftRightLogical %uint %24377 %uint_4 - %17285 = OpCompositeConstruct %v2uint %23688 %22551 - %6257 = OpBitwiseAnd %v2uint %17285 %2547 - %14611 = OpBitwiseOr %v2uint %14170 %6257 - %22361 = OpShiftRightLogical %v2uint %14611 %1912 - %6347 = OpBitwiseAnd %v2uint %22361 %503 - %16454 = OpBitwiseOr %v2uint %14611 %6347 - %22362 = OpShiftRightLogical %v2uint %16454 %1933 - %23271 = OpBitwiseAnd %v2uint %22362 %78 - %16875 = OpBitwiseOr %v2uint %16454 %23271 - %20610 = OpCompositeExtract %uint %22100 2 - %9060 = OpShiftLeftLogical %uint %20610 %uint_3 - %6482 = OpShiftRightLogical %uint %20610 %uint_13 - %17265 = OpCompositeConstruct %v2uint %9060 %6482 - %6431 = OpBitwiseAnd %v2uint %17265 %993 - %20544 = OpShiftLeftLogical %uint %20610 %uint_7 - %24165 = OpShiftRightLogical %uint %20610 %uint_9 - %17286 = OpCompositeConstruct %v2uint %20544 %24165 - %6296 = OpBitwiseAnd %v2uint %17286 %1015 - %14171 = OpBitwiseOr %v2uint %6431 %6296 - %23689 = OpShiftLeftLogical %uint %20610 %uint_12 - %22552 = OpShiftRightLogical %uint %20610 %uint_4 - %17287 = OpCompositeConstruct %v2uint %23689 %22552 - %6258 = OpBitwiseAnd %v2uint %17287 %2547 - %14612 = OpBitwiseOr %v2uint %14171 %6258 - %22363 = OpShiftRightLogical %v2uint %14612 %1912 - %6348 = OpBitwiseAnd %v2uint %22363 %503 - %16455 = OpBitwiseOr %v2uint %14612 %6348 - %22364 = OpShiftRightLogical %v2uint %16455 %1933 - %23272 = OpBitwiseAnd %v2uint %22364 %78 - %14690 = OpBitwiseOr %v2uint %16455 %23272 - %19287 = OpCompositeExtract %uint %16875 0 - %23730 = OpCompositeExtract %uint %16875 1 - %7660 = OpCompositeExtract %uint %14690 0 - %9845 = OpCompositeExtract %uint %14690 1 - %8983 = OpCompositeExtract %uint %19545 0 - %12061 = OpShiftLeftLogical %uint %8983 %uint_3 - %6483 = OpShiftRightLogical %uint %8983 %uint_13 - %17266 = OpCompositeConstruct %v2uint %12061 %6483 - %6432 = OpBitwiseAnd %v2uint %17266 %993 - %20545 = OpShiftLeftLogical %uint %8983 %uint_7 - %24166 = OpShiftRightLogical %uint %8983 %uint_9 - %17288 = OpCompositeConstruct %v2uint %20545 %24166 - %6297 = OpBitwiseAnd %v2uint %17288 %1015 - %14172 = OpBitwiseOr %v2uint %6432 %6297 - %23690 = OpShiftLeftLogical %uint %8983 %uint_12 - %22553 = OpShiftRightLogical %uint %8983 %uint_4 - %17289 = OpCompositeConstruct %v2uint %23690 %22553 - %6259 = OpBitwiseAnd %v2uint %17289 %2547 - %14613 = OpBitwiseOr %v2uint %14172 %6259 - %22365 = OpShiftRightLogical %v2uint %14613 %1912 - %6349 = OpBitwiseAnd %v2uint %22365 %503 - %16456 = OpBitwiseOr %v2uint %14613 %6349 - %22366 = OpShiftRightLogical %v2uint %16456 %1933 - %23273 = OpBitwiseAnd %v2uint %22366 %78 - %16876 = OpBitwiseOr %v2uint %16456 %23273 - %20611 = OpCompositeExtract %uint %19545 2 - %9061 = OpShiftLeftLogical %uint %20611 %uint_3 - %6484 = OpShiftRightLogical %uint %20611 %uint_13 - %17267 = OpCompositeConstruct %v2uint %9061 %6484 - %6433 = OpBitwiseAnd %v2uint %17267 %993 - %20546 = OpShiftLeftLogical %uint %20611 %uint_7 - %24167 = OpShiftRightLogical %uint %20611 %uint_9 - %17290 = OpCompositeConstruct %v2uint %20546 %24167 - %6298 = OpBitwiseAnd %v2uint %17290 %1015 - %14173 = OpBitwiseOr %v2uint %6433 %6298 - %23691 = OpShiftLeftLogical %uint %20611 %uint_12 - %22554 = OpShiftRightLogical %uint %20611 %uint_4 - %17291 = OpCompositeConstruct %v2uint %23691 %22554 - %6260 = OpBitwiseAnd %v2uint %17291 %2547 - %14614 = OpBitwiseOr %v2uint %14173 %6260 - %22367 = OpShiftRightLogical %v2uint %14614 %1912 - %6350 = OpBitwiseAnd %v2uint %22367 %503 - %16457 = OpBitwiseOr %v2uint %14614 %6350 - %22368 = OpShiftRightLogical %v2uint %16457 %1933 - %23274 = OpBitwiseAnd %v2uint %22368 %78 - %14691 = OpBitwiseOr %v2uint %16457 %23274 - %19288 = OpCompositeExtract %uint %16876 0 - %23731 = OpCompositeExtract %uint %16876 1 - %7641 = OpCompositeExtract %uint %14691 0 - %7814 = OpCompositeExtract %uint %14691 1 - %17869 = OpCompositeConstruct %v4uint %19287 %7660 %19288 %7641 - %18392 = OpCompositeConstruct %v4uint %23730 %9845 %23731 %7814 - %10135 = OpULessThanEqual %v4bool %17869 %18392 - %15514 = OpCompositeExtract %uint %22100 1 - %18092 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %19545 1 - %10075 = OpCompositeExtract %uint %19545 3 - %16695 = OpCompositeConstruct %v4uint %15514 %18092 %7642 %10075 - %8717 = OpBitwiseAnd %v4uint %16695 %2878 - %21844 = OpShiftLeftLogical %v4uint %8717 %2950 - %20654 = OpBitwiseAnd %v4uint %16695 %2860 - %16599 = OpShiftRightLogical %v4uint %20654 %2950 - %24000 = OpBitwiseOr %v4uint %21844 %16599 - %19618 = OpBitwiseAnd %v4uint %24000 %2860 - %20480 = OpShiftRightLogical %v4uint %19618 %2950 - %15729 = OpBitwiseXor %v4uint %24000 %20480 - %10273 = OpNot %v4uint %16695 - %15294 = OpBitwiseAnd %v4uint %10273 %2878 - %21767 = OpShiftLeftLogical %v4uint %15294 %2950 - %15087 = OpBitwiseXor %v4uint %10273 %21767 - %10284 = OpSelect %v4uint %10135 %15087 %15729 - OpBranch %11625 - %11625 = OpLabel - %11175 = OpPhi %v4uint %10284 %11720 %8059 %19902 - %13033 = OpPhi %uint %10225 %11720 %11069 %19902 - %8038 = OpPhi %uint %uint_0 %11720 %22028 %19902 - %14719 = OpULessThan %bool %8038 %uint_4 - OpLoopMerge %6980 %19902 Unroll - OpBranchConditional %14719 %18818 %6980 - %18818 = OpLabel - %10969 = OpINotEqual %bool %8038 %uint_0 - OpSelectionMerge %15645 None - OpBranchConditional %10969 %10634 %15645 - %10634 = OpLabel - %11099 = OpCompositeExtract %uint %17344 1 - %12762 = OpIAdd %uint %11099 %8038 - %14740 = OpUGreaterThanEqual %bool %12762 %6594 - OpSelectionMerge %8041 None - OpBranchConditional %14740 %21993 %8041 - %21993 = OpLabel - OpBranch %6980 - %8041 = OpLabel - %12491 = OpIAdd %uint %13033 %7973 - %24752 = OpShiftRightLogical %v4uint %11175 %317 - OpBranch %15645 - %15645 = OpLabel - %8059 = OpPhi %v4uint %11175 %18818 %24752 %8041 - %11069 = OpPhi %uint %13033 %18818 %12491 %8041 - %17427 = OpCompositeExtract %bool %10135 0 - OpSelectionMerge %11416 None - OpBranchConditional %17427 %9722 %16061 - %9722 = OpLabel - %19783 = OpCompositeExtract %uint %8059 0 - %20234 = OpCompositeConstruct %v4uint %19783 %19783 %19783 %19783 - %8760 = OpShiftRightLogical %v4uint %20234 %77 - %24376 = OpBitwiseAnd %v4uint %8760 %2950 - %19502 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 - %22618 = OpIMul %v4uint %24376 %19502 - %16105 = OpShiftRightLogical %v4uint %20234 %131 - %14960 = OpBitwiseAnd %v4uint %16105 %2950 - %18248 = OpCompositeConstruct %v4uint %23730 %23730 %23730 %23730 - %14965 = OpIMul %v4uint %14960 %18248 - %12407 = OpIAdd %v4uint %22618 %14965 - %14443 = OpBitwiseAnd %uint %19783 %uint_2863311530 - %23420 = OpShiftRightLogical %uint %14443 %uint_1 - %9130 = OpBitwiseAnd %uint %19783 %23420 - %8871 = OpCompositeConstruct %v4uint %9130 %9130 %9130 %9130 - %9633 = OpShiftRightLogical %v4uint %8871 %77 - %24095 = OpBitwiseAnd %v4uint %9633 %2950 - %18620 = OpBitwiseAnd %uint %19783 %uint_1431655765 - %16298 = OpBitwiseOr %uint %18620 %23420 - %20384 = OpBitwiseAnd %v4uint %12407 %929 - %20712 = OpShiftRightLogical %v4uint %20384 %24095 - %14082 = OpShiftLeftLogical %v4uint %20712 %749 - %21749 = OpShiftRightLogical %v4uint %12407 %425 - %21940 = OpBitwiseAnd %v4uint %21749 %929 - %20267 = OpShiftRightLogical %v4uint %21940 %24095 - %6334 = OpShiftLeftLogical %v4uint %20267 %317 - %16750 = OpIAdd %v4uint %14082 %6334 - %22334 = OpShiftRightLogical %v4uint %12407 %965 - %11721 = OpShiftRightLogical %v4uint %22334 %24095 - %17899 = OpIAdd %v4uint %16750 %11721 - %8979 = OpCompositeConstruct %v4uint %16298 %16298 %16298 %16298 - %18597 = OpShiftRightLogical %v4uint %8979 %77 - %15304 = OpBitwiseAnd %v4uint %18597 %2950 - %8308 = OpIMul %v4uint %15304 %2599 - %20044 = OpIAdd %v4uint %17899 %8308 - OpBranch %11416 - %16061 = OpLabel - %18350 = OpCompositeExtract %uint %8059 0 - %22865 = OpNot %uint %18350 - %10814 = OpCompositeConstruct %v4uint %22865 %22865 %22865 %22865 - %24021 = OpShiftRightLogical %v4uint %10814 %77 - %24378 = OpBitwiseAnd %v4uint %24021 %47 - %17336 = OpCompositeConstruct %v4uint %19287 %19287 %19287 %19287 - %23174 = OpIMul %v4uint %24378 %17336 - %25211 = OpCompositeConstruct %v4uint %18350 %18350 %18350 %18350 - %14378 = OpShiftRightLogical %v4uint %25211 %77 - %24379 = OpBitwiseAnd %v4uint %14378 %47 - %18249 = OpCompositeConstruct %v4uint %23730 %23730 %23730 %23730 - %14966 = OpIMul %v4uint %24379 %18249 - %11267 = OpIAdd %v4uint %23174 %14966 - %24766 = OpBitwiseAnd %v4uint %11267 %929 - %9225 = OpUDiv %v4uint %24766 %47 - %17608 = OpShiftLeftLogical %v4uint %9225 %749 - %10961 = OpShiftRightLogical %v4uint %11267 %425 - %13249 = OpBitwiseAnd %v4uint %10961 %929 - %17312 = OpUDiv %v4uint %13249 %47 - %16994 = OpShiftLeftLogical %v4uint %17312 %317 - %6318 = OpBitwiseOr %v4uint %17608 %16994 - %15344 = OpShiftRightLogical %v4uint %11267 %965 - %24032 = OpUDiv %v4uint %15344 %47 - %9042 = OpBitwiseOr %v4uint %6318 %24032 - %17791 = OpBitwiseOr %v4uint %9042 %2599 - OpBranch %11416 - %11416 = OpLabel - %19767 = OpPhi %v4uint %20044 %9722 %17791 %16061 - %24825 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11069 - OpStore %24825 %19767 - %12204 = OpIAdd %uint %11069 %uint_1 - %14668 = OpCompositeExtract %bool %10135 1 - OpSelectionMerge %11417 None - OpBranchConditional %14668 %9723 %16062 - %9723 = OpLabel - %19784 = OpCompositeExtract %uint %8059 1 - %20235 = OpCompositeConstruct %v4uint %19784 %19784 %19784 %19784 - %8761 = OpShiftRightLogical %v4uint %20235 %77 - %24380 = OpBitwiseAnd %v4uint %8761 %2950 - %19503 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 - %22619 = OpIMul %v4uint %24380 %19503 - %16106 = OpShiftRightLogical %v4uint %20235 %131 - %14961 = OpBitwiseAnd %v4uint %16106 %2950 - %18250 = OpCompositeConstruct %v4uint %9845 %9845 %9845 %9845 - %14967 = OpIMul %v4uint %14961 %18250 - %12408 = OpIAdd %v4uint %22619 %14967 - %14444 = OpBitwiseAnd %uint %19784 %uint_2863311530 - %23421 = OpShiftRightLogical %uint %14444 %uint_1 - %9131 = OpBitwiseAnd %uint %19784 %23421 - %8872 = OpCompositeConstruct %v4uint %9131 %9131 %9131 %9131 - %9634 = OpShiftRightLogical %v4uint %8872 %77 - %24096 = OpBitwiseAnd %v4uint %9634 %2950 - %18622 = OpBitwiseAnd %uint %19784 %uint_1431655765 - %16299 = OpBitwiseOr %uint %18622 %23421 - %20385 = OpBitwiseAnd %v4uint %12408 %929 - %20713 = OpShiftRightLogical %v4uint %20385 %24096 - %14083 = OpShiftLeftLogical %v4uint %20713 %749 - %21750 = OpShiftRightLogical %v4uint %12408 %425 - %21941 = OpBitwiseAnd %v4uint %21750 %929 - %20268 = OpShiftRightLogical %v4uint %21941 %24096 - %6335 = OpShiftLeftLogical %v4uint %20268 %317 - %16751 = OpIAdd %v4uint %14083 %6335 - %22335 = OpShiftRightLogical %v4uint %12408 %965 - %11722 = OpShiftRightLogical %v4uint %22335 %24096 - %17900 = OpIAdd %v4uint %16751 %11722 - %8980 = OpCompositeConstruct %v4uint %16299 %16299 %16299 %16299 - %18598 = OpShiftRightLogical %v4uint %8980 %77 - %15305 = OpBitwiseAnd %v4uint %18598 %2950 - %8309 = OpIMul %v4uint %15305 %2599 - %20045 = OpIAdd %v4uint %17900 %8309 - OpBranch %11417 - %16062 = OpLabel - %18351 = OpCompositeExtract %uint %8059 1 - %22866 = OpNot %uint %18351 - %10815 = OpCompositeConstruct %v4uint %22866 %22866 %22866 %22866 - %24022 = OpShiftRightLogical %v4uint %10815 %77 - %24381 = OpBitwiseAnd %v4uint %24022 %47 - %17337 = OpCompositeConstruct %v4uint %7660 %7660 %7660 %7660 - %23175 = OpIMul %v4uint %24381 %17337 - %25212 = OpCompositeConstruct %v4uint %18351 %18351 %18351 %18351 - %14379 = OpShiftRightLogical %v4uint %25212 %77 - %24382 = OpBitwiseAnd %v4uint %14379 %47 - %18251 = OpCompositeConstruct %v4uint %9845 %9845 %9845 %9845 - %14968 = OpIMul %v4uint %24382 %18251 - %11268 = OpIAdd %v4uint %23175 %14968 - %24767 = OpBitwiseAnd %v4uint %11268 %929 - %9226 = OpUDiv %v4uint %24767 %47 - %17609 = OpShiftLeftLogical %v4uint %9226 %749 - %10962 = OpShiftRightLogical %v4uint %11268 %425 - %13250 = OpBitwiseAnd %v4uint %10962 %929 - %17313 = OpUDiv %v4uint %13250 %47 - %16995 = OpShiftLeftLogical %v4uint %17313 %317 - %6319 = OpBitwiseOr %v4uint %17609 %16995 - %15345 = OpShiftRightLogical %v4uint %11268 %965 - %24033 = OpUDiv %v4uint %15345 %47 - %9043 = OpBitwiseOr %v4uint %6319 %24033 - %17792 = OpBitwiseOr %v4uint %9043 %2599 - OpBranch %11417 - %11417 = OpLabel - %19768 = OpPhi %v4uint %20045 %9723 %17792 %16062 - %24826 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12204 - OpStore %24826 %19768 - %12205 = OpIAdd %uint %11069 %uint_2 - %14669 = OpCompositeExtract %bool %10135 2 - OpSelectionMerge %11418 None - OpBranchConditional %14669 %9724 %16063 - %9724 = OpLabel - %19785 = OpCompositeExtract %uint %8059 2 - %20236 = OpCompositeConstruct %v4uint %19785 %19785 %19785 %19785 - %8762 = OpShiftRightLogical %v4uint %20236 %77 - %24383 = OpBitwiseAnd %v4uint %8762 %2950 - %19504 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 - %22620 = OpIMul %v4uint %24383 %19504 - %16107 = OpShiftRightLogical %v4uint %20236 %131 - %14962 = OpBitwiseAnd %v4uint %16107 %2950 - %18252 = OpCompositeConstruct %v4uint %23731 %23731 %23731 %23731 - %14969 = OpIMul %v4uint %14962 %18252 - %12409 = OpIAdd %v4uint %22620 %14969 - %14445 = OpBitwiseAnd %uint %19785 %uint_2863311530 - %23422 = OpShiftRightLogical %uint %14445 %uint_1 - %9132 = OpBitwiseAnd %uint %19785 %23422 - %8873 = OpCompositeConstruct %v4uint %9132 %9132 %9132 %9132 - %9635 = OpShiftRightLogical %v4uint %8873 %77 - %24097 = OpBitwiseAnd %v4uint %9635 %2950 - %18623 = OpBitwiseAnd %uint %19785 %uint_1431655765 - %16300 = OpBitwiseOr %uint %18623 %23422 - %20386 = OpBitwiseAnd %v4uint %12409 %929 - %20714 = OpShiftRightLogical %v4uint %20386 %24097 - %14084 = OpShiftLeftLogical %v4uint %20714 %749 - %21751 = OpShiftRightLogical %v4uint %12409 %425 - %21942 = OpBitwiseAnd %v4uint %21751 %929 - %20269 = OpShiftRightLogical %v4uint %21942 %24097 - %6336 = OpShiftLeftLogical %v4uint %20269 %317 - %16752 = OpIAdd %v4uint %14084 %6336 - %22336 = OpShiftRightLogical %v4uint %12409 %965 - %11723 = OpShiftRightLogical %v4uint %22336 %24097 - %17901 = OpIAdd %v4uint %16752 %11723 - %8981 = OpCompositeConstruct %v4uint %16300 %16300 %16300 %16300 - %18599 = OpShiftRightLogical %v4uint %8981 %77 - %15306 = OpBitwiseAnd %v4uint %18599 %2950 - %8310 = OpIMul %v4uint %15306 %2599 - %20046 = OpIAdd %v4uint %17901 %8310 - OpBranch %11418 - %16063 = OpLabel - %18352 = OpCompositeExtract %uint %8059 2 - %22867 = OpNot %uint %18352 - %10816 = OpCompositeConstruct %v4uint %22867 %22867 %22867 %22867 - %24023 = OpShiftRightLogical %v4uint %10816 %77 - %24384 = OpBitwiseAnd %v4uint %24023 %47 - %17338 = OpCompositeConstruct %v4uint %19288 %19288 %19288 %19288 - %23176 = OpIMul %v4uint %24384 %17338 - %25213 = OpCompositeConstruct %v4uint %18352 %18352 %18352 %18352 - %14380 = OpShiftRightLogical %v4uint %25213 %77 - %24385 = OpBitwiseAnd %v4uint %14380 %47 - %18253 = OpCompositeConstruct %v4uint %23731 %23731 %23731 %23731 - %14970 = OpIMul %v4uint %24385 %18253 - %11269 = OpIAdd %v4uint %23176 %14970 - %24768 = OpBitwiseAnd %v4uint %11269 %929 - %9227 = OpUDiv %v4uint %24768 %47 - %17610 = OpShiftLeftLogical %v4uint %9227 %749 - %10963 = OpShiftRightLogical %v4uint %11269 %425 - %13251 = OpBitwiseAnd %v4uint %10963 %929 - %17314 = OpUDiv %v4uint %13251 %47 - %16996 = OpShiftLeftLogical %v4uint %17314 %317 - %6320 = OpBitwiseOr %v4uint %17610 %16996 - %15346 = OpShiftRightLogical %v4uint %11269 %965 - %24034 = OpUDiv %v4uint %15346 %47 - %9044 = OpBitwiseOr %v4uint %6320 %24034 - %17793 = OpBitwiseOr %v4uint %9044 %2599 - OpBranch %11418 - %11418 = OpLabel - %19769 = OpPhi %v4uint %20046 %9724 %17793 %16063 - %24827 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12205 - OpStore %24827 %19769 - %12206 = OpIAdd %uint %11069 %uint_3 - %14670 = OpCompositeExtract %bool %10135 3 - OpSelectionMerge %11419 None - OpBranchConditional %14670 %9725 %16064 - %9725 = OpLabel - %19786 = OpCompositeExtract %uint %8059 3 - %20237 = OpCompositeConstruct %v4uint %19786 %19786 %19786 %19786 - %8763 = OpShiftRightLogical %v4uint %20237 %77 - %24386 = OpBitwiseAnd %v4uint %8763 %2950 - %19505 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 - %22621 = OpIMul %v4uint %24386 %19505 - %16108 = OpShiftRightLogical %v4uint %20237 %131 - %14963 = OpBitwiseAnd %v4uint %16108 %2950 - %18254 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 - %14971 = OpIMul %v4uint %14963 %18254 - %12410 = OpIAdd %v4uint %22621 %14971 - %14446 = OpBitwiseAnd %uint %19786 %uint_2863311530 - %23423 = OpShiftRightLogical %uint %14446 %uint_1 - %9133 = OpBitwiseAnd %uint %19786 %23423 - %8874 = OpCompositeConstruct %v4uint %9133 %9133 %9133 %9133 - %9636 = OpShiftRightLogical %v4uint %8874 %77 - %24098 = OpBitwiseAnd %v4uint %9636 %2950 - %18624 = OpBitwiseAnd %uint %19786 %uint_1431655765 - %16301 = OpBitwiseOr %uint %18624 %23423 - %20387 = OpBitwiseAnd %v4uint %12410 %929 - %20715 = OpShiftRightLogical %v4uint %20387 %24098 - %14085 = OpShiftLeftLogical %v4uint %20715 %749 - %21752 = OpShiftRightLogical %v4uint %12410 %425 - %21943 = OpBitwiseAnd %v4uint %21752 %929 - %20270 = OpShiftRightLogical %v4uint %21943 %24098 - %6337 = OpShiftLeftLogical %v4uint %20270 %317 - %16753 = OpIAdd %v4uint %14085 %6337 - %22337 = OpShiftRightLogical %v4uint %12410 %965 - %11724 = OpShiftRightLogical %v4uint %22337 %24098 - %17902 = OpIAdd %v4uint %16753 %11724 - %8982 = OpCompositeConstruct %v4uint %16301 %16301 %16301 %16301 - %18600 = OpShiftRightLogical %v4uint %8982 %77 - %15307 = OpBitwiseAnd %v4uint %18600 %2950 - %8311 = OpIMul %v4uint %15307 %2599 - %20047 = OpIAdd %v4uint %17902 %8311 - OpBranch %11419 - %16064 = OpLabel - %18353 = OpCompositeExtract %uint %8059 3 - %22868 = OpNot %uint %18353 - %10817 = OpCompositeConstruct %v4uint %22868 %22868 %22868 %22868 - %24024 = OpShiftRightLogical %v4uint %10817 %77 - %24387 = OpBitwiseAnd %v4uint %24024 %47 - %17339 = OpCompositeConstruct %v4uint %7641 %7641 %7641 %7641 - %23177 = OpIMul %v4uint %24387 %17339 - %25214 = OpCompositeConstruct %v4uint %18353 %18353 %18353 %18353 - %14381 = OpShiftRightLogical %v4uint %25214 %77 - %24388 = OpBitwiseAnd %v4uint %14381 %47 - %18255 = OpCompositeConstruct %v4uint %7814 %7814 %7814 %7814 - %14972 = OpIMul %v4uint %24388 %18255 - %11270 = OpIAdd %v4uint %23177 %14972 - %24769 = OpBitwiseAnd %v4uint %11270 %929 - %9228 = OpUDiv %v4uint %24769 %47 - %17611 = OpShiftLeftLogical %v4uint %9228 %749 - %10964 = OpShiftRightLogical %v4uint %11270 %425 - %13252 = OpBitwiseAnd %v4uint %10964 %929 - %17315 = OpUDiv %v4uint %13252 %47 - %16997 = OpShiftLeftLogical %v4uint %17315 %317 - %6321 = OpBitwiseOr %v4uint %17611 %16997 - %15347 = OpShiftRightLogical %v4uint %11270 %965 - %24035 = OpUDiv %v4uint %15347 %47 - %9045 = OpBitwiseOr %v4uint %6321 %24035 - %17794 = OpBitwiseOr %v4uint %9045 %2599 - OpBranch %11419 - %11419 = OpLabel - %19770 = OpPhi %v4uint %20047 %9725 %17794 %16064 - %8053 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %12206 - OpStore %8053 %19770 - OpBranch %19902 - %19902 = OpLabel - %22028 = OpIAdd %uint %8038 %int_1 - OpBranch %11625 - %6980 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt1_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000627F, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, - 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, - 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, - 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0007002C, - 0x00000017, 0x00000083, 0x00000A0D, 0x00000A13, 0x00000A19, 0x00000A1F, - 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, - 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x00040017, 0x00000013, 0x00000009, 0x00000004, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x000003E1, 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, - 0x00000B47, 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, - 0x000007FF, 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, - 0x0005002C, 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, - 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, - 0x0000004E, 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, - 0x00000A09, 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, - 0x00000B86, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, - 0x00000017, 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, - 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, - 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, - 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x00000A27, - 0x00000580, 0x00000580, 0x00000580, 0x00000580, 0x0007002C, 0x00000017, - 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, - 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, - 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, - 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, - 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, - 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, - 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, - 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, - 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C82, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, 0x00001F03, - 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, - 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, - 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, - 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DC8, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, - 0x00000017, 0x00004C59, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00050051, 0x0000000B, 0x00005F39, 0x00005654, 0x00000000, 0x000500C4, - 0x0000000B, 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, 0x0000000B, - 0x00001951, 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, 0x00004370, - 0x00003C7F, 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, 0x00004370, - 0x000003E1, 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, 0x00050050, - 0x00000011, 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, 0x00000011, - 0x00001897, 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375A, - 0x0000191E, 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, 0x00005F39, - 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, 0x00000A16, - 0x00050050, 0x00000011, 0x00004385, 0x00005C88, 0x00005817, 0x000500C7, - 0x00000011, 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, 0x00000011, - 0x00003913, 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, 0x00005759, - 0x00003913, 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, 0x00005759, - 0x000001F7, 0x000500C5, 0x00000011, 0x00004046, 0x00003913, 0x000018CB, - 0x000500C2, 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, 0x000500C7, - 0x00000011, 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, 0x00000011, - 0x000041EB, 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, 0x00005082, - 0x00005654, 0x00000002, 0x000500C4, 0x0000000B, 0x00002364, 0x00005082, - 0x00000A13, 0x000500C2, 0x0000000B, 0x00001952, 0x00005082, 0x00000A31, - 0x00050050, 0x00000011, 0x00004371, 0x00002364, 0x00001952, 0x000500C7, - 0x00000011, 0x0000191F, 0x00004371, 0x000003E1, 0x000500C4, 0x0000000B, - 0x00005040, 0x00005082, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E65, - 0x00005082, 0x00000A25, 0x00050050, 0x00000011, 0x00004386, 0x00005040, - 0x00005E65, 0x000500C7, 0x00000011, 0x00001898, 0x00004386, 0x000003F7, - 0x000500C5, 0x00000011, 0x0000375B, 0x0000191F, 0x00001898, 0x000500C4, - 0x0000000B, 0x00005C89, 0x00005082, 0x00000A2E, 0x000500C2, 0x0000000B, - 0x00005818, 0x00005082, 0x00000A16, 0x00050050, 0x00000011, 0x00004387, - 0x00005C89, 0x00005818, 0x000500C7, 0x00000011, 0x00001872, 0x00004387, - 0x000009F3, 0x000500C5, 0x00000011, 0x00003914, 0x0000375B, 0x00001872, - 0x000500C2, 0x00000011, 0x0000575B, 0x00003914, 0x00000778, 0x000500C7, - 0x00000011, 0x000018CC, 0x0000575B, 0x000001F7, 0x000500C5, 0x00000011, - 0x00004047, 0x00003914, 0x000018CC, 0x000500C2, 0x00000011, 0x0000575C, - 0x00004047, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE8, 0x0000575C, - 0x0000004E, 0x000500C5, 0x00000011, 0x00003962, 0x00004047, 0x00005AE8, - 0x00050051, 0x0000000B, 0x00004B57, 0x000041EB, 0x00000000, 0x00050051, - 0x0000000B, 0x00005CB2, 0x000041EB, 0x00000001, 0x00050051, 0x0000000B, - 0x00001DEC, 0x00003962, 0x00000000, 0x00050051, 0x0000000B, 0x00002675, - 0x00003962, 0x00000001, 0x00050051, 0x0000000B, 0x00002317, 0x00004C59, - 0x00000000, 0x000500C4, 0x0000000B, 0x00002F1D, 0x00002317, 0x00000A13, - 0x000500C2, 0x0000000B, 0x00001953, 0x00002317, 0x00000A31, 0x00050050, - 0x00000011, 0x00004372, 0x00002F1D, 0x00001953, 0x000500C7, 0x00000011, - 0x00001920, 0x00004372, 0x000003E1, 0x000500C4, 0x0000000B, 0x00005041, - 0x00002317, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E66, 0x00002317, - 0x00000A25, 0x00050050, 0x00000011, 0x00004388, 0x00005041, 0x00005E66, - 0x000500C7, 0x00000011, 0x00001899, 0x00004388, 0x000003F7, 0x000500C5, - 0x00000011, 0x0000375C, 0x00001920, 0x00001899, 0x000500C4, 0x0000000B, - 0x00005C8A, 0x00002317, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005819, - 0x00002317, 0x00000A16, 0x00050050, 0x00000011, 0x00004389, 0x00005C8A, - 0x00005819, 0x000500C7, 0x00000011, 0x00001873, 0x00004389, 0x000009F3, - 0x000500C5, 0x00000011, 0x00003915, 0x0000375C, 0x00001873, 0x000500C2, - 0x00000011, 0x0000575D, 0x00003915, 0x00000778, 0x000500C7, 0x00000011, - 0x000018CD, 0x0000575D, 0x000001F7, 0x000500C5, 0x00000011, 0x00004048, - 0x00003915, 0x000018CD, 0x000500C2, 0x00000011, 0x0000575E, 0x00004048, - 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE9, 0x0000575E, 0x0000004E, - 0x000500C5, 0x00000011, 0x000041EC, 0x00004048, 0x00005AE9, 0x00050051, - 0x0000000B, 0x00005083, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, - 0x00002365, 0x00005083, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001954, - 0x00005083, 0x00000A31, 0x00050050, 0x00000011, 0x00004373, 0x00002365, - 0x00001954, 0x000500C7, 0x00000011, 0x00001921, 0x00004373, 0x000003E1, - 0x000500C4, 0x0000000B, 0x00005042, 0x00005083, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005E67, 0x00005083, 0x00000A25, 0x00050050, 0x00000011, - 0x0000438A, 0x00005042, 0x00005E67, 0x000500C7, 0x00000011, 0x0000189A, - 0x0000438A, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375D, 0x00001921, - 0x0000189A, 0x000500C4, 0x0000000B, 0x00005C8B, 0x00005083, 0x00000A2E, - 0x000500C2, 0x0000000B, 0x0000581A, 0x00005083, 0x00000A16, 0x00050050, - 0x00000011, 0x0000438B, 0x00005C8B, 0x0000581A, 0x000500C7, 0x00000011, - 0x00001874, 0x0000438B, 0x000009F3, 0x000500C5, 0x00000011, 0x00003916, - 0x0000375D, 0x00001874, 0x000500C2, 0x00000011, 0x0000575F, 0x00003916, - 0x00000778, 0x000500C7, 0x00000011, 0x000018CE, 0x0000575F, 0x000001F7, - 0x000500C5, 0x00000011, 0x00004049, 0x00003916, 0x000018CE, 0x000500C2, - 0x00000011, 0x00005760, 0x00004049, 0x0000078D, 0x000500C7, 0x00000011, - 0x00005AEA, 0x00005760, 0x0000004E, 0x000500C5, 0x00000011, 0x00003963, - 0x00004049, 0x00005AEA, 0x00050051, 0x0000000B, 0x00004B58, 0x000041EC, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, 0x000041EC, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x00003963, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E86, 0x00003963, 0x00000001, 0x00070050, 0x00000017, - 0x000045CD, 0x00004B57, 0x00001DEC, 0x00004B58, 0x00001DD9, 0x00070050, - 0x00000017, 0x000047D8, 0x00005CB2, 0x00002675, 0x00005CB3, 0x00001E86, - 0x000500B2, 0x00000013, 0x00002797, 0x000045CD, 0x000047D8, 0x00050051, - 0x0000000B, 0x00003C9A, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, - 0x000046AC, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, - 0x00004C59, 0x00000001, 0x00050051, 0x0000000B, 0x0000275B, 0x00004C59, - 0x00000003, 0x00070050, 0x00000017, 0x00004137, 0x00003C9A, 0x000046AC, - 0x00001DDA, 0x0000275B, 0x000500C7, 0x00000017, 0x0000220D, 0x00004137, - 0x00000B3E, 0x000500C4, 0x00000017, 0x00005554, 0x0000220D, 0x00000B86, - 0x000500C7, 0x00000017, 0x000050AE, 0x00004137, 0x00000B2C, 0x000500C2, - 0x00000017, 0x000040D7, 0x000050AE, 0x00000B86, 0x000500C5, 0x00000017, - 0x00005DC0, 0x00005554, 0x000040D7, 0x000500C7, 0x00000017, 0x00004CA2, - 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, 0x00005000, 0x00004CA2, - 0x00000B86, 0x000500C6, 0x00000017, 0x00003D71, 0x00005DC0, 0x00005000, - 0x000400C8, 0x00000017, 0x00002821, 0x00004137, 0x000500C7, 0x00000017, - 0x00003BBE, 0x00002821, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005507, - 0x00003BBE, 0x00000B86, 0x000500C6, 0x00000017, 0x00003AEF, 0x00002821, - 0x00005507, 0x000600A9, 0x00000017, 0x0000282C, 0x00002797, 0x00003AEF, - 0x00003D71, 0x000200F9, 0x00002D69, 0x000200F8, 0x00002D69, 0x000700F5, - 0x00000017, 0x00002BA7, 0x0000282C, 0x00002DC8, 0x00001F7B, 0x00004DBE, - 0x000700F5, 0x0000000B, 0x000032E9, 0x000027F1, 0x00002DC8, 0x00002B3D, - 0x00004DBE, 0x000700F5, 0x0000000B, 0x00001F66, 0x00000A0A, 0x00002DC8, - 0x0000560C, 0x00004DBE, 0x000500B0, 0x00000009, 0x0000397F, 0x00001F66, - 0x00000A16, 0x000400F6, 0x00001B44, 0x00004DBE, 0x00000001, 0x000400FA, - 0x0000397F, 0x00004982, 0x00001B44, 0x000200F8, 0x00004982, 0x000500AB, - 0x00000009, 0x00002AD9, 0x00001F66, 0x00000A0A, 0x000300F7, 0x00003D1D, - 0x00000000, 0x000400FA, 0x00002AD9, 0x0000298A, 0x00003D1D, 0x000200F8, - 0x0000298A, 0x00050051, 0x0000000B, 0x00002B5B, 0x000043C0, 0x00000001, - 0x00050080, 0x0000000B, 0x000031DA, 0x00002B5B, 0x00001F66, 0x000500AE, - 0x00000009, 0x00003994, 0x000031DA, 0x000019C2, 0x000300F7, 0x00001F69, - 0x00000000, 0x000400FA, 0x00003994, 0x000055E9, 0x00001F69, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001B44, 0x000200F8, 0x00001F69, 0x00050080, - 0x0000000B, 0x000030CB, 0x000032E9, 0x00001F25, 0x000500C2, 0x00000017, - 0x000060B0, 0x00002BA7, 0x0000013D, 0x000200F9, 0x00003D1D, 0x000200F8, - 0x00003D1D, 0x000700F5, 0x00000017, 0x00001F7B, 0x00002BA7, 0x00004982, - 0x000060B0, 0x00001F69, 0x000700F5, 0x0000000B, 0x00002B3D, 0x000032E9, - 0x00004982, 0x000030CB, 0x00001F69, 0x00050051, 0x00000009, 0x00004413, - 0x00002797, 0x00000000, 0x000300F7, 0x00002C98, 0x00000000, 0x000400FA, - 0x00004413, 0x000025FA, 0x00003EBD, 0x000200F8, 0x000025FA, 0x00050051, - 0x0000000B, 0x00004D47, 0x00001F7B, 0x00000000, 0x00070050, 0x00000017, - 0x00004F0A, 0x00004D47, 0x00004D47, 0x00004D47, 0x00004D47, 0x000500C2, - 0x00000017, 0x00002238, 0x00004F0A, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F38, 0x00002238, 0x00000B86, 0x00070050, 0x00000017, 0x00004C2E, - 0x00004B57, 0x00004B57, 0x00004B57, 0x00004B57, 0x00050084, 0x00000017, - 0x0000585A, 0x00005F38, 0x00004C2E, 0x000500C2, 0x00000017, 0x00003EE9, - 0x00004F0A, 0x00000083, 0x000500C7, 0x00000017, 0x00003A70, 0x00003EE9, - 0x00000B86, 0x00070050, 0x00000017, 0x00004748, 0x00005CB2, 0x00005CB2, - 0x00005CB2, 0x00005CB2, 0x00050084, 0x00000017, 0x00003A75, 0x00003A70, - 0x00004748, 0x00050080, 0x00000017, 0x00003077, 0x0000585A, 0x00003A75, - 0x000500C7, 0x0000000B, 0x0000386B, 0x00004D47, 0x00000A08, 0x000500C2, - 0x0000000B, 0x00005B7C, 0x0000386B, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x000023AA, 0x00004D47, 0x00005B7C, 0x00070050, 0x00000017, 0x000022A7, - 0x000023AA, 0x000023AA, 0x000023AA, 0x000023AA, 0x000500C2, 0x00000017, - 0x000025A1, 0x000022A7, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E1F, - 0x000025A1, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BC, 0x00004D47, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAA, 0x000048BC, 0x00005B7C, - 0x000500C7, 0x00000017, 0x00004FA0, 0x00003077, 0x000003A1, 0x000500C2, - 0x00000017, 0x000050E8, 0x00004FA0, 0x00005E1F, 0x000500C4, 0x00000017, - 0x00003702, 0x000050E8, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F5, - 0x00003077, 0x000001A9, 0x000500C7, 0x00000017, 0x000055B4, 0x000054F5, - 0x000003A1, 0x000500C2, 0x00000017, 0x00004F2B, 0x000055B4, 0x00005E1F, - 0x000500C4, 0x00000017, 0x000018BE, 0x00004F2B, 0x0000013D, 0x00050080, - 0x00000017, 0x0000416E, 0x00003702, 0x000018BE, 0x000500C2, 0x00000017, - 0x0000573E, 0x00003077, 0x000003C5, 0x000500C2, 0x00000017, 0x00002DC9, - 0x0000573E, 0x00005E1F, 0x00050080, 0x00000017, 0x000045EB, 0x0000416E, - 0x00002DC9, 0x00070050, 0x00000017, 0x00002313, 0x00003FAA, 0x00003FAA, - 0x00003FAA, 0x00003FAA, 0x000500C2, 0x00000017, 0x000048A5, 0x00002313, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, 0x000048A5, 0x00000B86, - 0x00050084, 0x00000017, 0x00002074, 0x00003BC8, 0x00000A27, 0x00050080, - 0x00000017, 0x00004E4C, 0x000045EB, 0x00002074, 0x000200F9, 0x00002C98, - 0x000200F8, 0x00003EBD, 0x00050051, 0x0000000B, 0x000047AE, 0x00001F7B, - 0x00000000, 0x000400C8, 0x0000000B, 0x00005951, 0x000047AE, 0x00070050, - 0x00000017, 0x00002A3E, 0x00005951, 0x00005951, 0x00005951, 0x00005951, - 0x000500C2, 0x00000017, 0x00005DD5, 0x00002A3E, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005F3A, 0x00005DD5, 0x0000002F, 0x00070050, 0x00000017, - 0x000043B8, 0x00004B57, 0x00004B57, 0x00004B57, 0x00004B57, 0x00050084, - 0x00000017, 0x00005A86, 0x00005F3A, 0x000043B8, 0x00070050, 0x00000017, - 0x0000627B, 0x000047AE, 0x000047AE, 0x000047AE, 0x000047AE, 0x000500C2, - 0x00000017, 0x0000382A, 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F3B, 0x0000382A, 0x0000002F, 0x00070050, 0x00000017, 0x00004749, - 0x00005CB2, 0x00005CB2, 0x00005CB2, 0x00005CB2, 0x00050084, 0x00000017, - 0x00003A76, 0x00005F3B, 0x00004749, 0x00050080, 0x00000017, 0x00002C03, - 0x00005A86, 0x00003A76, 0x000500C7, 0x00000017, 0x000060BE, 0x00002C03, - 0x000003A1, 0x00050086, 0x00000017, 0x00002409, 0x000060BE, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044C8, 0x00002409, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD1, 0x00002C03, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C1, 0x00002AD1, 0x000003A1, 0x00050086, 0x00000017, 0x000043A0, - 0x000033C1, 0x0000002F, 0x000500C4, 0x00000017, 0x00004262, 0x000043A0, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018AE, 0x000044C8, 0x00004262, - 0x000500C2, 0x00000017, 0x00003BF0, 0x00002C03, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DE0, 0x00003BF0, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002352, 0x000018AE, 0x00005DE0, 0x000500C5, 0x00000017, 0x0000457F, - 0x00002352, 0x00000A27, 0x000200F9, 0x00002C98, 0x000200F8, 0x00002C98, - 0x000700F5, 0x00000017, 0x00004D37, 0x00004E4C, 0x000025FA, 0x0000457F, - 0x00003EBD, 0x00060041, 0x00000294, 0x000060F9, 0x0000140E, 0x00000A0B, - 0x00002B3D, 0x0003003E, 0x000060F9, 0x00004D37, 0x00050080, 0x0000000B, - 0x00002FAC, 0x00002B3D, 0x00000A0D, 0x00050051, 0x00000009, 0x0000394C, - 0x00002797, 0x00000001, 0x000300F7, 0x00002C99, 0x00000000, 0x000400FA, - 0x0000394C, 0x000025FB, 0x00003EBE, 0x000200F8, 0x000025FB, 0x00050051, - 0x0000000B, 0x00004D48, 0x00001F7B, 0x00000001, 0x00070050, 0x00000017, - 0x00004F0B, 0x00004D48, 0x00004D48, 0x00004D48, 0x00004D48, 0x000500C2, - 0x00000017, 0x00002239, 0x00004F0B, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F3C, 0x00002239, 0x00000B86, 0x00070050, 0x00000017, 0x00004C2F, - 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00050084, 0x00000017, - 0x0000585B, 0x00005F3C, 0x00004C2F, 0x000500C2, 0x00000017, 0x00003EEA, - 0x00004F0B, 0x00000083, 0x000500C7, 0x00000017, 0x00003A71, 0x00003EEA, - 0x00000B86, 0x00070050, 0x00000017, 0x0000474A, 0x00002675, 0x00002675, - 0x00002675, 0x00002675, 0x00050084, 0x00000017, 0x00003A77, 0x00003A71, - 0x0000474A, 0x00050080, 0x00000017, 0x00003078, 0x0000585B, 0x00003A77, - 0x000500C7, 0x0000000B, 0x0000386C, 0x00004D48, 0x00000A08, 0x000500C2, - 0x0000000B, 0x00005B7D, 0x0000386C, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x000023AB, 0x00004D48, 0x00005B7D, 0x00070050, 0x00000017, 0x000022A8, - 0x000023AB, 0x000023AB, 0x000023AB, 0x000023AB, 0x000500C2, 0x00000017, - 0x000025A2, 0x000022A8, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E20, - 0x000025A2, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BE, 0x00004D48, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAB, 0x000048BE, 0x00005B7D, - 0x000500C7, 0x00000017, 0x00004FA1, 0x00003078, 0x000003A1, 0x000500C2, - 0x00000017, 0x000050E9, 0x00004FA1, 0x00005E20, 0x000500C4, 0x00000017, - 0x00003703, 0x000050E9, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F6, - 0x00003078, 0x000001A9, 0x000500C7, 0x00000017, 0x000055B5, 0x000054F6, - 0x000003A1, 0x000500C2, 0x00000017, 0x00004F2C, 0x000055B5, 0x00005E20, - 0x000500C4, 0x00000017, 0x000018BF, 0x00004F2C, 0x0000013D, 0x00050080, - 0x00000017, 0x0000416F, 0x00003703, 0x000018BF, 0x000500C2, 0x00000017, - 0x0000573F, 0x00003078, 0x000003C5, 0x000500C2, 0x00000017, 0x00002DCA, - 0x0000573F, 0x00005E20, 0x00050080, 0x00000017, 0x000045EC, 0x0000416F, - 0x00002DCA, 0x00070050, 0x00000017, 0x00002314, 0x00003FAB, 0x00003FAB, - 0x00003FAB, 0x00003FAB, 0x000500C2, 0x00000017, 0x000048A6, 0x00002314, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC9, 0x000048A6, 0x00000B86, - 0x00050084, 0x00000017, 0x00002075, 0x00003BC9, 0x00000A27, 0x00050080, - 0x00000017, 0x00004E4D, 0x000045EC, 0x00002075, 0x000200F9, 0x00002C99, - 0x000200F8, 0x00003EBE, 0x00050051, 0x0000000B, 0x000047AF, 0x00001F7B, - 0x00000001, 0x000400C8, 0x0000000B, 0x00005952, 0x000047AF, 0x00070050, - 0x00000017, 0x00002A3F, 0x00005952, 0x00005952, 0x00005952, 0x00005952, - 0x000500C2, 0x00000017, 0x00005DD6, 0x00002A3F, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005F3D, 0x00005DD6, 0x0000002F, 0x00070050, 0x00000017, - 0x000043B9, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00001DEC, 0x00050084, - 0x00000017, 0x00005A87, 0x00005F3D, 0x000043B9, 0x00070050, 0x00000017, - 0x0000627C, 0x000047AF, 0x000047AF, 0x000047AF, 0x000047AF, 0x000500C2, - 0x00000017, 0x0000382B, 0x0000627C, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F3E, 0x0000382B, 0x0000002F, 0x00070050, 0x00000017, 0x0000474B, - 0x00002675, 0x00002675, 0x00002675, 0x00002675, 0x00050084, 0x00000017, - 0x00003A78, 0x00005F3E, 0x0000474B, 0x00050080, 0x00000017, 0x00002C04, - 0x00005A87, 0x00003A78, 0x000500C7, 0x00000017, 0x000060BF, 0x00002C04, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240A, 0x000060BF, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044C9, 0x0000240A, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD2, 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C2, 0x00002AD2, 0x000003A1, 0x00050086, 0x00000017, 0x000043A1, - 0x000033C2, 0x0000002F, 0x000500C4, 0x00000017, 0x00004263, 0x000043A1, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018AF, 0x000044C9, 0x00004263, - 0x000500C2, 0x00000017, 0x00003BF1, 0x00002C04, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DE1, 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002353, 0x000018AF, 0x00005DE1, 0x000500C5, 0x00000017, 0x00004580, - 0x00002353, 0x00000A27, 0x000200F9, 0x00002C99, 0x000200F8, 0x00002C99, - 0x000700F5, 0x00000017, 0x00004D38, 0x00004E4D, 0x000025FB, 0x00004580, - 0x00003EBE, 0x00060041, 0x00000294, 0x000060FA, 0x0000140E, 0x00000A0B, - 0x00002FAC, 0x0003003E, 0x000060FA, 0x00004D38, 0x00050080, 0x0000000B, - 0x00002FAD, 0x00002B3D, 0x00000A10, 0x00050051, 0x00000009, 0x0000394D, - 0x00002797, 0x00000002, 0x000300F7, 0x00002C9A, 0x00000000, 0x000400FA, - 0x0000394D, 0x000025FC, 0x00003EBF, 0x000200F8, 0x000025FC, 0x00050051, - 0x0000000B, 0x00004D49, 0x00001F7B, 0x00000002, 0x00070050, 0x00000017, - 0x00004F0C, 0x00004D49, 0x00004D49, 0x00004D49, 0x00004D49, 0x000500C2, - 0x00000017, 0x0000223A, 0x00004F0C, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F3F, 0x0000223A, 0x00000B86, 0x00070050, 0x00000017, 0x00004C30, - 0x00004B58, 0x00004B58, 0x00004B58, 0x00004B58, 0x00050084, 0x00000017, - 0x0000585C, 0x00005F3F, 0x00004C30, 0x000500C2, 0x00000017, 0x00003EEB, - 0x00004F0C, 0x00000083, 0x000500C7, 0x00000017, 0x00003A72, 0x00003EEB, - 0x00000B86, 0x00070050, 0x00000017, 0x0000474C, 0x00005CB3, 0x00005CB3, - 0x00005CB3, 0x00005CB3, 0x00050084, 0x00000017, 0x00003A79, 0x00003A72, - 0x0000474C, 0x00050080, 0x00000017, 0x00003079, 0x0000585C, 0x00003A79, - 0x000500C7, 0x0000000B, 0x0000386D, 0x00004D49, 0x00000A08, 0x000500C2, - 0x0000000B, 0x00005B7E, 0x0000386D, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x000023AC, 0x00004D49, 0x00005B7E, 0x00070050, 0x00000017, 0x000022A9, - 0x000023AC, 0x000023AC, 0x000023AC, 0x000023AC, 0x000500C2, 0x00000017, - 0x000025A3, 0x000022A9, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E21, - 0x000025A3, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048BF, 0x00004D49, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAC, 0x000048BF, 0x00005B7E, - 0x000500C7, 0x00000017, 0x00004FA2, 0x00003079, 0x000003A1, 0x000500C2, - 0x00000017, 0x000050EA, 0x00004FA2, 0x00005E21, 0x000500C4, 0x00000017, - 0x00003704, 0x000050EA, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F7, - 0x00003079, 0x000001A9, 0x000500C7, 0x00000017, 0x000055B6, 0x000054F7, - 0x000003A1, 0x000500C2, 0x00000017, 0x00004F2D, 0x000055B6, 0x00005E21, - 0x000500C4, 0x00000017, 0x000018C0, 0x00004F2D, 0x0000013D, 0x00050080, - 0x00000017, 0x00004170, 0x00003704, 0x000018C0, 0x000500C2, 0x00000017, - 0x00005740, 0x00003079, 0x000003C5, 0x000500C2, 0x00000017, 0x00002DCB, - 0x00005740, 0x00005E21, 0x00050080, 0x00000017, 0x000045ED, 0x00004170, - 0x00002DCB, 0x00070050, 0x00000017, 0x00002315, 0x00003FAC, 0x00003FAC, - 0x00003FAC, 0x00003FAC, 0x000500C2, 0x00000017, 0x000048A7, 0x00002315, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCA, 0x000048A7, 0x00000B86, - 0x00050084, 0x00000017, 0x00002076, 0x00003BCA, 0x00000A27, 0x00050080, - 0x00000017, 0x00004E4E, 0x000045ED, 0x00002076, 0x000200F9, 0x00002C9A, - 0x000200F8, 0x00003EBF, 0x00050051, 0x0000000B, 0x000047B0, 0x00001F7B, - 0x00000002, 0x000400C8, 0x0000000B, 0x00005953, 0x000047B0, 0x00070050, - 0x00000017, 0x00002A40, 0x00005953, 0x00005953, 0x00005953, 0x00005953, - 0x000500C2, 0x00000017, 0x00005DD7, 0x00002A40, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005F40, 0x00005DD7, 0x0000002F, 0x00070050, 0x00000017, - 0x000043BA, 0x00004B58, 0x00004B58, 0x00004B58, 0x00004B58, 0x00050084, - 0x00000017, 0x00005A88, 0x00005F40, 0x000043BA, 0x00070050, 0x00000017, - 0x0000627D, 0x000047B0, 0x000047B0, 0x000047B0, 0x000047B0, 0x000500C2, - 0x00000017, 0x0000382C, 0x0000627D, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F41, 0x0000382C, 0x0000002F, 0x00070050, 0x00000017, 0x0000474D, - 0x00005CB3, 0x00005CB3, 0x00005CB3, 0x00005CB3, 0x00050084, 0x00000017, - 0x00003A7A, 0x00005F41, 0x0000474D, 0x00050080, 0x00000017, 0x00002C05, - 0x00005A88, 0x00003A7A, 0x000500C7, 0x00000017, 0x000060C0, 0x00002C05, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD3, 0x00002C05, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C3, 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, - 0x000033C3, 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, - 0x000500C2, 0x00000017, 0x00003BF2, 0x00002C05, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DE2, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002354, 0x000018B0, 0x00005DE2, 0x000500C5, 0x00000017, 0x00004581, - 0x00002354, 0x00000A27, 0x000200F9, 0x00002C9A, 0x000200F8, 0x00002C9A, - 0x000700F5, 0x00000017, 0x00004D39, 0x00004E4E, 0x000025FC, 0x00004581, - 0x00003EBF, 0x00060041, 0x00000294, 0x000060FB, 0x0000140E, 0x00000A0B, - 0x00002FAD, 0x0003003E, 0x000060FB, 0x00004D39, 0x00050080, 0x0000000B, - 0x00002FAE, 0x00002B3D, 0x00000A13, 0x00050051, 0x00000009, 0x0000394E, - 0x00002797, 0x00000003, 0x000300F7, 0x00002C9B, 0x00000000, 0x000400FA, - 0x0000394E, 0x000025FD, 0x00003EC0, 0x000200F8, 0x000025FD, 0x00050051, - 0x0000000B, 0x00004D4A, 0x00001F7B, 0x00000003, 0x00070050, 0x00000017, - 0x00004F0D, 0x00004D4A, 0x00004D4A, 0x00004D4A, 0x00004D4A, 0x000500C2, - 0x00000017, 0x0000223B, 0x00004F0D, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F42, 0x0000223B, 0x00000B86, 0x00070050, 0x00000017, 0x00004C31, - 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00050084, 0x00000017, - 0x0000585D, 0x00005F42, 0x00004C31, 0x000500C2, 0x00000017, 0x00003EEC, - 0x00004F0D, 0x00000083, 0x000500C7, 0x00000017, 0x00003A73, 0x00003EEC, - 0x00000B86, 0x00070050, 0x00000017, 0x0000474E, 0x00001E86, 0x00001E86, - 0x00001E86, 0x00001E86, 0x00050084, 0x00000017, 0x00003A7B, 0x00003A73, - 0x0000474E, 0x00050080, 0x00000017, 0x0000307A, 0x0000585D, 0x00003A7B, - 0x000500C7, 0x0000000B, 0x0000386E, 0x00004D4A, 0x00000A08, 0x000500C2, - 0x0000000B, 0x00005B7F, 0x0000386E, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x000023AD, 0x00004D4A, 0x00005B7F, 0x00070050, 0x00000017, 0x000022AA, - 0x000023AD, 0x000023AD, 0x000023AD, 0x000023AD, 0x000500C2, 0x00000017, - 0x000025A4, 0x000022AA, 0x0000004D, 0x000500C7, 0x00000017, 0x00005E22, - 0x000025A4, 0x00000B86, 0x000500C7, 0x0000000B, 0x000048C0, 0x00004D4A, - 0x00000A09, 0x000500C5, 0x0000000B, 0x00003FAD, 0x000048C0, 0x00005B7F, - 0x000500C7, 0x00000017, 0x00004FA3, 0x0000307A, 0x000003A1, 0x000500C2, - 0x00000017, 0x000050EB, 0x00004FA3, 0x00005E22, 0x000500C4, 0x00000017, - 0x00003705, 0x000050EB, 0x000002ED, 0x000500C2, 0x00000017, 0x000054F8, - 0x0000307A, 0x000001A9, 0x000500C7, 0x00000017, 0x000055B7, 0x000054F8, - 0x000003A1, 0x000500C2, 0x00000017, 0x00004F2E, 0x000055B7, 0x00005E22, - 0x000500C4, 0x00000017, 0x000018C1, 0x00004F2E, 0x0000013D, 0x00050080, - 0x00000017, 0x00004171, 0x00003705, 0x000018C1, 0x000500C2, 0x00000017, - 0x00005741, 0x0000307A, 0x000003C5, 0x000500C2, 0x00000017, 0x00002DCC, - 0x00005741, 0x00005E22, 0x00050080, 0x00000017, 0x000045EE, 0x00004171, - 0x00002DCC, 0x00070050, 0x00000017, 0x00002316, 0x00003FAD, 0x00003FAD, - 0x00003FAD, 0x00003FAD, 0x000500C2, 0x00000017, 0x000048A8, 0x00002316, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCB, 0x000048A8, 0x00000B86, - 0x00050084, 0x00000017, 0x00002077, 0x00003BCB, 0x00000A27, 0x00050080, - 0x00000017, 0x00004E4F, 0x000045EE, 0x00002077, 0x000200F9, 0x00002C9B, - 0x000200F8, 0x00003EC0, 0x00050051, 0x0000000B, 0x000047B1, 0x00001F7B, - 0x00000003, 0x000400C8, 0x0000000B, 0x00005954, 0x000047B1, 0x00070050, - 0x00000017, 0x00002A41, 0x00005954, 0x00005954, 0x00005954, 0x00005954, - 0x000500C2, 0x00000017, 0x00005DD8, 0x00002A41, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005F43, 0x00005DD8, 0x0000002F, 0x00070050, 0x00000017, - 0x000043BB, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00001DD9, 0x00050084, - 0x00000017, 0x00005A89, 0x00005F43, 0x000043BB, 0x00070050, 0x00000017, - 0x0000627E, 0x000047B1, 0x000047B1, 0x000047B1, 0x000047B1, 0x000500C2, - 0x00000017, 0x0000382D, 0x0000627E, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005F44, 0x0000382D, 0x0000002F, 0x00070050, 0x00000017, 0x0000474F, - 0x00001E86, 0x00001E86, 0x00001E86, 0x00001E86, 0x00050084, 0x00000017, - 0x00003A7C, 0x00005F44, 0x0000474F, 0x00050080, 0x00000017, 0x00002C06, - 0x00005A89, 0x00003A7C, 0x000500C7, 0x00000017, 0x000060C1, 0x00002C06, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD4, 0x00002C06, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, - 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, - 0x000500C2, 0x00000017, 0x00003BF3, 0x00002C06, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DE3, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002355, 0x000018B1, 0x00005DE3, 0x000500C5, 0x00000017, 0x00004582, - 0x00002355, 0x00000A27, 0x000200F9, 0x00002C9B, 0x000200F8, 0x00002C9B, - 0x000700F5, 0x00000017, 0x00004D3A, 0x00004E4F, 0x000025FD, 0x00004582, - 0x00003EC0, 0x00060041, 0x00000294, 0x00001F75, 0x0000140E, 0x00000A0B, - 0x00002FAE, 0x0003003E, 0x00001F75, 0x00004D3A, 0x000200F9, 0x00004DBE, - 0x000200F8, 0x00004DBE, 0x00050080, 0x0000000B, 0x0000560C, 0x00001F66, - 0x00000A0E, 0x000200F9, 0x00002D69, 0x000200F8, 0x00001B44, 0x000200F9, - 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h deleted file mode 100644 index 482372a6f..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3_rgba8_cs.h +++ /dev/null @@ -1,1329 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25213 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_3 = OpConstant %uint 3 - %uint_13 = OpConstant %uint 13 - %uint_248 = OpConstant %uint 248 - %uint_7 = OpConstant %uint 7 - %uint_9 = OpConstant %uint 9 -%uint_258048 = OpConstant %uint 258048 - %uint_12 = OpConstant %uint 12 - %uint_4 = OpConstant %uint 4 -%uint_260046848 = OpConstant %uint 260046848 - %uint_5 = OpConstant %uint 5 -%uint_7340039 = OpConstant %uint 7340039 - %uint_6 = OpConstant %uint 6 - %uint_3072 = OpConstant %uint 3072 -%uint_1431655765 = OpConstant %uint 1431655765 - %uint_1 = OpConstant %uint 1 -%uint_2863311530 = OpConstant %uint 2863311530 - %uint_0 = OpConstant %uint 0 - %uint_2 = OpConstant %uint 2 - %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 - %uint_1023 = OpConstant %uint 1023 - %uint_16 = OpConstant %uint 16 - %uint_10 = OpConstant %uint 10 - %uint_8 = OpConstant %uint 8 - %uint_20 = OpConstant %uint 20 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %269 = OpConstantComposite %v4uint %uint_0 %uint_4 %uint_8 %uint_12 - %uint_15 = OpConstant %uint 15 -%uint_285212672 = OpConstant %uint 285212672 - %uint_24 = OpConstant %uint 24 - %uint_28 = OpConstant %uint 28 - %1133 = OpConstantComposite %v4uint %uint_16 %uint_20 %uint_24 %uint_28 - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %993 = OpConstantComposite %v2uint %uint_248 %uint_248 - %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 - %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 - %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15 - %529 = OpConstantComposite %v4uint %uint_285212672 %uint_285212672 %uint_285212672 %uint_285212672 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2587 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_4 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %15035 DontFlatten - OpBranchConditional %24701 %8377 %22376 - %22376 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %24353 %23520 - %23520 = OpLabel - %7964 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %7964 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %7964 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_4 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %14597 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7092 = OpShiftLeftLogical %int %21575 %int_11 - %16219 = OpBitwiseOr %int %18430 %7092 - %14958 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14958 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %16219 %21630 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14959 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %25147 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %25147 2 - %12090 = OpShiftRightArithmetic %int %6782 %int_2 - %22401 = OpBitcast %int %18810 - %7939 = OpIMul %int %12090 %22401 - %25155 = OpCompositeExtract %int %25147 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %25147 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_4 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %12090 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7093 = OpShiftLeftLogical %int %16793 %int_11 - %16220 = OpBitwiseOr %int %18431 %7093 - %14960 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14960 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %16220 %21632 - %14961 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14961 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16870 %24353 %16869 %23520 - OpBranch %15035 - %8377 = OpLabel - %19885 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %19885 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_4 - OpBranch %15035 - %15035 = OpLabel - %11376 = OpPhi %uint %11367 %8377 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11720 None - OpBranchConditional %15139 %11064 %11720 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11720 - %11720 = OpLabel - %19545 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24377 = OpCompositeExtract %uint %19545 2 - %15487 = OpShiftLeftLogical %uint %24377 %uint_3 - %6481 = OpShiftRightLogical %uint %24377 %uint_13 - %17264 = OpCompositeConstruct %v2uint %15487 %6481 - %6430 = OpBitwiseAnd %v2uint %17264 %993 - %20543 = OpShiftLeftLogical %uint %24377 %uint_7 - %24164 = OpShiftRightLogical %uint %24377 %uint_9 - %17283 = OpCompositeConstruct %v2uint %20543 %24164 - %6295 = OpBitwiseAnd %v2uint %17283 %1015 - %14170 = OpBitwiseOr %v2uint %6430 %6295 - %23688 = OpShiftLeftLogical %uint %24377 %uint_12 - %22551 = OpShiftRightLogical %uint %24377 %uint_4 - %17285 = OpCompositeConstruct %v2uint %23688 %22551 - %6257 = OpBitwiseAnd %v2uint %17285 %2547 - %14611 = OpBitwiseOr %v2uint %14170 %6257 - %22361 = OpShiftRightLogical %v2uint %14611 %1912 - %6347 = OpBitwiseAnd %v2uint %22361 %503 - %16454 = OpBitwiseOr %v2uint %14611 %6347 - %22362 = OpShiftRightLogical %v2uint %16454 %1933 - %23271 = OpBitwiseAnd %v2uint %22362 %78 - %14671 = OpBitwiseOr %v2uint %16454 %23271 - %19422 = OpCompositeExtract %uint %19545 3 - %15440 = OpCompositeConstruct %v2uint %19422 %19422 - %25137 = OpVectorShuffle %v4uint %15440 %15440 0 1 0 0 - %11388 = OpBitwiseAnd %v4uint %25137 %2878 - %24266 = OpShiftLeftLogical %v4uint %11388 %2950 - %20653 = OpBitwiseAnd %v4uint %25137 %2860 - %16599 = OpShiftRightLogical %v4uint %20653 %2950 - %24000 = OpBitwiseOr %v4uint %24266 %16599 - %19618 = OpBitwiseAnd %v4uint %24000 %2860 - %18219 = OpShiftRightLogical %v4uint %19618 %2950 - %17265 = OpBitwiseXor %v4uint %24000 %18219 - %16699 = OpCompositeExtract %uint %17265 0 - %14825 = OpNot %uint %16699 - %10814 = OpCompositeConstruct %v4uint %14825 %14825 %14825 %14825 - %24040 = OpShiftRightLogical %v4uint %10814 %77 - %23215 = OpBitwiseAnd %v4uint %24040 %47 - %19127 = OpCompositeExtract %uint %14671 0 - %24694 = OpCompositeConstruct %v4uint %19127 %19127 %19127 %19127 - %24562 = OpIMul %v4uint %23215 %24694 - %25211 = OpCompositeConstruct %v4uint %16699 %16699 %16699 %16699 - %14397 = OpShiftRightLogical %v4uint %25211 %77 - %23216 = OpBitwiseAnd %v4uint %14397 %47 - %19128 = OpCompositeExtract %uint %14671 1 - %6535 = OpCompositeConstruct %v4uint %19128 %19128 %19128 %19128 - %16353 = OpIMul %v4uint %23216 %6535 - %11267 = OpIAdd %v4uint %24562 %16353 - %24766 = OpBitwiseAnd %v4uint %11267 %929 - %9225 = OpUDiv %v4uint %24766 %47 - %17608 = OpShiftLeftLogical %v4uint %9225 %749 - %10961 = OpShiftRightLogical %v4uint %11267 %425 - %13249 = OpBitwiseAnd %v4uint %10961 %929 - %17312 = OpUDiv %v4uint %13249 %47 - %16994 = OpShiftLeftLogical %v4uint %17312 %317 - %6318 = OpBitwiseOr %v4uint %17608 %16994 - %15344 = OpShiftRightLogical %v4uint %11267 %965 - %21790 = OpUDiv %v4uint %15344 %47 - %9340 = OpBitwiseOr %v4uint %6318 %21790 - %7914 = OpVectorShuffle %v4uint %19545 %19545 0 0 0 0 - %6996 = OpShiftRightLogical %v4uint %7914 %269 - %17726 = OpBitwiseAnd %v4uint %6996 %695 - %23883 = OpIMul %v4uint %17726 %529 - %10200 = OpIAdd %v4uint %9340 %23883 - %14167 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %14167 %10200 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %uint_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7566 DontFlatten - OpBranchConditional %17425 %22828 %7566 - %22828 = OpLabel - %15595 = OpIAdd %uint %10225 %7973 - %10966 = OpShiftRightLogical %uint %16699 %uint_8 - %23788 = OpNot %uint %10966 - %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 - %25009 = OpShiftRightLogical %v4uint %21236 %77 - %14392 = OpBitwiseAnd %v4uint %25009 %47 - %15567 = OpIMul %v4uint %14392 %24694 - %21401 = OpCompositeConstruct %v4uint %10966 %10966 %10966 %10966 - %15366 = OpShiftRightLogical %v4uint %21401 %77 - %15304 = OpBitwiseAnd %v4uint %15366 %47 - %7358 = OpIMul %v4uint %15304 %6535 - %7457 = OpIAdd %v4uint %15567 %7358 - %24767 = OpBitwiseAnd %v4uint %7457 %929 - %9226 = OpUDiv %v4uint %24767 %47 - %17609 = OpShiftLeftLogical %v4uint %9226 %749 - %10962 = OpShiftRightLogical %v4uint %7457 %425 - %13250 = OpBitwiseAnd %v4uint %10962 %929 - %17313 = OpUDiv %v4uint %13250 %47 - %16995 = OpShiftLeftLogical %v4uint %17313 %317 - %6319 = OpBitwiseOr %v4uint %17609 %16995 - %15345 = OpShiftRightLogical %v4uint %7457 %965 - %23975 = OpUDiv %v4uint %15345 %47 - %8611 = OpBitwiseOr %v4uint %6319 %23975 - %10674 = OpShiftRightLogical %v4uint %7914 %1133 - %16338 = OpBitwiseAnd %v4uint %10674 %695 - %23884 = OpIMul %v4uint %16338 %529 - %10201 = OpIAdd %v4uint %8611 %23884 - %15060 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 - OpStore %15060 %10201 - %14840 = OpIAdd %uint %12832 %uint_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %20882 %7205 - %20882 = OpLabel - %13198 = OpIMul %uint %uint_2 %7973 - %13581 = OpIAdd %uint %10225 %13198 - %13967 = OpShiftRightLogical %uint %16699 %uint_16 - %23789 = OpNot %uint %13967 - %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 - %25010 = OpShiftRightLogical %v4uint %21237 %77 - %14393 = OpBitwiseAnd %v4uint %25010 %47 - %15568 = OpIMul %v4uint %14393 %24694 - %21403 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 - %15367 = OpShiftRightLogical %v4uint %21403 %77 - %15305 = OpBitwiseAnd %v4uint %15367 %47 - %7359 = OpIMul %v4uint %15305 %6535 - %7458 = OpIAdd %v4uint %15568 %7359 - %24768 = OpBitwiseAnd %v4uint %7458 %929 - %9227 = OpUDiv %v4uint %24768 %47 - %17610 = OpShiftLeftLogical %v4uint %9227 %749 - %10963 = OpShiftRightLogical %v4uint %7458 %425 - %13251 = OpBitwiseAnd %v4uint %10963 %929 - %17314 = OpUDiv %v4uint %13251 %47 - %16996 = OpShiftLeftLogical %v4uint %17314 %317 - %6320 = OpBitwiseOr %v4uint %17610 %16996 - %15346 = OpShiftRightLogical %v4uint %7458 %965 - %21791 = OpUDiv %v4uint %15346 %47 - %9341 = OpBitwiseOr %v4uint %6320 %21791 - %7915 = OpVectorShuffle %v4uint %19545 %19545 1 1 1 1 - %6997 = OpShiftRightLogical %v4uint %7915 %269 - %17727 = OpBitwiseAnd %v4uint %6997 %695 - %23885 = OpIMul %v4uint %17727 %529 - %10202 = OpIAdd %v4uint %9341 %23885 - %15061 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 - OpStore %15061 %10202 - %14841 = OpIAdd %uint %12832 %uint_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %20883 %18021 - %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %7973 - %13582 = OpIAdd %uint %10225 %13199 - %13968 = OpShiftRightLogical %uint %16699 %uint_24 - %23790 = OpNot %uint %13968 - %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 - %25011 = OpShiftRightLogical %v4uint %21238 %77 - %14394 = OpBitwiseAnd %v4uint %25011 %47 - %15569 = OpIMul %v4uint %14394 %24694 - %21404 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 - %15368 = OpShiftRightLogical %v4uint %21404 %77 - %15306 = OpBitwiseAnd %v4uint %15368 %47 - %7360 = OpIMul %v4uint %15306 %6535 - %7459 = OpIAdd %v4uint %15569 %7360 - %24769 = OpBitwiseAnd %v4uint %7459 %929 - %9228 = OpUDiv %v4uint %24769 %47 - %17611 = OpShiftLeftLogical %v4uint %9228 %749 - %10964 = OpShiftRightLogical %v4uint %7459 %425 - %13252 = OpBitwiseAnd %v4uint %10964 %929 - %17315 = OpUDiv %v4uint %13252 %47 - %16997 = OpShiftLeftLogical %v4uint %17315 %317 - %6321 = OpBitwiseOr %v4uint %17611 %16997 - %15347 = OpShiftRightLogical %v4uint %7459 %965 - %23976 = OpUDiv %v4uint %15347 %47 - %8612 = OpBitwiseOr %v4uint %6321 %23976 - %10675 = OpShiftRightLogical %v4uint %7915 %1133 - %16339 = OpBitwiseAnd %v4uint %10675 %695 - %23886 = OpIMul %v4uint %16339 %529 - %10203 = OpIAdd %v4uint %8612 %23886 - %17359 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 - OpStore %17359 %10203 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7566 - %7566 = OpLabel - %14517 = OpIAdd %uint %10225 %int_1 - %18181 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %15698 %18181 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %7566 %16377 %10584 - OpSelectionMerge %11721 None - OpBranchConditional %15139 %11065 %11721 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11721 - %11721 = OpLabel - %19546 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %24378 = OpCompositeExtract %uint %19546 2 - %15488 = OpShiftLeftLogical %uint %24378 %uint_3 - %6482 = OpShiftRightLogical %uint %24378 %uint_13 - %17266 = OpCompositeConstruct %v2uint %15488 %6482 - %6431 = OpBitwiseAnd %v2uint %17266 %993 - %20544 = OpShiftLeftLogical %uint %24378 %uint_7 - %24165 = OpShiftRightLogical %uint %24378 %uint_9 - %17286 = OpCompositeConstruct %v2uint %20544 %24165 - %6296 = OpBitwiseAnd %v2uint %17286 %1015 - %14171 = OpBitwiseOr %v2uint %6431 %6296 - %23689 = OpShiftLeftLogical %uint %24378 %uint_12 - %22552 = OpShiftRightLogical %uint %24378 %uint_4 - %17287 = OpCompositeConstruct %v2uint %23689 %22552 - %6258 = OpBitwiseAnd %v2uint %17287 %2547 - %14612 = OpBitwiseOr %v2uint %14171 %6258 - %22363 = OpShiftRightLogical %v2uint %14612 %1912 - %6348 = OpBitwiseAnd %v2uint %22363 %503 - %16455 = OpBitwiseOr %v2uint %14612 %6348 - %22364 = OpShiftRightLogical %v2uint %16455 %1933 - %23272 = OpBitwiseAnd %v2uint %22364 %78 - %14672 = OpBitwiseOr %v2uint %16455 %23272 - %19423 = OpCompositeExtract %uint %19546 3 - %15441 = OpCompositeConstruct %v2uint %19423 %19423 - %25138 = OpVectorShuffle %v4uint %15441 %15441 0 1 0 0 - %11389 = OpBitwiseAnd %v4uint %25138 %2878 - %24267 = OpShiftLeftLogical %v4uint %11389 %2950 - %20655 = OpBitwiseAnd %v4uint %25138 %2860 - %16600 = OpShiftRightLogical %v4uint %20655 %2950 - %24001 = OpBitwiseOr %v4uint %24267 %16600 - %19619 = OpBitwiseAnd %v4uint %24001 %2860 - %18220 = OpShiftRightLogical %v4uint %19619 %2950 - %17267 = OpBitwiseXor %v4uint %24001 %18220 - %16700 = OpCompositeExtract %uint %17267 0 - %14826 = OpNot %uint %16700 - %10815 = OpCompositeConstruct %v4uint %14826 %14826 %14826 %14826 - %24041 = OpShiftRightLogical %v4uint %10815 %77 - %23217 = OpBitwiseAnd %v4uint %24041 %47 - %19129 = OpCompositeExtract %uint %14672 0 - %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 - %24563 = OpIMul %v4uint %23217 %24695 - %25212 = OpCompositeConstruct %v4uint %16700 %16700 %16700 %16700 - %14399 = OpShiftRightLogical %v4uint %25212 %77 - %23218 = OpBitwiseAnd %v4uint %14399 %47 - %19130 = OpCompositeExtract %uint %14672 1 - %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 - %16354 = OpIMul %v4uint %23218 %6536 - %11268 = OpIAdd %v4uint %24563 %16354 - %24770 = OpBitwiseAnd %v4uint %11268 %929 - %9229 = OpUDiv %v4uint %24770 %47 - %17612 = OpShiftLeftLogical %v4uint %9229 %749 - %10965 = OpShiftRightLogical %v4uint %11268 %425 - %13253 = OpBitwiseAnd %v4uint %10965 %929 - %17316 = OpUDiv %v4uint %13253 %47 - %16998 = OpShiftLeftLogical %v4uint %17316 %317 - %6322 = OpBitwiseOr %v4uint %17612 %16998 - %15348 = OpShiftRightLogical %v4uint %11268 %965 - %21792 = OpUDiv %v4uint %15348 %47 - %9342 = OpBitwiseOr %v4uint %6322 %21792 - %7916 = OpVectorShuffle %v4uint %19546 %19546 0 0 0 0 - %6998 = OpShiftRightLogical %v4uint %7916 %269 - %17728 = OpBitwiseAnd %v4uint %6998 %695 - %23887 = OpIMul %v4uint %17728 %529 - %10204 = OpIAdd %v4uint %9342 %23887 - %17321 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 - OpStore %17321 %10204 - OpSelectionMerge %7207 DontFlatten - OpBranchConditional %17425 %22829 %7207 - %22829 = OpLabel - %15596 = OpIAdd %uint %14517 %7973 - %10967 = OpShiftRightLogical %uint %16700 %uint_8 - %23791 = OpNot %uint %10967 - %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 - %25012 = OpShiftRightLogical %v4uint %21239 %77 - %14395 = OpBitwiseAnd %v4uint %25012 %47 - %15570 = OpIMul %v4uint %14395 %24695 - %21405 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 - %15369 = OpShiftRightLogical %v4uint %21405 %77 - %15307 = OpBitwiseAnd %v4uint %15369 %47 - %7361 = OpIMul %v4uint %15307 %6536 - %7460 = OpIAdd %v4uint %15570 %7361 - %24771 = OpBitwiseAnd %v4uint %7460 %929 - %9230 = OpUDiv %v4uint %24771 %47 - %17613 = OpShiftLeftLogical %v4uint %9230 %749 - %10968 = OpShiftRightLogical %v4uint %7460 %425 - %13254 = OpBitwiseAnd %v4uint %10968 %929 - %17317 = OpUDiv %v4uint %13254 %47 - %16999 = OpShiftLeftLogical %v4uint %17317 %317 - %6323 = OpBitwiseOr %v4uint %17613 %16999 - %15349 = OpShiftRightLogical %v4uint %7460 %965 - %23977 = OpUDiv %v4uint %15349 %47 - %8613 = OpBitwiseOr %v4uint %6323 %23977 - %10676 = OpShiftRightLogical %v4uint %7916 %1133 - %16340 = OpBitwiseAnd %v4uint %10676 %695 - %23888 = OpIMul %v4uint %16340 %529 - %10205 = OpIAdd %v4uint %8613 %23888 - %15062 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 - OpStore %15062 %10205 - %14842 = OpIAdd %uint %12832 %uint_2 - %11789 = OpULessThan %bool %14842 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %11789 %20884 %7206 - %20884 = OpLabel - %13200 = OpIMul %uint %uint_2 %7973 - %13583 = OpIAdd %uint %14517 %13200 - %13969 = OpShiftRightLogical %uint %16700 %uint_16 - %23792 = OpNot %uint %13969 - %21240 = OpCompositeConstruct %v4uint %23792 %23792 %23792 %23792 - %25013 = OpShiftRightLogical %v4uint %21240 %77 - %14396 = OpBitwiseAnd %v4uint %25013 %47 - %15571 = OpIMul %v4uint %14396 %24695 - %21406 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 - %15370 = OpShiftRightLogical %v4uint %21406 %77 - %15308 = OpBitwiseAnd %v4uint %15370 %47 - %7362 = OpIMul %v4uint %15308 %6536 - %7461 = OpIAdd %v4uint %15571 %7362 - %24772 = OpBitwiseAnd %v4uint %7461 %929 - %9231 = OpUDiv %v4uint %24772 %47 - %17614 = OpShiftLeftLogical %v4uint %9231 %749 - %10969 = OpShiftRightLogical %v4uint %7461 %425 - %13255 = OpBitwiseAnd %v4uint %10969 %929 - %17318 = OpUDiv %v4uint %13255 %47 - %17000 = OpShiftLeftLogical %v4uint %17318 %317 - %6324 = OpBitwiseOr %v4uint %17614 %17000 - %15350 = OpShiftRightLogical %v4uint %7461 %965 - %21793 = OpUDiv %v4uint %15350 %47 - %9343 = OpBitwiseOr %v4uint %6324 %21793 - %7917 = OpVectorShuffle %v4uint %19546 %19546 1 1 1 1 - %6999 = OpShiftRightLogical %v4uint %7917 %269 - %17729 = OpBitwiseAnd %v4uint %6999 %695 - %23889 = OpIMul %v4uint %17729 %529 - %10206 = OpIAdd %v4uint %9343 %23889 - %15063 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13583 - OpStore %15063 %10206 - %14843 = OpIAdd %uint %12832 %uint_3 - %11790 = OpULessThan %bool %14843 %6594 - OpSelectionMerge %18022 DontFlatten - OpBranchConditional %11790 %20885 %18022 - %20885 = OpLabel - %13201 = OpIMul %uint %uint_3 %7973 - %13584 = OpIAdd %uint %14517 %13201 - %13970 = OpShiftRightLogical %uint %16700 %uint_24 - %23793 = OpNot %uint %13970 - %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 - %25014 = OpShiftRightLogical %v4uint %21241 %77 - %14400 = OpBitwiseAnd %v4uint %25014 %47 - %15572 = OpIMul %v4uint %14400 %24695 - %21407 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 - %15371 = OpShiftRightLogical %v4uint %21407 %77 - %15309 = OpBitwiseAnd %v4uint %15371 %47 - %7363 = OpIMul %v4uint %15309 %6536 - %7462 = OpIAdd %v4uint %15572 %7363 - %24773 = OpBitwiseAnd %v4uint %7462 %929 - %9232 = OpUDiv %v4uint %24773 %47 - %17615 = OpShiftLeftLogical %v4uint %9232 %749 - %10970 = OpShiftRightLogical %v4uint %7462 %425 - %13256 = OpBitwiseAnd %v4uint %10970 %929 - %17319 = OpUDiv %v4uint %13256 %47 - %17001 = OpShiftLeftLogical %v4uint %17319 %317 - %6325 = OpBitwiseOr %v4uint %17615 %17001 - %15351 = OpShiftRightLogical %v4uint %7462 %965 - %23978 = OpUDiv %v4uint %15351 %47 - %8614 = OpBitwiseOr %v4uint %6325 %23978 - %10677 = OpShiftRightLogical %v4uint %7917 %1133 - %16341 = OpBitwiseAnd %v4uint %10677 %695 - %23890 = OpIMul %v4uint %16341 %529 - %10207 = OpIAdd %v4uint %8614 %23890 - %17360 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13584 - OpStore %17360 %10207 - OpBranch %18022 - %18022 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %7207 - %7207 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt3_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, - 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, - 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, - 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, - 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A33, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, - 0x00000002, 0x0007002C, 0x00000017, 0x0000010D, 0x00000A0A, 0x00000A16, - 0x00000A22, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x000006A9, 0x11000000, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0007002C, 0x00000017, 0x0000046D, 0x00000A3A, 0x00000A46, 0x00000A52, - 0x00000A5E, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, - 0x0000012F, 0x0000012F, 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, - 0x00000B47, 0x0005002C, 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, - 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, - 0x00000011, 0x000001F7, 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, - 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, - 0x00000AC1, 0x00000AC1, 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, - 0x00000A09, 0x00000A09, 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, - 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, - 0x00000B2C, 0x00000A08, 0x00000A08, 0x00000A08, 0x00000A08, 0x0007002C, - 0x00000017, 0x0000002F, 0x00000A13, 0x00000A13, 0x00000A13, 0x00000A13, - 0x0007002C, 0x00000017, 0x000003A1, 0x00000A44, 0x00000A44, 0x00000A44, - 0x00000A44, 0x0007002C, 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, - 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, 0x000003C5, 0x00000A46, - 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, 0x00000017, 0x000002B7, - 0x00000A37, 0x00000A37, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, - 0x00000211, 0x000006A9, 0x000006A9, 0x000006A9, 0x000006A9, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A1B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, - 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, 0x00003C81, - 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00003C81, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, - 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, - 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, 0x000400FA, 0x0000607D, - 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, 0x000300F7, 0x00005BF0, - 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, 0x00005BE0, 0x000200F8, - 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, 0x000042F0, 0x000500C2, - 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B6, 0x00000A16, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001BB4, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003F5B, 0x000047FE, 0x00001BB4, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003A6E, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003F5B, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, 0x0000538B, 0x000500C2, - 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, - 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00001A7E, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, 0x0000497A, 0x00050084, - 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, - 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, - 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F03, - 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, - 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, - 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006243, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F3A, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541E, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000505F, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00006243, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001BB5, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5C, 0x000047FF, - 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A71, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A71, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E6, 0x00005F21, 0x000041E5, 0x00005BE0, 0x000200F9, - 0x00003ABB, 0x000200F8, 0x000020B9, 0x00050051, 0x0000000B, 0x00004DAD, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004DAD, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A16, 0x000200F9, 0x00003ABB, 0x000200F8, 0x00003ABB, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x000020B9, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00003ABB, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, - 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x00050051, - 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, 0x000500C4, 0x0000000B, - 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, 0x0000000B, 0x00001951, - 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, 0x00004370, 0x00003C7F, - 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, 0x00004370, 0x000003E1, - 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, 0x00050050, 0x00000011, - 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, 0x00000011, 0x00001897, - 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375A, 0x0000191E, - 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, 0x00005F39, 0x00000A2E, - 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, 0x00000A16, 0x00050050, - 0x00000011, 0x00004385, 0x00005C88, 0x00005817, 0x000500C7, 0x00000011, - 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, 0x00000011, 0x00003913, - 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, 0x00005759, 0x00003913, - 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, 0x00005759, 0x000001F7, - 0x000500C5, 0x00000011, 0x00004046, 0x00003913, 0x000018CB, 0x000500C2, - 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, 0x000500C7, 0x00000011, - 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, 0x00000011, 0x0000394F, - 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, 0x00004BDE, 0x00004C59, - 0x00000003, 0x00050050, 0x00000011, 0x00003C50, 0x00004BDE, 0x00004BDE, - 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, 0x00003C50, 0x00000000, - 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, 0x00002C7C, - 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECA, 0x00002C7C, - 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, 0x00006231, 0x00000B2C, - 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, 0x00000B86, 0x000500C5, - 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, 0x000500C7, 0x00000017, - 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472B, - 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, 0x00004371, 0x00005DC0, - 0x0000472B, 0x00050051, 0x0000000B, 0x0000413B, 0x00004371, 0x00000000, - 0x000400C8, 0x0000000B, 0x000039E9, 0x0000413B, 0x00070050, 0x00000017, - 0x00002A3E, 0x000039E9, 0x000039E9, 0x000039E9, 0x000039E9, 0x000500C2, - 0x00000017, 0x00005DE8, 0x00002A3E, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, - 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, - 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, - 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, 0x0000413B, - 0x0000413B, 0x0000413B, 0x0000413B, 0x000500C2, 0x00000017, 0x0000383D, - 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, - 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, - 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, - 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, - 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, - 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, - 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, - 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, - 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x0000551E, 0x00003BF0, - 0x0000002F, 0x000500C5, 0x00000017, 0x0000247C, 0x000018AE, 0x0000551E, - 0x0009004F, 0x00000017, 0x00001EEA, 0x00004C59, 0x00004C59, 0x00000000, - 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, 0x00001B54, - 0x00001EEA, 0x0000010D, 0x000500C7, 0x00000017, 0x0000453E, 0x00001B54, - 0x000002B7, 0x00050084, 0x00000017, 0x00005D4B, 0x0000453E, 0x00000211, - 0x00050080, 0x00000017, 0x000027D8, 0x0000247C, 0x00005D4B, 0x00060041, - 0x00000294, 0x00003757, 0x0000140E, 0x00000A0B, 0x000027F1, 0x0003003E, - 0x00003757, 0x000027D8, 0x00050051, 0x0000000B, 0x00003220, 0x000043C0, - 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, 0x00000A0D, - 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, 0x000300F7, - 0x00001D8E, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, 0x00001D8E, - 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, 0x000027F1, - 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD6, 0x0000413B, 0x00000A22, - 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, 0x00000017, - 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x000500C2, - 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, 0x00000017, - 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, 0x00003CCF, - 0x00003838, 0x00006076, 0x00070050, 0x00000017, 0x00005399, 0x00002AD6, - 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, 0x00003C06, - 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, 0x00003C06, - 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, 0x00001987, - 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, 0x000500C7, - 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, 0x00000017, - 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C9, - 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, 0x00001D21, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, 0x00003BF1, - 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, 0x00003BF1, - 0x0000002F, 0x000500C5, 0x00000017, 0x000021A3, 0x000018AF, 0x00005DA7, - 0x000500C2, 0x00000017, 0x000029B2, 0x00001EEA, 0x0000046D, 0x000500C7, - 0x00000017, 0x00003FD2, 0x000029B2, 0x000002B7, 0x00050084, 0x00000017, - 0x00005D4C, 0x00003FD2, 0x00000211, 0x00050080, 0x00000017, 0x000027D9, - 0x000021A3, 0x00005D4C, 0x00060041, 0x00000294, 0x00003AD4, 0x0000140E, - 0x00000A0B, 0x00003CEB, 0x0003003E, 0x00003AD4, 0x000027D9, 0x00050080, - 0x0000000B, 0x000039F8, 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, - 0x00002E0B, 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, - 0x000400FA, 0x00002E0B, 0x00005192, 0x00001C25, 0x000200F8, 0x00005192, - 0x00050084, 0x0000000B, 0x0000338E, 0x00000A10, 0x00001F25, 0x00050080, - 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, 0x0000000B, - 0x0000368F, 0x0000413B, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, - 0x0000368F, 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, - 0x00005CED, 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, - 0x0000004D, 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, - 0x00050084, 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, - 0x00000017, 0x0000539B, 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, - 0x000500C2, 0x00000017, 0x00003C07, 0x0000539B, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, - 0x00001CBF, 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, 0x00001D22, - 0x00003CD0, 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C3, 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, - 0x000033C3, 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, - 0x000500C2, 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, - 0x00000017, 0x0000551F, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, - 0x0000247D, 0x000018B0, 0x0000551F, 0x0009004F, 0x00000017, 0x00001EEB, - 0x00004C59, 0x00004C59, 0x00000001, 0x00000001, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00001B55, 0x00001EEB, 0x0000010D, 0x000500C7, - 0x00000017, 0x0000453F, 0x00001B55, 0x000002B7, 0x00050084, 0x00000017, - 0x00005D4D, 0x0000453F, 0x00000211, 0x00050080, 0x00000017, 0x000027DA, - 0x0000247D, 0x00005D4D, 0x00060041, 0x00000294, 0x00003AD5, 0x0000140E, - 0x00000A0B, 0x0000350D, 0x0003003E, 0x00003AD5, 0x000027DA, 0x00050080, - 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, - 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, - 0x000400FA, 0x00002E0C, 0x00005193, 0x00004665, 0x000200F8, 0x00005193, - 0x00050084, 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, 0x00050080, - 0x0000000B, 0x0000350E, 0x000027F1, 0x0000338F, 0x000500C2, 0x0000000B, - 0x00003690, 0x0000413B, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, - 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, - 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, - 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, - 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, - 0x00000017, 0x0000539C, 0x00003690, 0x00003690, 0x00003690, 0x00003690, - 0x000500C2, 0x00000017, 0x00003C08, 0x0000539C, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, - 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, 0x00001D23, - 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, - 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, - 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, - 0x000021A4, 0x000018B1, 0x00005DA8, 0x000500C2, 0x00000017, 0x000029B3, - 0x00001EEB, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD3, 0x000029B3, - 0x000002B7, 0x00050084, 0x00000017, 0x00005D4E, 0x00003FD3, 0x00000211, - 0x00050080, 0x00000017, 0x000027DB, 0x000021A4, 0x00005D4E, 0x00060041, - 0x00000294, 0x000043CF, 0x0000140E, 0x00000A0B, 0x0000350E, 0x0003003E, - 0x000043CF, 0x000027DB, 0x000200F9, 0x00004665, 0x000200F8, 0x00004665, - 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001D8E, - 0x000200F8, 0x00001D8E, 0x00050080, 0x0000000B, 0x000038B5, 0x000027F1, - 0x00000A0E, 0x000600A9, 0x0000000B, 0x00004705, 0x00004376, 0x00000A10, - 0x00000A0D, 0x00050080, 0x0000000B, 0x0000417A, 0x00003D52, 0x00004705, - 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x0000417A, - 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001D8E, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DC9, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DC9, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, 0x000700F5, - 0x00000017, 0x00004C5A, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x00050051, 0x0000000B, 0x00005F3A, 0x00004C5A, 0x00000002, 0x000500C4, - 0x0000000B, 0x00003C80, 0x00005F3A, 0x00000A13, 0x000500C2, 0x0000000B, - 0x00001952, 0x00005F3A, 0x00000A31, 0x00050050, 0x00000011, 0x00004372, - 0x00003C80, 0x00001952, 0x000500C7, 0x00000011, 0x0000191F, 0x00004372, - 0x000003E1, 0x000500C4, 0x0000000B, 0x00005040, 0x00005F3A, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005E65, 0x00005F3A, 0x00000A25, 0x00050050, - 0x00000011, 0x00004386, 0x00005040, 0x00005E65, 0x000500C7, 0x00000011, - 0x00001898, 0x00004386, 0x000003F7, 0x000500C5, 0x00000011, 0x0000375B, - 0x0000191F, 0x00001898, 0x000500C4, 0x0000000B, 0x00005C89, 0x00005F3A, - 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005818, 0x00005F3A, 0x00000A16, - 0x00050050, 0x00000011, 0x00004387, 0x00005C89, 0x00005818, 0x000500C7, - 0x00000011, 0x00001872, 0x00004387, 0x000009F3, 0x000500C5, 0x00000011, - 0x00003914, 0x0000375B, 0x00001872, 0x000500C2, 0x00000011, 0x0000575B, - 0x00003914, 0x00000778, 0x000500C7, 0x00000011, 0x000018CC, 0x0000575B, - 0x000001F7, 0x000500C5, 0x00000011, 0x00004047, 0x00003914, 0x000018CC, - 0x000500C2, 0x00000011, 0x0000575C, 0x00004047, 0x0000078D, 0x000500C7, - 0x00000011, 0x00005AE8, 0x0000575C, 0x0000004E, 0x000500C5, 0x00000011, - 0x00003950, 0x00004047, 0x00005AE8, 0x00050051, 0x0000000B, 0x00004BDF, - 0x00004C5A, 0x00000003, 0x00050050, 0x00000011, 0x00003C51, 0x00004BDF, - 0x00004BDF, 0x0009004F, 0x00000017, 0x00006232, 0x00003C51, 0x00003C51, - 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, 0x00000017, - 0x00002C7D, 0x00006232, 0x00000B3E, 0x000500C4, 0x00000017, 0x00005ECB, - 0x00002C7D, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AF, 0x00006232, - 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D8, 0x000050AF, 0x00000B86, - 0x000500C5, 0x00000017, 0x00005DC1, 0x00005ECB, 0x000040D8, 0x000500C7, - 0x00000017, 0x00004CA3, 0x00005DC1, 0x00000B2C, 0x000500C2, 0x00000017, - 0x0000472C, 0x00004CA3, 0x00000B86, 0x000500C6, 0x00000017, 0x00004373, - 0x00005DC1, 0x0000472C, 0x00050051, 0x0000000B, 0x0000413C, 0x00004373, - 0x00000000, 0x000400C8, 0x0000000B, 0x000039EA, 0x0000413C, 0x00070050, - 0x00000017, 0x00002A3F, 0x000039EA, 0x000039EA, 0x000039EA, 0x000039EA, - 0x000500C2, 0x00000017, 0x00005DE9, 0x00002A3F, 0x0000004D, 0x000500C7, - 0x00000017, 0x00005AB1, 0x00005DE9, 0x0000002F, 0x00050051, 0x0000000B, - 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, 0x00000017, 0x00006077, - 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, 0x00000017, - 0x00005FF3, 0x00005AB1, 0x00006077, 0x00070050, 0x00000017, 0x0000627C, - 0x0000413C, 0x0000413C, 0x0000413C, 0x0000413C, 0x000500C2, 0x00000017, - 0x0000383F, 0x0000627C, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB2, - 0x0000383F, 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, 0x00003950, - 0x00000001, 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, 0x00004ABA, - 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, 0x00005AB2, - 0x00001988, 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, 0x00003FE2, - 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CC, 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD5, - 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, 0x00002AD5, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004266, 0x000043A4, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B2, 0x000044CC, 0x00004266, 0x000500C2, 0x00000017, - 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, 0x00005520, - 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247E, 0x000018B2, - 0x00005520, 0x0009004F, 0x00000017, 0x00001EEC, 0x00004C5A, 0x00004C5A, - 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000500C2, 0x00000017, - 0x00001B56, 0x00001EEC, 0x0000010D, 0x000500C7, 0x00000017, 0x00004540, - 0x00001B56, 0x000002B7, 0x00050084, 0x00000017, 0x00005D4F, 0x00004540, - 0x00000211, 0x00050080, 0x00000017, 0x000027DC, 0x0000247E, 0x00005D4F, - 0x00060041, 0x00000294, 0x000043A9, 0x0000140E, 0x00000A0B, 0x000038B5, - 0x0003003E, 0x000043A9, 0x000027DC, 0x000300F7, 0x00001C27, 0x00000002, - 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, 0x000200F8, 0x0000592D, - 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, 0x00001F25, 0x000500C2, - 0x0000000B, 0x00002AD7, 0x0000413C, 0x00000A22, 0x000400C8, 0x0000000B, - 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, 0x000052F7, 0x00005CEF, - 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, 0x00000017, 0x000061B4, - 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, 0x0000383B, 0x000061B4, - 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, 0x0000383B, 0x00006077, - 0x00070050, 0x00000017, 0x0000539D, 0x00002AD7, 0x00002AD7, 0x00002AD7, - 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, 0x0000539D, 0x0000004D, - 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, 0x0000002F, 0x00050084, - 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, 0x00050080, 0x00000017, - 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, 0x00000017, 0x000060C3, - 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, 0x0000240E, 0x000060C3, - 0x0000002F, 0x000500C4, 0x00000017, 0x000044CD, 0x0000240E, 0x000002ED, - 0x000500C2, 0x00000017, 0x00002AD8, 0x00001D24, 0x000001A9, 0x000500C7, - 0x00000017, 0x000033C6, 0x00002AD8, 0x000003A1, 0x00050086, 0x00000017, - 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, - 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, 0x000018B3, 0x000044CD, - 0x00004267, 0x000500C2, 0x00000017, 0x00003BF5, 0x00001D24, 0x000003C5, - 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, 0x0000002F, 0x000500C5, - 0x00000017, 0x000021A5, 0x000018B3, 0x00005DA9, 0x000500C2, 0x00000017, - 0x000029B4, 0x00001EEC, 0x0000046D, 0x000500C7, 0x00000017, 0x00003FD4, - 0x000029B4, 0x000002B7, 0x00050084, 0x00000017, 0x00005D50, 0x00003FD4, - 0x00000211, 0x00050080, 0x00000017, 0x000027DD, 0x000021A5, 0x00005D50, - 0x00060041, 0x00000294, 0x00003AD6, 0x0000140E, 0x00000A0B, 0x00003CEC, - 0x0003003E, 0x00003AD6, 0x000027DD, 0x00050080, 0x0000000B, 0x000039FA, - 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, - 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, - 0x00005194, 0x00001C26, 0x000200F8, 0x00005194, 0x00050084, 0x0000000B, - 0x00003390, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, 0x0000350F, - 0x000038B5, 0x00003390, 0x000500C2, 0x0000000B, 0x00003691, 0x0000413C, - 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, - 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, - 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, - 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, 0x0000539E, - 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, 0x00000017, - 0x00003C0A, 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, - 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, - 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, - 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CE, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, - 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004268, 0x000043A6, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B4, 0x000044CE, 0x00004268, 0x000500C2, 0x00000017, - 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, 0x00005521, - 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x0000247F, 0x000018B4, - 0x00005521, 0x0009004F, 0x00000017, 0x00001EED, 0x00004C5A, 0x00004C5A, - 0x00000001, 0x00000001, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00001B57, 0x00001EED, 0x0000010D, 0x000500C7, 0x00000017, 0x00004541, - 0x00001B57, 0x000002B7, 0x00050084, 0x00000017, 0x00005D51, 0x00004541, - 0x00000211, 0x00050080, 0x00000017, 0x000027DE, 0x0000247F, 0x00005D51, - 0x00060041, 0x00000294, 0x00003AD7, 0x0000140E, 0x00000A0B, 0x0000350F, - 0x0003003E, 0x00003AD7, 0x000027DE, 0x00050080, 0x0000000B, 0x000039FB, - 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, 0x000039FB, - 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, 0x00002E0E, - 0x00005195, 0x00004666, 0x000200F8, 0x00005195, 0x00050084, 0x0000000B, - 0x00003391, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, 0x00003510, - 0x000038B5, 0x00003391, 0x000500C2, 0x0000000B, 0x00003692, 0x0000413C, - 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, 0x00070050, - 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, 0x00005CF1, - 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003840, 0x000061B6, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD4, 0x00003840, 0x00006077, 0x00070050, 0x00000017, 0x0000539F, - 0x00003692, 0x00003692, 0x00003692, 0x00003692, 0x000500C2, 0x00000017, - 0x00003C0B, 0x0000539F, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCD, - 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, 0x00003BCD, - 0x00001988, 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, 0x00001CC3, - 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, 0x00050086, - 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044CF, 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, 0x00002ADA, - 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, 0x00002ADA, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004269, 0x000043A7, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B5, 0x000044CF, 0x00004269, 0x000500C2, 0x00000017, - 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, 0x00005DAA, - 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, 0x000021A6, 0x000018B5, - 0x00005DAA, 0x000500C2, 0x00000017, 0x000029B5, 0x00001EED, 0x0000046D, - 0x000500C7, 0x00000017, 0x00003FD5, 0x000029B5, 0x000002B7, 0x00050084, - 0x00000017, 0x00005D52, 0x00003FD5, 0x00000211, 0x00050080, 0x00000017, - 0x000027DF, 0x000021A6, 0x00005D52, 0x00060041, 0x00000294, 0x000043D0, - 0x0000140E, 0x00000A0B, 0x00003510, 0x0003003E, 0x000043D0, 0x000027DF, - 0x000200F9, 0x00004666, 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, - 0x000200F8, 0x00001C26, 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, - 0x000200F9, 0x00003A37, 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h deleted file mode 100644 index f144d2b3c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3a_cs.h +++ /dev/null @@ -1,820 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %uint_15 = OpConstant %uint 15 - %uint_255 = OpConstant %uint 255 - %uint_4 = OpConstant %uint 4 - %uint_4080 = OpConstant %uint 4080 - %uint_8 = OpConstant %uint 8 - %uint_65280 = OpConstant %uint 65280 - %uint_12 = OpConstant %uint 12 - %uint_61440 = OpConstant %uint 61440 - %uint_16 = OpConstant %uint 16 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %695 = OpConstantComposite %v4uint %uint_15 %uint_15 %uint_15 %uint_15 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 - %402 = OpConstantComposite %v4uint %uint_4080 %uint_4080 %uint_4080 %uint_4080 - %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %2534 = OpConstantComposite %v4uint %uint_61440 %uint_61440 %uint_61440 %uint_61440 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %14520 = OpBitcast %v3int %17344 - %8905 = OpCompositeExtract %int %14520 0 - %6813 = OpCompositeExtract %int %14520 2 - %21501 = OpBitcast %int %6594 - %11279 = OpIMul %int %6813 %21501 - %17598 = OpCompositeExtract %int %14520 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %8905 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11720 None - OpBranchConditional %15139 %11065 %11720 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11720 - %11720 = OpLabel - %17360 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %23054 = OpCompositeExtract %uint %22100 0 - %11086 = OpCompositeExtract %uint %22100 2 - %7641 = OpCompositeExtract %uint %17360 0 - %10075 = OpCompositeExtract %uint %17360 2 - %16752 = OpCompositeConstruct %v4uint %23054 %11086 %7641 %10075 - %8141 = OpBitwiseAnd %v4uint %16752 %695 - %16912 = OpBitwiseAnd %v4uint %16752 %1611 - %24932 = OpShiftLeftLogical %v4uint %16912 %101 - %17083 = OpBitwiseOr %v4uint %8141 %24932 - %20866 = OpBitwiseAnd %v4uint %16752 %402 - %23319 = OpShiftLeftLogical %v4uint %20866 %317 - %17084 = OpBitwiseOr %v4uint %17083 %23319 - %20867 = OpBitwiseAnd %v4uint %16752 %2135 - %23320 = OpShiftLeftLogical %v4uint %20867 %533 - %17085 = OpBitwiseOr %v4uint %17084 %23320 - %20868 = OpBitwiseAnd %v4uint %16752 %2534 - %20773 = OpShiftLeftLogical %v4uint %20868 %749 - %18648 = OpBitwiseOr %v4uint %17085 %20773 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %20974 %18648 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %int_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %22828 %7206 - %22828 = OpLabel - %15576 = OpIAdd %uint %10225 %7973 - %13400 = OpShiftRightLogical %v4uint %16752 %749 - %11432 = OpBitwiseAnd %v4uint %13400 %695 - %18755 = OpBitwiseAnd %v4uint %13400 %1611 - %24933 = OpShiftLeftLogical %v4uint %18755 %101 - %17086 = OpBitwiseOr %v4uint %11432 %24933 - %20869 = OpBitwiseAnd %v4uint %13400 %402 - %23321 = OpShiftLeftLogical %v4uint %20869 %317 - %17087 = OpBitwiseOr %v4uint %17086 %23321 - %20870 = OpBitwiseAnd %v4uint %13400 %2135 - %23322 = OpShiftLeftLogical %v4uint %20870 %533 - %17088 = OpBitwiseOr %v4uint %17087 %23322 - %20871 = OpBitwiseAnd %v4uint %13400 %2534 - %20774 = OpShiftLeftLogical %v4uint %20871 %749 - %18649 = OpBitwiseOr %v4uint %17088 %20774 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15576 - OpStore %21867 %18649 - %14840 = OpIAdd %uint %12832 %int_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %20681 %7205 - %20681 = OpLabel - %13812 = OpIAdd %uint %15576 %7973 - %10288 = OpCompositeExtract %uint %22100 1 - %10052 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %17360 1 - %10076 = OpCompositeExtract %uint %17360 3 - %16753 = OpCompositeConstruct %v4uint %10288 %10052 %7642 %10076 - %8142 = OpBitwiseAnd %v4uint %16753 %695 - %16913 = OpBitwiseAnd %v4uint %16753 %1611 - %24934 = OpShiftLeftLogical %v4uint %16913 %101 - %17089 = OpBitwiseOr %v4uint %8142 %24934 - %20872 = OpBitwiseAnd %v4uint %16753 %402 - %23323 = OpShiftLeftLogical %v4uint %20872 %317 - %17090 = OpBitwiseOr %v4uint %17089 %23323 - %20873 = OpBitwiseAnd %v4uint %16753 %2135 - %23324 = OpShiftLeftLogical %v4uint %20873 %533 - %17091 = OpBitwiseOr %v4uint %17090 %23324 - %20874 = OpBitwiseAnd %v4uint %16753 %2534 - %20775 = OpShiftLeftLogical %v4uint %20874 %749 - %18650 = OpBitwiseOr %v4uint %17091 %20775 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 - OpStore %21868 %18650 - %14841 = OpIAdd %uint %12832 %int_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %22829 %18021 - %22829 = OpLabel - %15577 = OpIAdd %uint %13812 %7973 - %13401 = OpShiftRightLogical %v4uint %16753 %749 - %11433 = OpBitwiseAnd %v4uint %13401 %695 - %18756 = OpBitwiseAnd %v4uint %13401 %1611 - %24935 = OpShiftLeftLogical %v4uint %18756 %101 - %17092 = OpBitwiseOr %v4uint %11433 %24935 - %20875 = OpBitwiseAnd %v4uint %13401 %402 - %23325 = OpShiftLeftLogical %v4uint %20875 %317 - %17093 = OpBitwiseOr %v4uint %17092 %23325 - %20876 = OpBitwiseAnd %v4uint %13401 %2135 - %23326 = OpShiftLeftLogical %v4uint %20876 %533 - %17094 = OpBitwiseOr %v4uint %17093 %23326 - %20877 = OpBitwiseAnd %v4uint %13401 %2534 - %20776 = OpShiftLeftLogical %v4uint %20877 %749 - %18651 = OpBitwiseOr %v4uint %17094 %20776 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15577 - OpStore %24166 %18651 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt3a_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000ACE, 0x00000FF0, - 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, - 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x000000D0, 0x0000F000, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x000002B7, 0x00000A37, - 0x00000A37, 0x00000A37, 0x00000A37, 0x0007002C, 0x00000017, 0x0000064B, - 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, - 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, - 0x00000017, 0x00000192, 0x00000ACE, 0x00000ACE, 0x00000ACE, 0x00000ACE, - 0x0007002C, 0x00000017, 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, - 0x00000A87, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, - 0x00000A2E, 0x00000A2E, 0x0007002C, 0x00000017, 0x000009E6, 0x000000D0, - 0x000000D0, 0x000000D0, 0x000000D0, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, - 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, 0x000038B8, 0x000043C0, - 0x00050051, 0x0000000C, 0x000022C9, 0x000038B8, 0x00000000, 0x00050051, - 0x0000000C, 0x00001A9D, 0x000038B8, 0x00000002, 0x0004007C, 0x0000000C, - 0x000053FD, 0x000019C2, 0x00050084, 0x0000000C, 0x00002C0F, 0x00001A9D, - 0x000053FD, 0x00050051, 0x0000000C, 0x000044BE, 0x000038B8, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x000022C9, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, 0x0000000B, 0x00001F25, - 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, 0x0000607D, 0x00004376, - 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000607D, 0x0000260D, - 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, - 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005BE0, 0x00005F21, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x0000538B, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005781, 0x00005668, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, - 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00005BE0, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, 0x00003450, 0x000700F5, - 0x00000017, 0x00005654, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, 0x00000A10, 0x00000A0D, - 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, 0x00002E64, 0x00060041, - 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, 0x00002C4B, 0x0004003D, - 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002DC8, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, 0x000700F5, 0x00000017, - 0x000043D0, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x00050051, - 0x0000000B, 0x00005A0E, 0x00005654, 0x00000000, 0x00050051, 0x0000000B, - 0x00002B4E, 0x00005654, 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, - 0x000043D0, 0x00000000, 0x00050051, 0x0000000B, 0x0000275B, 0x000043D0, - 0x00000002, 0x00070050, 0x00000017, 0x00004170, 0x00005A0E, 0x00002B4E, - 0x00001DD9, 0x0000275B, 0x000500C7, 0x00000017, 0x00001FCD, 0x00004170, - 0x000002B7, 0x000500C7, 0x00000017, 0x00004210, 0x00004170, 0x0000064B, - 0x000500C4, 0x00000017, 0x00006164, 0x00004210, 0x00000065, 0x000500C5, - 0x00000017, 0x000042BB, 0x00001FCD, 0x00006164, 0x000500C7, 0x00000017, - 0x00005182, 0x00004170, 0x00000192, 0x000500C4, 0x00000017, 0x00005B17, - 0x00005182, 0x0000013D, 0x000500C5, 0x00000017, 0x000042BC, 0x000042BB, - 0x00005B17, 0x000500C7, 0x00000017, 0x00005183, 0x00004170, 0x00000857, - 0x000500C4, 0x00000017, 0x00005B18, 0x00005183, 0x00000215, 0x000500C5, - 0x00000017, 0x000042BD, 0x000042BC, 0x00005B18, 0x000500C7, 0x00000017, - 0x00005184, 0x00004170, 0x000009E6, 0x000500C4, 0x00000017, 0x00005125, - 0x00005184, 0x000002ED, 0x000500C5, 0x00000017, 0x000048D8, 0x000042BD, - 0x00005125, 0x00060041, 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, - 0x000027F1, 0x0003003E, 0x000051EE, 0x000048D8, 0x00050051, 0x0000000B, - 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, - 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, - 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, - 0x0000592C, 0x00001C26, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, - 0x00003CD8, 0x000027F1, 0x00001F25, 0x000500C2, 0x00000017, 0x00003458, - 0x00004170, 0x000002ED, 0x000500C7, 0x00000017, 0x00002CA8, 0x00003458, - 0x000002B7, 0x000500C7, 0x00000017, 0x00004943, 0x00003458, 0x0000064B, - 0x000500C4, 0x00000017, 0x00006165, 0x00004943, 0x00000065, 0x000500C5, - 0x00000017, 0x000042BE, 0x00002CA8, 0x00006165, 0x000500C7, 0x00000017, - 0x00005185, 0x00003458, 0x00000192, 0x000500C4, 0x00000017, 0x00005B19, - 0x00005185, 0x0000013D, 0x000500C5, 0x00000017, 0x000042BF, 0x000042BE, - 0x00005B19, 0x000500C7, 0x00000017, 0x00005186, 0x00003458, 0x00000857, - 0x000500C4, 0x00000017, 0x00005B1A, 0x00005186, 0x00000215, 0x000500C5, - 0x00000017, 0x000042C0, 0x000042BF, 0x00005B1A, 0x000500C7, 0x00000017, - 0x00005187, 0x00003458, 0x000009E6, 0x000500C4, 0x00000017, 0x00005126, - 0x00005187, 0x000002ED, 0x000500C5, 0x00000017, 0x000048D9, 0x000042C0, - 0x00005126, 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, - 0x00003CD8, 0x0003003E, 0x0000556B, 0x000048D9, 0x00050080, 0x0000000B, - 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, - 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, - 0x00002E0B, 0x000050C9, 0x00001C25, 0x000200F8, 0x000050C9, 0x00050080, - 0x0000000B, 0x000035F4, 0x00003CD8, 0x00001F25, 0x00050051, 0x0000000B, - 0x00002830, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, 0x00002744, - 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, 0x000043D0, - 0x00000001, 0x00050051, 0x0000000B, 0x0000275C, 0x000043D0, 0x00000003, - 0x00070050, 0x00000017, 0x00004171, 0x00002830, 0x00002744, 0x00001DDA, - 0x0000275C, 0x000500C7, 0x00000017, 0x00001FCE, 0x00004171, 0x000002B7, - 0x000500C7, 0x00000017, 0x00004211, 0x00004171, 0x0000064B, 0x000500C4, - 0x00000017, 0x00006166, 0x00004211, 0x00000065, 0x000500C5, 0x00000017, - 0x000042C1, 0x00001FCE, 0x00006166, 0x000500C7, 0x00000017, 0x00005188, - 0x00004171, 0x00000192, 0x000500C4, 0x00000017, 0x00005B1B, 0x00005188, - 0x0000013D, 0x000500C5, 0x00000017, 0x000042C2, 0x000042C1, 0x00005B1B, - 0x000500C7, 0x00000017, 0x00005189, 0x00004171, 0x00000857, 0x000500C4, - 0x00000017, 0x00005B1C, 0x00005189, 0x00000215, 0x000500C5, 0x00000017, - 0x000042C3, 0x000042C2, 0x00005B1C, 0x000500C7, 0x00000017, 0x0000518A, - 0x00004171, 0x000009E6, 0x000500C4, 0x00000017, 0x00005127, 0x0000518A, - 0x000002ED, 0x000500C5, 0x00000017, 0x000048DA, 0x000042C3, 0x00005127, - 0x00060041, 0x00000294, 0x0000556C, 0x0000140E, 0x00000A0B, 0x000035F4, - 0x0003003E, 0x0000556C, 0x000048DA, 0x00050080, 0x0000000B, 0x000039F9, - 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, - 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, - 0x0000592D, 0x00004665, 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, - 0x00003CD9, 0x000035F4, 0x00001F25, 0x000500C2, 0x00000017, 0x00003459, - 0x00004171, 0x000002ED, 0x000500C7, 0x00000017, 0x00002CA9, 0x00003459, - 0x000002B7, 0x000500C7, 0x00000017, 0x00004944, 0x00003459, 0x0000064B, - 0x000500C4, 0x00000017, 0x00006167, 0x00004944, 0x00000065, 0x000500C5, - 0x00000017, 0x000042C4, 0x00002CA9, 0x00006167, 0x000500C7, 0x00000017, - 0x0000518B, 0x00003459, 0x00000192, 0x000500C4, 0x00000017, 0x00005B1D, - 0x0000518B, 0x0000013D, 0x000500C5, 0x00000017, 0x000042C5, 0x000042C4, - 0x00005B1D, 0x000500C7, 0x00000017, 0x0000518C, 0x00003459, 0x00000857, - 0x000500C4, 0x00000017, 0x00005B1E, 0x0000518C, 0x00000215, 0x000500C5, - 0x00000017, 0x000042C6, 0x000042C5, 0x00005B1E, 0x000500C7, 0x00000017, - 0x0000518D, 0x00003459, 0x000009E6, 0x000500C4, 0x00000017, 0x00005128, - 0x0000518D, 0x000002ED, 0x000500C5, 0x00000017, 0x000048DB, 0x000042C6, - 0x00005128, 0x00060041, 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, - 0x00003CD9, 0x0003003E, 0x00005E66, 0x000048DB, 0x000200F9, 0x00004665, - 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h deleted file mode 100644 index 259733209..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_argb4_cs.h +++ /dev/null @@ -1,1297 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_3 = OpConstant %uint 3 - %uint_11 = OpConstant %uint 11 - %287 = OpConstantComposite %v4uint %uint_3 %uint_11 %uint_3 %uint_11 - %uint_1 = OpConstant %uint 1 - %uint_4 = OpConstant %uint 4 - %uint_7 = OpConstant %uint 7 - %uint_15 = OpConstant %uint 15 - %503 = OpConstantComposite %v4uint %uint_7 %uint_15 %uint_7 %uint_15 - %uint_20 = OpConstant %uint 20 - %uint_2 = OpConstant %uint 2 - %uint_10 = OpConstant %uint 10 - %233 = OpConstantComposite %v4uint %uint_2 %uint_10 %uint_2 %uint_10 - %uint_8 = OpConstant %uint 8 - %uint_6 = OpConstant %uint 6 - %uint_14 = OpConstant %uint 14 - %449 = OpConstantComposite %v4uint %uint_6 %uint_14 %uint_6 %uint_14 - %uint_24 = OpConstant %uint 24 - %uint_9 = OpConstant %uint 9 - %179 = OpConstantComposite %v4uint %uint_1 %uint_9 %uint_1 %uint_9 - %uint_12 = OpConstant %uint 12 - %uint_5 = OpConstant %uint 5 - %uint_13 = OpConstant %uint 13 - %395 = OpConstantComposite %v4uint %uint_5 %uint_13 %uint_5 %uint_13 - %uint_28 = OpConstant %uint 28 - %uint_0 = OpConstant %uint 0 - %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 - %341 = OpConstantComposite %v4uint %uint_4 %uint_12 %uint_4 %uint_12 - %uint_16 = OpConstant %uint 16 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %1181 = OpConstantComposite %v4uint %uint_24 %uint_24 %uint_24 %uint_24 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 - %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_2 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15490 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15491 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15491 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11065 %11682 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22133 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 - %14639 = OpShiftRightLogical %v4uint %22133 %287 - %7908 = OpBitwiseAnd %v4uint %14639 %2950 - %24647 = OpShiftLeftLogical %v4uint %7908 %101 - %22591 = OpShiftRightLogical %v4uint %22133 %503 - %21613 = OpBitwiseAnd %v4uint %22591 %2950 - %24033 = OpShiftLeftLogical %v4uint %21613 %965 - %18005 = OpBitwiseOr %v4uint %24647 %24033 - %23151 = OpShiftRightLogical %v4uint %22133 %233 - %6577 = OpBitwiseAnd %v4uint %23151 %2950 - %24034 = OpShiftLeftLogical %v4uint %6577 %317 - %18006 = OpBitwiseOr %v4uint %18005 %24034 - %23152 = OpShiftRightLogical %v4uint %22133 %449 - %6579 = OpBitwiseAnd %v4uint %23152 %2950 - %24035 = OpShiftLeftLogical %v4uint %6579 %1181 - %18007 = OpBitwiseOr %v4uint %18006 %24035 - %23153 = OpShiftRightLogical %v4uint %22133 %179 - %6580 = OpBitwiseAnd %v4uint %23153 %2950 - %24036 = OpShiftLeftLogical %v4uint %6580 %533 - %18008 = OpBitwiseOr %v4uint %18007 %24036 - %23154 = OpShiftRightLogical %v4uint %22133 %395 - %6581 = OpBitwiseAnd %v4uint %23154 %2950 - %24037 = OpShiftLeftLogical %v4uint %6581 %1397 - %18009 = OpBitwiseOr %v4uint %18008 %24037 - %23170 = OpShiftRightLogical %v4uint %22133 %125 - %6347 = OpBitwiseAnd %v4uint %23170 %2950 - %16454 = OpBitwiseOr %v4uint %18009 %6347 - %22342 = OpShiftRightLogical %v4uint %22133 %341 - %6582 = OpBitwiseAnd %v4uint %22342 %2950 - %24071 = OpShiftLeftLogical %v4uint %6582 %749 - %17621 = OpBitwiseOr %v4uint %16454 %24071 - %7111 = OpShiftLeftLogical %v4uint %17621 %2950 - %16008 = OpBitwiseOr %v4uint %17621 %7111 - %23693 = OpShiftLeftLogical %v4uint %16008 %3004 - %17035 = OpBitwiseOr %v4uint %16008 %23693 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %21867 %17035 - %11543 = OpIAdd %uint %10225 %uint_1 - %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 - %20062 = OpShiftRightLogical %v4uint %20183 %287 - %7909 = OpBitwiseAnd %v4uint %20062 %2950 - %24648 = OpShiftLeftLogical %v4uint %7909 %101 - %22592 = OpShiftRightLogical %v4uint %20183 %503 - %21614 = OpBitwiseAnd %v4uint %22592 %2950 - %24038 = OpShiftLeftLogical %v4uint %21614 %965 - %18010 = OpBitwiseOr %v4uint %24648 %24038 - %23155 = OpShiftRightLogical %v4uint %20183 %233 - %6583 = OpBitwiseAnd %v4uint %23155 %2950 - %24039 = OpShiftLeftLogical %v4uint %6583 %317 - %18011 = OpBitwiseOr %v4uint %18010 %24039 - %23156 = OpShiftRightLogical %v4uint %20183 %449 - %6584 = OpBitwiseAnd %v4uint %23156 %2950 - %24040 = OpShiftLeftLogical %v4uint %6584 %1181 - %18012 = OpBitwiseOr %v4uint %18011 %24040 - %23157 = OpShiftRightLogical %v4uint %20183 %179 - %6585 = OpBitwiseAnd %v4uint %23157 %2950 - %24041 = OpShiftLeftLogical %v4uint %6585 %533 - %18013 = OpBitwiseOr %v4uint %18012 %24041 - %23158 = OpShiftRightLogical %v4uint %20183 %395 - %6586 = OpBitwiseAnd %v4uint %23158 %2950 - %24042 = OpShiftLeftLogical %v4uint %6586 %1397 - %18014 = OpBitwiseOr %v4uint %18013 %24042 - %23171 = OpShiftRightLogical %v4uint %20183 %125 - %6348 = OpBitwiseAnd %v4uint %23171 %2950 - %16455 = OpBitwiseOr %v4uint %18014 %6348 - %22343 = OpShiftRightLogical %v4uint %20183 %341 - %6587 = OpBitwiseAnd %v4uint %22343 %2950 - %24072 = OpShiftLeftLogical %v4uint %6587 %749 - %17622 = OpBitwiseOr %v4uint %16455 %24072 - %7112 = OpShiftLeftLogical %v4uint %17622 %2950 - %16009 = OpBitwiseOr %v4uint %17622 %7112 - %23694 = OpShiftLeftLogical %v4uint %16009 %3004 - %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11543 - OpStore %20974 %17036 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %int_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %20681 %7206 - %20681 = OpLabel - %13812 = OpIAdd %uint %10225 %7973 - %10288 = OpCompositeExtract %uint %22100 0 - %10052 = OpCompositeExtract %uint %22100 2 - %7641 = OpCompositeExtract %uint %19853 0 - %9980 = OpCompositeExtract %uint %19853 2 - %15337 = OpCompositeConstruct %v4uint %10288 %10052 %7641 %9980 - %12615 = OpShiftRightLogical %v4uint %15337 %749 - %22923 = OpVectorShuffle %v4uint %12615 %200 0 0 1 1 - %9021 = OpShiftRightLogical %v4uint %22923 %287 - %7910 = OpBitwiseAnd %v4uint %9021 %2950 - %24649 = OpShiftLeftLogical %v4uint %7910 %101 - %22593 = OpShiftRightLogical %v4uint %22923 %503 - %21615 = OpBitwiseAnd %v4uint %22593 %2950 - %24043 = OpShiftLeftLogical %v4uint %21615 %965 - %18015 = OpBitwiseOr %v4uint %24649 %24043 - %23159 = OpShiftRightLogical %v4uint %22923 %233 - %6588 = OpBitwiseAnd %v4uint %23159 %2950 - %24044 = OpShiftLeftLogical %v4uint %6588 %317 - %18016 = OpBitwiseOr %v4uint %18015 %24044 - %23160 = OpShiftRightLogical %v4uint %22923 %449 - %6589 = OpBitwiseAnd %v4uint %23160 %2950 - %24045 = OpShiftLeftLogical %v4uint %6589 %1181 - %18017 = OpBitwiseOr %v4uint %18016 %24045 - %23161 = OpShiftRightLogical %v4uint %22923 %179 - %6590 = OpBitwiseAnd %v4uint %23161 %2950 - %24046 = OpShiftLeftLogical %v4uint %6590 %533 - %18018 = OpBitwiseOr %v4uint %18017 %24046 - %23162 = OpShiftRightLogical %v4uint %22923 %395 - %6591 = OpBitwiseAnd %v4uint %23162 %2950 - %24047 = OpShiftLeftLogical %v4uint %6591 %1397 - %18019 = OpBitwiseOr %v4uint %18018 %24047 - %23172 = OpShiftRightLogical %v4uint %22923 %125 - %6349 = OpBitwiseAnd %v4uint %23172 %2950 - %16456 = OpBitwiseOr %v4uint %18019 %6349 - %22344 = OpShiftRightLogical %v4uint %22923 %341 - %6592 = OpBitwiseAnd %v4uint %22344 %2950 - %24073 = OpShiftLeftLogical %v4uint %6592 %749 - %17623 = OpBitwiseOr %v4uint %16456 %24073 - %7113 = OpShiftLeftLogical %v4uint %17623 %2950 - %16010 = OpBitwiseOr %v4uint %17623 %7113 - %23695 = OpShiftLeftLogical %v4uint %16010 %3004 - %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 - OpStore %21868 %17037 - %11544 = OpIAdd %uint %13812 %uint_1 - %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 - %20063 = OpShiftRightLogical %v4uint %20184 %287 - %7911 = OpBitwiseAnd %v4uint %20063 %2950 - %24650 = OpShiftLeftLogical %v4uint %7911 %101 - %22594 = OpShiftRightLogical %v4uint %20184 %503 - %21616 = OpBitwiseAnd %v4uint %22594 %2950 - %24048 = OpShiftLeftLogical %v4uint %21616 %965 - %18020 = OpBitwiseOr %v4uint %24650 %24048 - %23163 = OpShiftRightLogical %v4uint %20184 %233 - %6593 = OpBitwiseAnd %v4uint %23163 %2950 - %24049 = OpShiftLeftLogical %v4uint %6593 %317 - %18021 = OpBitwiseOr %v4uint %18020 %24049 - %23164 = OpShiftRightLogical %v4uint %20184 %449 - %6595 = OpBitwiseAnd %v4uint %23164 %2950 - %24050 = OpShiftLeftLogical %v4uint %6595 %1181 - %18022 = OpBitwiseOr %v4uint %18021 %24050 - %23165 = OpShiftRightLogical %v4uint %20184 %179 - %6596 = OpBitwiseAnd %v4uint %23165 %2950 - %24051 = OpShiftLeftLogical %v4uint %6596 %533 - %18023 = OpBitwiseOr %v4uint %18022 %24051 - %23166 = OpShiftRightLogical %v4uint %20184 %395 - %6597 = OpBitwiseAnd %v4uint %23166 %2950 - %24052 = OpShiftLeftLogical %v4uint %6597 %1397 - %18024 = OpBitwiseOr %v4uint %18023 %24052 - %23173 = OpShiftRightLogical %v4uint %20184 %125 - %6350 = OpBitwiseAnd %v4uint %23173 %2950 - %16457 = OpBitwiseOr %v4uint %18024 %6350 - %22345 = OpShiftRightLogical %v4uint %20184 %341 - %6598 = OpBitwiseAnd %v4uint %22345 %2950 - %24074 = OpShiftLeftLogical %v4uint %6598 %749 - %17624 = OpBitwiseOr %v4uint %16457 %24074 - %7114 = OpShiftLeftLogical %v4uint %17624 %2950 - %16011 = OpBitwiseOr %v4uint %17624 %7114 - %23696 = OpShiftLeftLogical %v4uint %16011 %3004 - %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11544 - OpStore %21869 %17038 - %14840 = OpIAdd %uint %12832 %int_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %20643 %7205 - %20643 = OpLabel - %16305 = OpIAdd %uint %13812 %7973 - %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 - %20064 = OpShiftRightLogical %v4uint %9367 %287 - %7912 = OpBitwiseAnd %v4uint %20064 %2950 - %24651 = OpShiftLeftLogical %v4uint %7912 %101 - %22595 = OpShiftRightLogical %v4uint %9367 %503 - %21617 = OpBitwiseAnd %v4uint %22595 %2950 - %24053 = OpShiftLeftLogical %v4uint %21617 %965 - %18025 = OpBitwiseOr %v4uint %24651 %24053 - %23167 = OpShiftRightLogical %v4uint %9367 %233 - %6599 = OpBitwiseAnd %v4uint %23167 %2950 - %24054 = OpShiftLeftLogical %v4uint %6599 %317 - %18026 = OpBitwiseOr %v4uint %18025 %24054 - %23168 = OpShiftRightLogical %v4uint %9367 %449 - %6600 = OpBitwiseAnd %v4uint %23168 %2950 - %24055 = OpShiftLeftLogical %v4uint %6600 %1181 - %18027 = OpBitwiseOr %v4uint %18026 %24055 - %23169 = OpShiftRightLogical %v4uint %9367 %179 - %6601 = OpBitwiseAnd %v4uint %23169 %2950 - %24056 = OpShiftLeftLogical %v4uint %6601 %533 - %18028 = OpBitwiseOr %v4uint %18027 %24056 - %23174 = OpShiftRightLogical %v4uint %9367 %395 - %6602 = OpBitwiseAnd %v4uint %23174 %2950 - %24057 = OpShiftLeftLogical %v4uint %6602 %1397 - %18029 = OpBitwiseOr %v4uint %18028 %24057 - %23175 = OpShiftRightLogical %v4uint %9367 %125 - %6351 = OpBitwiseAnd %v4uint %23175 %2950 - %16458 = OpBitwiseOr %v4uint %18029 %6351 - %22346 = OpShiftRightLogical %v4uint %9367 %341 - %6603 = OpBitwiseAnd %v4uint %22346 %2950 - %24075 = OpShiftLeftLogical %v4uint %6603 %749 - %17625 = OpBitwiseOr %v4uint %16458 %24075 - %7115 = OpShiftLeftLogical %v4uint %17625 %2950 - %16012 = OpBitwiseOr %v4uint %17625 %7115 - %23697 = OpShiftLeftLogical %v4uint %16012 %3004 - %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16305 - OpStore %21870 %17039 - %11545 = OpIAdd %uint %16305 %uint_1 - %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 - %20065 = OpShiftRightLogical %v4uint %20185 %287 - %7913 = OpBitwiseAnd %v4uint %20065 %2950 - %24652 = OpShiftLeftLogical %v4uint %7913 %101 - %22596 = OpShiftRightLogical %v4uint %20185 %503 - %21618 = OpBitwiseAnd %v4uint %22596 %2950 - %24058 = OpShiftLeftLogical %v4uint %21618 %965 - %18030 = OpBitwiseOr %v4uint %24652 %24058 - %23176 = OpShiftRightLogical %v4uint %20185 %233 - %6604 = OpBitwiseAnd %v4uint %23176 %2950 - %24059 = OpShiftLeftLogical %v4uint %6604 %317 - %18031 = OpBitwiseOr %v4uint %18030 %24059 - %23177 = OpShiftRightLogical %v4uint %20185 %449 - %6605 = OpBitwiseAnd %v4uint %23177 %2950 - %24060 = OpShiftLeftLogical %v4uint %6605 %1181 - %18032 = OpBitwiseOr %v4uint %18031 %24060 - %23178 = OpShiftRightLogical %v4uint %20185 %179 - %6606 = OpBitwiseAnd %v4uint %23178 %2950 - %24061 = OpShiftLeftLogical %v4uint %6606 %533 - %18033 = OpBitwiseOr %v4uint %18032 %24061 - %23179 = OpShiftRightLogical %v4uint %20185 %395 - %6607 = OpBitwiseAnd %v4uint %23179 %2950 - %24062 = OpShiftLeftLogical %v4uint %6607 %1397 - %18034 = OpBitwiseOr %v4uint %18033 %24062 - %23180 = OpShiftRightLogical %v4uint %20185 %125 - %6352 = OpBitwiseAnd %v4uint %23180 %2950 - %16459 = OpBitwiseOr %v4uint %18034 %6352 - %22347 = OpShiftRightLogical %v4uint %20185 %341 - %6608 = OpBitwiseAnd %v4uint %22347 %2950 - %24076 = OpShiftLeftLogical %v4uint %6608 %749 - %17626 = OpBitwiseOr %v4uint %16459 %24076 - %7116 = OpShiftLeftLogical %v4uint %17626 %2950 - %16013 = OpBitwiseOr %v4uint %17626 %7116 - %23698 = OpShiftLeftLogical %v4uint %16013 %3004 - %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11545 - OpStore %21871 %17040 - %14841 = OpIAdd %uint %12832 %int_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18045 DontFlatten - OpBranchConditional %11788 %20682 %18045 - %20682 = OpLabel - %13813 = OpIAdd %uint %16305 %7973 - %10289 = OpCompositeExtract %uint %22100 1 - %10053 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %19853 1 - %9981 = OpCompositeExtract %uint %19853 3 - %15338 = OpCompositeConstruct %v4uint %10289 %10053 %7642 %9981 - %12616 = OpShiftRightLogical %v4uint %15338 %749 - %22924 = OpVectorShuffle %v4uint %12616 %200 0 0 1 1 - %9022 = OpShiftRightLogical %v4uint %22924 %287 - %7914 = OpBitwiseAnd %v4uint %9022 %2950 - %24653 = OpShiftLeftLogical %v4uint %7914 %101 - %22597 = OpShiftRightLogical %v4uint %22924 %503 - %21619 = OpBitwiseAnd %v4uint %22597 %2950 - %24063 = OpShiftLeftLogical %v4uint %21619 %965 - %18035 = OpBitwiseOr %v4uint %24653 %24063 - %23181 = OpShiftRightLogical %v4uint %22924 %233 - %6609 = OpBitwiseAnd %v4uint %23181 %2950 - %24064 = OpShiftLeftLogical %v4uint %6609 %317 - %18036 = OpBitwiseOr %v4uint %18035 %24064 - %23182 = OpShiftRightLogical %v4uint %22924 %449 - %6610 = OpBitwiseAnd %v4uint %23182 %2950 - %24065 = OpShiftLeftLogical %v4uint %6610 %1181 - %18037 = OpBitwiseOr %v4uint %18036 %24065 - %23183 = OpShiftRightLogical %v4uint %22924 %179 - %6611 = OpBitwiseAnd %v4uint %23183 %2950 - %24066 = OpShiftLeftLogical %v4uint %6611 %533 - %18038 = OpBitwiseOr %v4uint %18037 %24066 - %23184 = OpShiftRightLogical %v4uint %22924 %395 - %6612 = OpBitwiseAnd %v4uint %23184 %2950 - %24067 = OpShiftLeftLogical %v4uint %6612 %1397 - %18039 = OpBitwiseOr %v4uint %18038 %24067 - %23185 = OpShiftRightLogical %v4uint %22924 %125 - %6353 = OpBitwiseAnd %v4uint %23185 %2950 - %16460 = OpBitwiseOr %v4uint %18039 %6353 - %22348 = OpShiftRightLogical %v4uint %22924 %341 - %6613 = OpBitwiseAnd %v4uint %22348 %2950 - %24077 = OpShiftLeftLogical %v4uint %6613 %749 - %17627 = OpBitwiseOr %v4uint %16460 %24077 - %7117 = OpShiftLeftLogical %v4uint %17627 %2950 - %16014 = OpBitwiseOr %v4uint %17627 %7117 - %23699 = OpShiftLeftLogical %v4uint %16014 %3004 - %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13813 - OpStore %21872 %17041 - %11546 = OpIAdd %uint %13813 %uint_1 - %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 - %20066 = OpShiftRightLogical %v4uint %20186 %287 - %7915 = OpBitwiseAnd %v4uint %20066 %2950 - %24654 = OpShiftLeftLogical %v4uint %7915 %101 - %22598 = OpShiftRightLogical %v4uint %20186 %503 - %21620 = OpBitwiseAnd %v4uint %22598 %2950 - %24068 = OpShiftLeftLogical %v4uint %21620 %965 - %18040 = OpBitwiseOr %v4uint %24654 %24068 - %23186 = OpShiftRightLogical %v4uint %20186 %233 - %6614 = OpBitwiseAnd %v4uint %23186 %2950 - %24069 = OpShiftLeftLogical %v4uint %6614 %317 - %18041 = OpBitwiseOr %v4uint %18040 %24069 - %23187 = OpShiftRightLogical %v4uint %20186 %449 - %6615 = OpBitwiseAnd %v4uint %23187 %2950 - %24070 = OpShiftLeftLogical %v4uint %6615 %1181 - %18042 = OpBitwiseOr %v4uint %18041 %24070 - %23188 = OpShiftRightLogical %v4uint %20186 %179 - %6616 = OpBitwiseAnd %v4uint %23188 %2950 - %24078 = OpShiftLeftLogical %v4uint %6616 %533 - %18043 = OpBitwiseOr %v4uint %18042 %24078 - %23189 = OpShiftRightLogical %v4uint %20186 %395 - %6617 = OpBitwiseAnd %v4uint %23189 %2950 - %24079 = OpShiftLeftLogical %v4uint %6617 %1397 - %18044 = OpBitwiseOr %v4uint %18043 %24079 - %23190 = OpShiftRightLogical %v4uint %20186 %125 - %6354 = OpBitwiseAnd %v4uint %23190 %2950 - %16461 = OpBitwiseOr %v4uint %18044 %6354 - %22349 = OpShiftRightLogical %v4uint %20186 %341 - %6618 = OpBitwiseAnd %v4uint %22349 %2950 - %24080 = OpShiftLeftLogical %v4uint %6618 %749 - %17628 = OpBitwiseOr %v4uint %16461 %24080 - %7118 = OpShiftLeftLogical %v4uint %17628 %2950 - %16015 = OpBitwiseOr %v4uint %17628 %7118 - %23700 = OpShiftLeftLogical %v4uint %16015 %3004 - %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11546 - OpStore %24166 %17042 - OpBranch %18045 - %18045 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt3aas1111_argb4_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, - 0x0000011F, 0x00000A13, 0x00000A2B, 0x00000A13, 0x00000A2B, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0007002C, 0x00000017, 0x000001F7, - 0x00000A1F, 0x00000A37, 0x00000A1F, 0x00000A37, 0x0004002B, 0x0000000B, - 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, - 0x000000E9, 0x00000A10, 0x00000A28, 0x00000A10, 0x00000A28, 0x0004002B, - 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x0004002B, 0x0000000B, 0x00000A34, 0x0000000E, 0x0007002C, - 0x00000017, 0x000001C1, 0x00000A1C, 0x00000A34, 0x00000A1C, 0x00000A34, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000000B3, 0x00000A0D, - 0x00000A25, 0x00000A0D, 0x00000A25, 0x0004002B, 0x0000000B, 0x00000A2E, - 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A31, 0x0000000D, 0x0007002C, 0x00000017, 0x0000018B, - 0x00000A19, 0x00000A31, 0x00000A19, 0x00000A31, 0x0004002B, 0x0000000B, - 0x00000A5E, 0x0000001C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, - 0x00000A22, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, - 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, - 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x00000065, - 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, 0x00000017, - 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, 0x0007002C, - 0x00000017, 0x0000049D, 0x00000A52, 0x00000A52, 0x00000A52, 0x00000A52, - 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, - 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, - 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, - 0x00000A10, 0x00000A10, 0x00000A10, 0x0003002E, 0x00000011, 0x000000C8, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, - 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, - 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, - 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, - 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, - 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, - 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, - 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, - 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, - 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, - 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, - 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, - 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, - 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004D8D, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0009004F, 0x00000017, 0x00005675, 0x00005654, 0x000000C8, - 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, - 0x0000392F, 0x00005675, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE4, - 0x0000392F, 0x00000B86, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, - 0x00000065, 0x000500C2, 0x00000017, 0x0000583F, 0x00005675, 0x000001F7, - 0x000500C7, 0x00000017, 0x0000546D, 0x0000583F, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DE1, 0x0000546D, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004655, 0x00006047, 0x00005DE1, 0x000500C2, 0x00000017, 0x00005A6F, - 0x00005675, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B1, 0x00005A6F, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x0000013D, - 0x000500C5, 0x00000017, 0x00004656, 0x00004655, 0x00005DE2, 0x000500C2, - 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE3, - 0x000019B3, 0x0000049D, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, - 0x00005DE3, 0x000500C2, 0x00000017, 0x00005A71, 0x00005675, 0x000000B3, - 0x000500C7, 0x00000017, 0x000019B4, 0x00005A71, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DE4, 0x000019B4, 0x00000215, 0x000500C5, 0x00000017, - 0x00004658, 0x00004657, 0x00005DE4, 0x000500C2, 0x00000017, 0x00005A72, - 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B5, 0x00005A72, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE5, 0x000019B5, 0x00000575, - 0x000500C5, 0x00000017, 0x00004659, 0x00004658, 0x00005DE5, 0x000500C2, - 0x00000017, 0x00005A82, 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, - 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, 0x00000017, 0x00004046, - 0x00004659, 0x000018CB, 0x000500C2, 0x00000017, 0x00005746, 0x00005675, - 0x00000155, 0x000500C7, 0x00000017, 0x000019B6, 0x00005746, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E07, 0x000019B6, 0x000002ED, 0x000500C5, - 0x00000017, 0x000044D5, 0x00004046, 0x00005E07, 0x000500C4, 0x00000017, - 0x00001BC7, 0x000044D5, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E88, - 0x000044D5, 0x00001BC7, 0x000500C4, 0x00000017, 0x00005C8D, 0x00003E88, - 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, - 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x000027F1, - 0x0003003E, 0x0000556B, 0x0000428B, 0x00050080, 0x0000000B, 0x00002D17, - 0x000027F1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, - 0x000000C8, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, - 0x00000017, 0x00004E5E, 0x00004ED7, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EE5, 0x00004E5E, 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, - 0x00001EE5, 0x00000065, 0x000500C2, 0x00000017, 0x00005840, 0x00004ED7, - 0x000001F7, 0x000500C7, 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE6, 0x0000546E, 0x000003C5, 0x000500C5, - 0x00000017, 0x0000465A, 0x00006048, 0x00005DE6, 0x000500C2, 0x00000017, - 0x00005A73, 0x00004ED7, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, - 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, 0x000019B7, - 0x0000013D, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE7, - 0x000500C2, 0x00000017, 0x00005A74, 0x00004ED7, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019B8, 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE8, 0x000019B8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465C, - 0x0000465B, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, - 0x000000B3, 0x000500C7, 0x00000017, 0x000019B9, 0x00005A75, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE9, 0x000019B9, 0x00000215, 0x000500C5, - 0x00000017, 0x0000465D, 0x0000465C, 0x00005DE9, 0x000500C2, 0x00000017, - 0x00005A76, 0x00004ED7, 0x0000018B, 0x000500C7, 0x00000017, 0x000019BA, - 0x00005A76, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEA, 0x000019BA, - 0x00000575, 0x000500C5, 0x00000017, 0x0000465E, 0x0000465D, 0x00005DEA, - 0x000500C2, 0x00000017, 0x00005A83, 0x00004ED7, 0x0000007D, 0x000500C7, - 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, 0x000500C5, 0x00000017, - 0x00004047, 0x0000465E, 0x000018CC, 0x000500C2, 0x00000017, 0x00005747, - 0x00004ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019BB, 0x00005747, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E08, 0x000019BB, 0x000002ED, - 0x000500C5, 0x00000017, 0x000044D6, 0x00004047, 0x00005E08, 0x000500C4, - 0x00000017, 0x00001BC8, 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E89, 0x000044D6, 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, - 0x00003E89, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, - 0x00005C8E, 0x00060041, 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, - 0x00002D17, 0x0003003E, 0x000051EE, 0x0000428C, 0x00050051, 0x0000000B, - 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, - 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, - 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, - 0x000050C9, 0x00001C26, 0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, - 0x000035F4, 0x000027F1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002830, - 0x00005654, 0x00000000, 0x00050051, 0x0000000B, 0x00002744, 0x00005654, - 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, - 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, - 0x00000017, 0x00003BE9, 0x00002830, 0x00002744, 0x00001DD9, 0x000026FC, - 0x000500C2, 0x00000017, 0x00003147, 0x00003BE9, 0x000002ED, 0x0009004F, - 0x00000017, 0x0000598B, 0x00003147, 0x000000C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, 0x0000598B, - 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, 0x00000B86, - 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x00000065, 0x000500C2, - 0x00000017, 0x00005841, 0x0000598B, 0x000001F7, 0x000500C7, 0x00000017, - 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, - 0x0000546F, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465F, 0x00006049, - 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, - 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DEC, 0x000019BC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00004660, 0x0000465F, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A78, - 0x0000598B, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, 0x00005A78, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BD, 0x0000049D, - 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DED, 0x000500C2, - 0x00000017, 0x00005A79, 0x0000598B, 0x000000B3, 0x000500C7, 0x00000017, - 0x000019BE, 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEE, - 0x000019BE, 0x00000215, 0x000500C5, 0x00000017, 0x00004662, 0x00004661, - 0x00005DEE, 0x000500C2, 0x00000017, 0x00005A7A, 0x0000598B, 0x0000018B, - 0x000500C7, 0x00000017, 0x000019BF, 0x00005A7A, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DEF, 0x000019BF, 0x00000575, 0x000500C5, 0x00000017, - 0x00004663, 0x00004662, 0x00005DEF, 0x000500C2, 0x00000017, 0x00005A84, - 0x0000598B, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CD, 0x00005A84, - 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, 0x00004663, 0x000018CD, - 0x000500C2, 0x00000017, 0x00005748, 0x0000598B, 0x00000155, 0x000500C7, - 0x00000017, 0x000019C0, 0x00005748, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E09, 0x000019C0, 0x000002ED, 0x000500C5, 0x00000017, 0x000044D7, - 0x00004048, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, 0x000044D7, - 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, 0x00001BC9, - 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, 0x000500C5, - 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, 0x00000294, - 0x0000556C, 0x0000140E, 0x00000A0B, 0x000035F4, 0x0003003E, 0x0000556C, - 0x0000428D, 0x00050080, 0x0000000B, 0x00002D18, 0x000035F4, 0x00000A0D, - 0x0009004F, 0x00000017, 0x00004ED8, 0x00003147, 0x000000C8, 0x00000002, - 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E5F, - 0x00004ED8, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x00004E5F, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x00000065, - 0x000500C2, 0x00000017, 0x00005842, 0x00004ED8, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF0, 0x00005470, 0x000003C5, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF1, 0x000019C1, 0x0000013D, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF1, 0x000500C2, 0x00000017, - 0x00005A7C, 0x00004ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C3, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C3, - 0x0000049D, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF2, - 0x000500C2, 0x00000017, 0x00005A7D, 0x00004ED8, 0x000000B3, 0x000500C7, - 0x00000017, 0x000019C4, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF3, 0x000019C4, 0x00000215, 0x000500C5, 0x00000017, 0x00004667, - 0x00004666, 0x00005DF3, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019C5, 0x00005A7E, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF4, 0x000019C5, 0x00000575, 0x000500C5, - 0x00000017, 0x00004668, 0x00004667, 0x00005DF4, 0x000500C2, 0x00000017, - 0x00005A85, 0x00004ED8, 0x0000007D, 0x000500C7, 0x00000017, 0x000018CE, - 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, 0x00004049, 0x00004668, - 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, 0x00004ED8, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C6, 0x00005749, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0A, 0x000019C6, 0x000002ED, 0x000500C5, 0x00000017, - 0x000044D8, 0x00004049, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, - 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, - 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, - 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002D18, 0x0003003E, - 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, - 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, - 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, - 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003FB1, - 0x000035F4, 0x00001F25, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, - 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00004E60, 0x00002497, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EE8, 0x00004E60, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604B, - 0x00001EE8, 0x00000065, 0x000500C2, 0x00000017, 0x00005843, 0x00002497, - 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF5, 0x00005471, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004669, 0x0000604B, 0x00005DF5, 0x000500C2, 0x00000017, - 0x00005A7F, 0x00002497, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C7, - 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x000019C7, - 0x0000013D, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF6, - 0x000500C2, 0x00000017, 0x00005A80, 0x00002497, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019C8, 0x00005A80, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF7, 0x000019C8, 0x0000049D, 0x000500C5, 0x00000017, 0x0000466B, - 0x0000466A, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, - 0x000000B3, 0x000500C7, 0x00000017, 0x000019C9, 0x00005A81, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF8, 0x000019C9, 0x00000215, 0x000500C5, - 0x00000017, 0x0000466C, 0x0000466B, 0x00005DF8, 0x000500C2, 0x00000017, - 0x00005A86, 0x00002497, 0x0000018B, 0x000500C7, 0x00000017, 0x000019CA, - 0x00005A86, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF9, 0x000019CA, - 0x00000575, 0x000500C5, 0x00000017, 0x0000466D, 0x0000466C, 0x00005DF9, - 0x000500C2, 0x00000017, 0x00005A87, 0x00002497, 0x0000007D, 0x000500C7, - 0x00000017, 0x000018CF, 0x00005A87, 0x00000B86, 0x000500C5, 0x00000017, - 0x0000404A, 0x0000466D, 0x000018CF, 0x000500C2, 0x00000017, 0x0000574A, - 0x00002497, 0x00000155, 0x000500C7, 0x00000017, 0x000019CB, 0x0000574A, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CB, 0x000002ED, - 0x000500C5, 0x00000017, 0x000044D9, 0x0000404A, 0x00005E0B, 0x000500C4, - 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, 0x00005C91, - 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, 0x00003E8C, - 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, 0x00000A0B, - 0x00003FB1, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, 0x0000000B, - 0x00002D19, 0x00003FB1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED9, - 0x00004D8D, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00004E61, 0x00004ED9, 0x0000011F, 0x000500C7, - 0x00000017, 0x00001EE9, 0x00004E61, 0x00000B86, 0x000500C4, 0x00000017, - 0x0000604C, 0x00001EE9, 0x00000065, 0x000500C2, 0x00000017, 0x00005844, - 0x00004ED9, 0x000001F7, 0x000500C7, 0x00000017, 0x00005472, 0x00005844, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x00005472, 0x000003C5, - 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFA, 0x000500C2, - 0x00000017, 0x00005A88, 0x00004ED9, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, - 0x000019CC, 0x0000013D, 0x000500C5, 0x00000017, 0x0000466F, 0x0000466E, - 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, - 0x000500C7, 0x00000017, 0x000019CD, 0x00005A89, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFC, 0x000019CD, 0x0000049D, 0x000500C5, 0x00000017, - 0x00004670, 0x0000466F, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A8A, - 0x00004ED9, 0x000000B3, 0x000500C7, 0x00000017, 0x000019CE, 0x00005A8A, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFD, 0x000019CE, 0x00000215, - 0x000500C5, 0x00000017, 0x00004671, 0x00004670, 0x00005DFD, 0x000500C2, - 0x00000017, 0x00005A8B, 0x00004ED9, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019CF, 0x00005A8B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFE, - 0x000019CF, 0x00000575, 0x000500C5, 0x00000017, 0x00004672, 0x00004671, - 0x00005DFE, 0x000500C2, 0x00000017, 0x00005A8C, 0x00004ED9, 0x0000007D, - 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8C, 0x00000B86, 0x000500C5, - 0x00000017, 0x0000404B, 0x00004672, 0x000018D0, 0x000500C2, 0x00000017, - 0x0000574B, 0x00004ED9, 0x00000155, 0x000500C7, 0x00000017, 0x000019D0, - 0x0000574B, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0C, 0x000019D0, - 0x000002ED, 0x000500C5, 0x00000017, 0x000044DA, 0x0000404B, 0x00005E0C, - 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, 0x00000B86, 0x000500C5, - 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, 0x000500C4, 0x00000017, - 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004290, - 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, 0x0000556F, 0x0000140E, - 0x00000A0B, 0x00002D19, 0x0003003E, 0x0000556F, 0x00004290, 0x00050080, - 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, - 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x0000467D, 0x00000002, - 0x000400FA, 0x00002E0C, 0x000050CA, 0x0000467D, 0x000200F8, 0x000050CA, - 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001F25, 0x00050051, - 0x0000000B, 0x00002831, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, - 0x00002745, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, - 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, 0x000026FD, 0x00004D8D, - 0x00000003, 0x00070050, 0x00000017, 0x00003BEA, 0x00002831, 0x00002745, - 0x00001DDA, 0x000026FD, 0x000500C2, 0x00000017, 0x00003148, 0x00003BEA, - 0x000002ED, 0x0009004F, 0x00000017, 0x0000598C, 0x00003148, 0x000000C8, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x0000233E, 0x0000598C, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, - 0x0000233E, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, - 0x00000065, 0x000500C2, 0x00000017, 0x00005845, 0x0000598C, 0x000001F7, - 0x000500C7, 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFF, 0x00005473, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004673, 0x0000604D, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8D, - 0x0000598C, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x000019D1, 0x0000013D, - 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E00, 0x000500C2, - 0x00000017, 0x00005A8E, 0x0000598C, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, - 0x000019D2, 0x0000049D, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, - 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, - 0x000500C7, 0x00000017, 0x000019D3, 0x00005A8F, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E02, 0x000019D3, 0x00000215, 0x000500C5, 0x00000017, - 0x00004676, 0x00004675, 0x00005E02, 0x000500C2, 0x00000017, 0x00005A90, - 0x0000598C, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D4, 0x00005A90, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E03, 0x000019D4, 0x00000575, - 0x000500C5, 0x00000017, 0x00004677, 0x00004676, 0x00005E03, 0x000500C2, - 0x00000017, 0x00005A91, 0x0000598C, 0x0000007D, 0x000500C7, 0x00000017, - 0x000018D1, 0x00005A91, 0x00000B86, 0x000500C5, 0x00000017, 0x0000404C, - 0x00004677, 0x000018D1, 0x000500C2, 0x00000017, 0x0000574C, 0x0000598C, - 0x00000155, 0x000500C7, 0x00000017, 0x000019D5, 0x0000574C, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E0D, 0x000019D5, 0x000002ED, 0x000500C5, - 0x00000017, 0x000044DB, 0x0000404C, 0x00005E0D, 0x000500C4, 0x00000017, - 0x00001BCD, 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, - 0x000044DB, 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, - 0x00000BBC, 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, - 0x00060041, 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000035F5, - 0x0003003E, 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002D1A, - 0x000035F5, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004EDA, 0x00003148, - 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00004E62, 0x00004EDA, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EEB, 0x00004E62, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, - 0x00001EEB, 0x00000065, 0x000500C2, 0x00000017, 0x00005846, 0x00004EDA, - 0x000001F7, 0x000500C7, 0x00000017, 0x00005474, 0x00005846, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E04, 0x00005474, 0x000003C5, 0x000500C5, - 0x00000017, 0x00004678, 0x0000604E, 0x00005E04, 0x000500C2, 0x00000017, - 0x00005A92, 0x00004EDA, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, 0x000019D6, - 0x0000013D, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E05, - 0x000500C2, 0x00000017, 0x00005A93, 0x00004EDA, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019D7, 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E06, 0x000019D7, 0x0000049D, 0x000500C5, 0x00000017, 0x0000467A, - 0x00004679, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, - 0x000000B3, 0x000500C7, 0x00000017, 0x000019D8, 0x00005A94, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E0E, 0x000019D8, 0x00000215, 0x000500C5, - 0x00000017, 0x0000467B, 0x0000467A, 0x00005E0E, 0x000500C2, 0x00000017, - 0x00005A95, 0x00004EDA, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D9, - 0x00005A95, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0F, 0x000019D9, - 0x00000575, 0x000500C5, 0x00000017, 0x0000467C, 0x0000467B, 0x00005E0F, - 0x000500C2, 0x00000017, 0x00005A96, 0x00004EDA, 0x0000007D, 0x000500C7, - 0x00000017, 0x000018D2, 0x00005A96, 0x00000B86, 0x000500C5, 0x00000017, - 0x0000404D, 0x0000467C, 0x000018D2, 0x000500C2, 0x00000017, 0x0000574D, - 0x00004EDA, 0x00000155, 0x000500C7, 0x00000017, 0x000019DA, 0x0000574D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019DA, 0x000002ED, - 0x000500C5, 0x00000017, 0x000044DC, 0x0000404D, 0x00005E10, 0x000500C4, - 0x00000017, 0x00001BCE, 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E8F, 0x000044DC, 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, - 0x00003E8F, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, - 0x00005C94, 0x00060041, 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, - 0x00002D1A, 0x0003003E, 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, - 0x000200F8, 0x0000467D, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h deleted file mode 100644 index e7922ae59..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt3aas1111_bgra4_cs.h +++ /dev/null @@ -1,1297 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_3 = OpConstant %uint 3 - %uint_11 = OpConstant %uint 11 - %287 = OpConstantComposite %v4uint %uint_3 %uint_11 %uint_3 %uint_11 - %uint_1 = OpConstant %uint 1 - %uint_8 = OpConstant %uint 8 - %uint_7 = OpConstant %uint 7 - %uint_15 = OpConstant %uint 15 - %503 = OpConstantComposite %v4uint %uint_7 %uint_15 %uint_7 %uint_15 - %uint_24 = OpConstant %uint 24 - %uint_2 = OpConstant %uint 2 - %uint_10 = OpConstant %uint 10 - %233 = OpConstantComposite %v4uint %uint_2 %uint_10 %uint_2 %uint_10 - %uint_4 = OpConstant %uint 4 - %uint_6 = OpConstant %uint 6 - %uint_14 = OpConstant %uint 14 - %449 = OpConstantComposite %v4uint %uint_6 %uint_14 %uint_6 %uint_14 - %uint_20 = OpConstant %uint 20 - %uint_9 = OpConstant %uint 9 - %179 = OpConstantComposite %v4uint %uint_1 %uint_9 %uint_1 %uint_9 - %uint_5 = OpConstant %uint 5 - %uint_13 = OpConstant %uint 13 - %395 = OpConstantComposite %v4uint %uint_5 %uint_13 %uint_5 %uint_13 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 - %uint_12 = OpConstant %uint 12 - %341 = OpConstantComposite %v4uint %uint_4 %uint_12 %uint_4 %uint_12 - %uint_28 = OpConstant %uint 28 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %1181 = OpConstantComposite %v4uint %uint_24 %uint_24 %uint_24 %uint_24 - %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %1397 = OpConstantComposite %v4uint %uint_28 %uint_28 %uint_28 %uint_28 - %3004 = OpConstantComposite %v4uint %uint_2 %uint_2 %uint_2 %uint_2 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_2 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15490 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15490 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15491 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15491 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11065 %11682 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22133 = OpVectorShuffle %v4uint %22100 %200 0 0 2 2 - %14639 = OpShiftRightLogical %v4uint %22133 %287 - %7908 = OpBitwiseAnd %v4uint %14639 %2950 - %24647 = OpShiftLeftLogical %v4uint %7908 %317 - %22591 = OpShiftRightLogical %v4uint %22133 %503 - %21613 = OpBitwiseAnd %v4uint %22591 %2950 - %24033 = OpShiftLeftLogical %v4uint %21613 %1181 - %18005 = OpBitwiseOr %v4uint %24647 %24033 - %23151 = OpShiftRightLogical %v4uint %22133 %233 - %6577 = OpBitwiseAnd %v4uint %23151 %2950 - %24034 = OpShiftLeftLogical %v4uint %6577 %101 - %18006 = OpBitwiseOr %v4uint %18005 %24034 - %23152 = OpShiftRightLogical %v4uint %22133 %449 - %6579 = OpBitwiseAnd %v4uint %23152 %2950 - %24035 = OpShiftLeftLogical %v4uint %6579 %965 - %18007 = OpBitwiseOr %v4uint %18006 %24035 - %23170 = OpShiftRightLogical %v4uint %22133 %179 - %6347 = OpBitwiseAnd %v4uint %23170 %2950 - %16454 = OpBitwiseOr %v4uint %18007 %6347 - %22342 = OpShiftRightLogical %v4uint %22133 %395 - %6580 = OpBitwiseAnd %v4uint %22342 %2950 - %24036 = OpShiftLeftLogical %v4uint %6580 %749 - %18008 = OpBitwiseOr %v4uint %16454 %24036 - %23153 = OpShiftRightLogical %v4uint %22133 %125 - %6581 = OpBitwiseAnd %v4uint %23153 %2950 - %24037 = OpShiftLeftLogical %v4uint %6581 %533 - %18009 = OpBitwiseOr %v4uint %18008 %24037 - %23154 = OpShiftRightLogical %v4uint %22133 %341 - %6582 = OpBitwiseAnd %v4uint %23154 %2950 - %24071 = OpShiftLeftLogical %v4uint %6582 %1397 - %17621 = OpBitwiseOr %v4uint %18009 %24071 - %7111 = OpShiftLeftLogical %v4uint %17621 %2950 - %16008 = OpBitwiseOr %v4uint %17621 %7111 - %23693 = OpShiftLeftLogical %v4uint %16008 %3004 - %17035 = OpBitwiseOr %v4uint %16008 %23693 - %21867 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %21867 %17035 - %11543 = OpIAdd %uint %10225 %uint_1 - %20183 = OpVectorShuffle %v4uint %19853 %200 0 0 2 2 - %20062 = OpShiftRightLogical %v4uint %20183 %287 - %7909 = OpBitwiseAnd %v4uint %20062 %2950 - %24648 = OpShiftLeftLogical %v4uint %7909 %317 - %22592 = OpShiftRightLogical %v4uint %20183 %503 - %21614 = OpBitwiseAnd %v4uint %22592 %2950 - %24038 = OpShiftLeftLogical %v4uint %21614 %1181 - %18010 = OpBitwiseOr %v4uint %24648 %24038 - %23155 = OpShiftRightLogical %v4uint %20183 %233 - %6583 = OpBitwiseAnd %v4uint %23155 %2950 - %24039 = OpShiftLeftLogical %v4uint %6583 %101 - %18011 = OpBitwiseOr %v4uint %18010 %24039 - %23156 = OpShiftRightLogical %v4uint %20183 %449 - %6584 = OpBitwiseAnd %v4uint %23156 %2950 - %24040 = OpShiftLeftLogical %v4uint %6584 %965 - %18012 = OpBitwiseOr %v4uint %18011 %24040 - %23171 = OpShiftRightLogical %v4uint %20183 %179 - %6348 = OpBitwiseAnd %v4uint %23171 %2950 - %16455 = OpBitwiseOr %v4uint %18012 %6348 - %22343 = OpShiftRightLogical %v4uint %20183 %395 - %6585 = OpBitwiseAnd %v4uint %22343 %2950 - %24041 = OpShiftLeftLogical %v4uint %6585 %749 - %18013 = OpBitwiseOr %v4uint %16455 %24041 - %23157 = OpShiftRightLogical %v4uint %20183 %125 - %6586 = OpBitwiseAnd %v4uint %23157 %2950 - %24042 = OpShiftLeftLogical %v4uint %6586 %533 - %18014 = OpBitwiseOr %v4uint %18013 %24042 - %23158 = OpShiftRightLogical %v4uint %20183 %341 - %6587 = OpBitwiseAnd %v4uint %23158 %2950 - %24072 = OpShiftLeftLogical %v4uint %6587 %1397 - %17622 = OpBitwiseOr %v4uint %18014 %24072 - %7112 = OpShiftLeftLogical %v4uint %17622 %2950 - %16009 = OpBitwiseOr %v4uint %17622 %7112 - %23694 = OpShiftLeftLogical %v4uint %16009 %3004 - %17036 = OpBitwiseOr %v4uint %16009 %23694 - %20974 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11543 - OpStore %20974 %17036 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %int_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %20681 %7206 - %20681 = OpLabel - %13812 = OpIAdd %uint %10225 %7973 - %10288 = OpCompositeExtract %uint %22100 0 - %10052 = OpCompositeExtract %uint %22100 2 - %7641 = OpCompositeExtract %uint %19853 0 - %9980 = OpCompositeExtract %uint %19853 2 - %15337 = OpCompositeConstruct %v4uint %10288 %10052 %7641 %9980 - %12615 = OpShiftRightLogical %v4uint %15337 %749 - %22923 = OpVectorShuffle %v4uint %12615 %200 0 0 1 1 - %9021 = OpShiftRightLogical %v4uint %22923 %287 - %7910 = OpBitwiseAnd %v4uint %9021 %2950 - %24649 = OpShiftLeftLogical %v4uint %7910 %317 - %22593 = OpShiftRightLogical %v4uint %22923 %503 - %21615 = OpBitwiseAnd %v4uint %22593 %2950 - %24043 = OpShiftLeftLogical %v4uint %21615 %1181 - %18015 = OpBitwiseOr %v4uint %24649 %24043 - %23159 = OpShiftRightLogical %v4uint %22923 %233 - %6588 = OpBitwiseAnd %v4uint %23159 %2950 - %24044 = OpShiftLeftLogical %v4uint %6588 %101 - %18016 = OpBitwiseOr %v4uint %18015 %24044 - %23160 = OpShiftRightLogical %v4uint %22923 %449 - %6589 = OpBitwiseAnd %v4uint %23160 %2950 - %24045 = OpShiftLeftLogical %v4uint %6589 %965 - %18017 = OpBitwiseOr %v4uint %18016 %24045 - %23172 = OpShiftRightLogical %v4uint %22923 %179 - %6349 = OpBitwiseAnd %v4uint %23172 %2950 - %16456 = OpBitwiseOr %v4uint %18017 %6349 - %22344 = OpShiftRightLogical %v4uint %22923 %395 - %6590 = OpBitwiseAnd %v4uint %22344 %2950 - %24046 = OpShiftLeftLogical %v4uint %6590 %749 - %18018 = OpBitwiseOr %v4uint %16456 %24046 - %23161 = OpShiftRightLogical %v4uint %22923 %125 - %6591 = OpBitwiseAnd %v4uint %23161 %2950 - %24047 = OpShiftLeftLogical %v4uint %6591 %533 - %18019 = OpBitwiseOr %v4uint %18018 %24047 - %23162 = OpShiftRightLogical %v4uint %22923 %341 - %6592 = OpBitwiseAnd %v4uint %23162 %2950 - %24073 = OpShiftLeftLogical %v4uint %6592 %1397 - %17623 = OpBitwiseOr %v4uint %18019 %24073 - %7113 = OpShiftLeftLogical %v4uint %17623 %2950 - %16010 = OpBitwiseOr %v4uint %17623 %7113 - %23695 = OpShiftLeftLogical %v4uint %16010 %3004 - %17037 = OpBitwiseOr %v4uint %16010 %23695 - %21868 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13812 - OpStore %21868 %17037 - %11544 = OpIAdd %uint %13812 %uint_1 - %20184 = OpVectorShuffle %v4uint %12615 %200 2 2 3 3 - %20063 = OpShiftRightLogical %v4uint %20184 %287 - %7911 = OpBitwiseAnd %v4uint %20063 %2950 - %24650 = OpShiftLeftLogical %v4uint %7911 %317 - %22594 = OpShiftRightLogical %v4uint %20184 %503 - %21616 = OpBitwiseAnd %v4uint %22594 %2950 - %24048 = OpShiftLeftLogical %v4uint %21616 %1181 - %18020 = OpBitwiseOr %v4uint %24650 %24048 - %23163 = OpShiftRightLogical %v4uint %20184 %233 - %6593 = OpBitwiseAnd %v4uint %23163 %2950 - %24049 = OpShiftLeftLogical %v4uint %6593 %101 - %18021 = OpBitwiseOr %v4uint %18020 %24049 - %23164 = OpShiftRightLogical %v4uint %20184 %449 - %6595 = OpBitwiseAnd %v4uint %23164 %2950 - %24050 = OpShiftLeftLogical %v4uint %6595 %965 - %18022 = OpBitwiseOr %v4uint %18021 %24050 - %23173 = OpShiftRightLogical %v4uint %20184 %179 - %6350 = OpBitwiseAnd %v4uint %23173 %2950 - %16457 = OpBitwiseOr %v4uint %18022 %6350 - %22345 = OpShiftRightLogical %v4uint %20184 %395 - %6596 = OpBitwiseAnd %v4uint %22345 %2950 - %24051 = OpShiftLeftLogical %v4uint %6596 %749 - %18023 = OpBitwiseOr %v4uint %16457 %24051 - %23165 = OpShiftRightLogical %v4uint %20184 %125 - %6597 = OpBitwiseAnd %v4uint %23165 %2950 - %24052 = OpShiftLeftLogical %v4uint %6597 %533 - %18024 = OpBitwiseOr %v4uint %18023 %24052 - %23166 = OpShiftRightLogical %v4uint %20184 %341 - %6598 = OpBitwiseAnd %v4uint %23166 %2950 - %24074 = OpShiftLeftLogical %v4uint %6598 %1397 - %17624 = OpBitwiseOr %v4uint %18024 %24074 - %7114 = OpShiftLeftLogical %v4uint %17624 %2950 - %16011 = OpBitwiseOr %v4uint %17624 %7114 - %23696 = OpShiftLeftLogical %v4uint %16011 %3004 - %17038 = OpBitwiseOr %v4uint %16011 %23696 - %21869 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11544 - OpStore %21869 %17038 - %14840 = OpIAdd %uint %12832 %int_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %20643 %7205 - %20643 = OpLabel - %16305 = OpIAdd %uint %13812 %7973 - %9367 = OpVectorShuffle %v4uint %22100 %200 1 1 3 3 - %20064 = OpShiftRightLogical %v4uint %9367 %287 - %7912 = OpBitwiseAnd %v4uint %20064 %2950 - %24651 = OpShiftLeftLogical %v4uint %7912 %317 - %22595 = OpShiftRightLogical %v4uint %9367 %503 - %21617 = OpBitwiseAnd %v4uint %22595 %2950 - %24053 = OpShiftLeftLogical %v4uint %21617 %1181 - %18025 = OpBitwiseOr %v4uint %24651 %24053 - %23167 = OpShiftRightLogical %v4uint %9367 %233 - %6599 = OpBitwiseAnd %v4uint %23167 %2950 - %24054 = OpShiftLeftLogical %v4uint %6599 %101 - %18026 = OpBitwiseOr %v4uint %18025 %24054 - %23168 = OpShiftRightLogical %v4uint %9367 %449 - %6600 = OpBitwiseAnd %v4uint %23168 %2950 - %24055 = OpShiftLeftLogical %v4uint %6600 %965 - %18027 = OpBitwiseOr %v4uint %18026 %24055 - %23174 = OpShiftRightLogical %v4uint %9367 %179 - %6351 = OpBitwiseAnd %v4uint %23174 %2950 - %16458 = OpBitwiseOr %v4uint %18027 %6351 - %22346 = OpShiftRightLogical %v4uint %9367 %395 - %6601 = OpBitwiseAnd %v4uint %22346 %2950 - %24056 = OpShiftLeftLogical %v4uint %6601 %749 - %18028 = OpBitwiseOr %v4uint %16458 %24056 - %23169 = OpShiftRightLogical %v4uint %9367 %125 - %6602 = OpBitwiseAnd %v4uint %23169 %2950 - %24057 = OpShiftLeftLogical %v4uint %6602 %533 - %18029 = OpBitwiseOr %v4uint %18028 %24057 - %23175 = OpShiftRightLogical %v4uint %9367 %341 - %6603 = OpBitwiseAnd %v4uint %23175 %2950 - %24075 = OpShiftLeftLogical %v4uint %6603 %1397 - %17625 = OpBitwiseOr %v4uint %18029 %24075 - %7115 = OpShiftLeftLogical %v4uint %17625 %2950 - %16012 = OpBitwiseOr %v4uint %17625 %7115 - %23697 = OpShiftLeftLogical %v4uint %16012 %3004 - %17039 = OpBitwiseOr %v4uint %16012 %23697 - %21870 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16305 - OpStore %21870 %17039 - %11545 = OpIAdd %uint %16305 %uint_1 - %20185 = OpVectorShuffle %v4uint %19853 %200 1 1 3 3 - %20065 = OpShiftRightLogical %v4uint %20185 %287 - %7913 = OpBitwiseAnd %v4uint %20065 %2950 - %24652 = OpShiftLeftLogical %v4uint %7913 %317 - %22596 = OpShiftRightLogical %v4uint %20185 %503 - %21618 = OpBitwiseAnd %v4uint %22596 %2950 - %24058 = OpShiftLeftLogical %v4uint %21618 %1181 - %18030 = OpBitwiseOr %v4uint %24652 %24058 - %23176 = OpShiftRightLogical %v4uint %20185 %233 - %6604 = OpBitwiseAnd %v4uint %23176 %2950 - %24059 = OpShiftLeftLogical %v4uint %6604 %101 - %18031 = OpBitwiseOr %v4uint %18030 %24059 - %23177 = OpShiftRightLogical %v4uint %20185 %449 - %6605 = OpBitwiseAnd %v4uint %23177 %2950 - %24060 = OpShiftLeftLogical %v4uint %6605 %965 - %18032 = OpBitwiseOr %v4uint %18031 %24060 - %23178 = OpShiftRightLogical %v4uint %20185 %179 - %6352 = OpBitwiseAnd %v4uint %23178 %2950 - %16459 = OpBitwiseOr %v4uint %18032 %6352 - %22347 = OpShiftRightLogical %v4uint %20185 %395 - %6606 = OpBitwiseAnd %v4uint %22347 %2950 - %24061 = OpShiftLeftLogical %v4uint %6606 %749 - %18033 = OpBitwiseOr %v4uint %16459 %24061 - %23179 = OpShiftRightLogical %v4uint %20185 %125 - %6607 = OpBitwiseAnd %v4uint %23179 %2950 - %24062 = OpShiftLeftLogical %v4uint %6607 %533 - %18034 = OpBitwiseOr %v4uint %18033 %24062 - %23180 = OpShiftRightLogical %v4uint %20185 %341 - %6608 = OpBitwiseAnd %v4uint %23180 %2950 - %24076 = OpShiftLeftLogical %v4uint %6608 %1397 - %17626 = OpBitwiseOr %v4uint %18034 %24076 - %7116 = OpShiftLeftLogical %v4uint %17626 %2950 - %16013 = OpBitwiseOr %v4uint %17626 %7116 - %23698 = OpShiftLeftLogical %v4uint %16013 %3004 - %17040 = OpBitwiseOr %v4uint %16013 %23698 - %21871 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11545 - OpStore %21871 %17040 - %14841 = OpIAdd %uint %12832 %int_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18045 DontFlatten - OpBranchConditional %11788 %20682 %18045 - %20682 = OpLabel - %13813 = OpIAdd %uint %16305 %7973 - %10289 = OpCompositeExtract %uint %22100 1 - %10053 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %19853 1 - %9981 = OpCompositeExtract %uint %19853 3 - %15338 = OpCompositeConstruct %v4uint %10289 %10053 %7642 %9981 - %12616 = OpShiftRightLogical %v4uint %15338 %749 - %22924 = OpVectorShuffle %v4uint %12616 %200 0 0 1 1 - %9022 = OpShiftRightLogical %v4uint %22924 %287 - %7914 = OpBitwiseAnd %v4uint %9022 %2950 - %24653 = OpShiftLeftLogical %v4uint %7914 %317 - %22597 = OpShiftRightLogical %v4uint %22924 %503 - %21619 = OpBitwiseAnd %v4uint %22597 %2950 - %24063 = OpShiftLeftLogical %v4uint %21619 %1181 - %18035 = OpBitwiseOr %v4uint %24653 %24063 - %23181 = OpShiftRightLogical %v4uint %22924 %233 - %6609 = OpBitwiseAnd %v4uint %23181 %2950 - %24064 = OpShiftLeftLogical %v4uint %6609 %101 - %18036 = OpBitwiseOr %v4uint %18035 %24064 - %23182 = OpShiftRightLogical %v4uint %22924 %449 - %6610 = OpBitwiseAnd %v4uint %23182 %2950 - %24065 = OpShiftLeftLogical %v4uint %6610 %965 - %18037 = OpBitwiseOr %v4uint %18036 %24065 - %23183 = OpShiftRightLogical %v4uint %22924 %179 - %6353 = OpBitwiseAnd %v4uint %23183 %2950 - %16460 = OpBitwiseOr %v4uint %18037 %6353 - %22348 = OpShiftRightLogical %v4uint %22924 %395 - %6611 = OpBitwiseAnd %v4uint %22348 %2950 - %24066 = OpShiftLeftLogical %v4uint %6611 %749 - %18038 = OpBitwiseOr %v4uint %16460 %24066 - %23184 = OpShiftRightLogical %v4uint %22924 %125 - %6612 = OpBitwiseAnd %v4uint %23184 %2950 - %24067 = OpShiftLeftLogical %v4uint %6612 %533 - %18039 = OpBitwiseOr %v4uint %18038 %24067 - %23185 = OpShiftRightLogical %v4uint %22924 %341 - %6613 = OpBitwiseAnd %v4uint %23185 %2950 - %24077 = OpShiftLeftLogical %v4uint %6613 %1397 - %17627 = OpBitwiseOr %v4uint %18039 %24077 - %7117 = OpShiftLeftLogical %v4uint %17627 %2950 - %16014 = OpBitwiseOr %v4uint %17627 %7117 - %23699 = OpShiftLeftLogical %v4uint %16014 %3004 - %17041 = OpBitwiseOr %v4uint %16014 %23699 - %21872 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13813 - OpStore %21872 %17041 - %11546 = OpIAdd %uint %13813 %uint_1 - %20186 = OpVectorShuffle %v4uint %12616 %200 2 2 3 3 - %20066 = OpShiftRightLogical %v4uint %20186 %287 - %7915 = OpBitwiseAnd %v4uint %20066 %2950 - %24654 = OpShiftLeftLogical %v4uint %7915 %317 - %22598 = OpShiftRightLogical %v4uint %20186 %503 - %21620 = OpBitwiseAnd %v4uint %22598 %2950 - %24068 = OpShiftLeftLogical %v4uint %21620 %1181 - %18040 = OpBitwiseOr %v4uint %24654 %24068 - %23186 = OpShiftRightLogical %v4uint %20186 %233 - %6614 = OpBitwiseAnd %v4uint %23186 %2950 - %24069 = OpShiftLeftLogical %v4uint %6614 %101 - %18041 = OpBitwiseOr %v4uint %18040 %24069 - %23187 = OpShiftRightLogical %v4uint %20186 %449 - %6615 = OpBitwiseAnd %v4uint %23187 %2950 - %24070 = OpShiftLeftLogical %v4uint %6615 %965 - %18042 = OpBitwiseOr %v4uint %18041 %24070 - %23188 = OpShiftRightLogical %v4uint %20186 %179 - %6354 = OpBitwiseAnd %v4uint %23188 %2950 - %16461 = OpBitwiseOr %v4uint %18042 %6354 - %22349 = OpShiftRightLogical %v4uint %20186 %395 - %6616 = OpBitwiseAnd %v4uint %22349 %2950 - %24078 = OpShiftLeftLogical %v4uint %6616 %749 - %18043 = OpBitwiseOr %v4uint %16461 %24078 - %23189 = OpShiftRightLogical %v4uint %20186 %125 - %6617 = OpBitwiseAnd %v4uint %23189 %2950 - %24079 = OpShiftLeftLogical %v4uint %6617 %533 - %18044 = OpBitwiseOr %v4uint %18043 %24079 - %23190 = OpShiftRightLogical %v4uint %20186 %341 - %6618 = OpBitwiseAnd %v4uint %23190 %2950 - %24080 = OpShiftLeftLogical %v4uint %6618 %1397 - %17628 = OpBitwiseOr %v4uint %18044 %24080 - %7118 = OpShiftLeftLogical %v4uint %17628 %2950 - %16015 = OpBitwiseOr %v4uint %17628 %7118 - %23700 = OpShiftLeftLogical %v4uint %16015 %3004 - %17042 = OpBitwiseOr %v4uint %16015 %23700 - %24166 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11546 - OpStore %24166 %17042 - OpBranch %18045 - %18045 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt3aas1111_bgra4_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0007002C, 0x00000017, - 0x0000011F, 0x00000A13, 0x00000A2B, 0x00000A13, 0x00000A2B, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0007002C, 0x00000017, 0x000001F7, - 0x00000A1F, 0x00000A37, 0x00000A1F, 0x00000A37, 0x0004002B, 0x0000000B, - 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0007002C, 0x00000017, - 0x000000E9, 0x00000A10, 0x00000A28, 0x00000A10, 0x00000A28, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x0004002B, 0x0000000B, 0x00000A34, 0x0000000E, 0x0007002C, - 0x00000017, 0x000001C1, 0x00000A1C, 0x00000A34, 0x00000A1C, 0x00000A34, - 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, 0x0000000B, - 0x00000A25, 0x00000009, 0x0007002C, 0x00000017, 0x000000B3, 0x00000A0D, - 0x00000A25, 0x00000A0D, 0x00000A25, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0007002C, - 0x00000017, 0x0000018B, 0x00000A19, 0x00000A31, 0x00000A19, 0x00000A31, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, - 0x00000A22, 0x00000A0A, 0x00000A22, 0x0004002B, 0x0000000B, 0x00000A2E, - 0x0000000C, 0x0007002C, 0x00000017, 0x00000155, 0x00000A16, 0x00000A2E, - 0x00000A16, 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A5E, 0x0000001C, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, 0x00000014, - 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, - 0x00000A0D, 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x0000049D, - 0x00000A52, 0x00000A52, 0x00000A52, 0x00000A52, 0x0007002C, 0x00000017, - 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, - 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, - 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, - 0x00000A2E, 0x0007002C, 0x00000017, 0x00000575, 0x00000A5E, 0x00000A5E, - 0x00000A5E, 0x00000A5E, 0x0007002C, 0x00000017, 0x00000BBC, 0x00000A10, - 0x00000A10, 0x00000A10, 0x00000A10, 0x0003002E, 0x00000011, 0x000000C8, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, - 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, - 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, 0x000047A0, - 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, 0x000047A0, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, - 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, - 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C82, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, - 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C83, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C83, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, - 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, - 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, - 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, - 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, - 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, - 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, - 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004D8D, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0009004F, 0x00000017, 0x00005675, 0x00005654, 0x000000C8, - 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, - 0x0000392F, 0x00005675, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE4, - 0x0000392F, 0x00000B86, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, - 0x0000013D, 0x000500C2, 0x00000017, 0x0000583F, 0x00005675, 0x000001F7, - 0x000500C7, 0x00000017, 0x0000546D, 0x0000583F, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DE1, 0x0000546D, 0x0000049D, 0x000500C5, 0x00000017, - 0x00004655, 0x00006047, 0x00005DE1, 0x000500C2, 0x00000017, 0x00005A6F, - 0x00005675, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B1, 0x00005A6F, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE2, 0x000019B1, 0x00000065, - 0x000500C5, 0x00000017, 0x00004656, 0x00004655, 0x00005DE2, 0x000500C2, - 0x00000017, 0x00005A70, 0x00005675, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019B3, 0x00005A70, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE3, - 0x000019B3, 0x000003C5, 0x000500C5, 0x00000017, 0x00004657, 0x00004656, - 0x00005DE3, 0x000500C2, 0x00000017, 0x00005A82, 0x00005675, 0x000000B3, - 0x000500C7, 0x00000017, 0x000018CB, 0x00005A82, 0x00000B86, 0x000500C5, - 0x00000017, 0x00004046, 0x00004657, 0x000018CB, 0x000500C2, 0x00000017, - 0x00005746, 0x00005675, 0x0000018B, 0x000500C7, 0x00000017, 0x000019B4, - 0x00005746, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE4, 0x000019B4, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004658, 0x00004046, 0x00005DE4, - 0x000500C2, 0x00000017, 0x00005A71, 0x00005675, 0x0000007D, 0x000500C7, - 0x00000017, 0x000019B5, 0x00005A71, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE5, 0x000019B5, 0x00000215, 0x000500C5, 0x00000017, 0x00004659, - 0x00004658, 0x00005DE5, 0x000500C2, 0x00000017, 0x00005A72, 0x00005675, - 0x00000155, 0x000500C7, 0x00000017, 0x000019B6, 0x00005A72, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E07, 0x000019B6, 0x00000575, 0x000500C5, - 0x00000017, 0x000044D5, 0x00004659, 0x00005E07, 0x000500C4, 0x00000017, - 0x00001BC7, 0x000044D5, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E88, - 0x000044D5, 0x00001BC7, 0x000500C4, 0x00000017, 0x00005C8D, 0x00003E88, - 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428B, 0x00003E88, 0x00005C8D, - 0x00060041, 0x00000294, 0x0000556B, 0x0000140E, 0x00000A0B, 0x000027F1, - 0x0003003E, 0x0000556B, 0x0000428B, 0x00050080, 0x0000000B, 0x00002D17, - 0x000027F1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED7, 0x00004D8D, - 0x000000C8, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, - 0x00000017, 0x00004E5E, 0x00004ED7, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EE5, 0x00004E5E, 0x00000B86, 0x000500C4, 0x00000017, 0x00006048, - 0x00001EE5, 0x0000013D, 0x000500C2, 0x00000017, 0x00005840, 0x00004ED7, - 0x000001F7, 0x000500C7, 0x00000017, 0x0000546E, 0x00005840, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DE6, 0x0000546E, 0x0000049D, 0x000500C5, - 0x00000017, 0x0000465A, 0x00006048, 0x00005DE6, 0x000500C2, 0x00000017, - 0x00005A73, 0x00004ED7, 0x000000E9, 0x000500C7, 0x00000017, 0x000019B7, - 0x00005A73, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE7, 0x000019B7, - 0x00000065, 0x000500C5, 0x00000017, 0x0000465B, 0x0000465A, 0x00005DE7, - 0x000500C2, 0x00000017, 0x00005A74, 0x00004ED7, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019B8, 0x00005A74, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DE8, 0x000019B8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000465C, - 0x0000465B, 0x00005DE8, 0x000500C2, 0x00000017, 0x00005A83, 0x00004ED7, - 0x000000B3, 0x000500C7, 0x00000017, 0x000018CC, 0x00005A83, 0x00000B86, - 0x000500C5, 0x00000017, 0x00004047, 0x0000465C, 0x000018CC, 0x000500C2, - 0x00000017, 0x00005747, 0x00004ED7, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019B9, 0x00005747, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DE9, - 0x000019B9, 0x000002ED, 0x000500C5, 0x00000017, 0x0000465D, 0x00004047, - 0x00005DE9, 0x000500C2, 0x00000017, 0x00005A75, 0x00004ED7, 0x0000007D, - 0x000500C7, 0x00000017, 0x000019BA, 0x00005A75, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DEA, 0x000019BA, 0x00000215, 0x000500C5, 0x00000017, - 0x0000465E, 0x0000465D, 0x00005DEA, 0x000500C2, 0x00000017, 0x00005A76, - 0x00004ED7, 0x00000155, 0x000500C7, 0x00000017, 0x000019BB, 0x00005A76, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E08, 0x000019BB, 0x00000575, - 0x000500C5, 0x00000017, 0x000044D6, 0x0000465E, 0x00005E08, 0x000500C4, - 0x00000017, 0x00001BC8, 0x000044D6, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E89, 0x000044D6, 0x00001BC8, 0x000500C4, 0x00000017, 0x00005C8E, - 0x00003E89, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428C, 0x00003E89, - 0x00005C8E, 0x00060041, 0x00000294, 0x000051EE, 0x0000140E, 0x00000A0B, - 0x00002D17, 0x0003003E, 0x000051EE, 0x0000428C, 0x00050051, 0x0000000B, - 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, - 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, - 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, - 0x000050C9, 0x00001C26, 0x000200F8, 0x000050C9, 0x00050080, 0x0000000B, - 0x000035F4, 0x000027F1, 0x00001F25, 0x00050051, 0x0000000B, 0x00002830, - 0x00005654, 0x00000000, 0x00050051, 0x0000000B, 0x00002744, 0x00005654, - 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, - 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, - 0x00000017, 0x00003BE9, 0x00002830, 0x00002744, 0x00001DD9, 0x000026FC, - 0x000500C2, 0x00000017, 0x00003147, 0x00003BE9, 0x000002ED, 0x0009004F, - 0x00000017, 0x0000598B, 0x00003147, 0x000000C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x0000233D, 0x0000598B, - 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE6, 0x0000233D, 0x00000B86, - 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x0000013D, 0x000500C2, - 0x00000017, 0x00005841, 0x0000598B, 0x000001F7, 0x000500C7, 0x00000017, - 0x0000546F, 0x00005841, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEB, - 0x0000546F, 0x0000049D, 0x000500C5, 0x00000017, 0x0000465F, 0x00006049, - 0x00005DEB, 0x000500C2, 0x00000017, 0x00005A77, 0x0000598B, 0x000000E9, - 0x000500C7, 0x00000017, 0x000019BC, 0x00005A77, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DEC, 0x000019BC, 0x00000065, 0x000500C5, 0x00000017, - 0x00004660, 0x0000465F, 0x00005DEC, 0x000500C2, 0x00000017, 0x00005A78, - 0x0000598B, 0x000001C1, 0x000500C7, 0x00000017, 0x000019BD, 0x00005A78, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DED, 0x000019BD, 0x000003C5, - 0x000500C5, 0x00000017, 0x00004661, 0x00004660, 0x00005DED, 0x000500C2, - 0x00000017, 0x00005A84, 0x0000598B, 0x000000B3, 0x000500C7, 0x00000017, - 0x000018CD, 0x00005A84, 0x00000B86, 0x000500C5, 0x00000017, 0x00004048, - 0x00004661, 0x000018CD, 0x000500C2, 0x00000017, 0x00005748, 0x0000598B, - 0x0000018B, 0x000500C7, 0x00000017, 0x000019BE, 0x00005748, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DEE, 0x000019BE, 0x000002ED, 0x000500C5, - 0x00000017, 0x00004662, 0x00004048, 0x00005DEE, 0x000500C2, 0x00000017, - 0x00005A79, 0x0000598B, 0x0000007D, 0x000500C7, 0x00000017, 0x000019BF, - 0x00005A79, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DEF, 0x000019BF, - 0x00000215, 0x000500C5, 0x00000017, 0x00004663, 0x00004662, 0x00005DEF, - 0x000500C2, 0x00000017, 0x00005A7A, 0x0000598B, 0x00000155, 0x000500C7, - 0x00000017, 0x000019C0, 0x00005A7A, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E09, 0x000019C0, 0x00000575, 0x000500C5, 0x00000017, 0x000044D7, - 0x00004663, 0x00005E09, 0x000500C4, 0x00000017, 0x00001BC9, 0x000044D7, - 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8A, 0x000044D7, 0x00001BC9, - 0x000500C4, 0x00000017, 0x00005C8F, 0x00003E8A, 0x00000BBC, 0x000500C5, - 0x00000017, 0x0000428D, 0x00003E8A, 0x00005C8F, 0x00060041, 0x00000294, - 0x0000556C, 0x0000140E, 0x00000A0B, 0x000035F4, 0x0003003E, 0x0000556C, - 0x0000428D, 0x00050080, 0x0000000B, 0x00002D18, 0x000035F4, 0x00000A0D, - 0x0009004F, 0x00000017, 0x00004ED8, 0x00003147, 0x000000C8, 0x00000002, - 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00004E5F, - 0x00004ED8, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EE7, 0x00004E5F, - 0x00000B86, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x0000013D, - 0x000500C2, 0x00000017, 0x00005842, 0x00004ED8, 0x000001F7, 0x000500C7, - 0x00000017, 0x00005470, 0x00005842, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF0, 0x00005470, 0x0000049D, 0x000500C5, 0x00000017, 0x00004664, - 0x0000604A, 0x00005DF0, 0x000500C2, 0x00000017, 0x00005A7B, 0x00004ED8, - 0x000000E9, 0x000500C7, 0x00000017, 0x000019C1, 0x00005A7B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF1, 0x000019C1, 0x00000065, 0x000500C5, - 0x00000017, 0x00004665, 0x00004664, 0x00005DF1, 0x000500C2, 0x00000017, - 0x00005A7C, 0x00004ED8, 0x000001C1, 0x000500C7, 0x00000017, 0x000019C3, - 0x00005A7C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF2, 0x000019C3, - 0x000003C5, 0x000500C5, 0x00000017, 0x00004666, 0x00004665, 0x00005DF2, - 0x000500C2, 0x00000017, 0x00005A85, 0x00004ED8, 0x000000B3, 0x000500C7, - 0x00000017, 0x000018CE, 0x00005A85, 0x00000B86, 0x000500C5, 0x00000017, - 0x00004049, 0x00004666, 0x000018CE, 0x000500C2, 0x00000017, 0x00005749, - 0x00004ED8, 0x0000018B, 0x000500C7, 0x00000017, 0x000019C4, 0x00005749, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF3, 0x000019C4, 0x000002ED, - 0x000500C5, 0x00000017, 0x00004667, 0x00004049, 0x00005DF3, 0x000500C2, - 0x00000017, 0x00005A7D, 0x00004ED8, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019C5, 0x00005A7D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF4, - 0x000019C5, 0x00000215, 0x000500C5, 0x00000017, 0x00004668, 0x00004667, - 0x00005DF4, 0x000500C2, 0x00000017, 0x00005A7E, 0x00004ED8, 0x00000155, - 0x000500C7, 0x00000017, 0x000019C6, 0x00005A7E, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0A, 0x000019C6, 0x00000575, 0x000500C5, 0x00000017, - 0x000044D8, 0x00004668, 0x00005E0A, 0x000500C4, 0x00000017, 0x00001BCA, - 0x000044D8, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8B, 0x000044D8, - 0x00001BCA, 0x000500C4, 0x00000017, 0x00005C90, 0x00003E8B, 0x00000BBC, - 0x000500C5, 0x00000017, 0x0000428E, 0x00003E8B, 0x00005C90, 0x00060041, - 0x00000294, 0x0000556D, 0x0000140E, 0x00000A0B, 0x00002D18, 0x0003003E, - 0x0000556D, 0x0000428E, 0x00050080, 0x0000000B, 0x000039F8, 0x00003220, - 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, 0x000019C2, - 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, 0x000050A3, - 0x00001C25, 0x000200F8, 0x000050A3, 0x00050080, 0x0000000B, 0x00003FB1, - 0x000035F4, 0x00001F25, 0x0009004F, 0x00000017, 0x00002497, 0x00005654, - 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00004E60, 0x00002497, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EE8, 0x00004E60, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604B, - 0x00001EE8, 0x0000013D, 0x000500C2, 0x00000017, 0x00005843, 0x00002497, - 0x000001F7, 0x000500C7, 0x00000017, 0x00005471, 0x00005843, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DF5, 0x00005471, 0x0000049D, 0x000500C5, - 0x00000017, 0x00004669, 0x0000604B, 0x00005DF5, 0x000500C2, 0x00000017, - 0x00005A7F, 0x00002497, 0x000000E9, 0x000500C7, 0x00000017, 0x000019C7, - 0x00005A7F, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF6, 0x000019C7, - 0x00000065, 0x000500C5, 0x00000017, 0x0000466A, 0x00004669, 0x00005DF6, - 0x000500C2, 0x00000017, 0x00005A80, 0x00002497, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019C8, 0x00005A80, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DF7, 0x000019C8, 0x000003C5, 0x000500C5, 0x00000017, 0x0000466B, - 0x0000466A, 0x00005DF7, 0x000500C2, 0x00000017, 0x00005A86, 0x00002497, - 0x000000B3, 0x000500C7, 0x00000017, 0x000018CF, 0x00005A86, 0x00000B86, - 0x000500C5, 0x00000017, 0x0000404A, 0x0000466B, 0x000018CF, 0x000500C2, - 0x00000017, 0x0000574A, 0x00002497, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019C9, 0x0000574A, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DF8, - 0x000019C9, 0x000002ED, 0x000500C5, 0x00000017, 0x0000466C, 0x0000404A, - 0x00005DF8, 0x000500C2, 0x00000017, 0x00005A81, 0x00002497, 0x0000007D, - 0x000500C7, 0x00000017, 0x000019CA, 0x00005A81, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DF9, 0x000019CA, 0x00000215, 0x000500C5, 0x00000017, - 0x0000466D, 0x0000466C, 0x00005DF9, 0x000500C2, 0x00000017, 0x00005A87, - 0x00002497, 0x00000155, 0x000500C7, 0x00000017, 0x000019CB, 0x00005A87, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0B, 0x000019CB, 0x00000575, - 0x000500C5, 0x00000017, 0x000044D9, 0x0000466D, 0x00005E0B, 0x000500C4, - 0x00000017, 0x00001BCB, 0x000044D9, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E8C, 0x000044D9, 0x00001BCB, 0x000500C4, 0x00000017, 0x00005C91, - 0x00003E8C, 0x00000BBC, 0x000500C5, 0x00000017, 0x0000428F, 0x00003E8C, - 0x00005C91, 0x00060041, 0x00000294, 0x0000556E, 0x0000140E, 0x00000A0B, - 0x00003FB1, 0x0003003E, 0x0000556E, 0x0000428F, 0x00050080, 0x0000000B, - 0x00002D19, 0x00003FB1, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004ED9, - 0x00004D8D, 0x000000C8, 0x00000001, 0x00000001, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00004E61, 0x00004ED9, 0x0000011F, 0x000500C7, - 0x00000017, 0x00001EE9, 0x00004E61, 0x00000B86, 0x000500C4, 0x00000017, - 0x0000604C, 0x00001EE9, 0x0000013D, 0x000500C2, 0x00000017, 0x00005844, - 0x00004ED9, 0x000001F7, 0x000500C7, 0x00000017, 0x00005472, 0x00005844, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFA, 0x00005472, 0x0000049D, - 0x000500C5, 0x00000017, 0x0000466E, 0x0000604C, 0x00005DFA, 0x000500C2, - 0x00000017, 0x00005A88, 0x00004ED9, 0x000000E9, 0x000500C7, 0x00000017, - 0x000019CC, 0x00005A88, 0x00000B86, 0x000500C4, 0x00000017, 0x00005DFB, - 0x000019CC, 0x00000065, 0x000500C5, 0x00000017, 0x0000466F, 0x0000466E, - 0x00005DFB, 0x000500C2, 0x00000017, 0x00005A89, 0x00004ED9, 0x000001C1, - 0x000500C7, 0x00000017, 0x000019CD, 0x00005A89, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFC, 0x000019CD, 0x000003C5, 0x000500C5, 0x00000017, - 0x00004670, 0x0000466F, 0x00005DFC, 0x000500C2, 0x00000017, 0x00005A8A, - 0x00004ED9, 0x000000B3, 0x000500C7, 0x00000017, 0x000018D0, 0x00005A8A, - 0x00000B86, 0x000500C5, 0x00000017, 0x0000404B, 0x00004670, 0x000018D0, - 0x000500C2, 0x00000017, 0x0000574B, 0x00004ED9, 0x0000018B, 0x000500C7, - 0x00000017, 0x000019CE, 0x0000574B, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005DFD, 0x000019CE, 0x000002ED, 0x000500C5, 0x00000017, 0x00004671, - 0x0000404B, 0x00005DFD, 0x000500C2, 0x00000017, 0x00005A8B, 0x00004ED9, - 0x0000007D, 0x000500C7, 0x00000017, 0x000019CF, 0x00005A8B, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005DFE, 0x000019CF, 0x00000215, 0x000500C5, - 0x00000017, 0x00004672, 0x00004671, 0x00005DFE, 0x000500C2, 0x00000017, - 0x00005A8C, 0x00004ED9, 0x00000155, 0x000500C7, 0x00000017, 0x000019D0, - 0x00005A8C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0C, 0x000019D0, - 0x00000575, 0x000500C5, 0x00000017, 0x000044DA, 0x00004672, 0x00005E0C, - 0x000500C4, 0x00000017, 0x00001BCC, 0x000044DA, 0x00000B86, 0x000500C5, - 0x00000017, 0x00003E8D, 0x000044DA, 0x00001BCC, 0x000500C4, 0x00000017, - 0x00005C92, 0x00003E8D, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004290, - 0x00003E8D, 0x00005C92, 0x00060041, 0x00000294, 0x0000556F, 0x0000140E, - 0x00000A0B, 0x00002D19, 0x0003003E, 0x0000556F, 0x00004290, 0x00050080, - 0x0000000B, 0x000039F9, 0x00003220, 0x00000A14, 0x000500B0, 0x00000009, - 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x0000467D, 0x00000002, - 0x000400FA, 0x00002E0C, 0x000050CA, 0x0000467D, 0x000200F8, 0x000050CA, - 0x00050080, 0x0000000B, 0x000035F5, 0x00003FB1, 0x00001F25, 0x00050051, - 0x0000000B, 0x00002831, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, - 0x00002745, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, - 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, 0x000026FD, 0x00004D8D, - 0x00000003, 0x00070050, 0x00000017, 0x00003BEA, 0x00002831, 0x00002745, - 0x00001DDA, 0x000026FD, 0x000500C2, 0x00000017, 0x00003148, 0x00003BEA, - 0x000002ED, 0x0009004F, 0x00000017, 0x0000598C, 0x00003148, 0x000000C8, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x0000233E, 0x0000598C, 0x0000011F, 0x000500C7, 0x00000017, 0x00001EEA, - 0x0000233E, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604D, 0x00001EEA, - 0x0000013D, 0x000500C2, 0x00000017, 0x00005845, 0x0000598C, 0x000001F7, - 0x000500C7, 0x00000017, 0x00005473, 0x00005845, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005DFF, 0x00005473, 0x0000049D, 0x000500C5, 0x00000017, - 0x00004673, 0x0000604D, 0x00005DFF, 0x000500C2, 0x00000017, 0x00005A8D, - 0x0000598C, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D1, 0x00005A8D, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E00, 0x000019D1, 0x00000065, - 0x000500C5, 0x00000017, 0x00004674, 0x00004673, 0x00005E00, 0x000500C2, - 0x00000017, 0x00005A8E, 0x0000598C, 0x000001C1, 0x000500C7, 0x00000017, - 0x000019D2, 0x00005A8E, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E01, - 0x000019D2, 0x000003C5, 0x000500C5, 0x00000017, 0x00004675, 0x00004674, - 0x00005E01, 0x000500C2, 0x00000017, 0x00005A8F, 0x0000598C, 0x000000B3, - 0x000500C7, 0x00000017, 0x000018D1, 0x00005A8F, 0x00000B86, 0x000500C5, - 0x00000017, 0x0000404C, 0x00004675, 0x000018D1, 0x000500C2, 0x00000017, - 0x0000574C, 0x0000598C, 0x0000018B, 0x000500C7, 0x00000017, 0x000019D3, - 0x0000574C, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E02, 0x000019D3, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004676, 0x0000404C, 0x00005E02, - 0x000500C2, 0x00000017, 0x00005A90, 0x0000598C, 0x0000007D, 0x000500C7, - 0x00000017, 0x000019D4, 0x00005A90, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E03, 0x000019D4, 0x00000215, 0x000500C5, 0x00000017, 0x00004677, - 0x00004676, 0x00005E03, 0x000500C2, 0x00000017, 0x00005A91, 0x0000598C, - 0x00000155, 0x000500C7, 0x00000017, 0x000019D5, 0x00005A91, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E0D, 0x000019D5, 0x00000575, 0x000500C5, - 0x00000017, 0x000044DB, 0x00004677, 0x00005E0D, 0x000500C4, 0x00000017, - 0x00001BCD, 0x000044DB, 0x00000B86, 0x000500C5, 0x00000017, 0x00003E8E, - 0x000044DB, 0x00001BCD, 0x000500C4, 0x00000017, 0x00005C93, 0x00003E8E, - 0x00000BBC, 0x000500C5, 0x00000017, 0x00004291, 0x00003E8E, 0x00005C93, - 0x00060041, 0x00000294, 0x00005570, 0x0000140E, 0x00000A0B, 0x000035F5, - 0x0003003E, 0x00005570, 0x00004291, 0x00050080, 0x0000000B, 0x00002D1A, - 0x000035F5, 0x00000A0D, 0x0009004F, 0x00000017, 0x00004EDA, 0x00003148, - 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00004E62, 0x00004EDA, 0x0000011F, 0x000500C7, 0x00000017, - 0x00001EEB, 0x00004E62, 0x00000B86, 0x000500C4, 0x00000017, 0x0000604E, - 0x00001EEB, 0x0000013D, 0x000500C2, 0x00000017, 0x00005846, 0x00004EDA, - 0x000001F7, 0x000500C7, 0x00000017, 0x00005474, 0x00005846, 0x00000B86, - 0x000500C4, 0x00000017, 0x00005E04, 0x00005474, 0x0000049D, 0x000500C5, - 0x00000017, 0x00004678, 0x0000604E, 0x00005E04, 0x000500C2, 0x00000017, - 0x00005A92, 0x00004EDA, 0x000000E9, 0x000500C7, 0x00000017, 0x000019D6, - 0x00005A92, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E05, 0x000019D6, - 0x00000065, 0x000500C5, 0x00000017, 0x00004679, 0x00004678, 0x00005E05, - 0x000500C2, 0x00000017, 0x00005A93, 0x00004EDA, 0x000001C1, 0x000500C7, - 0x00000017, 0x000019D7, 0x00005A93, 0x00000B86, 0x000500C4, 0x00000017, - 0x00005E06, 0x000019D7, 0x000003C5, 0x000500C5, 0x00000017, 0x0000467A, - 0x00004679, 0x00005E06, 0x000500C2, 0x00000017, 0x00005A94, 0x00004EDA, - 0x000000B3, 0x000500C7, 0x00000017, 0x000018D2, 0x00005A94, 0x00000B86, - 0x000500C5, 0x00000017, 0x0000404D, 0x0000467A, 0x000018D2, 0x000500C2, - 0x00000017, 0x0000574D, 0x00004EDA, 0x0000018B, 0x000500C7, 0x00000017, - 0x000019D8, 0x0000574D, 0x00000B86, 0x000500C4, 0x00000017, 0x00005E0E, - 0x000019D8, 0x000002ED, 0x000500C5, 0x00000017, 0x0000467B, 0x0000404D, - 0x00005E0E, 0x000500C2, 0x00000017, 0x00005A95, 0x00004EDA, 0x0000007D, - 0x000500C7, 0x00000017, 0x000019D9, 0x00005A95, 0x00000B86, 0x000500C4, - 0x00000017, 0x00005E0F, 0x000019D9, 0x00000215, 0x000500C5, 0x00000017, - 0x0000467C, 0x0000467B, 0x00005E0F, 0x000500C2, 0x00000017, 0x00005A96, - 0x00004EDA, 0x00000155, 0x000500C7, 0x00000017, 0x000019DA, 0x00005A96, - 0x00000B86, 0x000500C4, 0x00000017, 0x00005E10, 0x000019DA, 0x00000575, - 0x000500C5, 0x00000017, 0x000044DC, 0x0000467C, 0x00005E10, 0x000500C4, - 0x00000017, 0x00001BCE, 0x000044DC, 0x00000B86, 0x000500C5, 0x00000017, - 0x00003E8F, 0x000044DC, 0x00001BCE, 0x000500C4, 0x00000017, 0x00005C94, - 0x00003E8F, 0x00000BBC, 0x000500C5, 0x00000017, 0x00004292, 0x00003E8F, - 0x00005C94, 0x00060041, 0x00000294, 0x00005E66, 0x0000140E, 0x00000A0B, - 0x00002D1A, 0x0003003E, 0x00005E66, 0x00004292, 0x000200F9, 0x0000467D, - 0x000200F8, 0x0000467D, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, - 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h deleted file mode 100644 index 3fe5f52bb..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5_rgba8_cs.h +++ /dev/null @@ -1,3312 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25244 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_3 = OpConstant %uint 3 - %uint_13 = OpConstant %uint 13 - %uint_248 = OpConstant %uint 248 - %uint_7 = OpConstant %uint 7 - %uint_9 = OpConstant %uint 9 -%uint_258048 = OpConstant %uint 258048 - %uint_12 = OpConstant %uint 12 - %uint_4 = OpConstant %uint 4 -%uint_260046848 = OpConstant %uint 260046848 - %uint_5 = OpConstant %uint 5 -%uint_7340039 = OpConstant %uint 7340039 - %uint_6 = OpConstant %uint 6 - %uint_3072 = OpConstant %uint 3072 -%uint_1431655765 = OpConstant %uint 1431655765 - %uint_1 = OpConstant %uint 1 -%uint_2863311530 = OpConstant %uint 2863311530 - %uint_0 = OpConstant %uint 0 - %uint_2 = OpConstant %uint 2 - %77 = OpConstantComposite %v4uint %uint_0 %uint_2 %uint_4 %uint_6 - %uint_1023 = OpConstant %uint 1023 - %uint_16 = OpConstant %uint 16 - %uint_10 = OpConstant %uint 10 - %uint_8 = OpConstant %uint 8 - %uint_20 = OpConstant %uint 20 -%uint_2396745 = OpConstant %uint 2396745 -%uint_4793490 = OpConstant %uint 4793490 -%uint_9586980 = OpConstant %uint 9586980 -%uint_14380470 = OpConstant %uint 14380470 - %uint_24 = OpConstant %uint 24 - %uint_1170 = OpConstant %uint 1170 - %uint_2340 = OpConstant %uint 2340 - %uint_2925 = OpConstant %uint 2925 - %uint_64 = OpConstant %uint 64 - %uint_512 = OpConstant %uint 512 - %uint_15 = OpConstant %uint 15 - %uint_255 = OpConstant %uint 255 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2587 = OpConstantComposite %v3uint %uint_1 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %1903 = OpConstantComposite %v2uint %uint_0 %uint_8 -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %413 = OpConstantComposite %v4uint %uint_24 %uint_16 %uint_8 %uint_0 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %993 = OpConstantComposite %v2uint %uint_248 %uint_248 - %1015 = OpConstantComposite %v2uint %uint_258048 %uint_258048 - %2547 = OpConstantComposite %v2uint %uint_260046848 %uint_260046848 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %503 = OpConstantComposite %v2uint %uint_7340039 %uint_7340039 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %78 = OpConstantComposite %v2uint %uint_3072 %uint_3072 - %2878 = OpConstantComposite %v4uint %uint_1431655765 %uint_1431655765 %uint_1431655765 %uint_1431655765 - %2950 = OpConstantComposite %v4uint %uint_1 %uint_1 %uint_1 %uint_1 - %2860 = OpConstantComposite %v4uint %uint_2863311530 %uint_2863311530 %uint_2863311530 %uint_2863311530 - %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %47 = OpConstantComposite %v4uint %uint_3 %uint_3 %uint_3 %uint_3 - %929 = OpConstantComposite %v4uint %uint_1023 %uint_1023 %uint_1023 %uint_1023 - %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 - %965 = OpConstantComposite %v4uint %uint_20 %uint_20 %uint_20 %uint_20 - %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2587 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %15489 = OpBitcast %v3int %17344 - %18336 = OpCompositeExtract %int %15489 0 - %9362 = OpIMul %int %18336 %int_4 - %6362 = OpCompositeExtract %int %15489 2 - %14505 = OpBitcast %int %6594 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %15489 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %9362 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %15035 DontFlatten - OpBranchConditional %24701 %8377 %22376 - %22376 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %24353 %23520 - %23520 = OpLabel - %7964 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %7964 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %7964 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17334 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17334 %uint_4 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20574 = OpBitwiseAnd %int %10425 %int_1 - %21533 = OpShiftLeftLogical %int %20574 %int_1 - %8890 = OpBitwiseXor %int %20766 %21533 - %20598 = OpBitwiseAnd %int %14597 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7092 = OpShiftLeftLogical %int %21575 %int_11 - %16219 = OpBitwiseOr %int %18430 %7092 - %14958 = OpShiftRightArithmetic %int %24163 %int_4 - %6328 = OpBitwiseAnd %int %14958 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %16219 %21630 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6329 = OpBitwiseAnd %int %14959 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24163 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %25147 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %25147 2 - %12090 = OpShiftRightArithmetic %int %6782 %int_2 - %22401 = OpBitcast %int %18810 - %7939 = OpIMul %int %12090 %22401 - %25155 = OpCompositeExtract %int %25147 1 - %19055 = OpShiftRightArithmetic %int %25155 %int_4 - %11052 = OpIAdd %int %7939 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25156 = OpCompositeExtract %int %25147 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18940 = OpIAdd %int %14944 %20424 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25155 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25156 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17335 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17335 %uint_4 - %13015 = OpShiftRightArithmetic %int %25155 %int_3 - %9929 = OpBitwiseXor %int %13015 %12090 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25156 %int_3 - %20575 = OpBitwiseAnd %int %9616 %int_3 - %21534 = OpShiftLeftLogical %int %16793 %int_1 - %8891 = OpBitwiseXor %int %20575 %21534 - %20599 = OpBitwiseAnd %int %25155 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7093 = OpShiftLeftLogical %int %16793 %int_11 - %16220 = OpBitwiseOr %int %18431 %7093 - %14960 = OpShiftRightArithmetic %int %24144 %int_4 - %6330 = OpBitwiseAnd %int %14960 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %16220 %21632 - %14961 = OpShiftRightArithmetic %int %24144 %int_5 - %6331 = OpBitwiseAnd %int %14961 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24144 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16870 %24353 %16869 %23520 - OpBranch %15035 - %8377 = OpLabel - %19885 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %19885 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_4 - OpBranch %15035 - %15035 = OpLabel - %11376 = OpPhi %uint %11367 %8377 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %15035 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11720 None - OpBranchConditional %15139 %11064 %11720 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11720 - %11720 = OpLabel - %19545 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %24377 = OpCompositeExtract %uint %19545 2 - %15487 = OpShiftLeftLogical %uint %24377 %uint_3 - %6481 = OpShiftRightLogical %uint %24377 %uint_13 - %17264 = OpCompositeConstruct %v2uint %15487 %6481 - %6430 = OpBitwiseAnd %v2uint %17264 %993 - %20543 = OpShiftLeftLogical %uint %24377 %uint_7 - %24164 = OpShiftRightLogical %uint %24377 %uint_9 - %17283 = OpCompositeConstruct %v2uint %20543 %24164 - %6295 = OpBitwiseAnd %v2uint %17283 %1015 - %14170 = OpBitwiseOr %v2uint %6430 %6295 - %23688 = OpShiftLeftLogical %uint %24377 %uint_12 - %22551 = OpShiftRightLogical %uint %24377 %uint_4 - %17285 = OpCompositeConstruct %v2uint %23688 %22551 - %6257 = OpBitwiseAnd %v2uint %17285 %2547 - %14611 = OpBitwiseOr %v2uint %14170 %6257 - %22361 = OpShiftRightLogical %v2uint %14611 %1912 - %6347 = OpBitwiseAnd %v2uint %22361 %503 - %16454 = OpBitwiseOr %v2uint %14611 %6347 - %22362 = OpShiftRightLogical %v2uint %16454 %1933 - %23271 = OpBitwiseAnd %v2uint %22362 %78 - %14671 = OpBitwiseOr %v2uint %16454 %23271 - %19422 = OpCompositeExtract %uint %19545 3 - %15440 = OpCompositeConstruct %v2uint %19422 %19422 - %25137 = OpVectorShuffle %v4uint %15440 %15440 0 1 0 0 - %11388 = OpBitwiseAnd %v4uint %25137 %2878 - %24266 = OpShiftLeftLogical %v4uint %11388 %2950 - %20653 = OpBitwiseAnd %v4uint %25137 %2860 - %16599 = OpShiftRightLogical %v4uint %20653 %2950 - %24000 = OpBitwiseOr %v4uint %24266 %16599 - %19618 = OpBitwiseAnd %v4uint %24000 %2860 - %18219 = OpShiftRightLogical %v4uint %19618 %2950 - %14965 = OpBitwiseXor %v4uint %24000 %18219 - %20727 = OpCompositeExtract %uint %14965 0 - %20387 = OpVectorShuffle %v2uint %19545 %19545 0 0 - %9028 = OpShiftRightLogical %v2uint %20387 %1903 - %8732 = OpBitwiseAnd %v2uint %9028 %1140 - %17507 = OpCompositeExtract %uint %19545 0 - %10727 = OpShiftRightLogical %uint %17507 %uint_16 - %9650 = OpCompositeExtract %uint %19545 1 - %6238 = OpBitwiseAnd %uint %9650 %uint_255 - %24078 = OpShiftLeftLogical %uint %6238 %uint_16 - %16241 = OpBitwiseOr %uint %10727 %24078 - %21939 = OpCompositeExtract %uint %8732 0 - %10103 = OpCompositeExtract %uint %8732 1 - %20099 = OpULessThanEqual %bool %21939 %10103 - OpSelectionMerge %13981 None - OpBranchConditional %20099 %21920 %10640 - %10640 = OpLabel - %17657 = OpBitwiseAnd %uint %16241 %uint_2396745 - %23910 = OpBitwiseAnd %uint %16241 %uint_4793490 - %22247 = OpShiftRightLogical %uint %23910 %uint_1 - %24001 = OpBitwiseOr %uint %17657 %22247 - %19599 = OpBitwiseAnd %uint %16241 %uint_9586980 - %20615 = OpShiftRightLogical %uint %19599 %uint_2 - %24287 = OpBitwiseOr %uint %24001 %20615 - %7721 = OpBitwiseXor %uint %24287 %uint_2396745 - %9540 = OpNot %uint %22247 - %14621 = OpBitwiseAnd %uint %17657 %9540 - %8425 = OpNot %uint %20615 - %11407 = OpBitwiseAnd %uint %14621 %8425 - %6799 = OpBitwiseOr %uint %16241 %7721 - %19509 = OpISub %uint %6799 %uint_2396745 - %14871 = OpBitwiseOr %uint %19509 %11407 - %18152 = OpShiftLeftLogical %uint %11407 %uint_1 - %16008 = OpBitwiseOr %uint %14871 %18152 - %8118 = OpShiftLeftLogical %uint %11407 %uint_2 - %7808 = OpBitwiseOr %uint %16008 %8118 - OpBranch %13981 - %21920 = OpLabel - %20079 = OpBitwiseAnd %uint %16241 %uint_4793490 - %23948 = OpBitwiseAnd %uint %16241 %uint_9586980 - %21844 = OpShiftRightLogical %uint %23948 %uint_1 - %8133 = OpBitwiseAnd %uint %20079 %21844 - %24609 = OpShiftLeftLogical %uint %8133 %uint_1 - %22956 = OpShiftRightLogical %uint %8133 %uint_1 - %18793 = OpBitwiseOr %uint %24609 %22956 - %16049 = OpBitwiseOr %uint %8133 %18793 - %18309 = OpBitwiseAnd %uint %16241 %uint_2396745 - %14685 = OpBitwiseOr %uint %18309 %uint_14380470 - %20403 = OpBitwiseAnd %uint %14685 %16049 - %20539 = OpShiftRightLogical %uint %20079 %uint_1 - %24922 = OpBitwiseOr %uint %18309 %20539 - %21922 = OpShiftRightLogical %uint %23948 %uint_2 - %22674 = OpBitwiseOr %uint %24922 %21922 - %7722 = OpBitwiseXor %uint %22674 %uint_2396745 - %9541 = OpNot %uint %20539 - %14622 = OpBitwiseAnd %uint %18309 %9541 - %8426 = OpNot %uint %21922 - %11408 = OpBitwiseAnd %uint %14622 %8426 - %6800 = OpBitwiseOr %uint %16241 %7722 - %19510 = OpISub %uint %6800 %uint_2396745 - %14872 = OpBitwiseOr %uint %19510 %11408 - %18228 = OpShiftLeftLogical %uint %11408 %uint_2 - %15354 = OpBitwiseOr %uint %14872 %18228 - %12154 = OpNot %uint %16049 - %18512 = OpBitwiseAnd %uint %15354 %12154 - %6252 = OpBitwiseOr %uint %18512 %20403 - OpBranch %13981 - %13981 = OpLabel - %15825 = OpPhi %uint %6252 %21920 %7808 %10640 - %16571 = OpNot %uint %20727 - %14240 = OpCompositeConstruct %v4uint %16571 %16571 %16571 %16571 - %24040 = OpShiftRightLogical %v4uint %14240 %77 - %23215 = OpBitwiseAnd %v4uint %24040 %47 - %19127 = OpCompositeExtract %uint %14671 0 - %24694 = OpCompositeConstruct %v4uint %19127 %19127 %19127 %19127 - %24562 = OpIMul %v4uint %23215 %24694 - %25211 = OpCompositeConstruct %v4uint %20727 %20727 %20727 %20727 - %14397 = OpShiftRightLogical %v4uint %25211 %77 - %23216 = OpBitwiseAnd %v4uint %14397 %47 - %19128 = OpCompositeExtract %uint %14671 1 - %6535 = OpCompositeConstruct %v4uint %19128 %19128 %19128 %19128 - %16353 = OpIMul %v4uint %23216 %6535 - %11267 = OpIAdd %v4uint %24562 %16353 - %24766 = OpBitwiseAnd %v4uint %11267 %929 - %9225 = OpUDiv %v4uint %24766 %47 - %17608 = OpShiftLeftLogical %v4uint %9225 %749 - %10961 = OpShiftRightLogical %v4uint %11267 %425 - %13249 = OpBitwiseAnd %v4uint %10961 %929 - %17312 = OpUDiv %v4uint %13249 %47 - %16994 = OpShiftLeftLogical %v4uint %17312 %317 - %6318 = OpBitwiseOr %v4uint %17608 %16994 - %15344 = OpShiftRightLogical %v4uint %11267 %965 - %24982 = OpUDiv %v4uint %15344 %47 - %19482 = OpBitwiseOr %v4uint %6318 %24982 - OpSelectionMerge %23551 None - OpBranchConditional %20099 %21921 %10467 - %10467 = OpLabel - %8286 = OpNot %uint %15825 - %15355 = OpBitwiseAnd %uint %8286 %uint_7 - %17712 = OpIMul %uint %21939 %15355 - %21975 = OpBitwiseAnd %uint %15825 %uint_7 - %20390 = OpIMul %uint %10103 %21975 - %19842 = OpIAdd %uint %17712 %20390 - %13000 = OpUDiv %uint %19842 %uint_7 - %23022 = OpShiftRightLogical %uint %8286 %uint_3 - %8753 = OpBitwiseAnd %uint %23022 %uint_7 - %15011 = OpIMul %uint %21939 %8753 - %13283 = OpShiftRightLogical %uint %15825 %uint_3 - %24957 = OpBitwiseAnd %uint %13283 %uint_7 - %25194 = OpIMul %uint %10103 %24957 - %19880 = OpIAdd %uint %15011 %25194 - %12616 = OpUDiv %uint %19880 %uint_7 - %8160 = OpShiftLeftLogical %uint %12616 %uint_8 - %7553 = OpBitwiseOr %uint %13000 %8160 - %21935 = OpShiftRightLogical %uint %8286 %uint_6 - %17592 = OpBitwiseAnd %uint %21935 %uint_7 - %15012 = OpIMul %uint %21939 %17592 - %13284 = OpShiftRightLogical %uint %15825 %uint_6 - %24958 = OpBitwiseAnd %uint %13284 %uint_7 - %25195 = OpIMul %uint %10103 %24958 - %19881 = OpIAdd %uint %15012 %25195 - %12617 = OpUDiv %uint %19881 %uint_7 - %8161 = OpShiftLeftLogical %uint %12617 %uint_16 - %7554 = OpBitwiseOr %uint %7553 %8161 - %21936 = OpShiftRightLogical %uint %8286 %uint_9 - %17593 = OpBitwiseAnd %uint %21936 %uint_7 - %15013 = OpIMul %uint %21939 %17593 - %13285 = OpShiftRightLogical %uint %15825 %uint_9 - %24959 = OpBitwiseAnd %uint %13285 %uint_7 - %25196 = OpIMul %uint %10103 %24959 - %19882 = OpIAdd %uint %15013 %25196 - %12618 = OpUDiv %uint %19882 %uint_7 - %9205 = OpShiftLeftLogical %uint %12618 %uint_24 - %18040 = OpBitwiseOr %uint %7554 %9205 - OpBranch %23551 - %21921 = OpLabel - %20080 = OpBitwiseAnd %uint %15825 %uint_1170 - %23949 = OpBitwiseAnd %uint %15825 %uint_2340 - %21845 = OpShiftRightLogical %uint %23949 %uint_1 - %8134 = OpBitwiseAnd %uint %20080 %21845 - %24610 = OpShiftLeftLogical %uint %8134 %uint_1 - %22957 = OpShiftRightLogical %uint %8134 %uint_1 - %18812 = OpBitwiseOr %uint %24610 %22957 - %15914 = OpBitwiseOr %uint %8134 %18812 - %8459 = OpNot %uint %15914 - %10082 = OpBitwiseAnd %uint %15825 %8459 - %16300 = OpISub %uint %uint_2925 %10082 - %17415 = OpBitwiseAnd %uint %16300 %8459 - %16991 = OpBitwiseAnd %uint %17415 %uint_7 - %13677 = OpIMul %uint %21939 %16991 - %21976 = OpBitwiseAnd %uint %10082 %uint_7 - %20391 = OpIMul %uint %10103 %21976 - %19843 = OpIAdd %uint %13677 %20391 - %13001 = OpUDiv %uint %19843 %uint_5 - %23023 = OpShiftRightLogical %uint %17415 %uint_3 - %8754 = OpBitwiseAnd %uint %23023 %uint_7 - %15014 = OpIMul %uint %21939 %8754 - %13286 = OpShiftRightLogical %uint %10082 %uint_3 - %24960 = OpBitwiseAnd %uint %13286 %uint_7 - %25197 = OpIMul %uint %10103 %24960 - %19883 = OpIAdd %uint %15014 %25197 - %12619 = OpUDiv %uint %19883 %uint_5 - %8162 = OpShiftLeftLogical %uint %12619 %uint_8 - %7555 = OpBitwiseOr %uint %13001 %8162 - %21937 = OpShiftRightLogical %uint %17415 %uint_6 - %17594 = OpBitwiseAnd %uint %21937 %uint_7 - %15015 = OpIMul %uint %21939 %17594 - %13287 = OpShiftRightLogical %uint %10082 %uint_6 - %24961 = OpBitwiseAnd %uint %13287 %uint_7 - %25198 = OpIMul %uint %10103 %24961 - %19884 = OpIAdd %uint %15015 %25198 - %12620 = OpUDiv %uint %19884 %uint_5 - %8163 = OpShiftLeftLogical %uint %12620 %uint_16 - %7556 = OpBitwiseOr %uint %7555 %8163 - %21938 = OpShiftRightLogical %uint %17415 %uint_9 - %17595 = OpBitwiseAnd %uint %21938 %uint_7 - %15016 = OpIMul %uint %21939 %17595 - %13288 = OpShiftRightLogical %uint %10082 %uint_9 - %24962 = OpBitwiseAnd %uint %13288 %uint_7 - %25199 = OpIMul %uint %10103 %24962 - %19886 = OpIAdd %uint %15016 %25199 - %12621 = OpUDiv %uint %19886 %uint_5 - %8255 = OpShiftLeftLogical %uint %12621 %uint_24 - %6688 = OpBitwiseOr %uint %7556 %8255 - %20385 = OpBitwiseAnd %uint %15825 %15914 - %17408 = OpBitwiseAnd %uint %20385 %uint_1 - %19559 = OpBitwiseAnd %uint %20385 %uint_8 - %24932 = OpShiftLeftLogical %uint %19559 %uint_5 - %17083 = OpBitwiseOr %uint %17408 %24932 - %20866 = OpBitwiseAnd %uint %20385 %uint_64 - %23319 = OpShiftLeftLogical %uint %20866 %uint_10 - %17084 = OpBitwiseOr %uint %17083 %23319 - %20867 = OpBitwiseAnd %uint %20385 %uint_512 - %22046 = OpShiftLeftLogical %uint %20867 %uint_15 - %8311 = OpBitwiseOr %uint %17084 %22046 - %10419 = OpIMul %uint %8311 %uint_255 - %18432 = OpIAdd %uint %6688 %10419 - OpBranch %23551 - %23551 = OpLabel - %19718 = OpPhi %uint %18432 %21921 %18040 %10467 - %13594 = OpCompositeConstruct %v4uint %19718 %19718 %19718 %19718 - %17094 = OpShiftLeftLogical %v4uint %13594 %413 - %21435 = OpBitwiseAnd %v4uint %17094 %2599 - %12253 = OpBitwiseOr %v4uint %19482 %21435 - %20165 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %20165 %12253 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %uint_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7569 DontFlatten - OpBranchConditional %17425 %22828 %7569 - %22828 = OpLabel - %15595 = OpIAdd %uint %10225 %7973 - %10966 = OpShiftRightLogical %uint %20727 %uint_8 - %23788 = OpNot %uint %10966 - %21236 = OpCompositeConstruct %v4uint %23788 %23788 %23788 %23788 - %25009 = OpShiftRightLogical %v4uint %21236 %77 - %14392 = OpBitwiseAnd %v4uint %25009 %47 - %15567 = OpIMul %v4uint %14392 %24694 - %21401 = OpCompositeConstruct %v4uint %10966 %10966 %10966 %10966 - %15366 = OpShiftRightLogical %v4uint %21401 %77 - %15304 = OpBitwiseAnd %v4uint %15366 %47 - %7358 = OpIMul %v4uint %15304 %6535 - %7457 = OpIAdd %v4uint %15567 %7358 - %24767 = OpBitwiseAnd %v4uint %7457 %929 - %9226 = OpUDiv %v4uint %24767 %47 - %17609 = OpShiftLeftLogical %v4uint %9226 %749 - %10962 = OpShiftRightLogical %v4uint %7457 %425 - %13250 = OpBitwiseAnd %v4uint %10962 %929 - %17313 = OpUDiv %v4uint %13250 %47 - %16995 = OpShiftLeftLogical %v4uint %17313 %317 - %6319 = OpBitwiseOr %v4uint %17609 %16995 - %15345 = OpShiftRightLogical %v4uint %7457 %965 - %23975 = OpUDiv %v4uint %15345 %47 - %9523 = OpBitwiseOr %v4uint %6319 %23975 - %23683 = OpShiftRightLogical %uint %15825 %uint_12 - OpSelectionMerge %23552 None - OpBranchConditional %20099 %21923 %10468 - %10468 = OpLabel - %8287 = OpNot %uint %23683 - %15356 = OpBitwiseAnd %uint %8287 %uint_7 - %17713 = OpIMul %uint %21939 %15356 - %21977 = OpBitwiseAnd %uint %23683 %uint_7 - %20392 = OpIMul %uint %10103 %21977 - %19844 = OpIAdd %uint %17713 %20392 - %13002 = OpUDiv %uint %19844 %uint_7 - %23024 = OpShiftRightLogical %uint %8287 %uint_3 - %8755 = OpBitwiseAnd %uint %23024 %uint_7 - %15017 = OpIMul %uint %21939 %8755 - %13289 = OpShiftRightLogical %uint %23683 %uint_3 - %24963 = OpBitwiseAnd %uint %13289 %uint_7 - %25200 = OpIMul %uint %10103 %24963 - %19887 = OpIAdd %uint %15017 %25200 - %12622 = OpUDiv %uint %19887 %uint_7 - %8164 = OpShiftLeftLogical %uint %12622 %uint_8 - %7557 = OpBitwiseOr %uint %13002 %8164 - %21940 = OpShiftRightLogical %uint %8287 %uint_6 - %17596 = OpBitwiseAnd %uint %21940 %uint_7 - %15018 = OpIMul %uint %21939 %17596 - %13290 = OpShiftRightLogical %uint %23683 %uint_6 - %24964 = OpBitwiseAnd %uint %13290 %uint_7 - %25201 = OpIMul %uint %10103 %24964 - %19888 = OpIAdd %uint %15018 %25201 - %12623 = OpUDiv %uint %19888 %uint_7 - %8165 = OpShiftLeftLogical %uint %12623 %uint_16 - %7558 = OpBitwiseOr %uint %7557 %8165 - %21941 = OpShiftRightLogical %uint %8287 %uint_9 - %17597 = OpBitwiseAnd %uint %21941 %uint_7 - %15019 = OpIMul %uint %21939 %17597 - %13291 = OpShiftRightLogical %uint %23683 %uint_9 - %24965 = OpBitwiseAnd %uint %13291 %uint_7 - %25202 = OpIMul %uint %10103 %24965 - %19889 = OpIAdd %uint %15019 %25202 - %12624 = OpUDiv %uint %19889 %uint_7 - %9206 = OpShiftLeftLogical %uint %12624 %uint_24 - %18041 = OpBitwiseOr %uint %7558 %9206 - OpBranch %23552 - %21923 = OpLabel - %20081 = OpBitwiseAnd %uint %23683 %uint_1170 - %23950 = OpBitwiseAnd %uint %23683 %uint_2340 - %21846 = OpShiftRightLogical %uint %23950 %uint_1 - %8135 = OpBitwiseAnd %uint %20081 %21846 - %24611 = OpShiftLeftLogical %uint %8135 %uint_1 - %22958 = OpShiftRightLogical %uint %8135 %uint_1 - %18813 = OpBitwiseOr %uint %24611 %22958 - %15915 = OpBitwiseOr %uint %8135 %18813 - %8460 = OpNot %uint %15915 - %10083 = OpBitwiseAnd %uint %23683 %8460 - %16301 = OpISub %uint %uint_2925 %10083 - %17416 = OpBitwiseAnd %uint %16301 %8460 - %16992 = OpBitwiseAnd %uint %17416 %uint_7 - %13678 = OpIMul %uint %21939 %16992 - %21978 = OpBitwiseAnd %uint %10083 %uint_7 - %20393 = OpIMul %uint %10103 %21978 - %19845 = OpIAdd %uint %13678 %20393 - %13003 = OpUDiv %uint %19845 %uint_5 - %23025 = OpShiftRightLogical %uint %17416 %uint_3 - %8756 = OpBitwiseAnd %uint %23025 %uint_7 - %15020 = OpIMul %uint %21939 %8756 - %13292 = OpShiftRightLogical %uint %10083 %uint_3 - %24966 = OpBitwiseAnd %uint %13292 %uint_7 - %25203 = OpIMul %uint %10103 %24966 - %19890 = OpIAdd %uint %15020 %25203 - %12625 = OpUDiv %uint %19890 %uint_5 - %8166 = OpShiftLeftLogical %uint %12625 %uint_8 - %7559 = OpBitwiseOr %uint %13003 %8166 - %21942 = OpShiftRightLogical %uint %17416 %uint_6 - %17599 = OpBitwiseAnd %uint %21942 %uint_7 - %15021 = OpIMul %uint %21939 %17599 - %13293 = OpShiftRightLogical %uint %10083 %uint_6 - %24967 = OpBitwiseAnd %uint %13293 %uint_7 - %25204 = OpIMul %uint %10103 %24967 - %19891 = OpIAdd %uint %15021 %25204 - %12626 = OpUDiv %uint %19891 %uint_5 - %8167 = OpShiftLeftLogical %uint %12626 %uint_16 - %7560 = OpBitwiseOr %uint %7559 %8167 - %21943 = OpShiftRightLogical %uint %17416 %uint_9 - %17600 = OpBitwiseAnd %uint %21943 %uint_7 - %15022 = OpIMul %uint %21939 %17600 - %13294 = OpShiftRightLogical %uint %10083 %uint_9 - %24968 = OpBitwiseAnd %uint %13294 %uint_7 - %25205 = OpIMul %uint %10103 %24968 - %19892 = OpIAdd %uint %15022 %25205 - %12627 = OpUDiv %uint %19892 %uint_5 - %8256 = OpShiftLeftLogical %uint %12627 %uint_24 - %6689 = OpBitwiseOr %uint %7560 %8256 - %20386 = OpBitwiseAnd %uint %23683 %15915 - %17409 = OpBitwiseAnd %uint %20386 %uint_1 - %19560 = OpBitwiseAnd %uint %20386 %uint_8 - %24933 = OpShiftLeftLogical %uint %19560 %uint_5 - %17085 = OpBitwiseOr %uint %17409 %24933 - %20868 = OpBitwiseAnd %uint %20386 %uint_64 - %23320 = OpShiftLeftLogical %uint %20868 %uint_10 - %17086 = OpBitwiseOr %uint %17085 %23320 - %20869 = OpBitwiseAnd %uint %20386 %uint_512 - %22047 = OpShiftLeftLogical %uint %20869 %uint_15 - %8312 = OpBitwiseOr %uint %17086 %22047 - %10420 = OpIMul %uint %8312 %uint_255 - %18433 = OpIAdd %uint %6689 %10420 - OpBranch %23552 - %23552 = OpLabel - %19719 = OpPhi %uint %18433 %21923 %18041 %10468 - %13595 = OpCompositeConstruct %v4uint %19719 %19719 %19719 %19719 - %17095 = OpShiftLeftLogical %v4uint %13595 %413 - %21436 = OpBitwiseAnd %v4uint %17095 %2599 - %12254 = OpBitwiseOr %v4uint %9523 %21436 - %21058 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15595 - OpStore %21058 %12254 - %14840 = OpIAdd %uint %12832 %uint_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %12417 %7205 - %12417 = OpLabel - %13240 = OpShiftRightLogical %uint %9650 %uint_8 - OpSelectionMerge %12689 None - OpBranchConditional %20099 %21924 %10641 - %10641 = OpLabel - %17658 = OpBitwiseAnd %uint %13240 %uint_2396745 - %23911 = OpBitwiseAnd %uint %13240 %uint_4793490 - %22248 = OpShiftRightLogical %uint %23911 %uint_1 - %24002 = OpBitwiseOr %uint %17658 %22248 - %19600 = OpBitwiseAnd %uint %13240 %uint_9586980 - %20616 = OpShiftRightLogical %uint %19600 %uint_2 - %24288 = OpBitwiseOr %uint %24002 %20616 - %7723 = OpBitwiseXor %uint %24288 %uint_2396745 - %9542 = OpNot %uint %22248 - %14623 = OpBitwiseAnd %uint %17658 %9542 - %8427 = OpNot %uint %20616 - %11409 = OpBitwiseAnd %uint %14623 %8427 - %6801 = OpBitwiseOr %uint %13240 %7723 - %19511 = OpISub %uint %6801 %uint_2396745 - %14873 = OpBitwiseOr %uint %19511 %11409 - %18153 = OpShiftLeftLogical %uint %11409 %uint_1 - %16009 = OpBitwiseOr %uint %14873 %18153 - %8119 = OpShiftLeftLogical %uint %11409 %uint_2 - %7809 = OpBitwiseOr %uint %16009 %8119 - OpBranch %12689 - %21924 = OpLabel - %20082 = OpBitwiseAnd %uint %13240 %uint_4793490 - %23951 = OpBitwiseAnd %uint %13240 %uint_9586980 - %21847 = OpShiftRightLogical %uint %23951 %uint_1 - %8136 = OpBitwiseAnd %uint %20082 %21847 - %24612 = OpShiftLeftLogical %uint %8136 %uint_1 - %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18794 = OpBitwiseOr %uint %24612 %22959 - %16050 = OpBitwiseOr %uint %8136 %18794 - %18310 = OpBitwiseAnd %uint %13240 %uint_2396745 - %14686 = OpBitwiseOr %uint %18310 %uint_14380470 - %20404 = OpBitwiseAnd %uint %14686 %16050 - %20540 = OpShiftRightLogical %uint %20082 %uint_1 - %24923 = OpBitwiseOr %uint %18310 %20540 - %21925 = OpShiftRightLogical %uint %23951 %uint_2 - %22675 = OpBitwiseOr %uint %24923 %21925 - %7724 = OpBitwiseXor %uint %22675 %uint_2396745 - %9543 = OpNot %uint %20540 - %14624 = OpBitwiseAnd %uint %18310 %9543 - %8428 = OpNot %uint %21925 - %11410 = OpBitwiseAnd %uint %14624 %8428 - %6802 = OpBitwiseOr %uint %13240 %7724 - %19512 = OpISub %uint %6802 %uint_2396745 - %14874 = OpBitwiseOr %uint %19512 %11410 - %18229 = OpShiftLeftLogical %uint %11410 %uint_2 - %15357 = OpBitwiseOr %uint %14874 %18229 - %12155 = OpNot %uint %16050 - %18513 = OpBitwiseAnd %uint %15357 %12155 - %6253 = OpBitwiseOr %uint %18513 %20404 - OpBranch %12689 - %12689 = OpLabel - %9430 = OpPhi %uint %6253 %21924 %7809 %10641 - %18789 = OpIMul %uint %uint_2 %7973 - %14390 = OpIAdd %uint %10225 %18789 - %13967 = OpShiftRightLogical %uint %20727 %uint_16 - %23789 = OpNot %uint %13967 - %21237 = OpCompositeConstruct %v4uint %23789 %23789 %23789 %23789 - %25010 = OpShiftRightLogical %v4uint %21237 %77 - %14393 = OpBitwiseAnd %v4uint %25010 %47 - %15568 = OpIMul %v4uint %14393 %24694 - %21403 = OpCompositeConstruct %v4uint %13967 %13967 %13967 %13967 - %15367 = OpShiftRightLogical %v4uint %21403 %77 - %15305 = OpBitwiseAnd %v4uint %15367 %47 - %7359 = OpIMul %v4uint %15305 %6535 - %7458 = OpIAdd %v4uint %15568 %7359 - %24768 = OpBitwiseAnd %v4uint %7458 %929 - %9227 = OpUDiv %v4uint %24768 %47 - %17610 = OpShiftLeftLogical %v4uint %9227 %749 - %10963 = OpShiftRightLogical %v4uint %7458 %425 - %13251 = OpBitwiseAnd %v4uint %10963 %929 - %17314 = OpUDiv %v4uint %13251 %47 - %16996 = OpShiftLeftLogical %v4uint %17314 %317 - %6320 = OpBitwiseOr %v4uint %17610 %16996 - %15346 = OpShiftRightLogical %v4uint %7458 %965 - %24983 = OpUDiv %v4uint %15346 %47 - %19483 = OpBitwiseOr %v4uint %6320 %24983 - OpSelectionMerge %23553 None - OpBranchConditional %20099 %21926 %10469 - %10469 = OpLabel - %8288 = OpNot %uint %9430 - %15358 = OpBitwiseAnd %uint %8288 %uint_7 - %17714 = OpIMul %uint %21939 %15358 - %21979 = OpBitwiseAnd %uint %9430 %uint_7 - %20394 = OpIMul %uint %10103 %21979 - %19846 = OpIAdd %uint %17714 %20394 - %13004 = OpUDiv %uint %19846 %uint_7 - %23026 = OpShiftRightLogical %uint %8288 %uint_3 - %8757 = OpBitwiseAnd %uint %23026 %uint_7 - %15023 = OpIMul %uint %21939 %8757 - %13295 = OpShiftRightLogical %uint %9430 %uint_3 - %24969 = OpBitwiseAnd %uint %13295 %uint_7 - %25206 = OpIMul %uint %10103 %24969 - %19893 = OpIAdd %uint %15023 %25206 - %12628 = OpUDiv %uint %19893 %uint_7 - %8168 = OpShiftLeftLogical %uint %12628 %uint_8 - %7561 = OpBitwiseOr %uint %13004 %8168 - %21944 = OpShiftRightLogical %uint %8288 %uint_6 - %17601 = OpBitwiseAnd %uint %21944 %uint_7 - %15024 = OpIMul %uint %21939 %17601 - %13296 = OpShiftRightLogical %uint %9430 %uint_6 - %24970 = OpBitwiseAnd %uint %13296 %uint_7 - %25207 = OpIMul %uint %10103 %24970 - %19894 = OpIAdd %uint %15024 %25207 - %12629 = OpUDiv %uint %19894 %uint_7 - %8169 = OpShiftLeftLogical %uint %12629 %uint_16 - %7562 = OpBitwiseOr %uint %7561 %8169 - %21945 = OpShiftRightLogical %uint %8288 %uint_9 - %17602 = OpBitwiseAnd %uint %21945 %uint_7 - %15025 = OpIMul %uint %21939 %17602 - %13297 = OpShiftRightLogical %uint %9430 %uint_9 - %24971 = OpBitwiseAnd %uint %13297 %uint_7 - %25208 = OpIMul %uint %10103 %24971 - %19895 = OpIAdd %uint %15025 %25208 - %12630 = OpUDiv %uint %19895 %uint_7 - %9207 = OpShiftLeftLogical %uint %12630 %uint_24 - %18042 = OpBitwiseOr %uint %7562 %9207 - OpBranch %23553 - %21926 = OpLabel - %20083 = OpBitwiseAnd %uint %9430 %uint_1170 - %23952 = OpBitwiseAnd %uint %9430 %uint_2340 - %21848 = OpShiftRightLogical %uint %23952 %uint_1 - %8137 = OpBitwiseAnd %uint %20083 %21848 - %24613 = OpShiftLeftLogical %uint %8137 %uint_1 - %22960 = OpShiftRightLogical %uint %8137 %uint_1 - %18814 = OpBitwiseOr %uint %24613 %22960 - %15916 = OpBitwiseOr %uint %8137 %18814 - %8461 = OpNot %uint %15916 - %10084 = OpBitwiseAnd %uint %9430 %8461 - %16302 = OpISub %uint %uint_2925 %10084 - %17417 = OpBitwiseAnd %uint %16302 %8461 - %16993 = OpBitwiseAnd %uint %17417 %uint_7 - %13679 = OpIMul %uint %21939 %16993 - %21980 = OpBitwiseAnd %uint %10084 %uint_7 - %20395 = OpIMul %uint %10103 %21980 - %19847 = OpIAdd %uint %13679 %20395 - %13005 = OpUDiv %uint %19847 %uint_5 - %23027 = OpShiftRightLogical %uint %17417 %uint_3 - %8758 = OpBitwiseAnd %uint %23027 %uint_7 - %15026 = OpIMul %uint %21939 %8758 - %13298 = OpShiftRightLogical %uint %10084 %uint_3 - %24972 = OpBitwiseAnd %uint %13298 %uint_7 - %25209 = OpIMul %uint %10103 %24972 - %19896 = OpIAdd %uint %15026 %25209 - %12631 = OpUDiv %uint %19896 %uint_5 - %8170 = OpShiftLeftLogical %uint %12631 %uint_8 - %7563 = OpBitwiseOr %uint %13005 %8170 - %21946 = OpShiftRightLogical %uint %17417 %uint_6 - %17603 = OpBitwiseAnd %uint %21946 %uint_7 - %15027 = OpIMul %uint %21939 %17603 - %13299 = OpShiftRightLogical %uint %10084 %uint_6 - %24973 = OpBitwiseAnd %uint %13299 %uint_7 - %25210 = OpIMul %uint %10103 %24973 - %19897 = OpIAdd %uint %15027 %25210 - %12632 = OpUDiv %uint %19897 %uint_5 - %8171 = OpShiftLeftLogical %uint %12632 %uint_16 - %7564 = OpBitwiseOr %uint %7563 %8171 - %21947 = OpShiftRightLogical %uint %17417 %uint_9 - %17604 = OpBitwiseAnd %uint %21947 %uint_7 - %15028 = OpIMul %uint %21939 %17604 - %13300 = OpShiftRightLogical %uint %10084 %uint_9 - %24974 = OpBitwiseAnd %uint %13300 %uint_7 - %25212 = OpIMul %uint %10103 %24974 - %19898 = OpIAdd %uint %15028 %25212 - %12633 = OpUDiv %uint %19898 %uint_5 - %8257 = OpShiftLeftLogical %uint %12633 %uint_24 - %6690 = OpBitwiseOr %uint %7564 %8257 - %20388 = OpBitwiseAnd %uint %9430 %15916 - %17410 = OpBitwiseAnd %uint %20388 %uint_1 - %19561 = OpBitwiseAnd %uint %20388 %uint_8 - %24934 = OpShiftLeftLogical %uint %19561 %uint_5 - %17087 = OpBitwiseOr %uint %17410 %24934 - %20870 = OpBitwiseAnd %uint %20388 %uint_64 - %23321 = OpShiftLeftLogical %uint %20870 %uint_10 - %17088 = OpBitwiseOr %uint %17087 %23321 - %20871 = OpBitwiseAnd %uint %20388 %uint_512 - %22048 = OpShiftLeftLogical %uint %20871 %uint_15 - %8313 = OpBitwiseOr %uint %17088 %22048 - %10421 = OpIMul %uint %8313 %uint_255 - %18434 = OpIAdd %uint %6690 %10421 - OpBranch %23553 - %23553 = OpLabel - %19720 = OpPhi %uint %18434 %21926 %18042 %10469 - %13596 = OpCompositeConstruct %v4uint %19720 %19720 %19720 %19720 - %17096 = OpShiftLeftLogical %v4uint %13596 %413 - %21437 = OpBitwiseAnd %v4uint %17096 %2599 - %12255 = OpBitwiseOr %v4uint %19483 %21437 - %21059 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14390 - OpStore %21059 %12255 - %14841 = OpIAdd %uint %12832 %uint_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %20882 %18021 - %20882 = OpLabel - %13198 = OpIMul %uint %uint_3 %7973 - %13581 = OpIAdd %uint %10225 %13198 - %13968 = OpShiftRightLogical %uint %20727 %uint_24 - %23790 = OpNot %uint %13968 - %21238 = OpCompositeConstruct %v4uint %23790 %23790 %23790 %23790 - %25011 = OpShiftRightLogical %v4uint %21238 %77 - %14394 = OpBitwiseAnd %v4uint %25011 %47 - %15569 = OpIMul %v4uint %14394 %24694 - %21404 = OpCompositeConstruct %v4uint %13968 %13968 %13968 %13968 - %15368 = OpShiftRightLogical %v4uint %21404 %77 - %15306 = OpBitwiseAnd %v4uint %15368 %47 - %7360 = OpIMul %v4uint %15306 %6535 - %7459 = OpIAdd %v4uint %15569 %7360 - %24769 = OpBitwiseAnd %v4uint %7459 %929 - %9228 = OpUDiv %v4uint %24769 %47 - %17611 = OpShiftLeftLogical %v4uint %9228 %749 - %10964 = OpShiftRightLogical %v4uint %7459 %425 - %13252 = OpBitwiseAnd %v4uint %10964 %929 - %17315 = OpUDiv %v4uint %13252 %47 - %16997 = OpShiftLeftLogical %v4uint %17315 %317 - %6321 = OpBitwiseOr %v4uint %17611 %16997 - %15347 = OpShiftRightLogical %v4uint %7459 %965 - %23976 = OpUDiv %v4uint %15347 %47 - %9524 = OpBitwiseOr %v4uint %6321 %23976 - %23684 = OpShiftRightLogical %uint %9430 %uint_12 - OpSelectionMerge %23554 None - OpBranchConditional %20099 %21927 %10470 - %10470 = OpLabel - %8289 = OpNot %uint %23684 - %15359 = OpBitwiseAnd %uint %8289 %uint_7 - %17715 = OpIMul %uint %21939 %15359 - %21981 = OpBitwiseAnd %uint %23684 %uint_7 - %20396 = OpIMul %uint %10103 %21981 - %19848 = OpIAdd %uint %17715 %20396 - %13006 = OpUDiv %uint %19848 %uint_7 - %23028 = OpShiftRightLogical %uint %8289 %uint_3 - %8759 = OpBitwiseAnd %uint %23028 %uint_7 - %15029 = OpIMul %uint %21939 %8759 - %13301 = OpShiftRightLogical %uint %23684 %uint_3 - %24975 = OpBitwiseAnd %uint %13301 %uint_7 - %25213 = OpIMul %uint %10103 %24975 - %19899 = OpIAdd %uint %15029 %25213 - %12634 = OpUDiv %uint %19899 %uint_7 - %8172 = OpShiftLeftLogical %uint %12634 %uint_8 - %7565 = OpBitwiseOr %uint %13006 %8172 - %21948 = OpShiftRightLogical %uint %8289 %uint_6 - %17605 = OpBitwiseAnd %uint %21948 %uint_7 - %15030 = OpIMul %uint %21939 %17605 - %13302 = OpShiftRightLogical %uint %23684 %uint_6 - %24976 = OpBitwiseAnd %uint %13302 %uint_7 - %25214 = OpIMul %uint %10103 %24976 - %19900 = OpIAdd %uint %15030 %25214 - %12635 = OpUDiv %uint %19900 %uint_7 - %8173 = OpShiftLeftLogical %uint %12635 %uint_16 - %7566 = OpBitwiseOr %uint %7565 %8173 - %21949 = OpShiftRightLogical %uint %8289 %uint_9 - %17606 = OpBitwiseAnd %uint %21949 %uint_7 - %15031 = OpIMul %uint %21939 %17606 - %13303 = OpShiftRightLogical %uint %23684 %uint_9 - %24977 = OpBitwiseAnd %uint %13303 %uint_7 - %25215 = OpIMul %uint %10103 %24977 - %19901 = OpIAdd %uint %15031 %25215 - %12636 = OpUDiv %uint %19901 %uint_7 - %9208 = OpShiftLeftLogical %uint %12636 %uint_24 - %18043 = OpBitwiseOr %uint %7566 %9208 - OpBranch %23554 - %21927 = OpLabel - %20084 = OpBitwiseAnd %uint %23684 %uint_1170 - %23953 = OpBitwiseAnd %uint %23684 %uint_2340 - %21849 = OpShiftRightLogical %uint %23953 %uint_1 - %8138 = OpBitwiseAnd %uint %20084 %21849 - %24614 = OpShiftLeftLogical %uint %8138 %uint_1 - %22961 = OpShiftRightLogical %uint %8138 %uint_1 - %18815 = OpBitwiseOr %uint %24614 %22961 - %15917 = OpBitwiseOr %uint %8138 %18815 - %8462 = OpNot %uint %15917 - %10085 = OpBitwiseAnd %uint %23684 %8462 - %16303 = OpISub %uint %uint_2925 %10085 - %17418 = OpBitwiseAnd %uint %16303 %8462 - %16998 = OpBitwiseAnd %uint %17418 %uint_7 - %13680 = OpIMul %uint %21939 %16998 - %21982 = OpBitwiseAnd %uint %10085 %uint_7 - %20397 = OpIMul %uint %10103 %21982 - %19849 = OpIAdd %uint %13680 %20397 - %13007 = OpUDiv %uint %19849 %uint_5 - %23029 = OpShiftRightLogical %uint %17418 %uint_3 - %8760 = OpBitwiseAnd %uint %23029 %uint_7 - %15032 = OpIMul %uint %21939 %8760 - %13304 = OpShiftRightLogical %uint %10085 %uint_3 - %24978 = OpBitwiseAnd %uint %13304 %uint_7 - %25216 = OpIMul %uint %10103 %24978 - %19902 = OpIAdd %uint %15032 %25216 - %12637 = OpUDiv %uint %19902 %uint_5 - %8174 = OpShiftLeftLogical %uint %12637 %uint_8 - %7567 = OpBitwiseOr %uint %13007 %8174 - %21950 = OpShiftRightLogical %uint %17418 %uint_6 - %17607 = OpBitwiseAnd %uint %21950 %uint_7 - %15033 = OpIMul %uint %21939 %17607 - %13305 = OpShiftRightLogical %uint %10085 %uint_6 - %24979 = OpBitwiseAnd %uint %13305 %uint_7 - %25217 = OpIMul %uint %10103 %24979 - %19903 = OpIAdd %uint %15033 %25217 - %12638 = OpUDiv %uint %19903 %uint_5 - %8175 = OpShiftLeftLogical %uint %12638 %uint_16 - %7568 = OpBitwiseOr %uint %7567 %8175 - %21951 = OpShiftRightLogical %uint %17418 %uint_9 - %17612 = OpBitwiseAnd %uint %21951 %uint_7 - %15034 = OpIMul %uint %21939 %17612 - %13306 = OpShiftRightLogical %uint %10085 %uint_9 - %24980 = OpBitwiseAnd %uint %13306 %uint_7 - %25218 = OpIMul %uint %10103 %24980 - %19904 = OpIAdd %uint %15034 %25218 - %12639 = OpUDiv %uint %19904 %uint_5 - %8259 = OpShiftLeftLogical %uint %12639 %uint_24 - %6691 = OpBitwiseOr %uint %7568 %8259 - %20389 = OpBitwiseAnd %uint %23684 %15917 - %17411 = OpBitwiseAnd %uint %20389 %uint_1 - %19562 = OpBitwiseAnd %uint %20389 %uint_8 - %24935 = OpShiftLeftLogical %uint %19562 %uint_5 - %17089 = OpBitwiseOr %uint %17411 %24935 - %20872 = OpBitwiseAnd %uint %20389 %uint_64 - %23322 = OpShiftLeftLogical %uint %20872 %uint_10 - %17090 = OpBitwiseOr %uint %17089 %23322 - %20873 = OpBitwiseAnd %uint %20389 %uint_512 - %22049 = OpShiftLeftLogical %uint %20873 %uint_15 - %8314 = OpBitwiseOr %uint %17090 %22049 - %10422 = OpIMul %uint %8314 %uint_255 - %18435 = OpIAdd %uint %6691 %10422 - OpBranch %23554 - %23554 = OpLabel - %19721 = OpPhi %uint %18435 %21927 %18043 %10470 - %13597 = OpCompositeConstruct %v4uint %19721 %19721 %19721 %19721 - %17097 = OpShiftLeftLogical %v4uint %13597 %413 - %21438 = OpBitwiseAnd %v4uint %17097 %2599 - %12256 = OpBitwiseOr %v4uint %9524 %21438 - %23357 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13581 - OpStore %23357 %12256 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7569 - %7569 = OpLabel - %14517 = OpIAdd %uint %10225 %int_1 - %18181 = OpSelect %uint %17270 %uint_2 %uint_1 - %16762 = OpIAdd %uint %15698 %18181 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %16762 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14875 None - OpBranchConditional %22150 %10584 %14875 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14875 - %14875 = OpLabel - %10924 = OpPhi %v4uint %6578 %7569 %16377 %10584 - OpSelectionMerge %11721 None - OpBranchConditional %15139 %11065 %11721 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11721 - %11721 = OpLabel - %19546 = OpPhi %v4uint %10924 %14875 %10729 %11065 - %24378 = OpCompositeExtract %uint %19546 2 - %15488 = OpShiftLeftLogical %uint %24378 %uint_3 - %6482 = OpShiftRightLogical %uint %24378 %uint_13 - %17265 = OpCompositeConstruct %v2uint %15488 %6482 - %6431 = OpBitwiseAnd %v2uint %17265 %993 - %20544 = OpShiftLeftLogical %uint %24378 %uint_7 - %24165 = OpShiftRightLogical %uint %24378 %uint_9 - %17286 = OpCompositeConstruct %v2uint %20544 %24165 - %6296 = OpBitwiseAnd %v2uint %17286 %1015 - %14171 = OpBitwiseOr %v2uint %6431 %6296 - %23689 = OpShiftLeftLogical %uint %24378 %uint_12 - %22552 = OpShiftRightLogical %uint %24378 %uint_4 - %17287 = OpCompositeConstruct %v2uint %23689 %22552 - %6258 = OpBitwiseAnd %v2uint %17287 %2547 - %14612 = OpBitwiseOr %v2uint %14171 %6258 - %22363 = OpShiftRightLogical %v2uint %14612 %1912 - %6348 = OpBitwiseAnd %v2uint %22363 %503 - %16455 = OpBitwiseOr %v2uint %14612 %6348 - %22364 = OpShiftRightLogical %v2uint %16455 %1933 - %23272 = OpBitwiseAnd %v2uint %22364 %78 - %14672 = OpBitwiseOr %v2uint %16455 %23272 - %19423 = OpCompositeExtract %uint %19546 3 - %15441 = OpCompositeConstruct %v2uint %19423 %19423 - %25138 = OpVectorShuffle %v4uint %15441 %15441 0 1 0 0 - %11389 = OpBitwiseAnd %v4uint %25138 %2878 - %24267 = OpShiftLeftLogical %v4uint %11389 %2950 - %20655 = OpBitwiseAnd %v4uint %25138 %2860 - %16600 = OpShiftRightLogical %v4uint %20655 %2950 - %24003 = OpBitwiseOr %v4uint %24267 %16600 - %19619 = OpBitwiseAnd %v4uint %24003 %2860 - %18220 = OpShiftRightLogical %v4uint %19619 %2950 - %14966 = OpBitwiseXor %v4uint %24003 %18220 - %20728 = OpCompositeExtract %uint %14966 0 - %20400 = OpVectorShuffle %v2uint %19546 %19546 0 0 - %9029 = OpShiftRightLogical %v2uint %20400 %1903 - %8733 = OpBitwiseAnd %v2uint %9029 %1140 - %17508 = OpCompositeExtract %uint %19546 0 - %10730 = OpShiftRightLogical %uint %17508 %uint_16 - %9651 = OpCompositeExtract %uint %19546 1 - %6239 = OpBitwiseAnd %uint %9651 %uint_255 - %24079 = OpShiftLeftLogical %uint %6239 %uint_16 - %16242 = OpBitwiseOr %uint %10730 %24079 - %21952 = OpCompositeExtract %uint %8733 0 - %10104 = OpCompositeExtract %uint %8733 1 - %20100 = OpULessThanEqual %bool %21952 %10104 - OpSelectionMerge %13982 None - OpBranchConditional %20100 %21928 %10642 - %10642 = OpLabel - %17659 = OpBitwiseAnd %uint %16242 %uint_2396745 - %23912 = OpBitwiseAnd %uint %16242 %uint_4793490 - %22249 = OpShiftRightLogical %uint %23912 %uint_1 - %24004 = OpBitwiseOr %uint %17659 %22249 - %19601 = OpBitwiseAnd %uint %16242 %uint_9586980 - %20617 = OpShiftRightLogical %uint %19601 %uint_2 - %24289 = OpBitwiseOr %uint %24004 %20617 - %7725 = OpBitwiseXor %uint %24289 %uint_2396745 - %9544 = OpNot %uint %22249 - %14625 = OpBitwiseAnd %uint %17659 %9544 - %8429 = OpNot %uint %20617 - %11411 = OpBitwiseAnd %uint %14625 %8429 - %6803 = OpBitwiseOr %uint %16242 %7725 - %19513 = OpISub %uint %6803 %uint_2396745 - %14876 = OpBitwiseOr %uint %19513 %11411 - %18154 = OpShiftLeftLogical %uint %11411 %uint_1 - %16010 = OpBitwiseOr %uint %14876 %18154 - %8120 = OpShiftLeftLogical %uint %11411 %uint_2 - %7810 = OpBitwiseOr %uint %16010 %8120 - OpBranch %13982 - %21928 = OpLabel - %20085 = OpBitwiseAnd %uint %16242 %uint_4793490 - %23954 = OpBitwiseAnd %uint %16242 %uint_9586980 - %21850 = OpShiftRightLogical %uint %23954 %uint_1 - %8139 = OpBitwiseAnd %uint %20085 %21850 - %24615 = OpShiftLeftLogical %uint %8139 %uint_1 - %22962 = OpShiftRightLogical %uint %8139 %uint_1 - %18795 = OpBitwiseOr %uint %24615 %22962 - %16051 = OpBitwiseOr %uint %8139 %18795 - %18311 = OpBitwiseAnd %uint %16242 %uint_2396745 - %14687 = OpBitwiseOr %uint %18311 %uint_14380470 - %20405 = OpBitwiseAnd %uint %14687 %16051 - %20541 = OpShiftRightLogical %uint %20085 %uint_1 - %24924 = OpBitwiseOr %uint %18311 %20541 - %21929 = OpShiftRightLogical %uint %23954 %uint_2 - %22676 = OpBitwiseOr %uint %24924 %21929 - %7726 = OpBitwiseXor %uint %22676 %uint_2396745 - %9545 = OpNot %uint %20541 - %14626 = OpBitwiseAnd %uint %18311 %9545 - %8430 = OpNot %uint %21929 - %11412 = OpBitwiseAnd %uint %14626 %8430 - %6804 = OpBitwiseOr %uint %16242 %7726 - %19514 = OpISub %uint %6804 %uint_2396745 - %14877 = OpBitwiseOr %uint %19514 %11412 - %18230 = OpShiftLeftLogical %uint %11412 %uint_2 - %15360 = OpBitwiseOr %uint %14877 %18230 - %12156 = OpNot %uint %16051 - %18514 = OpBitwiseAnd %uint %15360 %12156 - %6254 = OpBitwiseOr %uint %18514 %20405 - OpBranch %13982 - %13982 = OpLabel - %15826 = OpPhi %uint %6254 %21928 %7810 %10642 - %16572 = OpNot %uint %20728 - %14241 = OpCompositeConstruct %v4uint %16572 %16572 %16572 %16572 - %24041 = OpShiftRightLogical %v4uint %14241 %77 - %23217 = OpBitwiseAnd %v4uint %24041 %47 - %19129 = OpCompositeExtract %uint %14672 0 - %24695 = OpCompositeConstruct %v4uint %19129 %19129 %19129 %19129 - %24563 = OpIMul %v4uint %23217 %24695 - %25219 = OpCompositeConstruct %v4uint %20728 %20728 %20728 %20728 - %14399 = OpShiftRightLogical %v4uint %25219 %77 - %23218 = OpBitwiseAnd %v4uint %14399 %47 - %19130 = OpCompositeExtract %uint %14672 1 - %6536 = OpCompositeConstruct %v4uint %19130 %19130 %19130 %19130 - %16354 = OpIMul %v4uint %23218 %6536 - %11268 = OpIAdd %v4uint %24563 %16354 - %24770 = OpBitwiseAnd %v4uint %11268 %929 - %9229 = OpUDiv %v4uint %24770 %47 - %17613 = OpShiftLeftLogical %v4uint %9229 %749 - %10965 = OpShiftRightLogical %v4uint %11268 %425 - %13253 = OpBitwiseAnd %v4uint %10965 %929 - %17316 = OpUDiv %v4uint %13253 %47 - %16999 = OpShiftLeftLogical %v4uint %17316 %317 - %6322 = OpBitwiseOr %v4uint %17613 %16999 - %15348 = OpShiftRightLogical %v4uint %11268 %965 - %24984 = OpUDiv %v4uint %15348 %47 - %19484 = OpBitwiseOr %v4uint %6322 %24984 - OpSelectionMerge %23555 None - OpBranchConditional %20100 %21930 %10471 - %10471 = OpLabel - %8290 = OpNot %uint %15826 - %15361 = OpBitwiseAnd %uint %8290 %uint_7 - %17716 = OpIMul %uint %21952 %15361 - %21983 = OpBitwiseAnd %uint %15826 %uint_7 - %20401 = OpIMul %uint %10104 %21983 - %19850 = OpIAdd %uint %17716 %20401 - %13008 = OpUDiv %uint %19850 %uint_7 - %23030 = OpShiftRightLogical %uint %8290 %uint_3 - %8761 = OpBitwiseAnd %uint %23030 %uint_7 - %15036 = OpIMul %uint %21952 %8761 - %13307 = OpShiftRightLogical %uint %15826 %uint_3 - %24981 = OpBitwiseAnd %uint %13307 %uint_7 - %25220 = OpIMul %uint %10104 %24981 - %19905 = OpIAdd %uint %15036 %25220 - %12640 = OpUDiv %uint %19905 %uint_7 - %8176 = OpShiftLeftLogical %uint %12640 %uint_8 - %7570 = OpBitwiseOr %uint %13008 %8176 - %21953 = OpShiftRightLogical %uint %8290 %uint_6 - %17614 = OpBitwiseAnd %uint %21953 %uint_7 - %15037 = OpIMul %uint %21952 %17614 - %13308 = OpShiftRightLogical %uint %15826 %uint_6 - %24985 = OpBitwiseAnd %uint %13308 %uint_7 - %25221 = OpIMul %uint %10104 %24985 - %19906 = OpIAdd %uint %15037 %25221 - %12641 = OpUDiv %uint %19906 %uint_7 - %8177 = OpShiftLeftLogical %uint %12641 %uint_16 - %7571 = OpBitwiseOr %uint %7570 %8177 - %21954 = OpShiftRightLogical %uint %8290 %uint_9 - %17615 = OpBitwiseAnd %uint %21954 %uint_7 - %15038 = OpIMul %uint %21952 %17615 - %13309 = OpShiftRightLogical %uint %15826 %uint_9 - %24986 = OpBitwiseAnd %uint %13309 %uint_7 - %25222 = OpIMul %uint %10104 %24986 - %19907 = OpIAdd %uint %15038 %25222 - %12642 = OpUDiv %uint %19907 %uint_7 - %9209 = OpShiftLeftLogical %uint %12642 %uint_24 - %18044 = OpBitwiseOr %uint %7571 %9209 - OpBranch %23555 - %21930 = OpLabel - %20086 = OpBitwiseAnd %uint %15826 %uint_1170 - %23955 = OpBitwiseAnd %uint %15826 %uint_2340 - %21851 = OpShiftRightLogical %uint %23955 %uint_1 - %8140 = OpBitwiseAnd %uint %20086 %21851 - %24616 = OpShiftLeftLogical %uint %8140 %uint_1 - %22963 = OpShiftRightLogical %uint %8140 %uint_1 - %18816 = OpBitwiseOr %uint %24616 %22963 - %15918 = OpBitwiseOr %uint %8140 %18816 - %8463 = OpNot %uint %15918 - %10086 = OpBitwiseAnd %uint %15826 %8463 - %16304 = OpISub %uint %uint_2925 %10086 - %17419 = OpBitwiseAnd %uint %16304 %8463 - %17000 = OpBitwiseAnd %uint %17419 %uint_7 - %13681 = OpIMul %uint %21952 %17000 - %21984 = OpBitwiseAnd %uint %10086 %uint_7 - %20402 = OpIMul %uint %10104 %21984 - %19851 = OpIAdd %uint %13681 %20402 - %13009 = OpUDiv %uint %19851 %uint_5 - %23031 = OpShiftRightLogical %uint %17419 %uint_3 - %8762 = OpBitwiseAnd %uint %23031 %uint_7 - %15039 = OpIMul %uint %21952 %8762 - %13310 = OpShiftRightLogical %uint %10086 %uint_3 - %24987 = OpBitwiseAnd %uint %13310 %uint_7 - %25223 = OpIMul %uint %10104 %24987 - %19908 = OpIAdd %uint %15039 %25223 - %12643 = OpUDiv %uint %19908 %uint_5 - %8178 = OpShiftLeftLogical %uint %12643 %uint_8 - %7572 = OpBitwiseOr %uint %13009 %8178 - %21955 = OpShiftRightLogical %uint %17419 %uint_6 - %17616 = OpBitwiseAnd %uint %21955 %uint_7 - %15040 = OpIMul %uint %21952 %17616 - %13311 = OpShiftRightLogical %uint %10086 %uint_6 - %24988 = OpBitwiseAnd %uint %13311 %uint_7 - %25224 = OpIMul %uint %10104 %24988 - %19909 = OpIAdd %uint %15040 %25224 - %12644 = OpUDiv %uint %19909 %uint_5 - %8179 = OpShiftLeftLogical %uint %12644 %uint_16 - %7573 = OpBitwiseOr %uint %7572 %8179 - %21956 = OpShiftRightLogical %uint %17419 %uint_9 - %17617 = OpBitwiseAnd %uint %21956 %uint_7 - %15041 = OpIMul %uint %21952 %17617 - %13312 = OpShiftRightLogical %uint %10086 %uint_9 - %24989 = OpBitwiseAnd %uint %13312 %uint_7 - %25225 = OpIMul %uint %10104 %24989 - %19910 = OpIAdd %uint %15041 %25225 - %12645 = OpUDiv %uint %19910 %uint_5 - %8260 = OpShiftLeftLogical %uint %12645 %uint_24 - %6692 = OpBitwiseOr %uint %7573 %8260 - %20406 = OpBitwiseAnd %uint %15826 %15918 - %17412 = OpBitwiseAnd %uint %20406 %uint_1 - %19563 = OpBitwiseAnd %uint %20406 %uint_8 - %24936 = OpShiftLeftLogical %uint %19563 %uint_5 - %17091 = OpBitwiseOr %uint %17412 %24936 - %20874 = OpBitwiseAnd %uint %20406 %uint_64 - %23323 = OpShiftLeftLogical %uint %20874 %uint_10 - %17092 = OpBitwiseOr %uint %17091 %23323 - %20875 = OpBitwiseAnd %uint %20406 %uint_512 - %22050 = OpShiftLeftLogical %uint %20875 %uint_15 - %8315 = OpBitwiseOr %uint %17092 %22050 - %10423 = OpIMul %uint %8315 %uint_255 - %18436 = OpIAdd %uint %6692 %10423 - OpBranch %23555 - %23555 = OpLabel - %19722 = OpPhi %uint %18436 %21930 %18044 %10471 - %13598 = OpCompositeConstruct %v4uint %19722 %19722 %19722 %19722 - %17098 = OpShiftLeftLogical %v4uint %13598 %413 - %21439 = OpBitwiseAnd %v4uint %17098 %2599 - %12257 = OpBitwiseOr %v4uint %19484 %21439 - %23324 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14517 - OpStore %23324 %12257 - OpSelectionMerge %7207 DontFlatten - OpBranchConditional %17425 %22829 %7207 - %22829 = OpLabel - %15596 = OpIAdd %uint %14517 %7973 - %10967 = OpShiftRightLogical %uint %20728 %uint_8 - %23791 = OpNot %uint %10967 - %21239 = OpCompositeConstruct %v4uint %23791 %23791 %23791 %23791 - %25012 = OpShiftRightLogical %v4uint %21239 %77 - %14395 = OpBitwiseAnd %v4uint %25012 %47 - %15570 = OpIMul %v4uint %14395 %24695 - %21405 = OpCompositeConstruct %v4uint %10967 %10967 %10967 %10967 - %15369 = OpShiftRightLogical %v4uint %21405 %77 - %15307 = OpBitwiseAnd %v4uint %15369 %47 - %7361 = OpIMul %v4uint %15307 %6536 - %7460 = OpIAdd %v4uint %15570 %7361 - %24771 = OpBitwiseAnd %v4uint %7460 %929 - %9230 = OpUDiv %v4uint %24771 %47 - %17618 = OpShiftLeftLogical %v4uint %9230 %749 - %10968 = OpShiftRightLogical %v4uint %7460 %425 - %13254 = OpBitwiseAnd %v4uint %10968 %929 - %17317 = OpUDiv %v4uint %13254 %47 - %17001 = OpShiftLeftLogical %v4uint %17317 %317 - %6323 = OpBitwiseOr %v4uint %17618 %17001 - %15349 = OpShiftRightLogical %v4uint %7460 %965 - %23977 = OpUDiv %v4uint %15349 %47 - %9525 = OpBitwiseOr %v4uint %6323 %23977 - %23685 = OpShiftRightLogical %uint %15826 %uint_12 - OpSelectionMerge %23556 None - OpBranchConditional %20100 %21931 %10472 - %10472 = OpLabel - %8291 = OpNot %uint %23685 - %15362 = OpBitwiseAnd %uint %8291 %uint_7 - %17717 = OpIMul %uint %21952 %15362 - %21985 = OpBitwiseAnd %uint %23685 %uint_7 - %20407 = OpIMul %uint %10104 %21985 - %19852 = OpIAdd %uint %17717 %20407 - %13010 = OpUDiv %uint %19852 %uint_7 - %23032 = OpShiftRightLogical %uint %8291 %uint_3 - %8763 = OpBitwiseAnd %uint %23032 %uint_7 - %15042 = OpIMul %uint %21952 %8763 - %13313 = OpShiftRightLogical %uint %23685 %uint_3 - %24990 = OpBitwiseAnd %uint %13313 %uint_7 - %25226 = OpIMul %uint %10104 %24990 - %19911 = OpIAdd %uint %15042 %25226 - %12646 = OpUDiv %uint %19911 %uint_7 - %8180 = OpShiftLeftLogical %uint %12646 %uint_8 - %7574 = OpBitwiseOr %uint %13010 %8180 - %21957 = OpShiftRightLogical %uint %8291 %uint_6 - %17619 = OpBitwiseAnd %uint %21957 %uint_7 - %15043 = OpIMul %uint %21952 %17619 - %13314 = OpShiftRightLogical %uint %23685 %uint_6 - %24991 = OpBitwiseAnd %uint %13314 %uint_7 - %25227 = OpIMul %uint %10104 %24991 - %19912 = OpIAdd %uint %15043 %25227 - %12647 = OpUDiv %uint %19912 %uint_7 - %8181 = OpShiftLeftLogical %uint %12647 %uint_16 - %7575 = OpBitwiseOr %uint %7574 %8181 - %21958 = OpShiftRightLogical %uint %8291 %uint_9 - %17620 = OpBitwiseAnd %uint %21958 %uint_7 - %15044 = OpIMul %uint %21952 %17620 - %13315 = OpShiftRightLogical %uint %23685 %uint_9 - %24992 = OpBitwiseAnd %uint %13315 %uint_7 - %25228 = OpIMul %uint %10104 %24992 - %19913 = OpIAdd %uint %15044 %25228 - %12648 = OpUDiv %uint %19913 %uint_7 - %9210 = OpShiftLeftLogical %uint %12648 %uint_24 - %18045 = OpBitwiseOr %uint %7575 %9210 - OpBranch %23556 - %21931 = OpLabel - %20087 = OpBitwiseAnd %uint %23685 %uint_1170 - %23956 = OpBitwiseAnd %uint %23685 %uint_2340 - %21852 = OpShiftRightLogical %uint %23956 %uint_1 - %8141 = OpBitwiseAnd %uint %20087 %21852 - %24617 = OpShiftLeftLogical %uint %8141 %uint_1 - %22964 = OpShiftRightLogical %uint %8141 %uint_1 - %18817 = OpBitwiseOr %uint %24617 %22964 - %15919 = OpBitwiseOr %uint %8141 %18817 - %8464 = OpNot %uint %15919 - %10087 = OpBitwiseAnd %uint %23685 %8464 - %16305 = OpISub %uint %uint_2925 %10087 - %17420 = OpBitwiseAnd %uint %16305 %8464 - %17002 = OpBitwiseAnd %uint %17420 %uint_7 - %13682 = OpIMul %uint %21952 %17002 - %21986 = OpBitwiseAnd %uint %10087 %uint_7 - %20408 = OpIMul %uint %10104 %21986 - %19853 = OpIAdd %uint %13682 %20408 - %13011 = OpUDiv %uint %19853 %uint_5 - %23033 = OpShiftRightLogical %uint %17420 %uint_3 - %8764 = OpBitwiseAnd %uint %23033 %uint_7 - %15045 = OpIMul %uint %21952 %8764 - %13316 = OpShiftRightLogical %uint %10087 %uint_3 - %24993 = OpBitwiseAnd %uint %13316 %uint_7 - %25229 = OpIMul %uint %10104 %24993 - %19914 = OpIAdd %uint %15045 %25229 - %12649 = OpUDiv %uint %19914 %uint_5 - %8182 = OpShiftLeftLogical %uint %12649 %uint_8 - %7576 = OpBitwiseOr %uint %13011 %8182 - %21959 = OpShiftRightLogical %uint %17420 %uint_6 - %17621 = OpBitwiseAnd %uint %21959 %uint_7 - %15046 = OpIMul %uint %21952 %17621 - %13317 = OpShiftRightLogical %uint %10087 %uint_6 - %24994 = OpBitwiseAnd %uint %13317 %uint_7 - %25230 = OpIMul %uint %10104 %24994 - %19915 = OpIAdd %uint %15046 %25230 - %12650 = OpUDiv %uint %19915 %uint_5 - %8183 = OpShiftLeftLogical %uint %12650 %uint_16 - %7577 = OpBitwiseOr %uint %7576 %8183 - %21960 = OpShiftRightLogical %uint %17420 %uint_9 - %17622 = OpBitwiseAnd %uint %21960 %uint_7 - %15047 = OpIMul %uint %21952 %17622 - %13318 = OpShiftRightLogical %uint %10087 %uint_9 - %24995 = OpBitwiseAnd %uint %13318 %uint_7 - %25231 = OpIMul %uint %10104 %24995 - %19916 = OpIAdd %uint %15047 %25231 - %12651 = OpUDiv %uint %19916 %uint_5 - %8261 = OpShiftLeftLogical %uint %12651 %uint_24 - %6693 = OpBitwiseOr %uint %7577 %8261 - %20409 = OpBitwiseAnd %uint %23685 %15919 - %17413 = OpBitwiseAnd %uint %20409 %uint_1 - %19564 = OpBitwiseAnd %uint %20409 %uint_8 - %24937 = OpShiftLeftLogical %uint %19564 %uint_5 - %17093 = OpBitwiseOr %uint %17413 %24937 - %20876 = OpBitwiseAnd %uint %20409 %uint_64 - %23325 = OpShiftLeftLogical %uint %20876 %uint_10 - %17099 = OpBitwiseOr %uint %17093 %23325 - %20877 = OpBitwiseAnd %uint %20409 %uint_512 - %22051 = OpShiftLeftLogical %uint %20877 %uint_15 - %8316 = OpBitwiseOr %uint %17099 %22051 - %10424 = OpIMul %uint %8316 %uint_255 - %18437 = OpIAdd %uint %6693 %10424 - OpBranch %23556 - %23556 = OpLabel - %19723 = OpPhi %uint %18437 %21931 %18045 %10472 - %13599 = OpCompositeConstruct %v4uint %19723 %19723 %19723 %19723 - %17100 = OpShiftLeftLogical %v4uint %13599 %413 - %21440 = OpBitwiseAnd %v4uint %17100 %2599 - %12258 = OpBitwiseOr %v4uint %9525 %21440 - %21060 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %15596 - OpStore %21060 %12258 - %14842 = OpIAdd %uint %12832 %uint_2 - %11789 = OpULessThan %bool %14842 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %11789 %12418 %7206 - %12418 = OpLabel - %13241 = OpShiftRightLogical %uint %9651 %uint_8 - OpSelectionMerge %12690 None - OpBranchConditional %20100 %21932 %10643 - %10643 = OpLabel - %17660 = OpBitwiseAnd %uint %13241 %uint_2396745 - %23913 = OpBitwiseAnd %uint %13241 %uint_4793490 - %22250 = OpShiftRightLogical %uint %23913 %uint_1 - %24005 = OpBitwiseOr %uint %17660 %22250 - %19602 = OpBitwiseAnd %uint %13241 %uint_9586980 - %20618 = OpShiftRightLogical %uint %19602 %uint_2 - %24290 = OpBitwiseOr %uint %24005 %20618 - %7727 = OpBitwiseXor %uint %24290 %uint_2396745 - %9547 = OpNot %uint %22250 - %14627 = OpBitwiseAnd %uint %17660 %9547 - %8431 = OpNot %uint %20618 - %11413 = OpBitwiseAnd %uint %14627 %8431 - %6805 = OpBitwiseOr %uint %13241 %7727 - %19515 = OpISub %uint %6805 %uint_2396745 - %14878 = OpBitwiseOr %uint %19515 %11413 - %18155 = OpShiftLeftLogical %uint %11413 %uint_1 - %16011 = OpBitwiseOr %uint %14878 %18155 - %8121 = OpShiftLeftLogical %uint %11413 %uint_2 - %7811 = OpBitwiseOr %uint %16011 %8121 - OpBranch %12690 - %21932 = OpLabel - %20088 = OpBitwiseAnd %uint %13241 %uint_4793490 - %23957 = OpBitwiseAnd %uint %13241 %uint_9586980 - %21853 = OpShiftRightLogical %uint %23957 %uint_1 - %8142 = OpBitwiseAnd %uint %20088 %21853 - %24618 = OpShiftLeftLogical %uint %8142 %uint_1 - %22965 = OpShiftRightLogical %uint %8142 %uint_1 - %18796 = OpBitwiseOr %uint %24618 %22965 - %16052 = OpBitwiseOr %uint %8142 %18796 - %18312 = OpBitwiseAnd %uint %13241 %uint_2396745 - %14688 = OpBitwiseOr %uint %18312 %uint_14380470 - %20410 = OpBitwiseAnd %uint %14688 %16052 - %20542 = OpShiftRightLogical %uint %20088 %uint_1 - %24925 = OpBitwiseOr %uint %18312 %20542 - %21933 = OpShiftRightLogical %uint %23957 %uint_2 - %22677 = OpBitwiseOr %uint %24925 %21933 - %7728 = OpBitwiseXor %uint %22677 %uint_2396745 - %9548 = OpNot %uint %20542 - %14628 = OpBitwiseAnd %uint %18312 %9548 - %8432 = OpNot %uint %21933 - %11414 = OpBitwiseAnd %uint %14628 %8432 - %6806 = OpBitwiseOr %uint %13241 %7728 - %19516 = OpISub %uint %6806 %uint_2396745 - %14879 = OpBitwiseOr %uint %19516 %11414 - %18231 = OpShiftLeftLogical %uint %11414 %uint_2 - %15363 = OpBitwiseOr %uint %14879 %18231 - %12157 = OpNot %uint %16052 - %18515 = OpBitwiseAnd %uint %15363 %12157 - %6255 = OpBitwiseOr %uint %18515 %20410 - OpBranch %12690 - %12690 = OpLabel - %9431 = OpPhi %uint %6255 %21932 %7811 %10643 - %18790 = OpIMul %uint %uint_2 %7973 - %14391 = OpIAdd %uint %14517 %18790 - %13969 = OpShiftRightLogical %uint %20728 %uint_16 - %23792 = OpNot %uint %13969 - %21240 = OpCompositeConstruct %v4uint %23792 %23792 %23792 %23792 - %25013 = OpShiftRightLogical %v4uint %21240 %77 - %14396 = OpBitwiseAnd %v4uint %25013 %47 - %15571 = OpIMul %v4uint %14396 %24695 - %21406 = OpCompositeConstruct %v4uint %13969 %13969 %13969 %13969 - %15370 = OpShiftRightLogical %v4uint %21406 %77 - %15308 = OpBitwiseAnd %v4uint %15370 %47 - %7362 = OpIMul %v4uint %15308 %6536 - %7461 = OpIAdd %v4uint %15571 %7362 - %24772 = OpBitwiseAnd %v4uint %7461 %929 - %9231 = OpUDiv %v4uint %24772 %47 - %17623 = OpShiftLeftLogical %v4uint %9231 %749 - %10969 = OpShiftRightLogical %v4uint %7461 %425 - %13255 = OpBitwiseAnd %v4uint %10969 %929 - %17318 = OpUDiv %v4uint %13255 %47 - %17003 = OpShiftLeftLogical %v4uint %17318 %317 - %6324 = OpBitwiseOr %v4uint %17623 %17003 - %15350 = OpShiftRightLogical %v4uint %7461 %965 - %24996 = OpUDiv %v4uint %15350 %47 - %19485 = OpBitwiseOr %v4uint %6324 %24996 - OpSelectionMerge %23557 None - OpBranchConditional %20100 %21934 %10473 - %10473 = OpLabel - %8292 = OpNot %uint %9431 - %15364 = OpBitwiseAnd %uint %8292 %uint_7 - %17718 = OpIMul %uint %21952 %15364 - %21987 = OpBitwiseAnd %uint %9431 %uint_7 - %20411 = OpIMul %uint %10104 %21987 - %19854 = OpIAdd %uint %17718 %20411 - %13012 = OpUDiv %uint %19854 %uint_7 - %23034 = OpShiftRightLogical %uint %8292 %uint_3 - %8765 = OpBitwiseAnd %uint %23034 %uint_7 - %15048 = OpIMul %uint %21952 %8765 - %13319 = OpShiftRightLogical %uint %9431 %uint_3 - %24997 = OpBitwiseAnd %uint %13319 %uint_7 - %25232 = OpIMul %uint %10104 %24997 - %19917 = OpIAdd %uint %15048 %25232 - %12652 = OpUDiv %uint %19917 %uint_7 - %8184 = OpShiftLeftLogical %uint %12652 %uint_8 - %7578 = OpBitwiseOr %uint %13012 %8184 - %21961 = OpShiftRightLogical %uint %8292 %uint_6 - %17624 = OpBitwiseAnd %uint %21961 %uint_7 - %15049 = OpIMul %uint %21952 %17624 - %13320 = OpShiftRightLogical %uint %9431 %uint_6 - %24998 = OpBitwiseAnd %uint %13320 %uint_7 - %25233 = OpIMul %uint %10104 %24998 - %19918 = OpIAdd %uint %15049 %25233 - %12653 = OpUDiv %uint %19918 %uint_7 - %8185 = OpShiftLeftLogical %uint %12653 %uint_16 - %7579 = OpBitwiseOr %uint %7578 %8185 - %21962 = OpShiftRightLogical %uint %8292 %uint_9 - %17625 = OpBitwiseAnd %uint %21962 %uint_7 - %15050 = OpIMul %uint %21952 %17625 - %13321 = OpShiftRightLogical %uint %9431 %uint_9 - %24999 = OpBitwiseAnd %uint %13321 %uint_7 - %25234 = OpIMul %uint %10104 %24999 - %19919 = OpIAdd %uint %15050 %25234 - %12654 = OpUDiv %uint %19919 %uint_7 - %9211 = OpShiftLeftLogical %uint %12654 %uint_24 - %18046 = OpBitwiseOr %uint %7579 %9211 - OpBranch %23557 - %21934 = OpLabel - %20089 = OpBitwiseAnd %uint %9431 %uint_1170 - %23958 = OpBitwiseAnd %uint %9431 %uint_2340 - %21854 = OpShiftRightLogical %uint %23958 %uint_1 - %8143 = OpBitwiseAnd %uint %20089 %21854 - %24619 = OpShiftLeftLogical %uint %8143 %uint_1 - %22966 = OpShiftRightLogical %uint %8143 %uint_1 - %18818 = OpBitwiseOr %uint %24619 %22966 - %15920 = OpBitwiseOr %uint %8143 %18818 - %8465 = OpNot %uint %15920 - %10088 = OpBitwiseAnd %uint %9431 %8465 - %16306 = OpISub %uint %uint_2925 %10088 - %17421 = OpBitwiseAnd %uint %16306 %8465 - %17004 = OpBitwiseAnd %uint %17421 %uint_7 - %13683 = OpIMul %uint %21952 %17004 - %21988 = OpBitwiseAnd %uint %10088 %uint_7 - %20412 = OpIMul %uint %10104 %21988 - %19855 = OpIAdd %uint %13683 %20412 - %13013 = OpUDiv %uint %19855 %uint_5 - %23035 = OpShiftRightLogical %uint %17421 %uint_3 - %8766 = OpBitwiseAnd %uint %23035 %uint_7 - %15051 = OpIMul %uint %21952 %8766 - %13322 = OpShiftRightLogical %uint %10088 %uint_3 - %25000 = OpBitwiseAnd %uint %13322 %uint_7 - %25235 = OpIMul %uint %10104 %25000 - %19920 = OpIAdd %uint %15051 %25235 - %12655 = OpUDiv %uint %19920 %uint_5 - %8186 = OpShiftLeftLogical %uint %12655 %uint_8 - %7580 = OpBitwiseOr %uint %13013 %8186 - %21963 = OpShiftRightLogical %uint %17421 %uint_6 - %17626 = OpBitwiseAnd %uint %21963 %uint_7 - %15052 = OpIMul %uint %21952 %17626 - %13323 = OpShiftRightLogical %uint %10088 %uint_6 - %25001 = OpBitwiseAnd %uint %13323 %uint_7 - %25236 = OpIMul %uint %10104 %25001 - %19921 = OpIAdd %uint %15052 %25236 - %12656 = OpUDiv %uint %19921 %uint_5 - %8187 = OpShiftLeftLogical %uint %12656 %uint_16 - %7581 = OpBitwiseOr %uint %7580 %8187 - %21964 = OpShiftRightLogical %uint %17421 %uint_9 - %17627 = OpBitwiseAnd %uint %21964 %uint_7 - %15053 = OpIMul %uint %21952 %17627 - %13324 = OpShiftRightLogical %uint %10088 %uint_9 - %25002 = OpBitwiseAnd %uint %13324 %uint_7 - %25237 = OpIMul %uint %10104 %25002 - %19922 = OpIAdd %uint %15053 %25237 - %12657 = OpUDiv %uint %19922 %uint_5 - %8262 = OpShiftLeftLogical %uint %12657 %uint_24 - %6694 = OpBitwiseOr %uint %7581 %8262 - %20413 = OpBitwiseAnd %uint %9431 %15920 - %17414 = OpBitwiseAnd %uint %20413 %uint_1 - %19565 = OpBitwiseAnd %uint %20413 %uint_8 - %24938 = OpShiftLeftLogical %uint %19565 %uint_5 - %17101 = OpBitwiseOr %uint %17414 %24938 - %20878 = OpBitwiseAnd %uint %20413 %uint_64 - %23326 = OpShiftLeftLogical %uint %20878 %uint_10 - %17103 = OpBitwiseOr %uint %17101 %23326 - %20879 = OpBitwiseAnd %uint %20413 %uint_512 - %22052 = OpShiftLeftLogical %uint %20879 %uint_15 - %8317 = OpBitwiseOr %uint %17103 %22052 - %10426 = OpIMul %uint %8317 %uint_255 - %18438 = OpIAdd %uint %6694 %10426 - OpBranch %23557 - %23557 = OpLabel - %19724 = OpPhi %uint %18438 %21934 %18046 %10473 - %13600 = OpCompositeConstruct %v4uint %19724 %19724 %19724 %19724 - %17104 = OpShiftLeftLogical %v4uint %13600 %413 - %21441 = OpBitwiseAnd %v4uint %17104 %2599 - %12259 = OpBitwiseOr %v4uint %19485 %21441 - %21061 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %14391 - OpStore %21061 %12259 - %14843 = OpIAdd %uint %12832 %uint_3 - %11790 = OpULessThan %bool %14843 %6594 - OpSelectionMerge %18022 DontFlatten - OpBranchConditional %11790 %20883 %18022 - %20883 = OpLabel - %13199 = OpIMul %uint %uint_3 %7973 - %13582 = OpIAdd %uint %14517 %13199 - %13970 = OpShiftRightLogical %uint %20728 %uint_24 - %23793 = OpNot %uint %13970 - %21241 = OpCompositeConstruct %v4uint %23793 %23793 %23793 %23793 - %25014 = OpShiftRightLogical %v4uint %21241 %77 - %14400 = OpBitwiseAnd %v4uint %25014 %47 - %15572 = OpIMul %v4uint %14400 %24695 - %21407 = OpCompositeConstruct %v4uint %13970 %13970 %13970 %13970 - %15371 = OpShiftRightLogical %v4uint %21407 %77 - %15309 = OpBitwiseAnd %v4uint %15371 %47 - %7363 = OpIMul %v4uint %15309 %6536 - %7462 = OpIAdd %v4uint %15572 %7363 - %24773 = OpBitwiseAnd %v4uint %7462 %929 - %9232 = OpUDiv %v4uint %24773 %47 - %17628 = OpShiftLeftLogical %v4uint %9232 %749 - %10970 = OpShiftRightLogical %v4uint %7462 %425 - %13256 = OpBitwiseAnd %v4uint %10970 %929 - %17319 = OpUDiv %v4uint %13256 %47 - %17005 = OpShiftLeftLogical %v4uint %17319 %317 - %6325 = OpBitwiseOr %v4uint %17628 %17005 - %15351 = OpShiftRightLogical %v4uint %7462 %965 - %23978 = OpUDiv %v4uint %15351 %47 - %9526 = OpBitwiseOr %v4uint %6325 %23978 - %23686 = OpShiftRightLogical %uint %9431 %uint_12 - OpSelectionMerge %23558 None - OpBranchConditional %20100 %21967 %10474 - %10474 = OpLabel - %8293 = OpNot %uint %23686 - %15365 = OpBitwiseAnd %uint %8293 %uint_7 - %17719 = OpIMul %uint %21952 %15365 - %21989 = OpBitwiseAnd %uint %23686 %uint_7 - %20414 = OpIMul %uint %10104 %21989 - %19856 = OpIAdd %uint %17719 %20414 - %13014 = OpUDiv %uint %19856 %uint_7 - %23036 = OpShiftRightLogical %uint %8293 %uint_3 - %8767 = OpBitwiseAnd %uint %23036 %uint_7 - %15054 = OpIMul %uint %21952 %8767 - %13325 = OpShiftRightLogical %uint %23686 %uint_3 - %25003 = OpBitwiseAnd %uint %13325 %uint_7 - %25238 = OpIMul %uint %10104 %25003 - %19923 = OpIAdd %uint %15054 %25238 - %12658 = OpUDiv %uint %19923 %uint_7 - %8188 = OpShiftLeftLogical %uint %12658 %uint_8 - %7582 = OpBitwiseOr %uint %13014 %8188 - %21965 = OpShiftRightLogical %uint %8293 %uint_6 - %17629 = OpBitwiseAnd %uint %21965 %uint_7 - %15055 = OpIMul %uint %21952 %17629 - %13326 = OpShiftRightLogical %uint %23686 %uint_6 - %25004 = OpBitwiseAnd %uint %13326 %uint_7 - %25239 = OpIMul %uint %10104 %25004 - %19924 = OpIAdd %uint %15055 %25239 - %12659 = OpUDiv %uint %19924 %uint_7 - %8189 = OpShiftLeftLogical %uint %12659 %uint_16 - %7583 = OpBitwiseOr %uint %7582 %8189 - %21966 = OpShiftRightLogical %uint %8293 %uint_9 - %17630 = OpBitwiseAnd %uint %21966 %uint_7 - %15056 = OpIMul %uint %21952 %17630 - %13327 = OpShiftRightLogical %uint %23686 %uint_9 - %25005 = OpBitwiseAnd %uint %13327 %uint_7 - %25240 = OpIMul %uint %10104 %25005 - %19925 = OpIAdd %uint %15056 %25240 - %12660 = OpUDiv %uint %19925 %uint_7 - %9212 = OpShiftLeftLogical %uint %12660 %uint_24 - %18047 = OpBitwiseOr %uint %7583 %9212 - OpBranch %23558 - %21967 = OpLabel - %20090 = OpBitwiseAnd %uint %23686 %uint_1170 - %23959 = OpBitwiseAnd %uint %23686 %uint_2340 - %21855 = OpShiftRightLogical %uint %23959 %uint_1 - %8144 = OpBitwiseAnd %uint %20090 %21855 - %24620 = OpShiftLeftLogical %uint %8144 %uint_1 - %22967 = OpShiftRightLogical %uint %8144 %uint_1 - %18819 = OpBitwiseOr %uint %24620 %22967 - %15921 = OpBitwiseOr %uint %8144 %18819 - %8466 = OpNot %uint %15921 - %10089 = OpBitwiseAnd %uint %23686 %8466 - %16307 = OpISub %uint %uint_2925 %10089 - %17422 = OpBitwiseAnd %uint %16307 %8466 - %17006 = OpBitwiseAnd %uint %17422 %uint_7 - %13684 = OpIMul %uint %21952 %17006 - %21990 = OpBitwiseAnd %uint %10089 %uint_7 - %20415 = OpIMul %uint %10104 %21990 - %19857 = OpIAdd %uint %13684 %20415 - %13016 = OpUDiv %uint %19857 %uint_5 - %23037 = OpShiftRightLogical %uint %17422 %uint_3 - %8768 = OpBitwiseAnd %uint %23037 %uint_7 - %15057 = OpIMul %uint %21952 %8768 - %13328 = OpShiftRightLogical %uint %10089 %uint_3 - %25006 = OpBitwiseAnd %uint %13328 %uint_7 - %25241 = OpIMul %uint %10104 %25006 - %19926 = OpIAdd %uint %15057 %25241 - %12661 = OpUDiv %uint %19926 %uint_5 - %8190 = OpShiftLeftLogical %uint %12661 %uint_8 - %7584 = OpBitwiseOr %uint %13016 %8190 - %21968 = OpShiftRightLogical %uint %17422 %uint_6 - %17631 = OpBitwiseAnd %uint %21968 %uint_7 - %15058 = OpIMul %uint %21952 %17631 - %13329 = OpShiftRightLogical %uint %10089 %uint_6 - %25007 = OpBitwiseAnd %uint %13329 %uint_7 - %25242 = OpIMul %uint %10104 %25007 - %19927 = OpIAdd %uint %15058 %25242 - %12662 = OpUDiv %uint %19927 %uint_5 - %8191 = OpShiftLeftLogical %uint %12662 %uint_16 - %7585 = OpBitwiseOr %uint %7584 %8191 - %21969 = OpShiftRightLogical %uint %17422 %uint_9 - %17632 = OpBitwiseAnd %uint %21969 %uint_7 - %15059 = OpIMul %uint %21952 %17632 - %13330 = OpShiftRightLogical %uint %10089 %uint_9 - %25008 = OpBitwiseAnd %uint %13330 %uint_7 - %25243 = OpIMul %uint %10104 %25008 - %19928 = OpIAdd %uint %15059 %25243 - %12663 = OpUDiv %uint %19928 %uint_5 - %8263 = OpShiftLeftLogical %uint %12663 %uint_24 - %6695 = OpBitwiseOr %uint %7585 %8263 - %20416 = OpBitwiseAnd %uint %23686 %15921 - %17423 = OpBitwiseAnd %uint %20416 %uint_1 - %19566 = OpBitwiseAnd %uint %20416 %uint_8 - %24939 = OpShiftLeftLogical %uint %19566 %uint_5 - %17105 = OpBitwiseOr %uint %17423 %24939 - %20880 = OpBitwiseAnd %uint %20416 %uint_64 - %23327 = OpShiftLeftLogical %uint %20880 %uint_10 - %17106 = OpBitwiseOr %uint %17105 %23327 - %20881 = OpBitwiseAnd %uint %20416 %uint_512 - %22053 = OpShiftLeftLogical %uint %20881 %uint_15 - %8318 = OpBitwiseOr %uint %17106 %22053 - %10427 = OpIMul %uint %8318 %uint_255 - %18439 = OpIAdd %uint %6695 %10427 - OpBranch %23558 - %23558 = OpLabel - %19725 = OpPhi %uint %18439 %21967 %18047 %10474 - %13601 = OpCompositeConstruct %v4uint %19725 %19725 %19725 %19725 - %17107 = OpShiftLeftLogical %v4uint %13601 %413 - %21442 = OpBitwiseAnd %v4uint %17107 %2599 - %12260 = OpBitwiseOr %v4uint %9526 %21442 - %23358 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13582 - OpStore %23358 %12260 - OpBranch %18022 - %18022 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %7207 - %7207 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt5_rgba8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000629C, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A31, 0x0000000D, 0x0004002B, 0x0000000B, - 0x0000012F, 0x000000F8, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, 0x0004002B, 0x0000000B, - 0x00000B47, 0x0003F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x000007FF, 0x0F800000, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x000000E9, 0x00700007, 0x0004002B, 0x0000000B, - 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, 0x00000AC1, 0x00000C00, - 0x0004002B, 0x0000000B, 0x00000A09, 0x55555555, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A08, 0xAAAAAAAA, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0007002C, 0x00000017, 0x0000004D, 0x00000A0A, - 0x00000A10, 0x00000A16, 0x00000A1C, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x00000A46, 0x00000014, 0x0004002B, - 0x0000000B, 0x000009E9, 0x00249249, 0x0004002B, 0x0000000B, 0x000009C8, - 0x00492492, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, 0x0004002B, - 0x0000000B, 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A52, - 0x00000018, 0x0004002B, 0x0000000B, 0x0000003A, 0x00000492, 0x0004002B, - 0x0000000B, 0x0000022D, 0x00000924, 0x0004002B, 0x0000000B, 0x00000908, - 0x00000B6D, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x0004002B, - 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, - 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A1B, 0x00000A0D, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0006002C, - 0x00000014, 0x00000A3B, 0x00000A10, 0x00000A10, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A32, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0005002C, - 0x00000011, 0x0000076F, 0x00000A0A, 0x00000A22, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A33, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A33, 0x0000140E, 0x00000002, - 0x0007002C, 0x00000017, 0x0000019D, 0x00000A52, 0x00000A3A, 0x00000A22, - 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x000003E1, 0x0000012F, 0x0000012F, - 0x0005002C, 0x00000011, 0x000003F7, 0x00000B47, 0x00000B47, 0x0005002C, - 0x00000011, 0x000009F3, 0x000007FF, 0x000007FF, 0x0005002C, 0x00000011, - 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x000001F7, - 0x000000E9, 0x000000E9, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, - 0x00000A1C, 0x0005002C, 0x00000011, 0x0000004E, 0x00000AC1, 0x00000AC1, - 0x0007002C, 0x00000017, 0x00000B3E, 0x00000A09, 0x00000A09, 0x00000A09, - 0x00000A09, 0x0007002C, 0x00000017, 0x00000B86, 0x00000A0D, 0x00000A0D, - 0x00000A0D, 0x00000A0D, 0x0007002C, 0x00000017, 0x00000B2C, 0x00000A08, - 0x00000A08, 0x00000A08, 0x00000A08, 0x0005002C, 0x00000011, 0x00000474, - 0x00000144, 0x00000144, 0x0007002C, 0x00000017, 0x0000002F, 0x00000A13, - 0x00000A13, 0x00000A13, 0x00000A13, 0x0007002C, 0x00000017, 0x000003A1, - 0x00000A44, 0x00000A44, 0x00000A44, 0x00000A44, 0x0007002C, 0x00000017, - 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, - 0x00000017, 0x000003C5, 0x00000A46, 0x00000A46, 0x00000A46, 0x00000A46, - 0x0007002C, 0x00000017, 0x00000A27, 0x00000580, 0x00000580, 0x00000580, - 0x00000580, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004EBE, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, - 0x00004EBE, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A1B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000036C2, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000036C2, 0x000200F8, 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, - 0x000036C2, 0x000500C4, 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, - 0x0004007C, 0x00000016, 0x00003C81, 0x000043C0, 0x00050051, 0x0000000C, - 0x000047A0, 0x00003C81, 0x00000000, 0x00050084, 0x0000000C, 0x00002492, - 0x000047A0, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00003C81, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x000019C2, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00003C81, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x00002492, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, - 0x000500C2, 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, - 0x00000009, 0x0000607D, 0x00004376, 0x000300F7, 0x00003ABB, 0x00000002, - 0x000400FA, 0x0000607D, 0x000020B9, 0x00005768, 0x000200F8, 0x00005768, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00005F21, - 0x00005BE0, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000012, 0x00001F1C, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x00001F1C, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x00001F1C, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B6, 0x00000A16, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541D, 0x0000505E, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000511E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001BB4, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003F5B, 0x000047FE, 0x00001BB4, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003A6E, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003F5B, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000016, 0x0000623B, - 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, - 0x0000000C, 0x00001A7E, 0x0000623B, 0x00000002, 0x000500C3, 0x0000000C, - 0x00002F3A, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005781, - 0x0000497A, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, - 0x00050051, 0x0000000C, 0x00006243, 0x0000623B, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006243, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2C, 0x00001F03, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, - 0x00050051, 0x0000000C, 0x00006244, 0x0000623B, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006243, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B7, 0x00000A16, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006243, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00002F3A, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541E, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000505F, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00006243, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001BB5, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003F5C, 0x000047FF, 0x00001BB5, 0x000500C3, 0x0000000C, 0x00003A70, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003A70, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003F5C, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A71, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A71, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E6, 0x00005F21, 0x000041E5, - 0x00005BE0, 0x000200F9, 0x00003ABB, 0x000200F8, 0x000020B9, 0x00050051, - 0x0000000B, 0x00004DAD, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004DAD, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A16, 0x000200F9, 0x00003ABB, 0x000200F8, - 0x00003ABB, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x000020B9, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00003ABB, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002DC8, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DC8, 0x000200F8, 0x00002DC8, - 0x000700F5, 0x00000017, 0x00004C59, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x00050051, 0x0000000B, 0x00005F39, 0x00004C59, 0x00000002, - 0x000500C4, 0x0000000B, 0x00003C7F, 0x00005F39, 0x00000A13, 0x000500C2, - 0x0000000B, 0x00001951, 0x00005F39, 0x00000A31, 0x00050050, 0x00000011, - 0x00004370, 0x00003C7F, 0x00001951, 0x000500C7, 0x00000011, 0x0000191E, - 0x00004370, 0x000003E1, 0x000500C4, 0x0000000B, 0x0000503F, 0x00005F39, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E64, 0x00005F39, 0x00000A25, - 0x00050050, 0x00000011, 0x00004383, 0x0000503F, 0x00005E64, 0x000500C7, - 0x00000011, 0x00001897, 0x00004383, 0x000003F7, 0x000500C5, 0x00000011, - 0x0000375A, 0x0000191E, 0x00001897, 0x000500C4, 0x0000000B, 0x00005C88, - 0x00005F39, 0x00000A2E, 0x000500C2, 0x0000000B, 0x00005817, 0x00005F39, - 0x00000A16, 0x00050050, 0x00000011, 0x00004385, 0x00005C88, 0x00005817, - 0x000500C7, 0x00000011, 0x00001871, 0x00004385, 0x000009F3, 0x000500C5, - 0x00000011, 0x00003913, 0x0000375A, 0x00001871, 0x000500C2, 0x00000011, - 0x00005759, 0x00003913, 0x00000778, 0x000500C7, 0x00000011, 0x000018CB, - 0x00005759, 0x000001F7, 0x000500C5, 0x00000011, 0x00004046, 0x00003913, - 0x000018CB, 0x000500C2, 0x00000011, 0x0000575A, 0x00004046, 0x0000078D, - 0x000500C7, 0x00000011, 0x00005AE7, 0x0000575A, 0x0000004E, 0x000500C5, - 0x00000011, 0x0000394F, 0x00004046, 0x00005AE7, 0x00050051, 0x0000000B, - 0x00004BDE, 0x00004C59, 0x00000003, 0x00050050, 0x00000011, 0x00003C50, - 0x00004BDE, 0x00004BDE, 0x0009004F, 0x00000017, 0x00006231, 0x00003C50, - 0x00003C50, 0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x000500C7, - 0x00000017, 0x00002C7C, 0x00006231, 0x00000B3E, 0x000500C4, 0x00000017, - 0x00005ECA, 0x00002C7C, 0x00000B86, 0x000500C7, 0x00000017, 0x000050AD, - 0x00006231, 0x00000B2C, 0x000500C2, 0x00000017, 0x000040D7, 0x000050AD, - 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC0, 0x00005ECA, 0x000040D7, - 0x000500C7, 0x00000017, 0x00004CA2, 0x00005DC0, 0x00000B2C, 0x000500C2, - 0x00000017, 0x0000472B, 0x00004CA2, 0x00000B86, 0x000500C6, 0x00000017, - 0x00003A75, 0x00005DC0, 0x0000472B, 0x00050051, 0x0000000B, 0x000050F7, - 0x00003A75, 0x00000000, 0x0007004F, 0x00000011, 0x00004FA3, 0x00004C59, - 0x00004C59, 0x00000000, 0x00000000, 0x000500C2, 0x00000011, 0x00002344, - 0x00004FA3, 0x0000076F, 0x000500C7, 0x00000011, 0x0000221C, 0x00002344, - 0x00000474, 0x00050051, 0x0000000B, 0x00004463, 0x00004C59, 0x00000000, - 0x000500C2, 0x0000000B, 0x000029E7, 0x00004463, 0x00000A3A, 0x00050051, - 0x0000000B, 0x000025B2, 0x00004C59, 0x00000001, 0x000500C7, 0x0000000B, - 0x0000185E, 0x000025B2, 0x00000144, 0x000500C4, 0x0000000B, 0x00005E0E, - 0x0000185E, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00003F71, 0x000029E7, - 0x00005E0E, 0x00050051, 0x0000000B, 0x000055B3, 0x0000221C, 0x00000000, - 0x00050051, 0x0000000B, 0x00002777, 0x0000221C, 0x00000001, 0x000500B2, - 0x00000009, 0x00004E83, 0x000055B3, 0x00002777, 0x000300F7, 0x0000369D, - 0x00000000, 0x000400FA, 0x00004E83, 0x000055A0, 0x00002990, 0x000200F8, - 0x00002990, 0x000500C7, 0x0000000B, 0x000044F9, 0x00003F71, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D66, 0x00003F71, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056E7, 0x00005D66, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC1, 0x000044F9, 0x000056E7, 0x000500C7, 0x0000000B, 0x00004C8F, - 0x00003F71, 0x00000986, 0x000500C2, 0x0000000B, 0x00005087, 0x00004C8F, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EDF, 0x00005DC1, 0x00005087, - 0x000500C6, 0x0000000B, 0x00001E29, 0x00005EDF, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002544, 0x000056E7, 0x000500C7, 0x0000000B, 0x0000391D, - 0x000044F9, 0x00002544, 0x000400C8, 0x0000000B, 0x000020E9, 0x00005087, - 0x000500C7, 0x0000000B, 0x00002C8F, 0x0000391D, 0x000020E9, 0x000500C5, - 0x0000000B, 0x00001A8F, 0x00003F71, 0x00001E29, 0x00050082, 0x0000000B, - 0x00004C35, 0x00001A8F, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A17, - 0x00004C35, 0x00002C8F, 0x000500C4, 0x0000000B, 0x000046E8, 0x00002C8F, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E88, 0x00003A17, 0x000046E8, - 0x000500C4, 0x0000000B, 0x00001FB6, 0x00002C8F, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E80, 0x00003E88, 0x00001FB6, 0x000200F9, 0x0000369D, - 0x000200F8, 0x000055A0, 0x000500C7, 0x0000000B, 0x00004E6F, 0x00003F71, - 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8C, 0x00003F71, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005554, 0x00005D8C, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FC5, 0x00004E6F, 0x00005554, 0x000500C4, 0x0000000B, - 0x00006021, 0x00001FC5, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AC, - 0x00001FC5, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004969, 0x00006021, - 0x000059AC, 0x000500C5, 0x0000000B, 0x00003EB1, 0x00001FC5, 0x00004969, - 0x000500C7, 0x0000000B, 0x00004785, 0x00003F71, 0x000009E9, 0x000500C5, - 0x0000000B, 0x0000395D, 0x00004785, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FB3, 0x0000395D, 0x00003EB1, 0x000500C2, 0x0000000B, 0x0000503B, - 0x00004E6F, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615A, 0x00004785, - 0x0000503B, 0x000500C2, 0x0000000B, 0x000055A2, 0x00005D8C, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005892, 0x0000615A, 0x000055A2, 0x000500C6, - 0x0000000B, 0x00001E2A, 0x00005892, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002545, 0x0000503B, 0x000500C7, 0x0000000B, 0x0000391E, 0x00004785, - 0x00002545, 0x000400C8, 0x0000000B, 0x000020EA, 0x000055A2, 0x000500C7, - 0x0000000B, 0x00002C90, 0x0000391E, 0x000020EA, 0x000500C5, 0x0000000B, - 0x00001A90, 0x00003F71, 0x00001E2A, 0x00050082, 0x0000000B, 0x00004C36, - 0x00001A90, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A18, 0x00004C36, - 0x00002C90, 0x000500C4, 0x0000000B, 0x00004734, 0x00002C90, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00003BFA, 0x00003A18, 0x00004734, 0x000400C8, - 0x0000000B, 0x00002F7A, 0x00003EB1, 0x000500C7, 0x0000000B, 0x00004850, - 0x00003BFA, 0x00002F7A, 0x000500C5, 0x0000000B, 0x0000186C, 0x00004850, - 0x00004FB3, 0x000200F9, 0x0000369D, 0x000200F8, 0x0000369D, 0x000700F5, - 0x0000000B, 0x00003DD1, 0x0000186C, 0x000055A0, 0x00001E80, 0x00002990, - 0x000400C8, 0x0000000B, 0x000040BB, 0x000050F7, 0x00070050, 0x00000017, - 0x000037A0, 0x000040BB, 0x000040BB, 0x000040BB, 0x000040BB, 0x000500C2, - 0x00000017, 0x00005DE8, 0x000037A0, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005AAF, 0x00005DE8, 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB7, - 0x0000394F, 0x00000000, 0x00070050, 0x00000017, 0x00006076, 0x00004AB7, - 0x00004AB7, 0x00004AB7, 0x00004AB7, 0x00050084, 0x00000017, 0x00005FF2, - 0x00005AAF, 0x00006076, 0x00070050, 0x00000017, 0x0000627B, 0x000050F7, - 0x000050F7, 0x000050F7, 0x000050F7, 0x000500C2, 0x00000017, 0x0000383D, - 0x0000627B, 0x0000004D, 0x000500C7, 0x00000017, 0x00005AB0, 0x0000383D, - 0x0000002F, 0x00050051, 0x0000000B, 0x00004AB8, 0x0000394F, 0x00000001, - 0x00070050, 0x00000017, 0x00001987, 0x00004AB8, 0x00004AB8, 0x00004AB8, - 0x00004AB8, 0x00050084, 0x00000017, 0x00003FE1, 0x00005AB0, 0x00001987, - 0x00050080, 0x00000017, 0x00002C03, 0x00005FF2, 0x00003FE1, 0x000500C7, - 0x00000017, 0x000060BE, 0x00002C03, 0x000003A1, 0x00050086, 0x00000017, - 0x00002409, 0x000060BE, 0x0000002F, 0x000500C4, 0x00000017, 0x000044C8, - 0x00002409, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD1, 0x00002C03, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C1, 0x00002AD1, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A0, 0x000033C1, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004262, 0x000043A0, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018AE, 0x000044C8, 0x00004262, 0x000500C2, 0x00000017, 0x00003BF0, - 0x00002C03, 0x000003C5, 0x00050086, 0x00000017, 0x00006196, 0x00003BF0, - 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1A, 0x000018AE, 0x00006196, - 0x000300F7, 0x00005BFF, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A1, - 0x000028E3, 0x000200F8, 0x000028E3, 0x000400C8, 0x0000000B, 0x0000205E, - 0x00003DD1, 0x000500C7, 0x0000000B, 0x00003BFB, 0x0000205E, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004530, 0x000055B3, 0x00003BFB, 0x000500C7, - 0x0000000B, 0x000055D7, 0x00003DD1, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FA6, 0x00002777, 0x000055D7, 0x00050080, 0x0000000B, 0x00004D82, - 0x00004530, 0x00004FA6, 0x00050086, 0x0000000B, 0x000032C8, 0x00004D82, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059EE, 0x0000205E, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002231, 0x000059EE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA3, 0x000055B3, 0x00002231, 0x000500C2, 0x0000000B, - 0x000033E3, 0x00003DD1, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000617D, - 0x000033E3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626A, 0x00002777, - 0x0000617D, 0x00050080, 0x0000000B, 0x00004DA8, 0x00003AA3, 0x0000626A, - 0x00050086, 0x0000000B, 0x00003148, 0x00004DA8, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE0, 0x00003148, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D81, 0x000032C8, 0x00001FE0, 0x000500C2, 0x0000000B, 0x000055AF, - 0x0000205E, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B8, 0x000055AF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA4, 0x000055B3, 0x000044B8, - 0x000500C2, 0x0000000B, 0x000033E4, 0x00003DD1, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x0000617E, 0x000033E4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626B, 0x00002777, 0x0000617E, 0x00050080, 0x0000000B, 0x00004DA9, - 0x00003AA4, 0x0000626B, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE1, 0x00003149, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D82, 0x00001D81, 0x00001FE1, 0x000500C2, - 0x0000000B, 0x000055B0, 0x0000205E, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044B9, 0x000055B0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, - 0x000055B3, 0x000044B9, 0x000500C2, 0x0000000B, 0x000033E5, 0x00003DD1, - 0x00000A25, 0x000500C7, 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626C, 0x00002777, 0x0000617F, 0x00050080, - 0x0000000B, 0x00004DAA, 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, - 0x0000314A, 0x00004DAA, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F5, - 0x0000314A, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004678, 0x00001D82, - 0x000023F5, 0x000200F9, 0x00005BFF, 0x000200F8, 0x000055A1, 0x000500C7, - 0x0000000B, 0x00004E70, 0x00003DD1, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D8D, 0x00003DD1, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005555, - 0x00005D8D, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC6, 0x00004E70, - 0x00005555, 0x000500C4, 0x0000000B, 0x00006022, 0x00001FC6, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059AD, 0x00001FC6, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000497C, 0x00006022, 0x000059AD, 0x000500C5, 0x0000000B, - 0x00003E2A, 0x00001FC6, 0x0000497C, 0x000400C8, 0x0000000B, 0x0000210B, - 0x00003E2A, 0x000500C7, 0x0000000B, 0x00002762, 0x00003DD1, 0x0000210B, - 0x00050082, 0x0000000B, 0x00003FAC, 0x00000908, 0x00002762, 0x000500C7, - 0x0000000B, 0x00004407, 0x00003FAC, 0x0000210B, 0x000500C7, 0x0000000B, - 0x0000425F, 0x00004407, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356D, - 0x000055B3, 0x0000425F, 0x000500C7, 0x0000000B, 0x000055D8, 0x00002762, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA7, 0x00002777, 0x000055D8, - 0x00050080, 0x0000000B, 0x00004D83, 0x0000356D, 0x00004FA7, 0x00050086, - 0x0000000B, 0x000032C9, 0x00004D83, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059EF, 0x00004407, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002232, - 0x000059EF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA6, 0x000055B3, - 0x00002232, 0x000500C2, 0x0000000B, 0x000033E6, 0x00002762, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006180, 0x000033E6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000626D, 0x00002777, 0x00006180, 0x00050080, 0x0000000B, - 0x00004DAB, 0x00003AA6, 0x0000626D, 0x00050086, 0x0000000B, 0x0000314B, - 0x00004DAB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE2, 0x0000314B, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D83, 0x000032C9, 0x00001FE2, - 0x000500C2, 0x0000000B, 0x000055B1, 0x00004407, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044BA, 0x000055B1, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AA7, 0x000055B3, 0x000044BA, 0x000500C2, 0x0000000B, 0x000033E7, - 0x00002762, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006181, 0x000033E7, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626E, 0x00002777, 0x00006181, - 0x00050080, 0x0000000B, 0x00004DAC, 0x00003AA7, 0x0000626E, 0x00050086, - 0x0000000B, 0x0000314C, 0x00004DAC, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FE3, 0x0000314C, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D84, - 0x00001D83, 0x00001FE3, 0x000500C2, 0x0000000B, 0x000055B2, 0x00004407, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044BB, 0x000055B2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AA8, 0x000055B3, 0x000044BB, 0x000500C2, - 0x0000000B, 0x000033E8, 0x00002762, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00006182, 0x000033E8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626F, - 0x00002777, 0x00006182, 0x00050080, 0x0000000B, 0x00004DAE, 0x00003AA8, - 0x0000626F, 0x00050086, 0x0000000B, 0x0000314D, 0x00004DAE, 0x00000A19, - 0x000500C4, 0x0000000B, 0x0000203F, 0x0000314D, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A20, 0x00001D84, 0x0000203F, 0x000500C7, 0x0000000B, - 0x00004FA1, 0x00003DD1, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00004400, - 0x00004FA1, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C67, 0x00004FA1, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006164, 0x00004C67, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042BB, 0x00004400, 0x00006164, 0x000500C7, - 0x0000000B, 0x00005182, 0x00004FA1, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B17, 0x00005182, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BC, - 0x000042BB, 0x00005B17, 0x000500C7, 0x0000000B, 0x00005183, 0x00004FA1, - 0x00000447, 0x000500C4, 0x0000000B, 0x0000561E, 0x00005183, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002077, 0x000042BC, 0x0000561E, 0x00050084, - 0x0000000B, 0x000028B3, 0x00002077, 0x00000144, 0x00050080, 0x0000000B, - 0x00004800, 0x00001A20, 0x000028B3, 0x000200F9, 0x00005BFF, 0x000200F8, - 0x00005BFF, 0x000700F5, 0x0000000B, 0x00004D06, 0x00004800, 0x000055A1, - 0x00004678, 0x000028E3, 0x00070050, 0x00000017, 0x0000351A, 0x00004D06, - 0x00004D06, 0x00004D06, 0x00004D06, 0x000500C4, 0x00000017, 0x000042C6, - 0x0000351A, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BB, 0x000042C6, - 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDD, 0x00004C1A, 0x000053BB, - 0x00060041, 0x00000294, 0x00004EC5, 0x0000140E, 0x00000A0B, 0x000027F1, - 0x0003003E, 0x00004EC5, 0x00002FDD, 0x00050051, 0x0000000B, 0x00003220, - 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, 0x00003220, - 0x00000A0D, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, 0x000019C2, - 0x000300F7, 0x00001D91, 0x00000002, 0x000400FA, 0x00004411, 0x0000592C, - 0x00001D91, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, 0x00003CEB, - 0x000027F1, 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD6, 0x000050F7, - 0x00000A22, 0x000400C8, 0x0000000B, 0x00005CEC, 0x00002AD6, 0x00070050, - 0x00000017, 0x000052F4, 0x00005CEC, 0x00005CEC, 0x00005CEC, 0x00005CEC, - 0x000500C2, 0x00000017, 0x000061B1, 0x000052F4, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003838, 0x000061B1, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CCF, 0x00003838, 0x00006076, 0x00070050, 0x00000017, 0x00005399, - 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x00002AD6, 0x000500C2, 0x00000017, - 0x00003C06, 0x00005399, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BC8, - 0x00003C06, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBE, 0x00003BC8, - 0x00001987, 0x00050080, 0x00000017, 0x00001D21, 0x00003CCF, 0x00001CBE, - 0x000500C7, 0x00000017, 0x000060BF, 0x00001D21, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240A, 0x000060BF, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044C9, 0x0000240A, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD2, - 0x00001D21, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C2, 0x00002AD2, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A1, 0x000033C2, 0x0000002F, - 0x000500C4, 0x00000017, 0x00004263, 0x000043A1, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018AF, 0x000044C9, 0x00004263, 0x000500C2, 0x00000017, - 0x00003BF1, 0x00001D21, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA7, - 0x00003BF1, 0x0000002F, 0x000500C5, 0x00000017, 0x00002533, 0x000018AF, - 0x00005DA7, 0x000500C2, 0x0000000B, 0x00005C83, 0x00003DD1, 0x00000A2E, - 0x000300F7, 0x00005C00, 0x00000000, 0x000400FA, 0x00004E83, 0x000055A3, - 0x000028E4, 0x000200F8, 0x000028E4, 0x000400C8, 0x0000000B, 0x0000205F, - 0x00005C83, 0x000500C7, 0x0000000B, 0x00003BFC, 0x0000205F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004531, 0x000055B3, 0x00003BFC, 0x000500C7, - 0x0000000B, 0x000055D9, 0x00005C83, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FA8, 0x00002777, 0x000055D9, 0x00050080, 0x0000000B, 0x00004D84, - 0x00004531, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CA, 0x00004D84, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F0, 0x0000205F, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002233, 0x000059F0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA9, 0x000055B3, 0x00002233, 0x000500C2, 0x0000000B, - 0x000033E9, 0x00005C83, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006183, - 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, 0x00002777, - 0x00006183, 0x00050080, 0x0000000B, 0x00004DAF, 0x00003AA9, 0x00006270, - 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAF, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE4, 0x0000314E, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D85, 0x000032CA, 0x00001FE4, 0x000500C2, 0x0000000B, 0x000055B4, - 0x0000205F, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BC, 0x000055B4, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x000055B3, 0x000044BC, - 0x000500C2, 0x0000000B, 0x000033EA, 0x00005C83, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006271, 0x00002777, 0x00006184, 0x00050080, 0x0000000B, 0x00004DB0, - 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x0000314F, 0x00004DB0, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE5, 0x0000314F, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D86, 0x00001D85, 0x00001FE5, 0x000500C2, - 0x0000000B, 0x000055B5, 0x0000205F, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044BD, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAB, - 0x000055B3, 0x000044BD, 0x000500C2, 0x0000000B, 0x000033EB, 0x00005C83, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, 0x000033EB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006272, 0x00002777, 0x00006185, 0x00050080, - 0x0000000B, 0x00004DB1, 0x00003AAB, 0x00006272, 0x00050086, 0x0000000B, - 0x00003150, 0x00004DB1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F6, - 0x00003150, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004679, 0x00001D86, - 0x000023F6, 0x000200F9, 0x00005C00, 0x000200F8, 0x000055A3, 0x000500C7, - 0x0000000B, 0x00004E71, 0x00005C83, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D8E, 0x00005C83, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005556, - 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, 0x00004E71, - 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000497D, 0x00006023, 0x000059AE, 0x000500C5, 0x0000000B, - 0x00003E2B, 0x00001FC7, 0x0000497D, 0x000400C8, 0x0000000B, 0x0000210C, - 0x00003E2B, 0x000500C7, 0x0000000B, 0x00002763, 0x00005C83, 0x0000210C, - 0x00050082, 0x0000000B, 0x00003FAD, 0x00000908, 0x00002763, 0x000500C7, - 0x0000000B, 0x00004408, 0x00003FAD, 0x0000210C, 0x000500C7, 0x0000000B, - 0x00004260, 0x00004408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356E, - 0x000055B3, 0x00004260, 0x000500C7, 0x0000000B, 0x000055DA, 0x00002763, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA9, 0x00002777, 0x000055DA, - 0x00050080, 0x0000000B, 0x00004D85, 0x0000356E, 0x00004FA9, 0x00050086, - 0x0000000B, 0x000032CB, 0x00004D85, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F1, 0x00004408, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002234, - 0x000059F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, 0x000055B3, - 0x00002234, 0x000500C2, 0x0000000B, 0x000033EC, 0x00002763, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006273, 0x00002777, 0x00006186, 0x00050080, 0x0000000B, - 0x00004DB2, 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, 0x00003151, - 0x00004DB2, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003151, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D87, 0x000032CB, 0x00001FE6, - 0x000500C2, 0x0000000B, 0x000055B6, 0x00004408, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044BF, 0x000055B6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AAD, 0x000055B3, 0x000044BF, 0x000500C2, 0x0000000B, 0x000033ED, - 0x00002763, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006274, 0x00002777, 0x00006187, - 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AAD, 0x00006274, 0x00050086, - 0x0000000B, 0x00003152, 0x00004DB3, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FE7, 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, - 0x00001D87, 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B7, 0x00004408, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B7, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AAE, 0x000055B3, 0x000044C0, 0x000500C2, - 0x0000000B, 0x000033EE, 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, - 0x00006188, 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, - 0x00002777, 0x00006188, 0x00050080, 0x0000000B, 0x00004DB4, 0x00003AAE, - 0x00006275, 0x00050086, 0x0000000B, 0x00003153, 0x00004DB4, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002040, 0x00003153, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A21, 0x00001D88, 0x00002040, 0x000500C7, 0x0000000B, - 0x00004FA2, 0x00005C83, 0x00003E2B, 0x000500C7, 0x0000000B, 0x00004401, - 0x00004FA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C68, 0x00004FA2, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006165, 0x00004C68, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042BD, 0x00004401, 0x00006165, 0x000500C7, - 0x0000000B, 0x00005184, 0x00004FA2, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B18, 0x00005184, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BE, - 0x000042BD, 0x00005B18, 0x000500C7, 0x0000000B, 0x00005185, 0x00004FA2, - 0x00000447, 0x000500C4, 0x0000000B, 0x0000561F, 0x00005185, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002078, 0x000042BE, 0x0000561F, 0x00050084, - 0x0000000B, 0x000028B4, 0x00002078, 0x00000144, 0x00050080, 0x0000000B, - 0x00004801, 0x00001A21, 0x000028B4, 0x000200F9, 0x00005C00, 0x000200F8, - 0x00005C00, 0x000700F5, 0x0000000B, 0x00004D07, 0x00004801, 0x000055A3, - 0x00004679, 0x000028E4, 0x00070050, 0x00000017, 0x0000351B, 0x00004D07, - 0x00004D07, 0x00004D07, 0x00004D07, 0x000500C4, 0x00000017, 0x000042C7, - 0x0000351B, 0x0000019D, 0x000500C7, 0x00000017, 0x000053BC, 0x000042C7, - 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDE, 0x00002533, 0x000053BC, - 0x00060041, 0x00000294, 0x00005242, 0x0000140E, 0x00000A0B, 0x00003CEB, - 0x0003003E, 0x00005242, 0x00002FDE, 0x00050080, 0x0000000B, 0x000039F8, - 0x00003220, 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0B, 0x000039F8, - 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, 0x00002E0B, - 0x00003081, 0x00001C25, 0x000200F8, 0x00003081, 0x000500C2, 0x0000000B, - 0x000033B8, 0x000025B2, 0x00000A22, 0x000300F7, 0x00003191, 0x00000000, - 0x000400FA, 0x00004E83, 0x000055A4, 0x00002991, 0x000200F8, 0x00002991, - 0x000500C7, 0x0000000B, 0x000044FA, 0x000033B8, 0x000009E9, 0x000500C7, - 0x0000000B, 0x00005D67, 0x000033B8, 0x000009C8, 0x000500C2, 0x0000000B, - 0x000056E8, 0x00005D67, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC2, - 0x000044FA, 0x000056E8, 0x000500C7, 0x0000000B, 0x00004C90, 0x000033B8, - 0x00000986, 0x000500C2, 0x0000000B, 0x00005088, 0x00004C90, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005EE0, 0x00005DC2, 0x00005088, 0x000500C6, - 0x0000000B, 0x00001E2B, 0x00005EE0, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002546, 0x000056E8, 0x000500C7, 0x0000000B, 0x0000391F, 0x000044FA, - 0x00002546, 0x000400C8, 0x0000000B, 0x000020EB, 0x00005088, 0x000500C7, - 0x0000000B, 0x00002C91, 0x0000391F, 0x000020EB, 0x000500C5, 0x0000000B, - 0x00001A91, 0x000033B8, 0x00001E2B, 0x00050082, 0x0000000B, 0x00004C37, - 0x00001A91, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A19, 0x00004C37, - 0x00002C91, 0x000500C4, 0x0000000B, 0x000046E9, 0x00002C91, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00003E89, 0x00003A19, 0x000046E9, 0x000500C4, - 0x0000000B, 0x00001FB7, 0x00002C91, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00001E81, 0x00003E89, 0x00001FB7, 0x000200F9, 0x00003191, 0x000200F8, - 0x000055A4, 0x000500C7, 0x0000000B, 0x00004E72, 0x000033B8, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D8F, 0x000033B8, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005557, 0x00005D8F, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC8, 0x00004E72, 0x00005557, 0x000500C4, 0x0000000B, 0x00006024, - 0x00001FC8, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AF, 0x00001FC8, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496A, 0x00006024, 0x000059AF, - 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC8, 0x0000496A, 0x000500C7, - 0x0000000B, 0x00004786, 0x000033B8, 0x000009E9, 0x000500C5, 0x0000000B, - 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB4, - 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, 0x00004E72, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, 0x00004786, 0x0000503C, - 0x000500C2, 0x0000000B, 0x000055A5, 0x00005D8F, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005893, 0x0000615B, 0x000055A5, 0x000500C6, 0x0000000B, - 0x00001E2C, 0x00005893, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002547, - 0x0000503C, 0x000500C7, 0x0000000B, 0x00003920, 0x00004786, 0x00002547, - 0x000400C8, 0x0000000B, 0x000020EC, 0x000055A5, 0x000500C7, 0x0000000B, - 0x00002C92, 0x00003920, 0x000020EC, 0x000500C5, 0x0000000B, 0x00001A92, - 0x000033B8, 0x00001E2C, 0x00050082, 0x0000000B, 0x00004C38, 0x00001A92, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1A, 0x00004C38, 0x00002C92, - 0x000500C4, 0x0000000B, 0x00004735, 0x00002C92, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003BFD, 0x00003A1A, 0x00004735, 0x000400C8, 0x0000000B, - 0x00002F7B, 0x00003EB2, 0x000500C7, 0x0000000B, 0x00004851, 0x00003BFD, - 0x00002F7B, 0x000500C5, 0x0000000B, 0x0000186D, 0x00004851, 0x00004FB4, - 0x000200F9, 0x00003191, 0x000200F8, 0x00003191, 0x000700F5, 0x0000000B, - 0x000024D6, 0x0000186D, 0x000055A4, 0x00001E81, 0x00002991, 0x00050084, - 0x0000000B, 0x00004965, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, - 0x00003836, 0x000027F1, 0x00004965, 0x000500C2, 0x0000000B, 0x0000368F, - 0x000050F7, 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CED, 0x0000368F, - 0x00070050, 0x00000017, 0x000052F5, 0x00005CED, 0x00005CED, 0x00005CED, - 0x00005CED, 0x000500C2, 0x00000017, 0x000061B2, 0x000052F5, 0x0000004D, - 0x000500C7, 0x00000017, 0x00003839, 0x000061B2, 0x0000002F, 0x00050084, - 0x00000017, 0x00003CD0, 0x00003839, 0x00006076, 0x00070050, 0x00000017, - 0x0000539B, 0x0000368F, 0x0000368F, 0x0000368F, 0x0000368F, 0x000500C2, - 0x00000017, 0x00003C07, 0x0000539B, 0x0000004D, 0x000500C7, 0x00000017, - 0x00003BC9, 0x00003C07, 0x0000002F, 0x00050084, 0x00000017, 0x00001CBF, - 0x00003BC9, 0x00001987, 0x00050080, 0x00000017, 0x00001D22, 0x00003CD0, - 0x00001CBF, 0x000500C7, 0x00000017, 0x000060C0, 0x00001D22, 0x000003A1, - 0x00050086, 0x00000017, 0x0000240B, 0x000060C0, 0x0000002F, 0x000500C4, - 0x00000017, 0x000044CA, 0x0000240B, 0x000002ED, 0x000500C2, 0x00000017, - 0x00002AD3, 0x00001D22, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C3, - 0x00002AD3, 0x000003A1, 0x00050086, 0x00000017, 0x000043A2, 0x000033C3, - 0x0000002F, 0x000500C4, 0x00000017, 0x00004264, 0x000043A2, 0x0000013D, - 0x000500C5, 0x00000017, 0x000018B0, 0x000044CA, 0x00004264, 0x000500C2, - 0x00000017, 0x00003BF2, 0x00001D22, 0x000003C5, 0x00050086, 0x00000017, - 0x00006197, 0x00003BF2, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1B, - 0x000018B0, 0x00006197, 0x000300F7, 0x00005C01, 0x00000000, 0x000400FA, - 0x00004E83, 0x000055A6, 0x000028E5, 0x000200F8, 0x000028E5, 0x000400C8, - 0x0000000B, 0x00002060, 0x000024D6, 0x000500C7, 0x0000000B, 0x00003BFE, - 0x00002060, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004532, 0x000055B3, - 0x00003BFE, 0x000500C7, 0x0000000B, 0x000055DB, 0x000024D6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAA, 0x00002777, 0x000055DB, 0x00050080, - 0x0000000B, 0x00004D86, 0x00004532, 0x00004FAA, 0x00050086, 0x0000000B, - 0x000032CC, 0x00004D86, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F2, - 0x00002060, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, 0x000059F2, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x000055B3, 0x00002235, - 0x000500C2, 0x0000000B, 0x000033EF, 0x000024D6, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006276, 0x00002777, 0x00006189, 0x00050080, 0x0000000B, 0x00004DB5, - 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003154, 0x00004DB5, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003154, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D89, 0x000032CC, 0x00001FE8, 0x000500C2, - 0x0000000B, 0x000055B8, 0x00002060, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C1, 0x000055B8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB0, - 0x000055B3, 0x000044C1, 0x000500C2, 0x0000000B, 0x000033F0, 0x000024D6, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006277, 0x00002777, 0x0000618A, 0x00050080, - 0x0000000B, 0x00004DB6, 0x00003AB0, 0x00006277, 0x00050086, 0x0000000B, - 0x00003155, 0x00004DB6, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE9, - 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, 0x00001D89, - 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B9, 0x00002060, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB1, 0x000055B3, 0x000044C2, 0x000500C2, 0x0000000B, - 0x000033F1, 0x000024D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000618B, - 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, 0x00002777, - 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB7, 0x00003AB1, 0x00006278, - 0x00050086, 0x0000000B, 0x00003156, 0x00004DB7, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000023F7, 0x00003156, 0x00000A52, 0x000500C5, 0x0000000B, - 0x0000467A, 0x00001D8A, 0x000023F7, 0x000200F9, 0x00005C01, 0x000200F8, - 0x000055A6, 0x000500C7, 0x0000000B, 0x00004E73, 0x000024D6, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D90, 0x000024D6, 0x0000022D, 0x000500C2, - 0x0000000B, 0x00005558, 0x00005D90, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC9, 0x00004E73, 0x00005558, 0x000500C4, 0x0000000B, 0x00006025, - 0x00001FC9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B0, 0x00001FC9, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497E, 0x00006025, 0x000059B0, - 0x000500C5, 0x0000000B, 0x00003E2C, 0x00001FC9, 0x0000497E, 0x000400C8, - 0x0000000B, 0x0000210D, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00002764, - 0x000024D6, 0x0000210D, 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, - 0x00002764, 0x000500C7, 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, - 0x000500C7, 0x0000000B, 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000356F, 0x000055B3, 0x00004261, 0x000500C7, 0x0000000B, - 0x000055DC, 0x00002764, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, - 0x00002777, 0x000055DC, 0x00050080, 0x0000000B, 0x00004D87, 0x0000356F, - 0x00004FAB, 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059F3, 0x00004409, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB2, 0x000055B3, 0x00002236, 0x000500C2, 0x0000000B, 0x000033F2, - 0x00002764, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006279, 0x00002777, 0x0000618C, - 0x00050080, 0x0000000B, 0x00004DB8, 0x00003AB2, 0x00006279, 0x00050086, - 0x0000000B, 0x00003157, 0x00004DB8, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEA, 0x00003157, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8B, - 0x000032CD, 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055BA, 0x00004409, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C3, 0x000055BA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB3, 0x000055B3, 0x000044C3, 0x000500C2, - 0x0000000B, 0x000033F3, 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000618D, 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, - 0x00002777, 0x0000618D, 0x00050080, 0x0000000B, 0x00004DB9, 0x00003AB3, - 0x0000627A, 0x00050086, 0x0000000B, 0x00003158, 0x00004DB9, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FEB, 0x00003158, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D8C, 0x00001D8B, 0x00001FEB, 0x000500C2, 0x0000000B, - 0x000055BB, 0x00004409, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C4, - 0x000055BB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x000055B3, - 0x000044C4, 0x000500C2, 0x0000000B, 0x000033F4, 0x00002764, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000627C, 0x00002777, 0x0000618E, 0x00050080, 0x0000000B, - 0x00004DBA, 0x00003AB4, 0x0000627C, 0x00050086, 0x0000000B, 0x00003159, - 0x00004DBA, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002041, 0x00003159, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A22, 0x00001D8C, 0x00002041, - 0x000500C7, 0x0000000B, 0x00004FA4, 0x000024D6, 0x00003E2C, 0x000500C7, - 0x0000000B, 0x00004402, 0x00004FA4, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C69, 0x00004FA4, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006166, - 0x00004C69, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BF, 0x00004402, - 0x00006166, 0x000500C7, 0x0000000B, 0x00005186, 0x00004FA4, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B19, 0x00005186, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042C0, 0x000042BF, 0x00005B19, 0x000500C7, 0x0000000B, - 0x00005187, 0x00004FA4, 0x00000447, 0x000500C4, 0x0000000B, 0x00005620, - 0x00005187, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002079, 0x000042C0, - 0x00005620, 0x00050084, 0x0000000B, 0x000028B5, 0x00002079, 0x00000144, - 0x00050080, 0x0000000B, 0x00004802, 0x00001A22, 0x000028B5, 0x000200F9, - 0x00005C01, 0x000200F8, 0x00005C01, 0x000700F5, 0x0000000B, 0x00004D08, - 0x00004802, 0x000055A6, 0x0000467A, 0x000028E5, 0x00070050, 0x00000017, - 0x0000351C, 0x00004D08, 0x00004D08, 0x00004D08, 0x00004D08, 0x000500C4, - 0x00000017, 0x000042C8, 0x0000351C, 0x0000019D, 0x000500C7, 0x00000017, - 0x000053BD, 0x000042C8, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FDF, - 0x00004C1B, 0x000053BD, 0x00060041, 0x00000294, 0x00005243, 0x0000140E, - 0x00000A0B, 0x00003836, 0x0003003E, 0x00005243, 0x00002FDF, 0x00050080, - 0x0000000B, 0x000039F9, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, - 0x00002E0C, 0x000039F9, 0x000019C2, 0x000300F7, 0x00004665, 0x00000002, - 0x000400FA, 0x00002E0C, 0x00005192, 0x00004665, 0x000200F8, 0x00005192, - 0x00050084, 0x0000000B, 0x0000338E, 0x00000A13, 0x00001F25, 0x00050080, - 0x0000000B, 0x0000350D, 0x000027F1, 0x0000338E, 0x000500C2, 0x0000000B, - 0x00003690, 0x000050F7, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CEE, - 0x00003690, 0x00070050, 0x00000017, 0x000052F6, 0x00005CEE, 0x00005CEE, - 0x00005CEE, 0x00005CEE, 0x000500C2, 0x00000017, 0x000061B3, 0x000052F6, - 0x0000004D, 0x000500C7, 0x00000017, 0x0000383A, 0x000061B3, 0x0000002F, - 0x00050084, 0x00000017, 0x00003CD1, 0x0000383A, 0x00006076, 0x00070050, - 0x00000017, 0x0000539C, 0x00003690, 0x00003690, 0x00003690, 0x00003690, - 0x000500C2, 0x00000017, 0x00003C08, 0x0000539C, 0x0000004D, 0x000500C7, - 0x00000017, 0x00003BCA, 0x00003C08, 0x0000002F, 0x00050084, 0x00000017, - 0x00001CC0, 0x00003BCA, 0x00001987, 0x00050080, 0x00000017, 0x00001D23, - 0x00003CD1, 0x00001CC0, 0x000500C7, 0x00000017, 0x000060C1, 0x00001D23, - 0x000003A1, 0x00050086, 0x00000017, 0x0000240C, 0x000060C1, 0x0000002F, - 0x000500C4, 0x00000017, 0x000044CB, 0x0000240C, 0x000002ED, 0x000500C2, - 0x00000017, 0x00002AD4, 0x00001D23, 0x000001A9, 0x000500C7, 0x00000017, - 0x000033C4, 0x00002AD4, 0x000003A1, 0x00050086, 0x00000017, 0x000043A3, - 0x000033C4, 0x0000002F, 0x000500C4, 0x00000017, 0x00004265, 0x000043A3, - 0x0000013D, 0x000500C5, 0x00000017, 0x000018B1, 0x000044CB, 0x00004265, - 0x000500C2, 0x00000017, 0x00003BF3, 0x00001D23, 0x000003C5, 0x00050086, - 0x00000017, 0x00005DA8, 0x00003BF3, 0x0000002F, 0x000500C5, 0x00000017, - 0x00002534, 0x000018B1, 0x00005DA8, 0x000500C2, 0x0000000B, 0x00005C84, - 0x000024D6, 0x00000A2E, 0x000300F7, 0x00005C02, 0x00000000, 0x000400FA, - 0x00004E83, 0x000055A7, 0x000028E6, 0x000200F8, 0x000028E6, 0x000400C8, - 0x0000000B, 0x00002061, 0x00005C84, 0x000500C7, 0x0000000B, 0x00003BFF, - 0x00002061, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004533, 0x000055B3, - 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DD, 0x00005C84, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FAC, 0x00002777, 0x000055DD, 0x00050080, - 0x0000000B, 0x00004D88, 0x00004533, 0x00004FAC, 0x00050086, 0x0000000B, - 0x000032CE, 0x00004D88, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F4, - 0x00002061, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002237, 0x000059F4, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB5, 0x000055B3, 0x00002237, - 0x000500C2, 0x0000000B, 0x000033F5, 0x00005C84, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000618F, 0x000033F5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627D, 0x00002777, 0x0000618F, 0x00050080, 0x0000000B, 0x00004DBB, - 0x00003AB5, 0x0000627D, 0x00050086, 0x0000000B, 0x0000315A, 0x00004DBB, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEC, 0x0000315A, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D8D, 0x000032CE, 0x00001FEC, 0x000500C2, - 0x0000000B, 0x000055BC, 0x00002061, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C5, 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB6, - 0x000055B3, 0x000044C5, 0x000500C2, 0x0000000B, 0x000033F6, 0x00005C84, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006190, 0x000033F6, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000627E, 0x00002777, 0x00006190, 0x00050080, - 0x0000000B, 0x00004DBC, 0x00003AB6, 0x0000627E, 0x00050086, 0x0000000B, - 0x0000315B, 0x00004DBC, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FED, - 0x0000315B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8E, 0x00001D8D, - 0x00001FED, 0x000500C2, 0x0000000B, 0x000055BD, 0x00002061, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044C6, 0x000055BD, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB7, 0x000055B3, 0x000044C6, 0x000500C2, 0x0000000B, - 0x000033F7, 0x00005C84, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006191, - 0x000033F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, 0x00002777, - 0x00006191, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AB7, 0x0000627F, - 0x00050086, 0x0000000B, 0x0000315C, 0x00004DBD, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000023F8, 0x0000315C, 0x00000A52, 0x000500C5, 0x0000000B, - 0x0000467B, 0x00001D8E, 0x000023F8, 0x000200F9, 0x00005C02, 0x000200F8, - 0x000055A7, 0x000500C7, 0x0000000B, 0x00004E74, 0x00005C84, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D91, 0x00005C84, 0x0000022D, 0x000500C2, - 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FCA, 0x00004E74, 0x00005559, 0x000500C4, 0x0000000B, 0x00006026, - 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B1, 0x00001FCA, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006026, 0x000059B1, - 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCA, 0x0000497F, 0x000400C8, - 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00002765, - 0x00005C84, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FAF, 0x00000908, - 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FAF, 0x0000210E, - 0x000500C7, 0x0000000B, 0x00004266, 0x0000440A, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003570, 0x000055B3, 0x00004266, 0x000500C7, 0x0000000B, - 0x000055DE, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAD, - 0x00002777, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, 0x00003570, - 0x00004FAD, 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059F5, 0x0000440A, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB8, 0x000055B3, 0x00002238, 0x000500C2, 0x0000000B, 0x000033F8, - 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, 0x000033F8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006280, 0x00002777, 0x00006192, - 0x00050080, 0x0000000B, 0x00004DBE, 0x00003AB8, 0x00006280, 0x00050086, - 0x0000000B, 0x0000315D, 0x00004DBE, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEE, 0x0000315D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8F, - 0x000032CF, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BE, 0x0000440A, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BE, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB9, 0x000055B3, 0x000044C7, 0x000500C2, - 0x0000000B, 0x000033F9, 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006281, - 0x00002777, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBF, 0x00003AB9, - 0x00006281, 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBF, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FEF, 0x0000315E, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D90, 0x00001D8F, 0x00001FEF, 0x000500C2, 0x0000000B, - 0x000055BF, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CC, - 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, 0x000055B3, - 0x000044CC, 0x000500C2, 0x0000000B, 0x000033FA, 0x00002765, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006282, 0x00002777, 0x00006194, 0x00050080, 0x0000000B, - 0x00004DC0, 0x00003ABA, 0x00006282, 0x00050086, 0x0000000B, 0x0000315F, - 0x00004DC0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, 0x0000315F, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A23, 0x00001D90, 0x00002043, - 0x000500C7, 0x0000000B, 0x00004FA5, 0x00005C84, 0x00003E2D, 0x000500C7, - 0x0000000B, 0x00004403, 0x00004FA5, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6A, 0x00004FA5, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006167, - 0x00004C6A, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C1, 0x00004403, - 0x00006167, 0x000500C7, 0x0000000B, 0x00005188, 0x00004FA5, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B1A, 0x00005188, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042C2, 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, - 0x00005189, 0x00004FA5, 0x00000447, 0x000500C4, 0x0000000B, 0x00005621, - 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C2, - 0x00005621, 0x00050084, 0x0000000B, 0x000028B6, 0x0000207A, 0x00000144, - 0x00050080, 0x0000000B, 0x00004803, 0x00001A23, 0x000028B6, 0x000200F9, - 0x00005C02, 0x000200F8, 0x00005C02, 0x000700F5, 0x0000000B, 0x00004D09, - 0x00004803, 0x000055A7, 0x0000467B, 0x000028E6, 0x00070050, 0x00000017, - 0x0000351D, 0x00004D09, 0x00004D09, 0x00004D09, 0x00004D09, 0x000500C4, - 0x00000017, 0x000042C9, 0x0000351D, 0x0000019D, 0x000500C7, 0x00000017, - 0x000053BE, 0x000042C9, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE0, - 0x00002534, 0x000053BE, 0x00060041, 0x00000294, 0x00005B3D, 0x0000140E, - 0x00000A0B, 0x0000350D, 0x0003003E, 0x00005B3D, 0x00002FE0, 0x000200F9, - 0x00004665, 0x000200F8, 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001D91, 0x000200F8, 0x00001D91, 0x00050080, - 0x0000000B, 0x000038B5, 0x000027F1, 0x00000A0E, 0x000600A9, 0x0000000B, - 0x00004705, 0x00004376, 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, - 0x0000417A, 0x00003D52, 0x00004705, 0x00060041, 0x00000294, 0x00004766, - 0x0000107A, 0x00000A0B, 0x0000417A, 0x0004003D, 0x00000017, 0x000019B2, - 0x00004766, 0x000300F7, 0x00003A1B, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1B, 0x000200F8, 0x00003A1B, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00001D91, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DC9, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DC9, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DC9, - 0x000200F8, 0x00002DC9, 0x000700F5, 0x00000017, 0x00004C5A, 0x00002AAC, - 0x00003A1B, 0x000029E9, 0x00002B39, 0x00050051, 0x0000000B, 0x00005F3A, - 0x00004C5A, 0x00000002, 0x000500C4, 0x0000000B, 0x00003C80, 0x00005F3A, - 0x00000A13, 0x000500C2, 0x0000000B, 0x00001952, 0x00005F3A, 0x00000A31, - 0x00050050, 0x00000011, 0x00004371, 0x00003C80, 0x00001952, 0x000500C7, - 0x00000011, 0x0000191F, 0x00004371, 0x000003E1, 0x000500C4, 0x0000000B, - 0x00005040, 0x00005F3A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005E65, - 0x00005F3A, 0x00000A25, 0x00050050, 0x00000011, 0x00004386, 0x00005040, - 0x00005E65, 0x000500C7, 0x00000011, 0x00001898, 0x00004386, 0x000003F7, - 0x000500C5, 0x00000011, 0x0000375B, 0x0000191F, 0x00001898, 0x000500C4, - 0x0000000B, 0x00005C89, 0x00005F3A, 0x00000A2E, 0x000500C2, 0x0000000B, - 0x00005818, 0x00005F3A, 0x00000A16, 0x00050050, 0x00000011, 0x00004387, - 0x00005C89, 0x00005818, 0x000500C7, 0x00000011, 0x00001872, 0x00004387, - 0x000009F3, 0x000500C5, 0x00000011, 0x00003914, 0x0000375B, 0x00001872, - 0x000500C2, 0x00000011, 0x0000575B, 0x00003914, 0x00000778, 0x000500C7, - 0x00000011, 0x000018CC, 0x0000575B, 0x000001F7, 0x000500C5, 0x00000011, - 0x00004047, 0x00003914, 0x000018CC, 0x000500C2, 0x00000011, 0x0000575C, - 0x00004047, 0x0000078D, 0x000500C7, 0x00000011, 0x00005AE8, 0x0000575C, - 0x0000004E, 0x000500C5, 0x00000011, 0x00003950, 0x00004047, 0x00005AE8, - 0x00050051, 0x0000000B, 0x00004BDF, 0x00004C5A, 0x00000003, 0x00050050, - 0x00000011, 0x00003C51, 0x00004BDF, 0x00004BDF, 0x0009004F, 0x00000017, - 0x00006232, 0x00003C51, 0x00003C51, 0x00000000, 0x00000001, 0x00000000, - 0x00000000, 0x000500C7, 0x00000017, 0x00002C7D, 0x00006232, 0x00000B3E, - 0x000500C4, 0x00000017, 0x00005ECB, 0x00002C7D, 0x00000B86, 0x000500C7, - 0x00000017, 0x000050AF, 0x00006232, 0x00000B2C, 0x000500C2, 0x00000017, - 0x000040D8, 0x000050AF, 0x00000B86, 0x000500C5, 0x00000017, 0x00005DC3, - 0x00005ECB, 0x000040D8, 0x000500C7, 0x00000017, 0x00004CA3, 0x00005DC3, - 0x00000B2C, 0x000500C2, 0x00000017, 0x0000472C, 0x00004CA3, 0x00000B86, - 0x000500C6, 0x00000017, 0x00003A76, 0x00005DC3, 0x0000472C, 0x00050051, - 0x0000000B, 0x000050F8, 0x00003A76, 0x00000000, 0x0007004F, 0x00000011, - 0x00004FB0, 0x00004C5A, 0x00004C5A, 0x00000000, 0x00000000, 0x000500C2, - 0x00000011, 0x00002345, 0x00004FB0, 0x0000076F, 0x000500C7, 0x00000011, - 0x0000221D, 0x00002345, 0x00000474, 0x00050051, 0x0000000B, 0x00004464, - 0x00004C5A, 0x00000000, 0x000500C2, 0x0000000B, 0x000029EA, 0x00004464, - 0x00000A3A, 0x00050051, 0x0000000B, 0x000025B3, 0x00004C5A, 0x00000001, - 0x000500C7, 0x0000000B, 0x0000185F, 0x000025B3, 0x00000144, 0x000500C4, - 0x0000000B, 0x00005E0F, 0x0000185F, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00003F72, 0x000029EA, 0x00005E0F, 0x00050051, 0x0000000B, 0x000055C0, - 0x0000221D, 0x00000000, 0x00050051, 0x0000000B, 0x00002778, 0x0000221D, - 0x00000001, 0x000500B2, 0x00000009, 0x00004E84, 0x000055C0, 0x00002778, - 0x000300F7, 0x0000369E, 0x00000000, 0x000400FA, 0x00004E84, 0x000055A8, - 0x00002992, 0x000200F8, 0x00002992, 0x000500C7, 0x0000000B, 0x000044FB, - 0x00003F72, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D68, 0x00003F72, - 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E9, 0x00005D68, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00005DC4, 0x000044FB, 0x000056E9, 0x000500C7, - 0x0000000B, 0x00004C91, 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005089, 0x00004C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE1, - 0x00005DC4, 0x00005089, 0x000500C6, 0x0000000B, 0x00001E2D, 0x00005EE1, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002548, 0x000056E9, 0x000500C7, - 0x0000000B, 0x00003921, 0x000044FB, 0x00002548, 0x000400C8, 0x0000000B, - 0x000020ED, 0x00005089, 0x000500C7, 0x0000000B, 0x00002C93, 0x00003921, - 0x000020ED, 0x000500C5, 0x0000000B, 0x00001A93, 0x00003F72, 0x00001E2D, - 0x00050082, 0x0000000B, 0x00004C39, 0x00001A93, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A1C, 0x00004C39, 0x00002C93, 0x000500C4, 0x0000000B, - 0x000046EA, 0x00002C93, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8A, - 0x00003A1C, 0x000046EA, 0x000500C4, 0x0000000B, 0x00001FB8, 0x00002C93, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E82, 0x00003E8A, 0x00001FB8, - 0x000200F9, 0x0000369E, 0x000200F8, 0x000055A8, 0x000500C7, 0x0000000B, - 0x00004E75, 0x00003F72, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D92, - 0x00003F72, 0x00000986, 0x000500C2, 0x0000000B, 0x0000555A, 0x00005D92, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x00004E75, 0x0000555A, - 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496B, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, 0x00003EB3, - 0x00001FCB, 0x0000496B, 0x000500C7, 0x0000000B, 0x00004787, 0x00003F72, - 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, 0x00004787, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, 0x00003EB3, 0x000500C2, - 0x0000000B, 0x0000503D, 0x00004E75, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000615C, 0x00004787, 0x0000503D, 0x000500C2, 0x0000000B, 0x000055A9, - 0x00005D92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005894, 0x0000615C, - 0x000055A9, 0x000500C6, 0x0000000B, 0x00001E2E, 0x00005894, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002549, 0x0000503D, 0x000500C7, 0x0000000B, - 0x00003922, 0x00004787, 0x00002549, 0x000400C8, 0x0000000B, 0x000020EE, - 0x000055A9, 0x000500C7, 0x0000000B, 0x00002C94, 0x00003922, 0x000020EE, - 0x000500C5, 0x0000000B, 0x00001A94, 0x00003F72, 0x00001E2E, 0x00050082, - 0x0000000B, 0x00004C3A, 0x00001A94, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A1D, 0x00004C3A, 0x00002C94, 0x000500C4, 0x0000000B, 0x00004736, - 0x00002C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C00, 0x00003A1D, - 0x00004736, 0x000400C8, 0x0000000B, 0x00002F7C, 0x00003EB3, 0x000500C7, - 0x0000000B, 0x00004852, 0x00003C00, 0x00002F7C, 0x000500C5, 0x0000000B, - 0x0000186E, 0x00004852, 0x00004FB5, 0x000200F9, 0x0000369E, 0x000200F8, - 0x0000369E, 0x000700F5, 0x0000000B, 0x00003DD2, 0x0000186E, 0x000055A8, - 0x00001E82, 0x00002992, 0x000400C8, 0x0000000B, 0x000040BC, 0x000050F8, - 0x00070050, 0x00000017, 0x000037A1, 0x000040BC, 0x000040BC, 0x000040BC, - 0x000040BC, 0x000500C2, 0x00000017, 0x00005DE9, 0x000037A1, 0x0000004D, - 0x000500C7, 0x00000017, 0x00005AB1, 0x00005DE9, 0x0000002F, 0x00050051, - 0x0000000B, 0x00004AB9, 0x00003950, 0x00000000, 0x00070050, 0x00000017, - 0x00006077, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00004AB9, 0x00050084, - 0x00000017, 0x00005FF3, 0x00005AB1, 0x00006077, 0x00070050, 0x00000017, - 0x00006283, 0x000050F8, 0x000050F8, 0x000050F8, 0x000050F8, 0x000500C2, - 0x00000017, 0x0000383F, 0x00006283, 0x0000004D, 0x000500C7, 0x00000017, - 0x00005AB2, 0x0000383F, 0x0000002F, 0x00050051, 0x0000000B, 0x00004ABA, - 0x00003950, 0x00000001, 0x00070050, 0x00000017, 0x00001988, 0x00004ABA, - 0x00004ABA, 0x00004ABA, 0x00004ABA, 0x00050084, 0x00000017, 0x00003FE2, - 0x00005AB2, 0x00001988, 0x00050080, 0x00000017, 0x00002C04, 0x00005FF3, - 0x00003FE2, 0x000500C7, 0x00000017, 0x000060C2, 0x00002C04, 0x000003A1, - 0x00050086, 0x00000017, 0x0000240D, 0x000060C2, 0x0000002F, 0x000500C4, - 0x00000017, 0x000044CD, 0x0000240D, 0x000002ED, 0x000500C2, 0x00000017, - 0x00002AD5, 0x00002C04, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C5, - 0x00002AD5, 0x000003A1, 0x00050086, 0x00000017, 0x000043A4, 0x000033C5, - 0x0000002F, 0x000500C4, 0x00000017, 0x00004267, 0x000043A4, 0x0000013D, - 0x000500C5, 0x00000017, 0x000018B2, 0x000044CD, 0x00004267, 0x000500C2, - 0x00000017, 0x00003BF4, 0x00002C04, 0x000003C5, 0x00050086, 0x00000017, - 0x00006198, 0x00003BF4, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1C, - 0x000018B2, 0x00006198, 0x000300F7, 0x00005C03, 0x00000000, 0x000400FA, - 0x00004E84, 0x000055AA, 0x000028E7, 0x000200F8, 0x000028E7, 0x000400C8, - 0x0000000B, 0x00002062, 0x00003DD2, 0x000500C7, 0x0000000B, 0x00003C01, - 0x00002062, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, 0x000055C0, - 0x00003C01, 0x000500C7, 0x0000000B, 0x000055DF, 0x00003DD2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FB1, 0x00002778, 0x000055DF, 0x00050080, - 0x0000000B, 0x00004D8A, 0x00004534, 0x00004FB1, 0x00050086, 0x0000000B, - 0x000032D0, 0x00004D8A, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F6, - 0x00002062, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, 0x000055C0, 0x00002239, - 0x000500C2, 0x0000000B, 0x000033FB, 0x00003DD2, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006195, 0x000033FB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006284, 0x00002778, 0x00006195, 0x00050080, 0x0000000B, 0x00004DC1, - 0x00003ABC, 0x00006284, 0x00050086, 0x0000000B, 0x00003160, 0x00004DC1, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003160, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D92, 0x000032D0, 0x00001FF0, 0x000500C2, - 0x0000000B, 0x000055C1, 0x00002062, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044CE, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABD, - 0x000055C0, 0x000044CE, 0x000500C2, 0x0000000B, 0x000033FC, 0x00003DD2, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FC, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006285, 0x00002778, 0x00006199, 0x00050080, - 0x0000000B, 0x00004DC2, 0x00003ABD, 0x00006285, 0x00050086, 0x0000000B, - 0x00003161, 0x00004DC2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF1, - 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D93, 0x00001D92, - 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C2, 0x00002062, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ABE, 0x000055C0, 0x000044CF, 0x000500C2, 0x0000000B, - 0x000033FD, 0x00003DD2, 0x00000A25, 0x000500C7, 0x0000000B, 0x0000619A, - 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, 0x00002778, - 0x0000619A, 0x00050080, 0x0000000B, 0x00004DC3, 0x00003ABE, 0x00006286, - 0x00050086, 0x0000000B, 0x00003162, 0x00004DC3, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000023F9, 0x00003162, 0x00000A52, 0x000500C5, 0x0000000B, - 0x0000467C, 0x00001D93, 0x000023F9, 0x000200F9, 0x00005C03, 0x000200F8, - 0x000055AA, 0x000500C7, 0x0000000B, 0x00004E76, 0x00003DD2, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D93, 0x00003DD2, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FCC, 0x00004E76, 0x0000555B, 0x000500C4, 0x0000000B, 0x00006028, - 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, 0x00001FCC, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004980, 0x00006028, 0x000059B3, - 0x000500C5, 0x0000000B, 0x00003E2E, 0x00001FCC, 0x00004980, 0x000400C8, - 0x0000000B, 0x0000210F, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00002766, - 0x00003DD2, 0x0000210F, 0x00050082, 0x0000000B, 0x00003FB0, 0x00000908, - 0x00002766, 0x000500C7, 0x0000000B, 0x0000440B, 0x00003FB0, 0x0000210F, - 0x000500C7, 0x0000000B, 0x00004268, 0x0000440B, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003571, 0x000055C0, 0x00004268, 0x000500C7, 0x0000000B, - 0x000055E0, 0x00002766, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, - 0x00002778, 0x000055E0, 0x00050080, 0x0000000B, 0x00004D8B, 0x00003571, - 0x00004FB2, 0x00050086, 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059F7, 0x0000440B, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223A, 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABF, 0x000055C0, 0x0000223A, 0x000500C2, 0x0000000B, 0x000033FE, - 0x00002766, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619B, 0x000033FE, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, 0x00002778, 0x0000619B, - 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ABF, 0x00006287, 0x00050086, - 0x0000000B, 0x00003163, 0x00004DC4, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FF2, 0x00003163, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D94, - 0x000032D1, 0x00001FF2, 0x000500C2, 0x0000000B, 0x000055C3, 0x0000440B, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C3, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC0, 0x000055C0, 0x000044D0, 0x000500C2, - 0x0000000B, 0x000033FF, 0x00002766, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000619C, 0x000033FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006288, - 0x00002778, 0x0000619C, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003AC0, - 0x00006288, 0x00050086, 0x0000000B, 0x00003164, 0x00004DC5, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FF3, 0x00003164, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D95, 0x00001D94, 0x00001FF3, 0x000500C2, 0x0000000B, - 0x000055C4, 0x0000440B, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D1, - 0x000055C4, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x000055C0, - 0x000044D1, 0x000500C2, 0x0000000B, 0x00003400, 0x00002766, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000619D, 0x00003400, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006289, 0x00002778, 0x0000619D, 0x00050080, 0x0000000B, - 0x00004DC6, 0x00003AC1, 0x00006289, 0x00050086, 0x0000000B, 0x00003165, - 0x00004DC6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002044, 0x00003165, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A24, 0x00001D95, 0x00002044, - 0x000500C7, 0x0000000B, 0x00004FB6, 0x00003DD2, 0x00003E2E, 0x000500C7, - 0x0000000B, 0x00004404, 0x00004FB6, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6B, 0x00004FB6, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006168, - 0x00004C6B, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C3, 0x00004404, - 0x00006168, 0x000500C7, 0x0000000B, 0x0000518A, 0x00004FB6, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B1B, 0x0000518A, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042C4, 0x000042C3, 0x00005B1B, 0x000500C7, 0x0000000B, - 0x0000518B, 0x00004FB6, 0x00000447, 0x000500C4, 0x0000000B, 0x00005622, - 0x0000518B, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207B, 0x000042C4, - 0x00005622, 0x00050084, 0x0000000B, 0x000028B7, 0x0000207B, 0x00000144, - 0x00050080, 0x0000000B, 0x00004804, 0x00001A24, 0x000028B7, 0x000200F9, - 0x00005C03, 0x000200F8, 0x00005C03, 0x000700F5, 0x0000000B, 0x00004D0A, - 0x00004804, 0x000055AA, 0x0000467C, 0x000028E7, 0x00070050, 0x00000017, - 0x0000351E, 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x00004D0A, 0x000500C4, - 0x00000017, 0x000042CA, 0x0000351E, 0x0000019D, 0x000500C7, 0x00000017, - 0x000053BF, 0x000042CA, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE1, - 0x00004C1C, 0x000053BF, 0x00060041, 0x00000294, 0x00005B1C, 0x0000140E, - 0x00000A0B, 0x000038B5, 0x0003003E, 0x00005B1C, 0x00002FE1, 0x000300F7, - 0x00001C27, 0x00000002, 0x000400FA, 0x00004411, 0x0000592D, 0x00001C27, - 0x000200F8, 0x0000592D, 0x00050080, 0x0000000B, 0x00003CEC, 0x000038B5, - 0x00001F25, 0x000500C2, 0x0000000B, 0x00002AD7, 0x000050F8, 0x00000A22, - 0x000400C8, 0x0000000B, 0x00005CEF, 0x00002AD7, 0x00070050, 0x00000017, - 0x000052F7, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x00005CEF, 0x000500C2, - 0x00000017, 0x000061B4, 0x000052F7, 0x0000004D, 0x000500C7, 0x00000017, - 0x0000383B, 0x000061B4, 0x0000002F, 0x00050084, 0x00000017, 0x00003CD2, - 0x0000383B, 0x00006077, 0x00070050, 0x00000017, 0x0000539D, 0x00002AD7, - 0x00002AD7, 0x00002AD7, 0x00002AD7, 0x000500C2, 0x00000017, 0x00003C09, - 0x0000539D, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCB, 0x00003C09, - 0x0000002F, 0x00050084, 0x00000017, 0x00001CC1, 0x00003BCB, 0x00001988, - 0x00050080, 0x00000017, 0x00001D24, 0x00003CD2, 0x00001CC1, 0x000500C7, - 0x00000017, 0x000060C3, 0x00001D24, 0x000003A1, 0x00050086, 0x00000017, - 0x0000240E, 0x000060C3, 0x0000002F, 0x000500C4, 0x00000017, 0x000044D2, - 0x0000240E, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD8, 0x00001D24, - 0x000001A9, 0x000500C7, 0x00000017, 0x000033C6, 0x00002AD8, 0x000003A1, - 0x00050086, 0x00000017, 0x000043A5, 0x000033C6, 0x0000002F, 0x000500C4, - 0x00000017, 0x00004269, 0x000043A5, 0x0000013D, 0x000500C5, 0x00000017, - 0x000018B3, 0x000044D2, 0x00004269, 0x000500C2, 0x00000017, 0x00003BF5, - 0x00001D24, 0x000003C5, 0x00050086, 0x00000017, 0x00005DA9, 0x00003BF5, - 0x0000002F, 0x000500C5, 0x00000017, 0x00002535, 0x000018B3, 0x00005DA9, - 0x000500C2, 0x0000000B, 0x00005C85, 0x00003DD2, 0x00000A2E, 0x000300F7, - 0x00005C04, 0x00000000, 0x000400FA, 0x00004E84, 0x000055AB, 0x000028E8, - 0x000200F8, 0x000028E8, 0x000400C8, 0x0000000B, 0x00002063, 0x00005C85, - 0x000500C7, 0x0000000B, 0x00003C02, 0x00002063, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004535, 0x000055C0, 0x00003C02, 0x000500C7, 0x0000000B, - 0x000055E1, 0x00005C85, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB7, - 0x00002778, 0x000055E1, 0x00050080, 0x0000000B, 0x00004D8C, 0x00004535, - 0x00004FB7, 0x00050086, 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x000059F8, 0x00002063, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223B, 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC2, 0x000055C0, 0x0000223B, 0x000500C2, 0x0000000B, 0x00003401, - 0x00005C85, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, 0x00003401, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, 0x00002778, 0x0000619E, - 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AC2, 0x0000628A, 0x00050086, - 0x0000000B, 0x00003166, 0x00004DC7, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FF4, 0x00003166, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D96, - 0x000032D2, 0x00001FF4, 0x000500C2, 0x0000000B, 0x000055C5, 0x00002063, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C5, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC3, 0x000055C0, 0x000044D3, 0x000500C2, - 0x0000000B, 0x00003402, 0x00005C85, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000619F, 0x00003402, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628B, - 0x00002778, 0x0000619F, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AC3, - 0x0000628B, 0x00050086, 0x0000000B, 0x00003167, 0x00004DC8, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FF5, 0x00003167, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D97, 0x00001D96, 0x00001FF5, 0x000500C2, 0x0000000B, - 0x000055C6, 0x00002063, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D4, - 0x000055C6, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, 0x000055C0, - 0x000044D4, 0x000500C2, 0x0000000B, 0x00003403, 0x00005C85, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061A0, 0x00003403, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000628C, 0x00002778, 0x000061A0, 0x00050080, 0x0000000B, - 0x00004DC9, 0x00003AC4, 0x0000628C, 0x00050086, 0x0000000B, 0x00003168, - 0x00004DC9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FA, 0x00003168, - 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467D, 0x00001D97, 0x000023FA, - 0x000200F9, 0x00005C04, 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, - 0x00004E77, 0x00005C85, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D94, - 0x00005C85, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555C, 0x00005D94, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCD, 0x00004E77, 0x0000555C, - 0x000500C4, 0x0000000B, 0x00006029, 0x00001FCD, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B4, 0x00001FCD, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004981, 0x00006029, 0x000059B4, 0x000500C5, 0x0000000B, 0x00003E2F, - 0x00001FCD, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, 0x00003E2F, - 0x000500C7, 0x0000000B, 0x00002767, 0x00005C85, 0x00002110, 0x00050082, - 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, 0x000500C7, 0x0000000B, - 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, 0x0000426A, - 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, 0x000055C0, - 0x0000426A, 0x000500C7, 0x0000000B, 0x000055E2, 0x00002767, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FB8, 0x00002778, 0x000055E2, 0x00050080, - 0x0000000B, 0x00004D8D, 0x00003572, 0x00004FB8, 0x00050086, 0x0000000B, - 0x000032D3, 0x00004D8D, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F9, - 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223C, 0x000059F9, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC5, 0x000055C0, 0x0000223C, - 0x000500C2, 0x0000000B, 0x00003404, 0x00002767, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061A1, 0x00003404, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000628D, 0x00002778, 0x000061A1, 0x00050080, 0x0000000B, 0x00004DCA, - 0x00003AC5, 0x0000628D, 0x00050086, 0x0000000B, 0x00003169, 0x00004DCA, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF6, 0x00003169, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D98, 0x000032D3, 0x00001FF6, 0x000500C2, - 0x0000000B, 0x000055C7, 0x0000440C, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044D5, 0x000055C7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, - 0x000055C0, 0x000044D5, 0x000500C2, 0x0000000B, 0x00003405, 0x00002767, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, 0x00003405, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628E, 0x00002778, 0x000061A2, 0x00050080, - 0x0000000B, 0x00004DCB, 0x00003AC6, 0x0000628E, 0x00050086, 0x0000000B, - 0x0000316A, 0x00004DCB, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF7, - 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D99, 0x00001D98, - 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C8, 0x0000440C, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044D6, 0x000055C8, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC7, 0x000055C0, 0x000044D6, 0x000500C2, 0x0000000B, - 0x00003406, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A3, - 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00002778, - 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCC, 0x00003AC7, 0x0000628F, - 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCC, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00002045, 0x0000316B, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A25, 0x00001D99, 0x00002045, 0x000500C7, 0x0000000B, 0x00004FB9, - 0x00005C85, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004405, 0x00004FB9, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB9, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006169, 0x00004C6C, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042C5, 0x00004405, 0x00006169, 0x000500C7, 0x0000000B, - 0x0000518C, 0x00004FB9, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1D, - 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CB, 0x000042C5, - 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB9, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005623, 0x0000518D, 0x00000A37, 0x000500C5, - 0x0000000B, 0x0000207C, 0x000042CB, 0x00005623, 0x00050084, 0x0000000B, - 0x000028B8, 0x0000207C, 0x00000144, 0x00050080, 0x0000000B, 0x00004805, - 0x00001A25, 0x000028B8, 0x000200F9, 0x00005C04, 0x000200F8, 0x00005C04, - 0x000700F5, 0x0000000B, 0x00004D0B, 0x00004805, 0x000055AB, 0x0000467D, - 0x000028E8, 0x00070050, 0x00000017, 0x0000351F, 0x00004D0B, 0x00004D0B, - 0x00004D0B, 0x00004D0B, 0x000500C4, 0x00000017, 0x000042CC, 0x0000351F, - 0x0000019D, 0x000500C7, 0x00000017, 0x000053C0, 0x000042CC, 0x00000A27, - 0x000500C5, 0x00000017, 0x00002FE2, 0x00002535, 0x000053C0, 0x00060041, - 0x00000294, 0x00005244, 0x0000140E, 0x00000A0B, 0x00003CEC, 0x0003003E, - 0x00005244, 0x00002FE2, 0x00050080, 0x0000000B, 0x000039FA, 0x00003220, - 0x00000A10, 0x000500B0, 0x00000009, 0x00002E0D, 0x000039FA, 0x000019C2, - 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00002E0D, 0x00003082, - 0x00001C26, 0x000200F8, 0x00003082, 0x000500C2, 0x0000000B, 0x000033B9, - 0x000025B3, 0x00000A22, 0x000300F7, 0x00003192, 0x00000000, 0x000400FA, - 0x00004E84, 0x000055AC, 0x00002993, 0x000200F8, 0x00002993, 0x000500C7, - 0x0000000B, 0x000044FC, 0x000033B9, 0x000009E9, 0x000500C7, 0x0000000B, - 0x00005D69, 0x000033B9, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EA, - 0x00005D69, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC5, 0x000044FC, - 0x000056EA, 0x000500C7, 0x0000000B, 0x00004C92, 0x000033B9, 0x00000986, - 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005EE2, 0x00005DC5, 0x0000508A, 0x000500C6, 0x0000000B, - 0x00001E2F, 0x00005EE2, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254B, - 0x000056EA, 0x000500C7, 0x0000000B, 0x00003923, 0x000044FC, 0x0000254B, - 0x000400C8, 0x0000000B, 0x000020EF, 0x0000508A, 0x000500C7, 0x0000000B, - 0x00002C95, 0x00003923, 0x000020EF, 0x000500C5, 0x0000000B, 0x00001A95, - 0x000033B9, 0x00001E2F, 0x00050082, 0x0000000B, 0x00004C3B, 0x00001A95, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1E, 0x00004C3B, 0x00002C95, - 0x000500C4, 0x0000000B, 0x000046EB, 0x00002C95, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00003E8B, 0x00003A1E, 0x000046EB, 0x000500C4, 0x0000000B, - 0x00001FB9, 0x00002C95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E83, - 0x00003E8B, 0x00001FB9, 0x000200F9, 0x00003192, 0x000200F8, 0x000055AC, - 0x000500C7, 0x0000000B, 0x00004E78, 0x000033B9, 0x000009C8, 0x000500C7, - 0x0000000B, 0x00005D95, 0x000033B9, 0x00000986, 0x000500C2, 0x0000000B, - 0x0000555D, 0x00005D95, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, - 0x00004E78, 0x0000555D, 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000496C, 0x0000602A, 0x000059B5, 0x000500C5, - 0x0000000B, 0x00003EB4, 0x00001FCE, 0x0000496C, 0x000500C7, 0x0000000B, - 0x00004788, 0x000033B9, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, - 0x00004788, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBA, 0x00003960, - 0x00003EB4, 0x000500C2, 0x0000000B, 0x0000503E, 0x00004E78, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000615D, 0x00004788, 0x0000503E, 0x000500C2, - 0x0000000B, 0x000055AD, 0x00005D95, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005895, 0x0000615D, 0x000055AD, 0x000500C6, 0x0000000B, 0x00001E30, - 0x00005895, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254C, 0x0000503E, - 0x000500C7, 0x0000000B, 0x00003924, 0x00004788, 0x0000254C, 0x000400C8, - 0x0000000B, 0x000020F0, 0x000055AD, 0x000500C7, 0x0000000B, 0x00002C96, - 0x00003924, 0x000020F0, 0x000500C5, 0x0000000B, 0x00001A96, 0x000033B9, - 0x00001E30, 0x00050082, 0x0000000B, 0x00004C3C, 0x00001A96, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A1F, 0x00004C3C, 0x00002C96, 0x000500C4, - 0x0000000B, 0x00004737, 0x00002C96, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00003C03, 0x00003A1F, 0x00004737, 0x000400C8, 0x0000000B, 0x00002F7D, - 0x00003EB4, 0x000500C7, 0x0000000B, 0x00004853, 0x00003C03, 0x00002F7D, - 0x000500C5, 0x0000000B, 0x0000186F, 0x00004853, 0x00004FBA, 0x000200F9, - 0x00003192, 0x000200F8, 0x00003192, 0x000700F5, 0x0000000B, 0x000024D7, - 0x0000186F, 0x000055AC, 0x00001E83, 0x00002993, 0x00050084, 0x0000000B, - 0x00004966, 0x00000A10, 0x00001F25, 0x00050080, 0x0000000B, 0x00003837, - 0x000038B5, 0x00004966, 0x000500C2, 0x0000000B, 0x00003691, 0x000050F8, - 0x00000A3A, 0x000400C8, 0x0000000B, 0x00005CF0, 0x00003691, 0x00070050, - 0x00000017, 0x000052F8, 0x00005CF0, 0x00005CF0, 0x00005CF0, 0x00005CF0, - 0x000500C2, 0x00000017, 0x000061B5, 0x000052F8, 0x0000004D, 0x000500C7, - 0x00000017, 0x0000383C, 0x000061B5, 0x0000002F, 0x00050084, 0x00000017, - 0x00003CD3, 0x0000383C, 0x00006077, 0x00070050, 0x00000017, 0x0000539E, - 0x00003691, 0x00003691, 0x00003691, 0x00003691, 0x000500C2, 0x00000017, - 0x00003C0A, 0x0000539E, 0x0000004D, 0x000500C7, 0x00000017, 0x00003BCC, - 0x00003C0A, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC2, 0x00003BCC, - 0x00001988, 0x00050080, 0x00000017, 0x00001D25, 0x00003CD3, 0x00001CC2, - 0x000500C7, 0x00000017, 0x000060C4, 0x00001D25, 0x000003A1, 0x00050086, - 0x00000017, 0x0000240F, 0x000060C4, 0x0000002F, 0x000500C4, 0x00000017, - 0x000044D7, 0x0000240F, 0x000002ED, 0x000500C2, 0x00000017, 0x00002AD9, - 0x00001D25, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C7, 0x00002AD9, - 0x000003A1, 0x00050086, 0x00000017, 0x000043A6, 0x000033C7, 0x0000002F, - 0x000500C4, 0x00000017, 0x0000426B, 0x000043A6, 0x0000013D, 0x000500C5, - 0x00000017, 0x000018B4, 0x000044D7, 0x0000426B, 0x000500C2, 0x00000017, - 0x00003BF6, 0x00001D25, 0x000003C5, 0x00050086, 0x00000017, 0x000061A4, - 0x00003BF6, 0x0000002F, 0x000500C5, 0x00000017, 0x00004C1D, 0x000018B4, - 0x000061A4, 0x000300F7, 0x00005C05, 0x00000000, 0x000400FA, 0x00004E84, - 0x000055AE, 0x000028E9, 0x000200F8, 0x000028E9, 0x000400C8, 0x0000000B, - 0x00002064, 0x000024D7, 0x000500C7, 0x0000000B, 0x00003C04, 0x00002064, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004536, 0x000055C0, 0x00003C04, - 0x000500C7, 0x0000000B, 0x000055E3, 0x000024D7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FBB, 0x00002778, 0x000055E3, 0x00050080, 0x0000000B, - 0x00004D8E, 0x00004536, 0x00004FBB, 0x00050086, 0x0000000B, 0x000032D4, - 0x00004D8E, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FA, 0x00002064, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223D, 0x000059FA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC8, 0x000055C0, 0x0000223D, 0x000500C2, - 0x0000000B, 0x00003407, 0x000024D7, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061A5, 0x00003407, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006290, - 0x00002778, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003AC8, - 0x00006290, 0x00050086, 0x0000000B, 0x0000316C, 0x00004DCD, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FF8, 0x0000316C, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001D9A, 0x000032D4, 0x00001FF8, 0x000500C2, 0x0000000B, - 0x000055C9, 0x00002064, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D8, - 0x000055C9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x000055C0, - 0x000044D8, 0x000500C2, 0x0000000B, 0x00003408, 0x000024D7, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061A6, 0x00003408, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006291, 0x00002778, 0x000061A6, 0x00050080, 0x0000000B, - 0x00004DCE, 0x00003AC9, 0x00006291, 0x00050086, 0x0000000B, 0x0000316D, - 0x00004DCE, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF9, 0x0000316D, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9B, 0x00001D9A, 0x00001FF9, - 0x000500C2, 0x0000000B, 0x000055CA, 0x00002064, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044D9, 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACA, 0x000055C0, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003409, - 0x000024D7, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061A7, 0x00003409, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, 0x00002778, 0x000061A7, - 0x00050080, 0x0000000B, 0x00004DCF, 0x00003ACA, 0x00006292, 0x00050086, - 0x0000000B, 0x0000316E, 0x00004DCF, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x000023FB, 0x0000316E, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467E, - 0x00001D9B, 0x000023FB, 0x000200F9, 0x00005C05, 0x000200F8, 0x000055AE, - 0x000500C7, 0x0000000B, 0x00004E79, 0x000024D7, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D96, 0x000024D7, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000555E, 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, - 0x00004E79, 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, - 0x0000000B, 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, - 0x00002111, 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, 0x000024D7, - 0x00002111, 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, - 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, - 0x0000000B, 0x0000426C, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003573, 0x000055C0, 0x0000426C, 0x000500C7, 0x0000000B, 0x000055E4, - 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, 0x00002778, - 0x000055E4, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FBC, - 0x00050086, 0x0000000B, 0x000032D5, 0x00004D8F, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059FB, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACB, - 0x000055C0, 0x0000223E, 0x000500C2, 0x0000000B, 0x0000340A, 0x00002768, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A8, 0x0000340A, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006293, 0x00002778, 0x000061A8, 0x00050080, - 0x0000000B, 0x00004DD0, 0x00003ACB, 0x00006293, 0x00050086, 0x0000000B, - 0x0000316F, 0x00004DD0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFA, - 0x0000316F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9C, 0x000032D5, - 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055CB, 0x0000440D, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044DA, 0x000055CB, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ACC, 0x000055C0, 0x000044DA, 0x000500C2, 0x0000000B, - 0x0000340B, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A9, - 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00002778, - 0x000061A9, 0x00050080, 0x0000000B, 0x00004DD1, 0x00003ACC, 0x00006294, - 0x00050086, 0x0000000B, 0x00003170, 0x00004DD1, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FFB, 0x00003170, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D9D, 0x00001D9C, 0x00001FFB, 0x000500C2, 0x0000000B, 0x000055CC, - 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DB, 0x000055CC, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACD, 0x000055C0, 0x000044DB, - 0x000500C2, 0x0000000B, 0x0000340C, 0x00002768, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061AA, 0x0000340C, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006295, 0x00002778, 0x000061AA, 0x00050080, 0x0000000B, 0x00004DD2, - 0x00003ACD, 0x00006295, 0x00050086, 0x0000000B, 0x00003171, 0x00004DD2, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00002046, 0x00003171, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00001A26, 0x00001D9D, 0x00002046, 0x000500C7, - 0x0000000B, 0x00004FBD, 0x000024D7, 0x00003E30, 0x000500C7, 0x0000000B, - 0x00004406, 0x00004FBD, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, - 0x00004FBD, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CD, 0x00004406, 0x0000616A, - 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FBD, 0x00000ACA, 0x000500C4, - 0x0000000B, 0x00005B1E, 0x0000518E, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042CF, 0x000042CD, 0x00005B1E, 0x000500C7, 0x0000000B, 0x0000518F, - 0x00004FBD, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, - 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042CF, 0x00005624, - 0x00050084, 0x0000000B, 0x000028BA, 0x0000207D, 0x00000144, 0x00050080, - 0x0000000B, 0x00004806, 0x00001A26, 0x000028BA, 0x000200F9, 0x00005C05, - 0x000200F8, 0x00005C05, 0x000700F5, 0x0000000B, 0x00004D0C, 0x00004806, - 0x000055AE, 0x0000467E, 0x000028E9, 0x00070050, 0x00000017, 0x00003520, - 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x00004D0C, 0x000500C4, 0x00000017, - 0x000042D0, 0x00003520, 0x0000019D, 0x000500C7, 0x00000017, 0x000053C1, - 0x000042D0, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE3, 0x00004C1D, - 0x000053C1, 0x00060041, 0x00000294, 0x00005245, 0x0000140E, 0x00000A0B, - 0x00003837, 0x0003003E, 0x00005245, 0x00002FE3, 0x00050080, 0x0000000B, - 0x000039FB, 0x00003220, 0x00000A13, 0x000500B0, 0x00000009, 0x00002E0E, - 0x000039FB, 0x000019C2, 0x000300F7, 0x00004666, 0x00000002, 0x000400FA, - 0x00002E0E, 0x00005193, 0x00004666, 0x000200F8, 0x00005193, 0x00050084, - 0x0000000B, 0x0000338F, 0x00000A13, 0x00001F25, 0x00050080, 0x0000000B, - 0x0000350E, 0x000038B5, 0x0000338F, 0x000500C2, 0x0000000B, 0x00003692, - 0x000050F8, 0x00000A52, 0x000400C8, 0x0000000B, 0x00005CF1, 0x00003692, - 0x00070050, 0x00000017, 0x000052F9, 0x00005CF1, 0x00005CF1, 0x00005CF1, - 0x00005CF1, 0x000500C2, 0x00000017, 0x000061B6, 0x000052F9, 0x0000004D, - 0x000500C7, 0x00000017, 0x00003840, 0x000061B6, 0x0000002F, 0x00050084, - 0x00000017, 0x00003CD4, 0x00003840, 0x00006077, 0x00070050, 0x00000017, - 0x0000539F, 0x00003692, 0x00003692, 0x00003692, 0x00003692, 0x000500C2, - 0x00000017, 0x00003C0B, 0x0000539F, 0x0000004D, 0x000500C7, 0x00000017, - 0x00003BCD, 0x00003C0B, 0x0000002F, 0x00050084, 0x00000017, 0x00001CC3, - 0x00003BCD, 0x00001988, 0x00050080, 0x00000017, 0x00001D26, 0x00003CD4, - 0x00001CC3, 0x000500C7, 0x00000017, 0x000060C5, 0x00001D26, 0x000003A1, - 0x00050086, 0x00000017, 0x00002410, 0x000060C5, 0x0000002F, 0x000500C4, - 0x00000017, 0x000044DC, 0x00002410, 0x000002ED, 0x000500C2, 0x00000017, - 0x00002ADA, 0x00001D26, 0x000001A9, 0x000500C7, 0x00000017, 0x000033C8, - 0x00002ADA, 0x000003A1, 0x00050086, 0x00000017, 0x000043A7, 0x000033C8, - 0x0000002F, 0x000500C4, 0x00000017, 0x0000426D, 0x000043A7, 0x0000013D, - 0x000500C5, 0x00000017, 0x000018B5, 0x000044DC, 0x0000426D, 0x000500C2, - 0x00000017, 0x00003BF7, 0x00001D26, 0x000003C5, 0x00050086, 0x00000017, - 0x00005DAA, 0x00003BF7, 0x0000002F, 0x000500C5, 0x00000017, 0x00002536, - 0x000018B5, 0x00005DAA, 0x000500C2, 0x0000000B, 0x00005C86, 0x000024D7, - 0x00000A2E, 0x000300F7, 0x00005C06, 0x00000000, 0x000400FA, 0x00004E84, - 0x000055CF, 0x000028EA, 0x000200F8, 0x000028EA, 0x000400C8, 0x0000000B, - 0x00002065, 0x00005C86, 0x000500C7, 0x0000000B, 0x00003C05, 0x00002065, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004537, 0x000055C0, 0x00003C05, - 0x000500C7, 0x0000000B, 0x000055E5, 0x00005C86, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FBE, 0x00002778, 0x000055E5, 0x00050080, 0x0000000B, - 0x00004D90, 0x00004537, 0x00004FBE, 0x00050086, 0x0000000B, 0x000032D6, - 0x00004D90, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FC, 0x00002065, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACE, 0x000055C0, 0x0000223F, 0x000500C2, - 0x0000000B, 0x0000340D, 0x00005C86, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061AB, 0x0000340D, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006296, - 0x00002778, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, - 0x00006296, 0x00050086, 0x0000000B, 0x00003172, 0x00004DD3, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FFC, 0x00003172, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001D9E, 0x000032D6, 0x00001FFC, 0x000500C2, 0x0000000B, - 0x000055CD, 0x00002065, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DD, - 0x000055CD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x000055C0, - 0x000044DD, 0x000500C2, 0x0000000B, 0x0000340E, 0x00005C86, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061AC, 0x0000340E, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006297, 0x00002778, 0x000061AC, 0x00050080, 0x0000000B, - 0x00004DD4, 0x00003ACF, 0x00006297, 0x00050086, 0x0000000B, 0x00003173, - 0x00004DD4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003173, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D9F, 0x00001D9E, 0x00001FFD, - 0x000500C2, 0x0000000B, 0x000055CE, 0x00002065, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044DE, 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AD0, 0x000055C0, 0x000044DE, 0x000500C2, 0x0000000B, 0x0000340F, - 0x00005C86, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AD, 0x0000340F, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006298, 0x00002778, 0x000061AD, - 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AD0, 0x00006298, 0x00050086, - 0x0000000B, 0x00003174, 0x00004DD5, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x000023FC, 0x00003174, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467F, - 0x00001D9F, 0x000023FC, 0x000200F9, 0x00005C06, 0x000200F8, 0x000055CF, - 0x000500C7, 0x0000000B, 0x00004E7A, 0x00005C86, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D97, 0x00005C86, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD0, - 0x00004E7A, 0x0000555F, 0x000500C4, 0x0000000B, 0x0000602C, 0x00001FD0, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, 0x00001FD0, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, 0x000059B7, 0x000500C5, - 0x0000000B, 0x00003E31, 0x00001FD0, 0x00004983, 0x000400C8, 0x0000000B, - 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, 0x00002769, 0x00005C86, - 0x00002112, 0x00050082, 0x0000000B, 0x00003FB3, 0x00000908, 0x00002769, - 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, 0x00002112, 0x000500C7, - 0x0000000B, 0x0000426E, 0x0000440E, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003574, 0x000055C0, 0x0000426E, 0x000500C7, 0x0000000B, 0x000055E6, - 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBF, 0x00002778, - 0x000055E6, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, 0x00004FBF, - 0x00050086, 0x0000000B, 0x000032D8, 0x00004D91, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059FD, 0x0000440E, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, - 0x000055C0, 0x00002240, 0x000500C2, 0x0000000B, 0x00003410, 0x00002769, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003410, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006299, 0x00002778, 0x000061AE, 0x00050080, - 0x0000000B, 0x00004DD6, 0x00003AD1, 0x00006299, 0x00050086, 0x0000000B, - 0x00003175, 0x00004DD6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FFE, - 0x00003175, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA0, 0x000032D8, - 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055D0, 0x0000440E, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044DF, 0x000055D0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD2, 0x000055C0, 0x000044DF, 0x000500C2, 0x0000000B, - 0x00003411, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AF, - 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629A, 0x00002778, - 0x000061AF, 0x00050080, 0x0000000B, 0x00004DD7, 0x00003AD2, 0x0000629A, - 0x00050086, 0x0000000B, 0x00003176, 0x00004DD7, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FFF, 0x00003176, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001DA1, 0x00001DA0, 0x00001FFF, 0x000500C2, 0x0000000B, 0x000055D1, - 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E0, 0x000055D1, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD3, 0x000055C0, 0x000044E0, - 0x000500C2, 0x0000000B, 0x00003412, 0x00002769, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061B0, 0x00003412, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629B, 0x00002778, 0x000061B0, 0x00050080, 0x0000000B, 0x00004DD8, - 0x00003AD3, 0x0000629B, 0x00050086, 0x0000000B, 0x00003177, 0x00004DD8, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00002047, 0x00003177, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00001A27, 0x00001DA1, 0x00002047, 0x000500C7, - 0x0000000B, 0x00004FC0, 0x00005C86, 0x00003E31, 0x000500C7, 0x0000000B, - 0x0000440F, 0x00004FC0, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6E, - 0x00004FC0, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, 0x00004C6E, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042D1, 0x0000440F, 0x0000616B, - 0x000500C7, 0x0000000B, 0x00005190, 0x00004FC0, 0x00000ACA, 0x000500C4, - 0x0000000B, 0x00005B1F, 0x00005190, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042D2, 0x000042D1, 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005191, - 0x00004FC0, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, 0x00005191, - 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042D2, 0x00005625, - 0x00050084, 0x0000000B, 0x000028BB, 0x0000207E, 0x00000144, 0x00050080, - 0x0000000B, 0x00004807, 0x00001A27, 0x000028BB, 0x000200F9, 0x00005C06, - 0x000200F8, 0x00005C06, 0x000700F5, 0x0000000B, 0x00004D0D, 0x00004807, - 0x000055CF, 0x0000467F, 0x000028EA, 0x00070050, 0x00000017, 0x00003521, - 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x00004D0D, 0x000500C4, 0x00000017, - 0x000042D3, 0x00003521, 0x0000019D, 0x000500C7, 0x00000017, 0x000053C2, - 0x000042D3, 0x00000A27, 0x000500C5, 0x00000017, 0x00002FE4, 0x00002536, - 0x000053C2, 0x00060041, 0x00000294, 0x00005B3E, 0x0000140E, 0x00000A0B, - 0x0000350E, 0x0003003E, 0x00005B3E, 0x00002FE4, 0x000200F9, 0x00004666, - 0x000200F8, 0x00004666, 0x000200F9, 0x00001C26, 0x000200F8, 0x00001C26, - 0x000200F9, 0x00001C27, 0x000200F8, 0x00001C27, 0x000200F9, 0x00003A37, - 0x000200F8, 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h deleted file mode 100644 index d203b30b4..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_dxt5a_r8_cs.h +++ /dev/null @@ -1,4662 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25290 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_2396745 = OpConstant %uint 2396745 -%uint_4793490 = OpConstant %uint 4793490 - %uint_1 = OpConstant %uint 1 -%uint_9586980 = OpConstant %uint 9586980 - %uint_2 = OpConstant %uint 2 -%uint_14380470 = OpConstant %uint 14380470 - %uint_0 = OpConstant %uint 0 - %uint_7 = OpConstant %uint 7 - %uint_3 = OpConstant %uint 3 - %uint_8 = OpConstant %uint 8 - %uint_6 = OpConstant %uint 6 - %uint_16 = OpConstant %uint 16 - %uint_9 = OpConstant %uint 9 - %uint_24 = OpConstant %uint 24 - %uint_1170 = OpConstant %uint 1170 - %uint_2340 = OpConstant %uint 2340 - %uint_2925 = OpConstant %uint 2925 - %uint_5 = OpConstant %uint 5 - %uint_64 = OpConstant %uint 64 - %uint_10 = OpConstant %uint 10 - %uint_512 = OpConstant %uint 512 - %uint_15 = OpConstant %uint 15 - %uint_255 = OpConstant %uint 255 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %2619 = OpConstantComposite %v3uint %uint_2 %uint_2 %uint_0 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint - %125 = OpConstantComposite %v4uint %uint_0 %uint_8 %uint_0 %uint_8 -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_12 = OpConstant %uint 12 - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1611 = OpConstantComposite %v4uint %uint_255 %uint_255 %uint_255 %uint_255 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %14903 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20158 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %22412 = OpLoad %uint %20158 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_7 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %14018 DontFlatten - OpBranchConditional %24679 %21992 %14018 - %21992 = OpLabel - OpBranch %14903 - %14018 = OpLabel - %17344 = OpShiftLeftLogical %v3uint %21387 %2619 - %14520 = OpBitcast %v3int %17344 - %8905 = OpCompositeExtract %int %14520 0 - %6813 = OpCompositeExtract %int %14520 2 - %21501 = OpBitcast %int %6594 - %11279 = OpIMul %int %6813 %21501 - %17598 = OpCompositeExtract %int %14520 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %22412 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %8905 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %10225 = OpShiftRightLogical %uint %9077 %uint_4 - %7973 = OpShiftRightLogical %uint %22412 %uint_4 - %24701 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %24701 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %23520 %24353 - %23520 = OpLabel - %10111 = OpBitcast %v3int %21387 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %22120 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %23000 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %23520 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13392 None - OpBranchConditional %15139 %11064 %13392 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13392 - %13392 = OpLabel - %22100 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %11876 = OpSelect %uint %17270 %uint_2 %uint_1 - %11339 = OpIAdd %uint %15698 %11876 - %18278 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11339 - %6578 = OpLoad %v4uint %18278 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13392 %16377 %10584 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11065 %11682 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22133 = OpVectorShuffle %v4uint %22100 %22100 0 0 2 2 - %12416 = OpShiftRightLogical %v4uint %22133 %125 - %9078 = OpBitwiseAnd %v4uint %12416 %1611 - %17064 = OpVectorShuffle %v4uint %19853 %19853 0 0 2 2 - %7640 = OpShiftRightLogical %v4uint %17064 %125 - %6585 = OpBitwiseAnd %v4uint %7640 %1611 - %17985 = OpCompositeExtract %uint %22100 0 - %6272 = OpCompositeExtract %uint %22100 2 - %7641 = OpCompositeExtract %uint %19853 0 - %9980 = OpCompositeExtract %uint %19853 2 - %15375 = OpCompositeConstruct %v4uint %17985 %6272 %7641 %9980 - %10122 = OpShiftRightLogical %v4uint %15375 %749 - %23844 = OpCompositeExtract %uint %22100 1 - %24539 = OpCompositeExtract %uint %22100 3 - %7642 = OpCompositeExtract %uint %19853 1 - %10075 = OpCompositeExtract %uint %19853 3 - %16695 = OpCompositeConstruct %v4uint %23844 %24539 %7642 %10075 - %8679 = OpBitwiseAnd %v4uint %16695 %1611 - %20043 = OpShiftLeftLogical %v4uint %8679 %749 - %16241 = OpBitwiseOr %v4uint %10122 %20043 - %20096 = OpCompositeExtract %uint %16241 0 - %6502 = OpCompositeExtract %uint %9078 0 - %13104 = OpCompositeExtract %uint %9078 1 - %20099 = OpULessThanEqual %bool %6502 %13104 - OpSelectionMerge %11720 None - OpBranchConditional %20099 %10640 %21920 - %10640 = OpLabel - %17657 = OpBitwiseAnd %uint %20096 %uint_4793490 - %23948 = OpBitwiseAnd %uint %20096 %uint_9586980 - %21844 = OpShiftRightLogical %uint %23948 %uint_1 - %8133 = OpBitwiseAnd %uint %17657 %21844 - %24609 = OpShiftLeftLogical %uint %8133 %uint_1 - %22956 = OpShiftRightLogical %uint %8133 %uint_1 - %18793 = OpBitwiseOr %uint %24609 %22956 - %16049 = OpBitwiseOr %uint %8133 %18793 - %18309 = OpBitwiseAnd %uint %20096 %uint_2396745 - %14685 = OpBitwiseOr %uint %18309 %uint_14380470 - %20403 = OpBitwiseAnd %uint %14685 %16049 - %20539 = OpShiftRightLogical %uint %17657 %uint_1 - %24922 = OpBitwiseOr %uint %18309 %20539 - %21922 = OpShiftRightLogical %uint %23948 %uint_2 - %22674 = OpBitwiseOr %uint %24922 %21922 - %7721 = OpBitwiseXor %uint %22674 %uint_2396745 - %9540 = OpNot %uint %20539 - %14621 = OpBitwiseAnd %uint %18309 %9540 - %8425 = OpNot %uint %21922 - %11407 = OpBitwiseAnd %uint %14621 %8425 - %6799 = OpBitwiseOr %uint %20096 %7721 - %19509 = OpISub %uint %6799 %uint_2396745 - %14871 = OpBitwiseOr %uint %19509 %11407 - %18228 = OpShiftLeftLogical %uint %11407 %uint_2 - %15354 = OpBitwiseOr %uint %14871 %18228 - %12154 = OpNot %uint %16049 - %18512 = OpBitwiseAnd %uint %15354 %12154 - %6252 = OpBitwiseOr %uint %18512 %20403 - OpBranch %11720 - %21920 = OpLabel - %20079 = OpBitwiseAnd %uint %20096 %uint_2396745 - %23910 = OpBitwiseAnd %uint %20096 %uint_4793490 - %22247 = OpShiftRightLogical %uint %23910 %uint_1 - %24000 = OpBitwiseOr %uint %20079 %22247 - %19599 = OpBitwiseAnd %uint %20096 %uint_9586980 - %20615 = OpShiftRightLogical %uint %19599 %uint_2 - %24287 = OpBitwiseOr %uint %24000 %20615 - %7722 = OpBitwiseXor %uint %24287 %uint_2396745 - %9541 = OpNot %uint %22247 - %14622 = OpBitwiseAnd %uint %20079 %9541 - %8426 = OpNot %uint %20615 - %11408 = OpBitwiseAnd %uint %14622 %8426 - %6800 = OpBitwiseOr %uint %20096 %7722 - %19510 = OpISub %uint %6800 %uint_2396745 - %14872 = OpBitwiseOr %uint %19510 %11408 - %18152 = OpShiftLeftLogical %uint %11408 %uint_1 - %16008 = OpBitwiseOr %uint %14872 %18152 - %8118 = OpShiftLeftLogical %uint %11408 %uint_2 - %7808 = OpBitwiseOr %uint %16008 %8118 - OpBranch %11720 - %11720 = OpLabel - %17360 = OpPhi %uint %6252 %10640 %7808 %21920 - %23054 = OpCompositeExtract %uint %16241 1 - %12929 = OpCompositeExtract %uint %9078 2 - %13105 = OpCompositeExtract %uint %9078 3 - %20100 = OpULessThanEqual %bool %12929 %13105 - OpSelectionMerge %11721 None - OpBranchConditional %20100 %10641 %21921 - %10641 = OpLabel - %17658 = OpBitwiseAnd %uint %23054 %uint_4793490 - %23949 = OpBitwiseAnd %uint %23054 %uint_9586980 - %21845 = OpShiftRightLogical %uint %23949 %uint_1 - %8134 = OpBitwiseAnd %uint %17658 %21845 - %24610 = OpShiftLeftLogical %uint %8134 %uint_1 - %22957 = OpShiftRightLogical %uint %8134 %uint_1 - %18794 = OpBitwiseOr %uint %24610 %22957 - %16050 = OpBitwiseOr %uint %8134 %18794 - %18310 = OpBitwiseAnd %uint %23054 %uint_2396745 - %14686 = OpBitwiseOr %uint %18310 %uint_14380470 - %20404 = OpBitwiseAnd %uint %14686 %16050 - %20540 = OpShiftRightLogical %uint %17658 %uint_1 - %24923 = OpBitwiseOr %uint %18310 %20540 - %21923 = OpShiftRightLogical %uint %23949 %uint_2 - %22675 = OpBitwiseOr %uint %24923 %21923 - %7723 = OpBitwiseXor %uint %22675 %uint_2396745 - %9542 = OpNot %uint %20540 - %14623 = OpBitwiseAnd %uint %18310 %9542 - %8427 = OpNot %uint %21923 - %11409 = OpBitwiseAnd %uint %14623 %8427 - %6801 = OpBitwiseOr %uint %23054 %7723 - %19511 = OpISub %uint %6801 %uint_2396745 - %14873 = OpBitwiseOr %uint %19511 %11409 - %18229 = OpShiftLeftLogical %uint %11409 %uint_2 - %15355 = OpBitwiseOr %uint %14873 %18229 - %12155 = OpNot %uint %16050 - %18513 = OpBitwiseAnd %uint %15355 %12155 - %6253 = OpBitwiseOr %uint %18513 %20404 - OpBranch %11721 - %21921 = OpLabel - %20080 = OpBitwiseAnd %uint %23054 %uint_2396745 - %23911 = OpBitwiseAnd %uint %23054 %uint_4793490 - %22248 = OpShiftRightLogical %uint %23911 %uint_1 - %24001 = OpBitwiseOr %uint %20080 %22248 - %19600 = OpBitwiseAnd %uint %23054 %uint_9586980 - %20616 = OpShiftRightLogical %uint %19600 %uint_2 - %24288 = OpBitwiseOr %uint %24001 %20616 - %7724 = OpBitwiseXor %uint %24288 %uint_2396745 - %9543 = OpNot %uint %22248 - %14624 = OpBitwiseAnd %uint %20080 %9543 - %8428 = OpNot %uint %20616 - %11410 = OpBitwiseAnd %uint %14624 %8428 - %6802 = OpBitwiseOr %uint %23054 %7724 - %19512 = OpISub %uint %6802 %uint_2396745 - %14875 = OpBitwiseOr %uint %19512 %11410 - %18153 = OpShiftLeftLogical %uint %11410 %uint_1 - %16009 = OpBitwiseOr %uint %14875 %18153 - %8119 = OpShiftLeftLogical %uint %11410 %uint_2 - %7809 = OpBitwiseOr %uint %16009 %8119 - OpBranch %11721 - %11721 = OpLabel - %17361 = OpPhi %uint %6253 %10641 %7809 %21921 - %23055 = OpCompositeExtract %uint %16241 2 - %12930 = OpCompositeExtract %uint %6585 0 - %13106 = OpCompositeExtract %uint %6585 1 - %20101 = OpULessThanEqual %bool %12930 %13106 - OpSelectionMerge %11722 None - OpBranchConditional %20101 %10642 %21925 - %10642 = OpLabel - %17659 = OpBitwiseAnd %uint %23055 %uint_4793490 - %23950 = OpBitwiseAnd %uint %23055 %uint_9586980 - %21846 = OpShiftRightLogical %uint %23950 %uint_1 - %8135 = OpBitwiseAnd %uint %17659 %21846 - %24611 = OpShiftLeftLogical %uint %8135 %uint_1 - %22958 = OpShiftRightLogical %uint %8135 %uint_1 - %18795 = OpBitwiseOr %uint %24611 %22958 - %16051 = OpBitwiseOr %uint %8135 %18795 - %18311 = OpBitwiseAnd %uint %23055 %uint_2396745 - %14687 = OpBitwiseOr %uint %18311 %uint_14380470 - %20405 = OpBitwiseAnd %uint %14687 %16051 - %20541 = OpShiftRightLogical %uint %17659 %uint_1 - %24924 = OpBitwiseOr %uint %18311 %20541 - %21924 = OpShiftRightLogical %uint %23950 %uint_2 - %22676 = OpBitwiseOr %uint %24924 %21924 - %7725 = OpBitwiseXor %uint %22676 %uint_2396745 - %9544 = OpNot %uint %20541 - %14625 = OpBitwiseAnd %uint %18311 %9544 - %8429 = OpNot %uint %21924 - %11411 = OpBitwiseAnd %uint %14625 %8429 - %6803 = OpBitwiseOr %uint %23055 %7725 - %19513 = OpISub %uint %6803 %uint_2396745 - %14876 = OpBitwiseOr %uint %19513 %11411 - %18230 = OpShiftLeftLogical %uint %11411 %uint_2 - %15356 = OpBitwiseOr %uint %14876 %18230 - %12156 = OpNot %uint %16051 - %18514 = OpBitwiseAnd %uint %15356 %12156 - %6254 = OpBitwiseOr %uint %18514 %20405 - OpBranch %11722 - %21925 = OpLabel - %20081 = OpBitwiseAnd %uint %23055 %uint_2396745 - %23912 = OpBitwiseAnd %uint %23055 %uint_4793490 - %22249 = OpShiftRightLogical %uint %23912 %uint_1 - %24002 = OpBitwiseOr %uint %20081 %22249 - %19601 = OpBitwiseAnd %uint %23055 %uint_9586980 - %20617 = OpShiftRightLogical %uint %19601 %uint_2 - %24289 = OpBitwiseOr %uint %24002 %20617 - %7726 = OpBitwiseXor %uint %24289 %uint_2396745 - %9545 = OpNot %uint %22249 - %14626 = OpBitwiseAnd %uint %20081 %9545 - %8430 = OpNot %uint %20617 - %11412 = OpBitwiseAnd %uint %14626 %8430 - %6804 = OpBitwiseOr %uint %23055 %7726 - %19514 = OpISub %uint %6804 %uint_2396745 - %14877 = OpBitwiseOr %uint %19514 %11412 - %18154 = OpShiftLeftLogical %uint %11412 %uint_1 - %16010 = OpBitwiseOr %uint %14877 %18154 - %8120 = OpShiftLeftLogical %uint %11412 %uint_2 - %7810 = OpBitwiseOr %uint %16010 %8120 - OpBranch %11722 - %11722 = OpLabel - %17362 = OpPhi %uint %6254 %10642 %7810 %21925 - %23056 = OpCompositeExtract %uint %16241 3 - %12931 = OpCompositeExtract %uint %6585 2 - %13107 = OpCompositeExtract %uint %6585 3 - %20102 = OpULessThanEqual %bool %12931 %13107 - OpSelectionMerge %11701 None - OpBranchConditional %20102 %10643 %21927 - %10643 = OpLabel - %17660 = OpBitwiseAnd %uint %23056 %uint_4793490 - %23951 = OpBitwiseAnd %uint %23056 %uint_9586980 - %21847 = OpShiftRightLogical %uint %23951 %uint_1 - %8136 = OpBitwiseAnd %uint %17660 %21847 - %24612 = OpShiftLeftLogical %uint %8136 %uint_1 - %22959 = OpShiftRightLogical %uint %8136 %uint_1 - %18796 = OpBitwiseOr %uint %24612 %22959 - %16052 = OpBitwiseOr %uint %8136 %18796 - %18312 = OpBitwiseAnd %uint %23056 %uint_2396745 - %14688 = OpBitwiseOr %uint %18312 %uint_14380470 - %20406 = OpBitwiseAnd %uint %14688 %16052 - %20542 = OpShiftRightLogical %uint %17660 %uint_1 - %24925 = OpBitwiseOr %uint %18312 %20542 - %21926 = OpShiftRightLogical %uint %23951 %uint_2 - %22677 = OpBitwiseOr %uint %24925 %21926 - %7727 = OpBitwiseXor %uint %22677 %uint_2396745 - %9547 = OpNot %uint %20542 - %14627 = OpBitwiseAnd %uint %18312 %9547 - %8431 = OpNot %uint %21926 - %11413 = OpBitwiseAnd %uint %14627 %8431 - %6805 = OpBitwiseOr %uint %23056 %7727 - %19515 = OpISub %uint %6805 %uint_2396745 - %14878 = OpBitwiseOr %uint %19515 %11413 - %18231 = OpShiftLeftLogical %uint %11413 %uint_2 - %15357 = OpBitwiseOr %uint %14878 %18231 - %12157 = OpNot %uint %16052 - %18515 = OpBitwiseAnd %uint %15357 %12157 - %6255 = OpBitwiseOr %uint %18515 %20406 - OpBranch %11701 - %21927 = OpLabel - %20082 = OpBitwiseAnd %uint %23056 %uint_2396745 - %23913 = OpBitwiseAnd %uint %23056 %uint_4793490 - %22250 = OpShiftRightLogical %uint %23913 %uint_1 - %24003 = OpBitwiseOr %uint %20082 %22250 - %19602 = OpBitwiseAnd %uint %23056 %uint_9586980 - %20618 = OpShiftRightLogical %uint %19602 %uint_2 - %24290 = OpBitwiseOr %uint %24003 %20618 - %7728 = OpBitwiseXor %uint %24290 %uint_2396745 - %9548 = OpNot %uint %22250 - %14628 = OpBitwiseAnd %uint %20082 %9548 - %8432 = OpNot %uint %20618 - %11414 = OpBitwiseAnd %uint %14628 %8432 - %6806 = OpBitwiseOr %uint %23056 %7728 - %19516 = OpISub %uint %6806 %uint_2396745 - %14879 = OpBitwiseOr %uint %19516 %11414 - %18155 = OpShiftLeftLogical %uint %11414 %uint_1 - %16011 = OpBitwiseOr %uint %14879 %18155 - %8121 = OpShiftLeftLogical %uint %11414 %uint_2 - %7811 = OpBitwiseOr %uint %16011 %8121 - OpBranch %11701 - %11701 = OpLabel - %20687 = OpPhi %uint %6255 %10643 %7811 %21927 - %24811 = OpCompositeConstruct %v4uint %17360 %17361 %17362 %20687 - OpSelectionMerge %14880 None - OpBranchConditional %20099 %10644 %14526 - %10644 = OpLabel - %17661 = OpBitwiseAnd %uint %17360 %uint_1170 - %23952 = OpBitwiseAnd %uint %17360 %uint_2340 - %21848 = OpShiftRightLogical %uint %23952 %uint_1 - %8137 = OpBitwiseAnd %uint %17661 %21848 - %24613 = OpShiftLeftLogical %uint %8137 %uint_1 - %22960 = OpShiftRightLogical %uint %8137 %uint_1 - %18812 = OpBitwiseOr %uint %24613 %22960 - %15914 = OpBitwiseOr %uint %8137 %18812 - %8459 = OpNot %uint %15914 - %10082 = OpBitwiseAnd %uint %17360 %8459 - %16300 = OpISub %uint %uint_2925 %10082 - %17415 = OpBitwiseAnd %uint %16300 %8459 - %16991 = OpBitwiseAnd %uint %17415 %uint_7 - %13677 = OpIMul %uint %6502 %16991 - %21975 = OpBitwiseAnd %uint %10082 %uint_7 - %20390 = OpIMul %uint %13104 %21975 - %19842 = OpIAdd %uint %13677 %20390 - %13000 = OpUDiv %uint %19842 %uint_5 - %23022 = OpShiftRightLogical %uint %17415 %uint_3 - %8753 = OpBitwiseAnd %uint %23022 %uint_7 - %15011 = OpIMul %uint %6502 %8753 - %13283 = OpShiftRightLogical %uint %10082 %uint_3 - %24957 = OpBitwiseAnd %uint %13283 %uint_7 - %25194 = OpIMul %uint %13104 %24957 - %19880 = OpIAdd %uint %15011 %25194 - %12616 = OpUDiv %uint %19880 %uint_5 - %8160 = OpShiftLeftLogical %uint %12616 %uint_8 - %7553 = OpBitwiseOr %uint %13000 %8160 - %21935 = OpShiftRightLogical %uint %17415 %uint_6 - %17592 = OpBitwiseAnd %uint %21935 %uint_7 - %15012 = OpIMul %uint %6502 %17592 - %13284 = OpShiftRightLogical %uint %10082 %uint_6 - %24958 = OpBitwiseAnd %uint %13284 %uint_7 - %25195 = OpIMul %uint %13104 %24958 - %19881 = OpIAdd %uint %15012 %25195 - %12617 = OpUDiv %uint %19881 %uint_5 - %8161 = OpShiftLeftLogical %uint %12617 %uint_16 - %7554 = OpBitwiseOr %uint %7553 %8161 - %21936 = OpShiftRightLogical %uint %17415 %uint_9 - %17593 = OpBitwiseAnd %uint %21936 %uint_7 - %15013 = OpIMul %uint %6502 %17593 - %13285 = OpShiftRightLogical %uint %10082 %uint_9 - %24959 = OpBitwiseAnd %uint %13285 %uint_7 - %25196 = OpIMul %uint %13104 %24959 - %19882 = OpIAdd %uint %15013 %25196 - %12618 = OpUDiv %uint %19882 %uint_5 - %8255 = OpShiftLeftLogical %uint %12618 %uint_24 - %6688 = OpBitwiseOr %uint %7554 %8255 - %20385 = OpBitwiseAnd %uint %17360 %15914 - %17408 = OpBitwiseAnd %uint %20385 %uint_1 - %19559 = OpBitwiseAnd %uint %20385 %uint_8 - %24932 = OpShiftLeftLogical %uint %19559 %uint_5 - %17083 = OpBitwiseOr %uint %17408 %24932 - %20866 = OpBitwiseAnd %uint %20385 %uint_64 - %23319 = OpShiftLeftLogical %uint %20866 %uint_10 - %17084 = OpBitwiseOr %uint %17083 %23319 - %20867 = OpBitwiseAnd %uint %20385 %uint_512 - %22046 = OpShiftLeftLogical %uint %20867 %uint_15 - %8311 = OpBitwiseOr %uint %17084 %22046 - %10419 = OpIMul %uint %8311 %uint_255 - %18432 = OpIAdd %uint %6688 %10419 - OpBranch %14880 - %14526 = OpLabel - %10708 = OpNot %uint %17360 - %15358 = OpBitwiseAnd %uint %10708 %uint_7 - %17712 = OpIMul %uint %6502 %15358 - %21976 = OpBitwiseAnd %uint %17360 %uint_7 - %20391 = OpIMul %uint %13104 %21976 - %19843 = OpIAdd %uint %17712 %20391 - %13001 = OpUDiv %uint %19843 %uint_7 - %23023 = OpShiftRightLogical %uint %10708 %uint_3 - %8754 = OpBitwiseAnd %uint %23023 %uint_7 - %15014 = OpIMul %uint %6502 %8754 - %13286 = OpShiftRightLogical %uint %17360 %uint_3 - %24960 = OpBitwiseAnd %uint %13286 %uint_7 - %25197 = OpIMul %uint %13104 %24960 - %19883 = OpIAdd %uint %15014 %25197 - %12619 = OpUDiv %uint %19883 %uint_7 - %8162 = OpShiftLeftLogical %uint %12619 %uint_8 - %7555 = OpBitwiseOr %uint %13001 %8162 - %21937 = OpShiftRightLogical %uint %10708 %uint_6 - %17594 = OpBitwiseAnd %uint %21937 %uint_7 - %15015 = OpIMul %uint %6502 %17594 - %13287 = OpShiftRightLogical %uint %17360 %uint_6 - %24961 = OpBitwiseAnd %uint %13287 %uint_7 - %25198 = OpIMul %uint %13104 %24961 - %19884 = OpIAdd %uint %15015 %25198 - %12620 = OpUDiv %uint %19884 %uint_7 - %8163 = OpShiftLeftLogical %uint %12620 %uint_16 - %7556 = OpBitwiseOr %uint %7555 %8163 - %21938 = OpShiftRightLogical %uint %10708 %uint_9 - %17595 = OpBitwiseAnd %uint %21938 %uint_7 - %15016 = OpIMul %uint %6502 %17595 - %13288 = OpShiftRightLogical %uint %17360 %uint_9 - %24962 = OpBitwiseAnd %uint %13288 %uint_7 - %25199 = OpIMul %uint %13104 %24962 - %19885 = OpIAdd %uint %15016 %25199 - %12621 = OpUDiv %uint %19885 %uint_7 - %9205 = OpShiftLeftLogical %uint %12621 %uint_24 - %18040 = OpBitwiseOr %uint %7556 %9205 - OpBranch %14880 - %14880 = OpLabel - %10925 = OpPhi %uint %18432 %10644 %18040 %14526 - OpSelectionMerge %14881 None - OpBranchConditional %20100 %10645 %14527 - %10645 = OpLabel - %17662 = OpBitwiseAnd %uint %17361 %uint_1170 - %23953 = OpBitwiseAnd %uint %17361 %uint_2340 - %21849 = OpShiftRightLogical %uint %23953 %uint_1 - %8138 = OpBitwiseAnd %uint %17662 %21849 - %24614 = OpShiftLeftLogical %uint %8138 %uint_1 - %22961 = OpShiftRightLogical %uint %8138 %uint_1 - %18813 = OpBitwiseOr %uint %24614 %22961 - %15915 = OpBitwiseOr %uint %8138 %18813 - %8460 = OpNot %uint %15915 - %10083 = OpBitwiseAnd %uint %17361 %8460 - %16301 = OpISub %uint %uint_2925 %10083 - %17416 = OpBitwiseAnd %uint %16301 %8460 - %16992 = OpBitwiseAnd %uint %17416 %uint_7 - %13678 = OpIMul %uint %12929 %16992 - %21977 = OpBitwiseAnd %uint %10083 %uint_7 - %20392 = OpIMul %uint %13105 %21977 - %19844 = OpIAdd %uint %13678 %20392 - %13002 = OpUDiv %uint %19844 %uint_5 - %23024 = OpShiftRightLogical %uint %17416 %uint_3 - %8755 = OpBitwiseAnd %uint %23024 %uint_7 - %15017 = OpIMul %uint %12929 %8755 - %13289 = OpShiftRightLogical %uint %10083 %uint_3 - %24963 = OpBitwiseAnd %uint %13289 %uint_7 - %25200 = OpIMul %uint %13105 %24963 - %19886 = OpIAdd %uint %15017 %25200 - %12622 = OpUDiv %uint %19886 %uint_5 - %8164 = OpShiftLeftLogical %uint %12622 %uint_8 - %7557 = OpBitwiseOr %uint %13002 %8164 - %21939 = OpShiftRightLogical %uint %17416 %uint_6 - %17596 = OpBitwiseAnd %uint %21939 %uint_7 - %15018 = OpIMul %uint %12929 %17596 - %13290 = OpShiftRightLogical %uint %10083 %uint_6 - %24964 = OpBitwiseAnd %uint %13290 %uint_7 - %25201 = OpIMul %uint %13105 %24964 - %19887 = OpIAdd %uint %15018 %25201 - %12623 = OpUDiv %uint %19887 %uint_5 - %8165 = OpShiftLeftLogical %uint %12623 %uint_16 - %7558 = OpBitwiseOr %uint %7557 %8165 - %21940 = OpShiftRightLogical %uint %17416 %uint_9 - %17597 = OpBitwiseAnd %uint %21940 %uint_7 - %15019 = OpIMul %uint %12929 %17597 - %13291 = OpShiftRightLogical %uint %10083 %uint_9 - %24965 = OpBitwiseAnd %uint %13291 %uint_7 - %25202 = OpIMul %uint %13105 %24965 - %19888 = OpIAdd %uint %15019 %25202 - %12624 = OpUDiv %uint %19888 %uint_5 - %8256 = OpShiftLeftLogical %uint %12624 %uint_24 - %6689 = OpBitwiseOr %uint %7558 %8256 - %20386 = OpBitwiseAnd %uint %17361 %15915 - %17409 = OpBitwiseAnd %uint %20386 %uint_1 - %19560 = OpBitwiseAnd %uint %20386 %uint_8 - %24933 = OpShiftLeftLogical %uint %19560 %uint_5 - %17085 = OpBitwiseOr %uint %17409 %24933 - %20868 = OpBitwiseAnd %uint %20386 %uint_64 - %23320 = OpShiftLeftLogical %uint %20868 %uint_10 - %17086 = OpBitwiseOr %uint %17085 %23320 - %20869 = OpBitwiseAnd %uint %20386 %uint_512 - %22047 = OpShiftLeftLogical %uint %20869 %uint_15 - %8312 = OpBitwiseOr %uint %17086 %22047 - %10420 = OpIMul %uint %8312 %uint_255 - %18433 = OpIAdd %uint %6689 %10420 - OpBranch %14881 - %14527 = OpLabel - %10709 = OpNot %uint %17361 - %15359 = OpBitwiseAnd %uint %10709 %uint_7 - %17713 = OpIMul %uint %12929 %15359 - %21978 = OpBitwiseAnd %uint %17361 %uint_7 - %20393 = OpIMul %uint %13105 %21978 - %19845 = OpIAdd %uint %17713 %20393 - %13003 = OpUDiv %uint %19845 %uint_7 - %23025 = OpShiftRightLogical %uint %10709 %uint_3 - %8756 = OpBitwiseAnd %uint %23025 %uint_7 - %15020 = OpIMul %uint %12929 %8756 - %13292 = OpShiftRightLogical %uint %17361 %uint_3 - %24966 = OpBitwiseAnd %uint %13292 %uint_7 - %25203 = OpIMul %uint %13105 %24966 - %19889 = OpIAdd %uint %15020 %25203 - %12625 = OpUDiv %uint %19889 %uint_7 - %8166 = OpShiftLeftLogical %uint %12625 %uint_8 - %7559 = OpBitwiseOr %uint %13003 %8166 - %21941 = OpShiftRightLogical %uint %10709 %uint_6 - %17599 = OpBitwiseAnd %uint %21941 %uint_7 - %15021 = OpIMul %uint %12929 %17599 - %13293 = OpShiftRightLogical %uint %17361 %uint_6 - %24967 = OpBitwiseAnd %uint %13293 %uint_7 - %25204 = OpIMul %uint %13105 %24967 - %19890 = OpIAdd %uint %15021 %25204 - %12626 = OpUDiv %uint %19890 %uint_7 - %8167 = OpShiftLeftLogical %uint %12626 %uint_16 - %7560 = OpBitwiseOr %uint %7559 %8167 - %21942 = OpShiftRightLogical %uint %10709 %uint_9 - %17600 = OpBitwiseAnd %uint %21942 %uint_7 - %15022 = OpIMul %uint %12929 %17600 - %13294 = OpShiftRightLogical %uint %17361 %uint_9 - %24968 = OpBitwiseAnd %uint %13294 %uint_7 - %25205 = OpIMul %uint %13105 %24968 - %19891 = OpIAdd %uint %15022 %25205 - %12627 = OpUDiv %uint %19891 %uint_7 - %9206 = OpShiftLeftLogical %uint %12627 %uint_24 - %18041 = OpBitwiseOr %uint %7560 %9206 - OpBranch %14881 - %14881 = OpLabel - %10926 = OpPhi %uint %18433 %10645 %18041 %14527 - OpSelectionMerge %14882 None - OpBranchConditional %20101 %10646 %14528 - %10646 = OpLabel - %17663 = OpBitwiseAnd %uint %17362 %uint_1170 - %23954 = OpBitwiseAnd %uint %17362 %uint_2340 - %21850 = OpShiftRightLogical %uint %23954 %uint_1 - %8139 = OpBitwiseAnd %uint %17663 %21850 - %24615 = OpShiftLeftLogical %uint %8139 %uint_1 - %22962 = OpShiftRightLogical %uint %8139 %uint_1 - %18814 = OpBitwiseOr %uint %24615 %22962 - %15916 = OpBitwiseOr %uint %8139 %18814 - %8461 = OpNot %uint %15916 - %10084 = OpBitwiseAnd %uint %17362 %8461 - %16302 = OpISub %uint %uint_2925 %10084 - %17417 = OpBitwiseAnd %uint %16302 %8461 - %16993 = OpBitwiseAnd %uint %17417 %uint_7 - %13679 = OpIMul %uint %12930 %16993 - %21979 = OpBitwiseAnd %uint %10084 %uint_7 - %20394 = OpIMul %uint %13106 %21979 - %19846 = OpIAdd %uint %13679 %20394 - %13004 = OpUDiv %uint %19846 %uint_5 - %23026 = OpShiftRightLogical %uint %17417 %uint_3 - %8757 = OpBitwiseAnd %uint %23026 %uint_7 - %15023 = OpIMul %uint %12930 %8757 - %13295 = OpShiftRightLogical %uint %10084 %uint_3 - %24969 = OpBitwiseAnd %uint %13295 %uint_7 - %25206 = OpIMul %uint %13106 %24969 - %19892 = OpIAdd %uint %15023 %25206 - %12628 = OpUDiv %uint %19892 %uint_5 - %8168 = OpShiftLeftLogical %uint %12628 %uint_8 - %7561 = OpBitwiseOr %uint %13004 %8168 - %21943 = OpShiftRightLogical %uint %17417 %uint_6 - %17601 = OpBitwiseAnd %uint %21943 %uint_7 - %15024 = OpIMul %uint %12930 %17601 - %13296 = OpShiftRightLogical %uint %10084 %uint_6 - %24970 = OpBitwiseAnd %uint %13296 %uint_7 - %25207 = OpIMul %uint %13106 %24970 - %19893 = OpIAdd %uint %15024 %25207 - %12629 = OpUDiv %uint %19893 %uint_5 - %8169 = OpShiftLeftLogical %uint %12629 %uint_16 - %7562 = OpBitwiseOr %uint %7561 %8169 - %21944 = OpShiftRightLogical %uint %17417 %uint_9 - %17602 = OpBitwiseAnd %uint %21944 %uint_7 - %15025 = OpIMul %uint %12930 %17602 - %13297 = OpShiftRightLogical %uint %10084 %uint_9 - %24971 = OpBitwiseAnd %uint %13297 %uint_7 - %25208 = OpIMul %uint %13106 %24971 - %19894 = OpIAdd %uint %15025 %25208 - %12630 = OpUDiv %uint %19894 %uint_5 - %8257 = OpShiftLeftLogical %uint %12630 %uint_24 - %6690 = OpBitwiseOr %uint %7562 %8257 - %20387 = OpBitwiseAnd %uint %17362 %15916 - %17410 = OpBitwiseAnd %uint %20387 %uint_1 - %19561 = OpBitwiseAnd %uint %20387 %uint_8 - %24934 = OpShiftLeftLogical %uint %19561 %uint_5 - %17087 = OpBitwiseOr %uint %17410 %24934 - %20870 = OpBitwiseAnd %uint %20387 %uint_64 - %23321 = OpShiftLeftLogical %uint %20870 %uint_10 - %17088 = OpBitwiseOr %uint %17087 %23321 - %20871 = OpBitwiseAnd %uint %20387 %uint_512 - %22048 = OpShiftLeftLogical %uint %20871 %uint_15 - %8313 = OpBitwiseOr %uint %17088 %22048 - %10421 = OpIMul %uint %8313 %uint_255 - %18434 = OpIAdd %uint %6690 %10421 - OpBranch %14882 - %14528 = OpLabel - %10710 = OpNot %uint %17362 - %15360 = OpBitwiseAnd %uint %10710 %uint_7 - %17714 = OpIMul %uint %12930 %15360 - %21980 = OpBitwiseAnd %uint %17362 %uint_7 - %20395 = OpIMul %uint %13106 %21980 - %19847 = OpIAdd %uint %17714 %20395 - %13005 = OpUDiv %uint %19847 %uint_7 - %23027 = OpShiftRightLogical %uint %10710 %uint_3 - %8758 = OpBitwiseAnd %uint %23027 %uint_7 - %15026 = OpIMul %uint %12930 %8758 - %13298 = OpShiftRightLogical %uint %17362 %uint_3 - %24972 = OpBitwiseAnd %uint %13298 %uint_7 - %25209 = OpIMul %uint %13106 %24972 - %19895 = OpIAdd %uint %15026 %25209 - %12631 = OpUDiv %uint %19895 %uint_7 - %8170 = OpShiftLeftLogical %uint %12631 %uint_8 - %7563 = OpBitwiseOr %uint %13005 %8170 - %21945 = OpShiftRightLogical %uint %10710 %uint_6 - %17603 = OpBitwiseAnd %uint %21945 %uint_7 - %15027 = OpIMul %uint %12930 %17603 - %13299 = OpShiftRightLogical %uint %17362 %uint_6 - %24973 = OpBitwiseAnd %uint %13299 %uint_7 - %25210 = OpIMul %uint %13106 %24973 - %19896 = OpIAdd %uint %15027 %25210 - %12632 = OpUDiv %uint %19896 %uint_7 - %8171 = OpShiftLeftLogical %uint %12632 %uint_16 - %7564 = OpBitwiseOr %uint %7563 %8171 - %21946 = OpShiftRightLogical %uint %10710 %uint_9 - %17604 = OpBitwiseAnd %uint %21946 %uint_7 - %15028 = OpIMul %uint %12930 %17604 - %13300 = OpShiftRightLogical %uint %17362 %uint_9 - %24974 = OpBitwiseAnd %uint %13300 %uint_7 - %25211 = OpIMul %uint %13106 %24974 - %19897 = OpIAdd %uint %15028 %25211 - %12633 = OpUDiv %uint %19897 %uint_7 - %9207 = OpShiftLeftLogical %uint %12633 %uint_24 - %18042 = OpBitwiseOr %uint %7564 %9207 - OpBranch %14882 - %14882 = OpLabel - %10927 = OpPhi %uint %18434 %10646 %18042 %14528 - OpSelectionMerge %11702 None - OpBranchConditional %20102 %10647 %14529 - %10647 = OpLabel - %17664 = OpBitwiseAnd %uint %20687 %uint_1170 - %23955 = OpBitwiseAnd %uint %20687 %uint_2340 - %21851 = OpShiftRightLogical %uint %23955 %uint_1 - %8140 = OpBitwiseAnd %uint %17664 %21851 - %24616 = OpShiftLeftLogical %uint %8140 %uint_1 - %22963 = OpShiftRightLogical %uint %8140 %uint_1 - %18815 = OpBitwiseOr %uint %24616 %22963 - %15917 = OpBitwiseOr %uint %8140 %18815 - %8462 = OpNot %uint %15917 - %10085 = OpBitwiseAnd %uint %20687 %8462 - %16303 = OpISub %uint %uint_2925 %10085 - %17418 = OpBitwiseAnd %uint %16303 %8462 - %16994 = OpBitwiseAnd %uint %17418 %uint_7 - %13680 = OpIMul %uint %12931 %16994 - %21981 = OpBitwiseAnd %uint %10085 %uint_7 - %20396 = OpIMul %uint %13107 %21981 - %19848 = OpIAdd %uint %13680 %20396 - %13006 = OpUDiv %uint %19848 %uint_5 - %23028 = OpShiftRightLogical %uint %17418 %uint_3 - %8759 = OpBitwiseAnd %uint %23028 %uint_7 - %15029 = OpIMul %uint %12931 %8759 - %13301 = OpShiftRightLogical %uint %10085 %uint_3 - %24975 = OpBitwiseAnd %uint %13301 %uint_7 - %25212 = OpIMul %uint %13107 %24975 - %19898 = OpIAdd %uint %15029 %25212 - %12634 = OpUDiv %uint %19898 %uint_5 - %8172 = OpShiftLeftLogical %uint %12634 %uint_8 - %7565 = OpBitwiseOr %uint %13006 %8172 - %21947 = OpShiftRightLogical %uint %17418 %uint_6 - %17605 = OpBitwiseAnd %uint %21947 %uint_7 - %15030 = OpIMul %uint %12931 %17605 - %13302 = OpShiftRightLogical %uint %10085 %uint_6 - %24976 = OpBitwiseAnd %uint %13302 %uint_7 - %25213 = OpIMul %uint %13107 %24976 - %19899 = OpIAdd %uint %15030 %25213 - %12635 = OpUDiv %uint %19899 %uint_5 - %8173 = OpShiftLeftLogical %uint %12635 %uint_16 - %7566 = OpBitwiseOr %uint %7565 %8173 - %21948 = OpShiftRightLogical %uint %17418 %uint_9 - %17606 = OpBitwiseAnd %uint %21948 %uint_7 - %15031 = OpIMul %uint %12931 %17606 - %13303 = OpShiftRightLogical %uint %10085 %uint_9 - %24977 = OpBitwiseAnd %uint %13303 %uint_7 - %25214 = OpIMul %uint %13107 %24977 - %19900 = OpIAdd %uint %15031 %25214 - %12636 = OpUDiv %uint %19900 %uint_5 - %8259 = OpShiftLeftLogical %uint %12636 %uint_24 - %6691 = OpBitwiseOr %uint %7566 %8259 - %20388 = OpBitwiseAnd %uint %20687 %15917 - %17411 = OpBitwiseAnd %uint %20388 %uint_1 - %19562 = OpBitwiseAnd %uint %20388 %uint_8 - %24935 = OpShiftLeftLogical %uint %19562 %uint_5 - %17089 = OpBitwiseOr %uint %17411 %24935 - %20872 = OpBitwiseAnd %uint %20388 %uint_64 - %23322 = OpShiftLeftLogical %uint %20872 %uint_10 - %17090 = OpBitwiseOr %uint %17089 %23322 - %20873 = OpBitwiseAnd %uint %20388 %uint_512 - %22049 = OpShiftLeftLogical %uint %20873 %uint_15 - %8314 = OpBitwiseOr %uint %17090 %22049 - %10422 = OpIMul %uint %8314 %uint_255 - %18435 = OpIAdd %uint %6691 %10422 - OpBranch %11702 - %14529 = OpLabel - %10711 = OpNot %uint %20687 - %15361 = OpBitwiseAnd %uint %10711 %uint_7 - %17715 = OpIMul %uint %12931 %15361 - %21982 = OpBitwiseAnd %uint %20687 %uint_7 - %20397 = OpIMul %uint %13107 %21982 - %19849 = OpIAdd %uint %17715 %20397 - %13007 = OpUDiv %uint %19849 %uint_7 - %23029 = OpShiftRightLogical %uint %10711 %uint_3 - %8760 = OpBitwiseAnd %uint %23029 %uint_7 - %15032 = OpIMul %uint %12931 %8760 - %13304 = OpShiftRightLogical %uint %20687 %uint_3 - %24978 = OpBitwiseAnd %uint %13304 %uint_7 - %25215 = OpIMul %uint %13107 %24978 - %19901 = OpIAdd %uint %15032 %25215 - %12637 = OpUDiv %uint %19901 %uint_7 - %8174 = OpShiftLeftLogical %uint %12637 %uint_8 - %7567 = OpBitwiseOr %uint %13007 %8174 - %21949 = OpShiftRightLogical %uint %10711 %uint_6 - %17607 = OpBitwiseAnd %uint %21949 %uint_7 - %15033 = OpIMul %uint %12931 %17607 - %13305 = OpShiftRightLogical %uint %20687 %uint_6 - %24979 = OpBitwiseAnd %uint %13305 %uint_7 - %25216 = OpIMul %uint %13107 %24979 - %19902 = OpIAdd %uint %15033 %25216 - %12638 = OpUDiv %uint %19902 %uint_7 - %8175 = OpShiftLeftLogical %uint %12638 %uint_16 - %7568 = OpBitwiseOr %uint %7567 %8175 - %21950 = OpShiftRightLogical %uint %10711 %uint_9 - %17608 = OpBitwiseAnd %uint %21950 %uint_7 - %15034 = OpIMul %uint %12931 %17608 - %13306 = OpShiftRightLogical %uint %20687 %uint_9 - %24980 = OpBitwiseAnd %uint %13306 %uint_7 - %25217 = OpIMul %uint %13107 %24980 - %19903 = OpIAdd %uint %15034 %25217 - %12639 = OpUDiv %uint %19903 %uint_7 - %9208 = OpShiftLeftLogical %uint %12639 %uint_24 - %18043 = OpBitwiseOr %uint %7568 %9208 - OpBranch %11702 - %11702 = OpLabel - %17229 = OpPhi %uint %18435 %10647 %18043 %14529 - %14583 = OpCompositeConstruct %v4uint %10925 %10926 %10927 %17229 - %12213 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %10225 - OpStore %12213 %14583 - %12832 = OpCompositeExtract %uint %17344 1 - %23232 = OpIAdd %uint %12832 %int_1 - %17425 = OpULessThan %bool %23232 %6594 - OpSelectionMerge %7206 DontFlatten - OpBranchConditional %17425 %22828 %7206 - %22828 = OpLabel - %13334 = OpIAdd %uint %10225 %7973 - %15655 = OpShiftRightLogical %v4uint %24811 %533 - %23835 = OpCompositeExtract %uint %15655 0 - OpSelectionMerge %11723 None - OpBranchConditional %20099 %10648 %14530 - %10648 = OpLabel - %17665 = OpBitwiseAnd %uint %23835 %uint_1170 - %23956 = OpBitwiseAnd %uint %23835 %uint_2340 - %21852 = OpShiftRightLogical %uint %23956 %uint_1 - %8141 = OpBitwiseAnd %uint %17665 %21852 - %24617 = OpShiftLeftLogical %uint %8141 %uint_1 - %22964 = OpShiftRightLogical %uint %8141 %uint_1 - %18816 = OpBitwiseOr %uint %24617 %22964 - %15918 = OpBitwiseOr %uint %8141 %18816 - %8463 = OpNot %uint %15918 - %10086 = OpBitwiseAnd %uint %23835 %8463 - %16304 = OpISub %uint %uint_2925 %10086 - %17419 = OpBitwiseAnd %uint %16304 %8463 - %16995 = OpBitwiseAnd %uint %17419 %uint_7 - %13681 = OpIMul %uint %6502 %16995 - %21983 = OpBitwiseAnd %uint %10086 %uint_7 - %20400 = OpIMul %uint %13104 %21983 - %19850 = OpIAdd %uint %13681 %20400 - %13008 = OpUDiv %uint %19850 %uint_5 - %23030 = OpShiftRightLogical %uint %17419 %uint_3 - %8761 = OpBitwiseAnd %uint %23030 %uint_7 - %15035 = OpIMul %uint %6502 %8761 - %13307 = OpShiftRightLogical %uint %10086 %uint_3 - %24981 = OpBitwiseAnd %uint %13307 %uint_7 - %25218 = OpIMul %uint %13104 %24981 - %19904 = OpIAdd %uint %15035 %25218 - %12640 = OpUDiv %uint %19904 %uint_5 - %8176 = OpShiftLeftLogical %uint %12640 %uint_8 - %7569 = OpBitwiseOr %uint %13008 %8176 - %21951 = OpShiftRightLogical %uint %17419 %uint_6 - %17609 = OpBitwiseAnd %uint %21951 %uint_7 - %15036 = OpIMul %uint %6502 %17609 - %13308 = OpShiftRightLogical %uint %10086 %uint_6 - %24982 = OpBitwiseAnd %uint %13308 %uint_7 - %25219 = OpIMul %uint %13104 %24982 - %19905 = OpIAdd %uint %15036 %25219 - %12641 = OpUDiv %uint %19905 %uint_5 - %8177 = OpShiftLeftLogical %uint %12641 %uint_16 - %7570 = OpBitwiseOr %uint %7569 %8177 - %21952 = OpShiftRightLogical %uint %17419 %uint_9 - %17610 = OpBitwiseAnd %uint %21952 %uint_7 - %15037 = OpIMul %uint %6502 %17610 - %13309 = OpShiftRightLogical %uint %10086 %uint_9 - %24983 = OpBitwiseAnd %uint %13309 %uint_7 - %25220 = OpIMul %uint %13104 %24983 - %19906 = OpIAdd %uint %15037 %25220 - %12642 = OpUDiv %uint %19906 %uint_5 - %8260 = OpShiftLeftLogical %uint %12642 %uint_24 - %6692 = OpBitwiseOr %uint %7570 %8260 - %20389 = OpBitwiseAnd %uint %23835 %15918 - %17412 = OpBitwiseAnd %uint %20389 %uint_1 - %19563 = OpBitwiseAnd %uint %20389 %uint_8 - %24936 = OpShiftLeftLogical %uint %19563 %uint_5 - %17091 = OpBitwiseOr %uint %17412 %24936 - %20874 = OpBitwiseAnd %uint %20389 %uint_64 - %23323 = OpShiftLeftLogical %uint %20874 %uint_10 - %17092 = OpBitwiseOr %uint %17091 %23323 - %20875 = OpBitwiseAnd %uint %20389 %uint_512 - %22050 = OpShiftLeftLogical %uint %20875 %uint_15 - %8315 = OpBitwiseOr %uint %17092 %22050 - %10423 = OpIMul %uint %8315 %uint_255 - %18436 = OpIAdd %uint %6692 %10423 - OpBranch %11723 - %14530 = OpLabel - %10712 = OpNot %uint %23835 - %15362 = OpBitwiseAnd %uint %10712 %uint_7 - %17716 = OpIMul %uint %6502 %15362 - %21984 = OpBitwiseAnd %uint %23835 %uint_7 - %20401 = OpIMul %uint %13104 %21984 - %19851 = OpIAdd %uint %17716 %20401 - %13009 = OpUDiv %uint %19851 %uint_7 - %23031 = OpShiftRightLogical %uint %10712 %uint_3 - %8762 = OpBitwiseAnd %uint %23031 %uint_7 - %15038 = OpIMul %uint %6502 %8762 - %13310 = OpShiftRightLogical %uint %23835 %uint_3 - %24984 = OpBitwiseAnd %uint %13310 %uint_7 - %25221 = OpIMul %uint %13104 %24984 - %19907 = OpIAdd %uint %15038 %25221 - %12643 = OpUDiv %uint %19907 %uint_7 - %8178 = OpShiftLeftLogical %uint %12643 %uint_8 - %7571 = OpBitwiseOr %uint %13009 %8178 - %21953 = OpShiftRightLogical %uint %10712 %uint_6 - %17611 = OpBitwiseAnd %uint %21953 %uint_7 - %15039 = OpIMul %uint %6502 %17611 - %13311 = OpShiftRightLogical %uint %23835 %uint_6 - %24985 = OpBitwiseAnd %uint %13311 %uint_7 - %25222 = OpIMul %uint %13104 %24985 - %19908 = OpIAdd %uint %15039 %25222 - %12644 = OpUDiv %uint %19908 %uint_7 - %8179 = OpShiftLeftLogical %uint %12644 %uint_16 - %7572 = OpBitwiseOr %uint %7571 %8179 - %21954 = OpShiftRightLogical %uint %10712 %uint_9 - %17612 = OpBitwiseAnd %uint %21954 %uint_7 - %15040 = OpIMul %uint %6502 %17612 - %13312 = OpShiftRightLogical %uint %23835 %uint_9 - %24986 = OpBitwiseAnd %uint %13312 %uint_7 - %25223 = OpIMul %uint %13104 %24986 - %19909 = OpIAdd %uint %15040 %25223 - %12645 = OpUDiv %uint %19909 %uint_7 - %9209 = OpShiftLeftLogical %uint %12645 %uint_24 - %18044 = OpBitwiseOr %uint %7572 %9209 - OpBranch %11723 - %11723 = OpLabel - %20514 = OpPhi %uint %18436 %10648 %18044 %14530 - %16618 = OpCompositeExtract %uint %15655 1 - OpSelectionMerge %11724 None - OpBranchConditional %20100 %10649 %14531 - %10649 = OpLabel - %17666 = OpBitwiseAnd %uint %16618 %uint_1170 - %23957 = OpBitwiseAnd %uint %16618 %uint_2340 - %21853 = OpShiftRightLogical %uint %23957 %uint_1 - %8142 = OpBitwiseAnd %uint %17666 %21853 - %24618 = OpShiftLeftLogical %uint %8142 %uint_1 - %22965 = OpShiftRightLogical %uint %8142 %uint_1 - %18817 = OpBitwiseOr %uint %24618 %22965 - %15919 = OpBitwiseOr %uint %8142 %18817 - %8464 = OpNot %uint %15919 - %10087 = OpBitwiseAnd %uint %16618 %8464 - %16305 = OpISub %uint %uint_2925 %10087 - %17420 = OpBitwiseAnd %uint %16305 %8464 - %16996 = OpBitwiseAnd %uint %17420 %uint_7 - %13682 = OpIMul %uint %12929 %16996 - %21985 = OpBitwiseAnd %uint %10087 %uint_7 - %20402 = OpIMul %uint %13105 %21985 - %19852 = OpIAdd %uint %13682 %20402 - %13010 = OpUDiv %uint %19852 %uint_5 - %23032 = OpShiftRightLogical %uint %17420 %uint_3 - %8763 = OpBitwiseAnd %uint %23032 %uint_7 - %15041 = OpIMul %uint %12929 %8763 - %13313 = OpShiftRightLogical %uint %10087 %uint_3 - %24987 = OpBitwiseAnd %uint %13313 %uint_7 - %25224 = OpIMul %uint %13105 %24987 - %19910 = OpIAdd %uint %15041 %25224 - %12646 = OpUDiv %uint %19910 %uint_5 - %8180 = OpShiftLeftLogical %uint %12646 %uint_8 - %7573 = OpBitwiseOr %uint %13010 %8180 - %21955 = OpShiftRightLogical %uint %17420 %uint_6 - %17613 = OpBitwiseAnd %uint %21955 %uint_7 - %15042 = OpIMul %uint %12929 %17613 - %13314 = OpShiftRightLogical %uint %10087 %uint_6 - %24988 = OpBitwiseAnd %uint %13314 %uint_7 - %25225 = OpIMul %uint %13105 %24988 - %19911 = OpIAdd %uint %15042 %25225 - %12647 = OpUDiv %uint %19911 %uint_5 - %8181 = OpShiftLeftLogical %uint %12647 %uint_16 - %7574 = OpBitwiseOr %uint %7573 %8181 - %21956 = OpShiftRightLogical %uint %17420 %uint_9 - %17614 = OpBitwiseAnd %uint %21956 %uint_7 - %15043 = OpIMul %uint %12929 %17614 - %13315 = OpShiftRightLogical %uint %10087 %uint_9 - %24989 = OpBitwiseAnd %uint %13315 %uint_7 - %25226 = OpIMul %uint %13105 %24989 - %19912 = OpIAdd %uint %15043 %25226 - %12648 = OpUDiv %uint %19912 %uint_5 - %8261 = OpShiftLeftLogical %uint %12648 %uint_24 - %6693 = OpBitwiseOr %uint %7574 %8261 - %20407 = OpBitwiseAnd %uint %16618 %15919 - %17413 = OpBitwiseAnd %uint %20407 %uint_1 - %19564 = OpBitwiseAnd %uint %20407 %uint_8 - %24937 = OpShiftLeftLogical %uint %19564 %uint_5 - %17093 = OpBitwiseOr %uint %17413 %24937 - %20876 = OpBitwiseAnd %uint %20407 %uint_64 - %23324 = OpShiftLeftLogical %uint %20876 %uint_10 - %17094 = OpBitwiseOr %uint %17093 %23324 - %20877 = OpBitwiseAnd %uint %20407 %uint_512 - %22051 = OpShiftLeftLogical %uint %20877 %uint_15 - %8316 = OpBitwiseOr %uint %17094 %22051 - %10424 = OpIMul %uint %8316 %uint_255 - %18437 = OpIAdd %uint %6693 %10424 - OpBranch %11724 - %14531 = OpLabel - %10713 = OpNot %uint %16618 - %15363 = OpBitwiseAnd %uint %10713 %uint_7 - %17717 = OpIMul %uint %12929 %15363 - %21986 = OpBitwiseAnd %uint %16618 %uint_7 - %20408 = OpIMul %uint %13105 %21986 - %19854 = OpIAdd %uint %17717 %20408 - %13011 = OpUDiv %uint %19854 %uint_7 - %23033 = OpShiftRightLogical %uint %10713 %uint_3 - %8764 = OpBitwiseAnd %uint %23033 %uint_7 - %15044 = OpIMul %uint %12929 %8764 - %13316 = OpShiftRightLogical %uint %16618 %uint_3 - %24990 = OpBitwiseAnd %uint %13316 %uint_7 - %25227 = OpIMul %uint %13105 %24990 - %19913 = OpIAdd %uint %15044 %25227 - %12649 = OpUDiv %uint %19913 %uint_7 - %8182 = OpShiftLeftLogical %uint %12649 %uint_8 - %7575 = OpBitwiseOr %uint %13011 %8182 - %21957 = OpShiftRightLogical %uint %10713 %uint_6 - %17615 = OpBitwiseAnd %uint %21957 %uint_7 - %15045 = OpIMul %uint %12929 %17615 - %13317 = OpShiftRightLogical %uint %16618 %uint_6 - %24991 = OpBitwiseAnd %uint %13317 %uint_7 - %25228 = OpIMul %uint %13105 %24991 - %19914 = OpIAdd %uint %15045 %25228 - %12650 = OpUDiv %uint %19914 %uint_7 - %8183 = OpShiftLeftLogical %uint %12650 %uint_16 - %7576 = OpBitwiseOr %uint %7575 %8183 - %21958 = OpShiftRightLogical %uint %10713 %uint_9 - %17616 = OpBitwiseAnd %uint %21958 %uint_7 - %15046 = OpIMul %uint %12929 %17616 - %13318 = OpShiftRightLogical %uint %16618 %uint_9 - %24992 = OpBitwiseAnd %uint %13318 %uint_7 - %25229 = OpIMul %uint %13105 %24992 - %19915 = OpIAdd %uint %15046 %25229 - %12651 = OpUDiv %uint %19915 %uint_7 - %9210 = OpShiftLeftLogical %uint %12651 %uint_24 - %18045 = OpBitwiseOr %uint %7576 %9210 - OpBranch %11724 - %11724 = OpLabel - %20515 = OpPhi %uint %18437 %10649 %18045 %14531 - %16619 = OpCompositeExtract %uint %15655 2 - OpSelectionMerge %11725 None - OpBranchConditional %20101 %10650 %14532 - %10650 = OpLabel - %17667 = OpBitwiseAnd %uint %16619 %uint_1170 - %23958 = OpBitwiseAnd %uint %16619 %uint_2340 - %21854 = OpShiftRightLogical %uint %23958 %uint_1 - %8143 = OpBitwiseAnd %uint %17667 %21854 - %24619 = OpShiftLeftLogical %uint %8143 %uint_1 - %22966 = OpShiftRightLogical %uint %8143 %uint_1 - %18818 = OpBitwiseOr %uint %24619 %22966 - %15920 = OpBitwiseOr %uint %8143 %18818 - %8465 = OpNot %uint %15920 - %10088 = OpBitwiseAnd %uint %16619 %8465 - %16306 = OpISub %uint %uint_2925 %10088 - %17421 = OpBitwiseAnd %uint %16306 %8465 - %16997 = OpBitwiseAnd %uint %17421 %uint_7 - %13683 = OpIMul %uint %12930 %16997 - %21987 = OpBitwiseAnd %uint %10088 %uint_7 - %20409 = OpIMul %uint %13106 %21987 - %19855 = OpIAdd %uint %13683 %20409 - %13012 = OpUDiv %uint %19855 %uint_5 - %23034 = OpShiftRightLogical %uint %17421 %uint_3 - %8765 = OpBitwiseAnd %uint %23034 %uint_7 - %15047 = OpIMul %uint %12930 %8765 - %13319 = OpShiftRightLogical %uint %10088 %uint_3 - %24993 = OpBitwiseAnd %uint %13319 %uint_7 - %25230 = OpIMul %uint %13106 %24993 - %19916 = OpIAdd %uint %15047 %25230 - %12652 = OpUDiv %uint %19916 %uint_5 - %8184 = OpShiftLeftLogical %uint %12652 %uint_8 - %7577 = OpBitwiseOr %uint %13012 %8184 - %21959 = OpShiftRightLogical %uint %17421 %uint_6 - %17617 = OpBitwiseAnd %uint %21959 %uint_7 - %15048 = OpIMul %uint %12930 %17617 - %13320 = OpShiftRightLogical %uint %10088 %uint_6 - %24994 = OpBitwiseAnd %uint %13320 %uint_7 - %25231 = OpIMul %uint %13106 %24994 - %19917 = OpIAdd %uint %15048 %25231 - %12653 = OpUDiv %uint %19917 %uint_5 - %8185 = OpShiftLeftLogical %uint %12653 %uint_16 - %7578 = OpBitwiseOr %uint %7577 %8185 - %21960 = OpShiftRightLogical %uint %17421 %uint_9 - %17618 = OpBitwiseAnd %uint %21960 %uint_7 - %15049 = OpIMul %uint %12930 %17618 - %13321 = OpShiftRightLogical %uint %10088 %uint_9 - %24995 = OpBitwiseAnd %uint %13321 %uint_7 - %25232 = OpIMul %uint %13106 %24995 - %19918 = OpIAdd %uint %15049 %25232 - %12654 = OpUDiv %uint %19918 %uint_5 - %8262 = OpShiftLeftLogical %uint %12654 %uint_24 - %6694 = OpBitwiseOr %uint %7578 %8262 - %20410 = OpBitwiseAnd %uint %16619 %15920 - %17414 = OpBitwiseAnd %uint %20410 %uint_1 - %19565 = OpBitwiseAnd %uint %20410 %uint_8 - %24938 = OpShiftLeftLogical %uint %19565 %uint_5 - %17095 = OpBitwiseOr %uint %17414 %24938 - %20878 = OpBitwiseAnd %uint %20410 %uint_64 - %23325 = OpShiftLeftLogical %uint %20878 %uint_10 - %17096 = OpBitwiseOr %uint %17095 %23325 - %20879 = OpBitwiseAnd %uint %20410 %uint_512 - %22052 = OpShiftLeftLogical %uint %20879 %uint_15 - %8317 = OpBitwiseOr %uint %17096 %22052 - %10426 = OpIMul %uint %8317 %uint_255 - %18438 = OpIAdd %uint %6694 %10426 - OpBranch %11725 - %14532 = OpLabel - %10714 = OpNot %uint %16619 - %15364 = OpBitwiseAnd %uint %10714 %uint_7 - %17718 = OpIMul %uint %12930 %15364 - %21988 = OpBitwiseAnd %uint %16619 %uint_7 - %20411 = OpIMul %uint %13106 %21988 - %19856 = OpIAdd %uint %17718 %20411 - %13013 = OpUDiv %uint %19856 %uint_7 - %23035 = OpShiftRightLogical %uint %10714 %uint_3 - %8766 = OpBitwiseAnd %uint %23035 %uint_7 - %15050 = OpIMul %uint %12930 %8766 - %13322 = OpShiftRightLogical %uint %16619 %uint_3 - %24996 = OpBitwiseAnd %uint %13322 %uint_7 - %25233 = OpIMul %uint %13106 %24996 - %19919 = OpIAdd %uint %15050 %25233 - %12655 = OpUDiv %uint %19919 %uint_7 - %8186 = OpShiftLeftLogical %uint %12655 %uint_8 - %7579 = OpBitwiseOr %uint %13013 %8186 - %21961 = OpShiftRightLogical %uint %10714 %uint_6 - %17619 = OpBitwiseAnd %uint %21961 %uint_7 - %15051 = OpIMul %uint %12930 %17619 - %13323 = OpShiftRightLogical %uint %16619 %uint_6 - %24997 = OpBitwiseAnd %uint %13323 %uint_7 - %25234 = OpIMul %uint %13106 %24997 - %19920 = OpIAdd %uint %15051 %25234 - %12656 = OpUDiv %uint %19920 %uint_7 - %8187 = OpShiftLeftLogical %uint %12656 %uint_16 - %7580 = OpBitwiseOr %uint %7579 %8187 - %21962 = OpShiftRightLogical %uint %10714 %uint_9 - %17620 = OpBitwiseAnd %uint %21962 %uint_7 - %15052 = OpIMul %uint %12930 %17620 - %13324 = OpShiftRightLogical %uint %16619 %uint_9 - %24998 = OpBitwiseAnd %uint %13324 %uint_7 - %25235 = OpIMul %uint %13106 %24998 - %19921 = OpIAdd %uint %15052 %25235 - %12657 = OpUDiv %uint %19921 %uint_7 - %9211 = OpShiftLeftLogical %uint %12657 %uint_24 - %18046 = OpBitwiseOr %uint %7580 %9211 - OpBranch %11725 - %11725 = OpLabel - %20516 = OpPhi %uint %18438 %10650 %18046 %14532 - %16620 = OpCompositeExtract %uint %15655 3 - OpSelectionMerge %11703 None - OpBranchConditional %20102 %10651 %14533 - %10651 = OpLabel - %17668 = OpBitwiseAnd %uint %16620 %uint_1170 - %23959 = OpBitwiseAnd %uint %16620 %uint_2340 - %21855 = OpShiftRightLogical %uint %23959 %uint_1 - %8144 = OpBitwiseAnd %uint %17668 %21855 - %24620 = OpShiftLeftLogical %uint %8144 %uint_1 - %22967 = OpShiftRightLogical %uint %8144 %uint_1 - %18819 = OpBitwiseOr %uint %24620 %22967 - %15921 = OpBitwiseOr %uint %8144 %18819 - %8466 = OpNot %uint %15921 - %10089 = OpBitwiseAnd %uint %16620 %8466 - %16307 = OpISub %uint %uint_2925 %10089 - %17422 = OpBitwiseAnd %uint %16307 %8466 - %16998 = OpBitwiseAnd %uint %17422 %uint_7 - %13684 = OpIMul %uint %12931 %16998 - %21989 = OpBitwiseAnd %uint %10089 %uint_7 - %20412 = OpIMul %uint %13107 %21989 - %19857 = OpIAdd %uint %13684 %20412 - %13014 = OpUDiv %uint %19857 %uint_5 - %23036 = OpShiftRightLogical %uint %17422 %uint_3 - %8767 = OpBitwiseAnd %uint %23036 %uint_7 - %15053 = OpIMul %uint %12931 %8767 - %13325 = OpShiftRightLogical %uint %10089 %uint_3 - %24999 = OpBitwiseAnd %uint %13325 %uint_7 - %25236 = OpIMul %uint %13107 %24999 - %19922 = OpIAdd %uint %15053 %25236 - %12658 = OpUDiv %uint %19922 %uint_5 - %8188 = OpShiftLeftLogical %uint %12658 %uint_8 - %7581 = OpBitwiseOr %uint %13014 %8188 - %21963 = OpShiftRightLogical %uint %17422 %uint_6 - %17621 = OpBitwiseAnd %uint %21963 %uint_7 - %15054 = OpIMul %uint %12931 %17621 - %13326 = OpShiftRightLogical %uint %10089 %uint_6 - %25000 = OpBitwiseAnd %uint %13326 %uint_7 - %25237 = OpIMul %uint %13107 %25000 - %19923 = OpIAdd %uint %15054 %25237 - %12659 = OpUDiv %uint %19923 %uint_5 - %8189 = OpShiftLeftLogical %uint %12659 %uint_16 - %7582 = OpBitwiseOr %uint %7581 %8189 - %21964 = OpShiftRightLogical %uint %17422 %uint_9 - %17622 = OpBitwiseAnd %uint %21964 %uint_7 - %15055 = OpIMul %uint %12931 %17622 - %13327 = OpShiftRightLogical %uint %10089 %uint_9 - %25001 = OpBitwiseAnd %uint %13327 %uint_7 - %25238 = OpIMul %uint %13107 %25001 - %19924 = OpIAdd %uint %15055 %25238 - %12660 = OpUDiv %uint %19924 %uint_5 - %8263 = OpShiftLeftLogical %uint %12660 %uint_24 - %6695 = OpBitwiseOr %uint %7582 %8263 - %20413 = OpBitwiseAnd %uint %16620 %15921 - %17423 = OpBitwiseAnd %uint %20413 %uint_1 - %19566 = OpBitwiseAnd %uint %20413 %uint_8 - %24939 = OpShiftLeftLogical %uint %19566 %uint_5 - %17097 = OpBitwiseOr %uint %17423 %24939 - %20880 = OpBitwiseAnd %uint %20413 %uint_64 - %23326 = OpShiftLeftLogical %uint %20880 %uint_10 - %17098 = OpBitwiseOr %uint %17097 %23326 - %20881 = OpBitwiseAnd %uint %20413 %uint_512 - %22053 = OpShiftLeftLogical %uint %20881 %uint_15 - %8318 = OpBitwiseOr %uint %17098 %22053 - %10427 = OpIMul %uint %8318 %uint_255 - %18439 = OpIAdd %uint %6695 %10427 - OpBranch %11703 - %14533 = OpLabel - %10715 = OpNot %uint %16620 - %15365 = OpBitwiseAnd %uint %10715 %uint_7 - %17719 = OpIMul %uint %12931 %15365 - %21990 = OpBitwiseAnd %uint %16620 %uint_7 - %20414 = OpIMul %uint %13107 %21990 - %19858 = OpIAdd %uint %17719 %20414 - %13016 = OpUDiv %uint %19858 %uint_7 - %23037 = OpShiftRightLogical %uint %10715 %uint_3 - %8768 = OpBitwiseAnd %uint %23037 %uint_7 - %15056 = OpIMul %uint %12931 %8768 - %13328 = OpShiftRightLogical %uint %16620 %uint_3 - %25002 = OpBitwiseAnd %uint %13328 %uint_7 - %25239 = OpIMul %uint %13107 %25002 - %19925 = OpIAdd %uint %15056 %25239 - %12661 = OpUDiv %uint %19925 %uint_7 - %8190 = OpShiftLeftLogical %uint %12661 %uint_8 - %7583 = OpBitwiseOr %uint %13016 %8190 - %21965 = OpShiftRightLogical %uint %10715 %uint_6 - %17623 = OpBitwiseAnd %uint %21965 %uint_7 - %15057 = OpIMul %uint %12931 %17623 - %13329 = OpShiftRightLogical %uint %16620 %uint_6 - %25003 = OpBitwiseAnd %uint %13329 %uint_7 - %25240 = OpIMul %uint %13107 %25003 - %19926 = OpIAdd %uint %15057 %25240 - %12662 = OpUDiv %uint %19926 %uint_7 - %8191 = OpShiftLeftLogical %uint %12662 %uint_16 - %7584 = OpBitwiseOr %uint %7583 %8191 - %21966 = OpShiftRightLogical %uint %10715 %uint_9 - %17624 = OpBitwiseAnd %uint %21966 %uint_7 - %15058 = OpIMul %uint %12931 %17624 - %13330 = OpShiftRightLogical %uint %16620 %uint_9 - %25004 = OpBitwiseAnd %uint %13330 %uint_7 - %25241 = OpIMul %uint %13107 %25004 - %19927 = OpIAdd %uint %15058 %25241 - %12663 = OpUDiv %uint %19927 %uint_7 - %9212 = OpShiftLeftLogical %uint %12663 %uint_24 - %18047 = OpBitwiseOr %uint %7584 %9212 - OpBranch %11703 - %11703 = OpLabel - %17230 = OpPhi %uint %18439 %10651 %18047 %14533 - %14584 = OpCompositeConstruct %v4uint %20514 %20515 %20516 %17230 - %13108 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13334 - OpStore %13108 %14584 - %14840 = OpIAdd %uint %12832 %int_2 - %11787 = OpULessThan %bool %14840 %6594 - OpSelectionMerge %7205 DontFlatten - OpBranchConditional %11787 %22829 %7205 - %22829 = OpLabel - %13335 = OpIAdd %uint %13334 %7973 - %15656 = OpShiftRightLogical %v4uint %16695 %317 - %23836 = OpCompositeExtract %uint %15656 0 - OpSelectionMerge %11726 None - OpBranchConditional %20099 %10652 %21929 - %10652 = OpLabel - %17669 = OpBitwiseAnd %uint %23836 %uint_4793490 - %23960 = OpBitwiseAnd %uint %23836 %uint_9586980 - %21856 = OpShiftRightLogical %uint %23960 %uint_1 - %8145 = OpBitwiseAnd %uint %17669 %21856 - %24621 = OpShiftLeftLogical %uint %8145 %uint_1 - %22968 = OpShiftRightLogical %uint %8145 %uint_1 - %18797 = OpBitwiseOr %uint %24621 %22968 - %16053 = OpBitwiseOr %uint %8145 %18797 - %18313 = OpBitwiseAnd %uint %23836 %uint_2396745 - %14689 = OpBitwiseOr %uint %18313 %uint_14380470 - %20415 = OpBitwiseAnd %uint %14689 %16053 - %20543 = OpShiftRightLogical %uint %17669 %uint_1 - %24926 = OpBitwiseOr %uint %18313 %20543 - %21928 = OpShiftRightLogical %uint %23960 %uint_2 - %22678 = OpBitwiseOr %uint %24926 %21928 - %7729 = OpBitwiseXor %uint %22678 %uint_2396745 - %9549 = OpNot %uint %20543 - %14629 = OpBitwiseAnd %uint %18313 %9549 - %8433 = OpNot %uint %21928 - %11415 = OpBitwiseAnd %uint %14629 %8433 - %6807 = OpBitwiseOr %uint %23836 %7729 - %19517 = OpISub %uint %6807 %uint_2396745 - %14883 = OpBitwiseOr %uint %19517 %11415 - %18232 = OpShiftLeftLogical %uint %11415 %uint_2 - %15366 = OpBitwiseOr %uint %14883 %18232 - %12158 = OpNot %uint %16053 - %18516 = OpBitwiseAnd %uint %15366 %12158 - %6256 = OpBitwiseOr %uint %18516 %20415 - OpBranch %11726 - %21929 = OpLabel - %20083 = OpBitwiseAnd %uint %23836 %uint_2396745 - %23914 = OpBitwiseAnd %uint %23836 %uint_4793490 - %22251 = OpShiftRightLogical %uint %23914 %uint_1 - %24004 = OpBitwiseOr %uint %20083 %22251 - %19603 = OpBitwiseAnd %uint %23836 %uint_9586980 - %20619 = OpShiftRightLogical %uint %19603 %uint_2 - %24291 = OpBitwiseOr %uint %24004 %20619 - %7730 = OpBitwiseXor %uint %24291 %uint_2396745 - %9550 = OpNot %uint %22251 - %14630 = OpBitwiseAnd %uint %20083 %9550 - %8434 = OpNot %uint %20619 - %11416 = OpBitwiseAnd %uint %14630 %8434 - %6808 = OpBitwiseOr %uint %23836 %7730 - %19518 = OpISub %uint %6808 %uint_2396745 - %14884 = OpBitwiseOr %uint %19518 %11416 - %18156 = OpShiftLeftLogical %uint %11416 %uint_1 - %16012 = OpBitwiseOr %uint %14884 %18156 - %8122 = OpShiftLeftLogical %uint %11416 %uint_2 - %7812 = OpBitwiseOr %uint %16012 %8122 - OpBranch %11726 - %11726 = OpLabel - %20517 = OpPhi %uint %6256 %10652 %7812 %21929 - %16621 = OpCompositeExtract %uint %15656 1 - OpSelectionMerge %11727 None - OpBranchConditional %20100 %10653 %21931 - %10653 = OpLabel - %17670 = OpBitwiseAnd %uint %16621 %uint_4793490 - %23961 = OpBitwiseAnd %uint %16621 %uint_9586980 - %21857 = OpShiftRightLogical %uint %23961 %uint_1 - %8146 = OpBitwiseAnd %uint %17670 %21857 - %24622 = OpShiftLeftLogical %uint %8146 %uint_1 - %22969 = OpShiftRightLogical %uint %8146 %uint_1 - %18798 = OpBitwiseOr %uint %24622 %22969 - %16054 = OpBitwiseOr %uint %8146 %18798 - %18314 = OpBitwiseAnd %uint %16621 %uint_2396745 - %14690 = OpBitwiseOr %uint %18314 %uint_14380470 - %20416 = OpBitwiseAnd %uint %14690 %16054 - %20544 = OpShiftRightLogical %uint %17670 %uint_1 - %24927 = OpBitwiseOr %uint %18314 %20544 - %21930 = OpShiftRightLogical %uint %23961 %uint_2 - %22679 = OpBitwiseOr %uint %24927 %21930 - %7731 = OpBitwiseXor %uint %22679 %uint_2396745 - %9551 = OpNot %uint %20544 - %14631 = OpBitwiseAnd %uint %18314 %9551 - %8435 = OpNot %uint %21930 - %11417 = OpBitwiseAnd %uint %14631 %8435 - %6809 = OpBitwiseOr %uint %16621 %7731 - %19519 = OpISub %uint %6809 %uint_2396745 - %14885 = OpBitwiseOr %uint %19519 %11417 - %18233 = OpShiftLeftLogical %uint %11417 %uint_2 - %15367 = OpBitwiseOr %uint %14885 %18233 - %12159 = OpNot %uint %16054 - %18517 = OpBitwiseAnd %uint %15367 %12159 - %6257 = OpBitwiseOr %uint %18517 %20416 - OpBranch %11727 - %21931 = OpLabel - %20084 = OpBitwiseAnd %uint %16621 %uint_2396745 - %23915 = OpBitwiseAnd %uint %16621 %uint_4793490 - %22252 = OpShiftRightLogical %uint %23915 %uint_1 - %24005 = OpBitwiseOr %uint %20084 %22252 - %19604 = OpBitwiseAnd %uint %16621 %uint_9586980 - %20620 = OpShiftRightLogical %uint %19604 %uint_2 - %24292 = OpBitwiseOr %uint %24005 %20620 - %7732 = OpBitwiseXor %uint %24292 %uint_2396745 - %9552 = OpNot %uint %22252 - %14632 = OpBitwiseAnd %uint %20084 %9552 - %8436 = OpNot %uint %20620 - %11418 = OpBitwiseAnd %uint %14632 %8436 - %6810 = OpBitwiseOr %uint %16621 %7732 - %19520 = OpISub %uint %6810 %uint_2396745 - %14886 = OpBitwiseOr %uint %19520 %11418 - %18157 = OpShiftLeftLogical %uint %11418 %uint_1 - %16013 = OpBitwiseOr %uint %14886 %18157 - %8123 = OpShiftLeftLogical %uint %11418 %uint_2 - %7813 = OpBitwiseOr %uint %16013 %8123 - OpBranch %11727 - %11727 = OpLabel - %20518 = OpPhi %uint %6257 %10653 %7813 %21931 - %16622 = OpCompositeExtract %uint %15656 2 - OpSelectionMerge %11728 None - OpBranchConditional %20101 %10654 %21933 - %10654 = OpLabel - %17671 = OpBitwiseAnd %uint %16622 %uint_4793490 - %23962 = OpBitwiseAnd %uint %16622 %uint_9586980 - %21858 = OpShiftRightLogical %uint %23962 %uint_1 - %8147 = OpBitwiseAnd %uint %17671 %21858 - %24623 = OpShiftLeftLogical %uint %8147 %uint_1 - %22970 = OpShiftRightLogical %uint %8147 %uint_1 - %18799 = OpBitwiseOr %uint %24623 %22970 - %16055 = OpBitwiseOr %uint %8147 %18799 - %18315 = OpBitwiseAnd %uint %16622 %uint_2396745 - %14691 = OpBitwiseOr %uint %18315 %uint_14380470 - %20417 = OpBitwiseAnd %uint %14691 %16055 - %20545 = OpShiftRightLogical %uint %17671 %uint_1 - %24928 = OpBitwiseOr %uint %18315 %20545 - %21932 = OpShiftRightLogical %uint %23962 %uint_2 - %22680 = OpBitwiseOr %uint %24928 %21932 - %7733 = OpBitwiseXor %uint %22680 %uint_2396745 - %9553 = OpNot %uint %20545 - %14633 = OpBitwiseAnd %uint %18315 %9553 - %8437 = OpNot %uint %21932 - %11419 = OpBitwiseAnd %uint %14633 %8437 - %6811 = OpBitwiseOr %uint %16622 %7733 - %19521 = OpISub %uint %6811 %uint_2396745 - %14887 = OpBitwiseOr %uint %19521 %11419 - %18234 = OpShiftLeftLogical %uint %11419 %uint_2 - %15368 = OpBitwiseOr %uint %14887 %18234 - %12160 = OpNot %uint %16055 - %18518 = OpBitwiseAnd %uint %15368 %12160 - %6258 = OpBitwiseOr %uint %18518 %20417 - OpBranch %11728 - %21933 = OpLabel - %20085 = OpBitwiseAnd %uint %16622 %uint_2396745 - %23916 = OpBitwiseAnd %uint %16622 %uint_4793490 - %22253 = OpShiftRightLogical %uint %23916 %uint_1 - %24006 = OpBitwiseOr %uint %20085 %22253 - %19605 = OpBitwiseAnd %uint %16622 %uint_9586980 - %20621 = OpShiftRightLogical %uint %19605 %uint_2 - %24293 = OpBitwiseOr %uint %24006 %20621 - %7734 = OpBitwiseXor %uint %24293 %uint_2396745 - %9554 = OpNot %uint %22253 - %14634 = OpBitwiseAnd %uint %20085 %9554 - %8438 = OpNot %uint %20621 - %11420 = OpBitwiseAnd %uint %14634 %8438 - %6812 = OpBitwiseOr %uint %16622 %7734 - %19522 = OpISub %uint %6812 %uint_2396745 - %14888 = OpBitwiseOr %uint %19522 %11420 - %18158 = OpShiftLeftLogical %uint %11420 %uint_1 - %16014 = OpBitwiseOr %uint %14888 %18158 - %8124 = OpShiftLeftLogical %uint %11420 %uint_2 - %7814 = OpBitwiseOr %uint %16014 %8124 - OpBranch %11728 - %11728 = OpLabel - %20519 = OpPhi %uint %6258 %10654 %7814 %21933 - %16623 = OpCompositeExtract %uint %15656 3 - OpSelectionMerge %11704 None - OpBranchConditional %20102 %10655 %21967 - %10655 = OpLabel - %17672 = OpBitwiseAnd %uint %16623 %uint_4793490 - %23963 = OpBitwiseAnd %uint %16623 %uint_9586980 - %21859 = OpShiftRightLogical %uint %23963 %uint_1 - %8148 = OpBitwiseAnd %uint %17672 %21859 - %24624 = OpShiftLeftLogical %uint %8148 %uint_1 - %22971 = OpShiftRightLogical %uint %8148 %uint_1 - %18800 = OpBitwiseOr %uint %24624 %22971 - %16056 = OpBitwiseOr %uint %8148 %18800 - %18316 = OpBitwiseAnd %uint %16623 %uint_2396745 - %14692 = OpBitwiseOr %uint %18316 %uint_14380470 - %20418 = OpBitwiseAnd %uint %14692 %16056 - %20546 = OpShiftRightLogical %uint %17672 %uint_1 - %24929 = OpBitwiseOr %uint %18316 %20546 - %21934 = OpShiftRightLogical %uint %23963 %uint_2 - %22681 = OpBitwiseOr %uint %24929 %21934 - %7735 = OpBitwiseXor %uint %22681 %uint_2396745 - %9555 = OpNot %uint %20546 - %14635 = OpBitwiseAnd %uint %18316 %9555 - %8439 = OpNot %uint %21934 - %11421 = OpBitwiseAnd %uint %14635 %8439 - %6814 = OpBitwiseOr %uint %16623 %7735 - %19523 = OpISub %uint %6814 %uint_2396745 - %14889 = OpBitwiseOr %uint %19523 %11421 - %18235 = OpShiftLeftLogical %uint %11421 %uint_2 - %15369 = OpBitwiseOr %uint %14889 %18235 - %12161 = OpNot %uint %16056 - %18519 = OpBitwiseAnd %uint %15369 %12161 - %6259 = OpBitwiseOr %uint %18519 %20418 - OpBranch %11704 - %21967 = OpLabel - %20086 = OpBitwiseAnd %uint %16623 %uint_2396745 - %23917 = OpBitwiseAnd %uint %16623 %uint_4793490 - %22254 = OpShiftRightLogical %uint %23917 %uint_1 - %24007 = OpBitwiseOr %uint %20086 %22254 - %19606 = OpBitwiseAnd %uint %16623 %uint_9586980 - %20622 = OpShiftRightLogical %uint %19606 %uint_2 - %24294 = OpBitwiseOr %uint %24007 %20622 - %7736 = OpBitwiseXor %uint %24294 %uint_2396745 - %9556 = OpNot %uint %22254 - %14636 = OpBitwiseAnd %uint %20086 %9556 - %8440 = OpNot %uint %20622 - %11422 = OpBitwiseAnd %uint %14636 %8440 - %6815 = OpBitwiseOr %uint %16623 %7736 - %19524 = OpISub %uint %6815 %uint_2396745 - %14890 = OpBitwiseOr %uint %19524 %11422 - %18159 = OpShiftLeftLogical %uint %11422 %uint_1 - %16015 = OpBitwiseOr %uint %14890 %18159 - %8125 = OpShiftLeftLogical %uint %11422 %uint_2 - %7815 = OpBitwiseOr %uint %16015 %8125 - OpBranch %11704 - %11704 = OpLabel - %20688 = OpPhi %uint %6259 %10655 %7815 %21967 - %24812 = OpCompositeConstruct %v4uint %20517 %20518 %20519 %20688 - OpSelectionMerge %14891 None - OpBranchConditional %20099 %10656 %14534 - %10656 = OpLabel - %17673 = OpBitwiseAnd %uint %20517 %uint_1170 - %23964 = OpBitwiseAnd %uint %20517 %uint_2340 - %21860 = OpShiftRightLogical %uint %23964 %uint_1 - %8149 = OpBitwiseAnd %uint %17673 %21860 - %24625 = OpShiftLeftLogical %uint %8149 %uint_1 - %22972 = OpShiftRightLogical %uint %8149 %uint_1 - %18820 = OpBitwiseOr %uint %24625 %22972 - %15922 = OpBitwiseOr %uint %8149 %18820 - %8467 = OpNot %uint %15922 - %10090 = OpBitwiseAnd %uint %20517 %8467 - %16308 = OpISub %uint %uint_2925 %10090 - %17424 = OpBitwiseAnd %uint %16308 %8467 - %16999 = OpBitwiseAnd %uint %17424 %uint_7 - %13685 = OpIMul %uint %6502 %16999 - %21991 = OpBitwiseAnd %uint %10090 %uint_7 - %20419 = OpIMul %uint %13104 %21991 - %19859 = OpIAdd %uint %13685 %20419 - %13017 = OpUDiv %uint %19859 %uint_5 - %23038 = OpShiftRightLogical %uint %17424 %uint_3 - %8769 = OpBitwiseAnd %uint %23038 %uint_7 - %15059 = OpIMul %uint %6502 %8769 - %13331 = OpShiftRightLogical %uint %10090 %uint_3 - %25005 = OpBitwiseAnd %uint %13331 %uint_7 - %25242 = OpIMul %uint %13104 %25005 - %19928 = OpIAdd %uint %15059 %25242 - %12664 = OpUDiv %uint %19928 %uint_5 - %8192 = OpShiftLeftLogical %uint %12664 %uint_8 - %7585 = OpBitwiseOr %uint %13017 %8192 - %21968 = OpShiftRightLogical %uint %17424 %uint_6 - %17625 = OpBitwiseAnd %uint %21968 %uint_7 - %15060 = OpIMul %uint %6502 %17625 - %13332 = OpShiftRightLogical %uint %10090 %uint_6 - %25006 = OpBitwiseAnd %uint %13332 %uint_7 - %25243 = OpIMul %uint %13104 %25006 - %19929 = OpIAdd %uint %15060 %25243 - %12665 = OpUDiv %uint %19929 %uint_5 - %8193 = OpShiftLeftLogical %uint %12665 %uint_16 - %7586 = OpBitwiseOr %uint %7585 %8193 - %21969 = OpShiftRightLogical %uint %17424 %uint_9 - %17626 = OpBitwiseAnd %uint %21969 %uint_7 - %15061 = OpIMul %uint %6502 %17626 - %13333 = OpShiftRightLogical %uint %10090 %uint_9 - %25007 = OpBitwiseAnd %uint %13333 %uint_7 - %25244 = OpIMul %uint %13104 %25007 - %19930 = OpIAdd %uint %15061 %25244 - %12666 = OpUDiv %uint %19930 %uint_5 - %8264 = OpShiftLeftLogical %uint %12666 %uint_24 - %6696 = OpBitwiseOr %uint %7586 %8264 - %20420 = OpBitwiseAnd %uint %20517 %15922 - %17426 = OpBitwiseAnd %uint %20420 %uint_1 - %19567 = OpBitwiseAnd %uint %20420 %uint_8 - %24940 = OpShiftLeftLogical %uint %19567 %uint_5 - %17099 = OpBitwiseOr %uint %17426 %24940 - %20882 = OpBitwiseAnd %uint %20420 %uint_64 - %23327 = OpShiftLeftLogical %uint %20882 %uint_10 - %17100 = OpBitwiseOr %uint %17099 %23327 - %20883 = OpBitwiseAnd %uint %20420 %uint_512 - %22054 = OpShiftLeftLogical %uint %20883 %uint_15 - %8319 = OpBitwiseOr %uint %17100 %22054 - %10428 = OpIMul %uint %8319 %uint_255 - %18440 = OpIAdd %uint %6696 %10428 - OpBranch %14891 - %14534 = OpLabel - %10716 = OpNot %uint %20517 - %15370 = OpBitwiseAnd %uint %10716 %uint_7 - %17720 = OpIMul %uint %6502 %15370 - %21993 = OpBitwiseAnd %uint %20517 %uint_7 - %20421 = OpIMul %uint %13104 %21993 - %19860 = OpIAdd %uint %17720 %20421 - %13018 = OpUDiv %uint %19860 %uint_7 - %23039 = OpShiftRightLogical %uint %10716 %uint_3 - %8770 = OpBitwiseAnd %uint %23039 %uint_7 - %15062 = OpIMul %uint %6502 %8770 - %13336 = OpShiftRightLogical %uint %20517 %uint_3 - %25008 = OpBitwiseAnd %uint %13336 %uint_7 - %25245 = OpIMul %uint %13104 %25008 - %19931 = OpIAdd %uint %15062 %25245 - %12667 = OpUDiv %uint %19931 %uint_7 - %8194 = OpShiftLeftLogical %uint %12667 %uint_8 - %7587 = OpBitwiseOr %uint %13018 %8194 - %21970 = OpShiftRightLogical %uint %10716 %uint_6 - %17627 = OpBitwiseAnd %uint %21970 %uint_7 - %15063 = OpIMul %uint %6502 %17627 - %13337 = OpShiftRightLogical %uint %20517 %uint_6 - %25009 = OpBitwiseAnd %uint %13337 %uint_7 - %25246 = OpIMul %uint %13104 %25009 - %19932 = OpIAdd %uint %15063 %25246 - %12668 = OpUDiv %uint %19932 %uint_7 - %8195 = OpShiftLeftLogical %uint %12668 %uint_16 - %7588 = OpBitwiseOr %uint %7587 %8195 - %21971 = OpShiftRightLogical %uint %10716 %uint_9 - %17628 = OpBitwiseAnd %uint %21971 %uint_7 - %15064 = OpIMul %uint %6502 %17628 - %13338 = OpShiftRightLogical %uint %20517 %uint_9 - %25010 = OpBitwiseAnd %uint %13338 %uint_7 - %25247 = OpIMul %uint %13104 %25010 - %19933 = OpIAdd %uint %15064 %25247 - %12669 = OpUDiv %uint %19933 %uint_7 - %9213 = OpShiftLeftLogical %uint %12669 %uint_24 - %18048 = OpBitwiseOr %uint %7588 %9213 - OpBranch %14891 - %14891 = OpLabel - %10928 = OpPhi %uint %18440 %10656 %18048 %14534 - OpSelectionMerge %14892 None - OpBranchConditional %20100 %10657 %14535 - %10657 = OpLabel - %17674 = OpBitwiseAnd %uint %20518 %uint_1170 - %23965 = OpBitwiseAnd %uint %20518 %uint_2340 - %21861 = OpShiftRightLogical %uint %23965 %uint_1 - %8150 = OpBitwiseAnd %uint %17674 %21861 - %24626 = OpShiftLeftLogical %uint %8150 %uint_1 - %22973 = OpShiftRightLogical %uint %8150 %uint_1 - %18821 = OpBitwiseOr %uint %24626 %22973 - %15923 = OpBitwiseOr %uint %8150 %18821 - %8468 = OpNot %uint %15923 - %10091 = OpBitwiseAnd %uint %20518 %8468 - %16309 = OpISub %uint %uint_2925 %10091 - %17427 = OpBitwiseAnd %uint %16309 %8468 - %17000 = OpBitwiseAnd %uint %17427 %uint_7 - %13686 = OpIMul %uint %12929 %17000 - %21994 = OpBitwiseAnd %uint %10091 %uint_7 - %20422 = OpIMul %uint %13105 %21994 - %19861 = OpIAdd %uint %13686 %20422 - %13019 = OpUDiv %uint %19861 %uint_5 - %23040 = OpShiftRightLogical %uint %17427 %uint_3 - %8771 = OpBitwiseAnd %uint %23040 %uint_7 - %15065 = OpIMul %uint %12929 %8771 - %13339 = OpShiftRightLogical %uint %10091 %uint_3 - %25011 = OpBitwiseAnd %uint %13339 %uint_7 - %25248 = OpIMul %uint %13105 %25011 - %19934 = OpIAdd %uint %15065 %25248 - %12670 = OpUDiv %uint %19934 %uint_5 - %8196 = OpShiftLeftLogical %uint %12670 %uint_8 - %7589 = OpBitwiseOr %uint %13019 %8196 - %21972 = OpShiftRightLogical %uint %17427 %uint_6 - %17629 = OpBitwiseAnd %uint %21972 %uint_7 - %15066 = OpIMul %uint %12929 %17629 - %13340 = OpShiftRightLogical %uint %10091 %uint_6 - %25012 = OpBitwiseAnd %uint %13340 %uint_7 - %25249 = OpIMul %uint %13105 %25012 - %19935 = OpIAdd %uint %15066 %25249 - %12671 = OpUDiv %uint %19935 %uint_5 - %8197 = OpShiftLeftLogical %uint %12671 %uint_16 - %7590 = OpBitwiseOr %uint %7589 %8197 - %21973 = OpShiftRightLogical %uint %17427 %uint_9 - %17630 = OpBitwiseAnd %uint %21973 %uint_7 - %15067 = OpIMul %uint %12929 %17630 - %13341 = OpShiftRightLogical %uint %10091 %uint_9 - %25013 = OpBitwiseAnd %uint %13341 %uint_7 - %25250 = OpIMul %uint %13105 %25013 - %19936 = OpIAdd %uint %15067 %25250 - %12672 = OpUDiv %uint %19936 %uint_5 - %8265 = OpShiftLeftLogical %uint %12672 %uint_24 - %6697 = OpBitwiseOr %uint %7590 %8265 - %20425 = OpBitwiseAnd %uint %20518 %15923 - %17428 = OpBitwiseAnd %uint %20425 %uint_1 - %19568 = OpBitwiseAnd %uint %20425 %uint_8 - %24941 = OpShiftLeftLogical %uint %19568 %uint_5 - %17101 = OpBitwiseOr %uint %17428 %24941 - %20884 = OpBitwiseAnd %uint %20425 %uint_64 - %23328 = OpShiftLeftLogical %uint %20884 %uint_10 - %17103 = OpBitwiseOr %uint %17101 %23328 - %20885 = OpBitwiseAnd %uint %20425 %uint_512 - %22055 = OpShiftLeftLogical %uint %20885 %uint_15 - %8320 = OpBitwiseOr %uint %17103 %22055 - %10429 = OpIMul %uint %8320 %uint_255 - %18441 = OpIAdd %uint %6697 %10429 - OpBranch %14892 - %14535 = OpLabel - %10717 = OpNot %uint %20518 - %15371 = OpBitwiseAnd %uint %10717 %uint_7 - %17721 = OpIMul %uint %12929 %15371 - %21995 = OpBitwiseAnd %uint %20518 %uint_7 - %20426 = OpIMul %uint %13105 %21995 - %19862 = OpIAdd %uint %17721 %20426 - %13020 = OpUDiv %uint %19862 %uint_7 - %23041 = OpShiftRightLogical %uint %10717 %uint_3 - %8772 = OpBitwiseAnd %uint %23041 %uint_7 - %15068 = OpIMul %uint %12929 %8772 - %13342 = OpShiftRightLogical %uint %20518 %uint_3 - %25014 = OpBitwiseAnd %uint %13342 %uint_7 - %25251 = OpIMul %uint %13105 %25014 - %19937 = OpIAdd %uint %15068 %25251 - %12673 = OpUDiv %uint %19937 %uint_7 - %8198 = OpShiftLeftLogical %uint %12673 %uint_8 - %7591 = OpBitwiseOr %uint %13020 %8198 - %21974 = OpShiftRightLogical %uint %10717 %uint_6 - %17631 = OpBitwiseAnd %uint %21974 %uint_7 - %15070 = OpIMul %uint %12929 %17631 - %13343 = OpShiftRightLogical %uint %20518 %uint_6 - %25015 = OpBitwiseAnd %uint %13343 %uint_7 - %25252 = OpIMul %uint %13105 %25015 - %19938 = OpIAdd %uint %15070 %25252 - %12674 = OpUDiv %uint %19938 %uint_7 - %8199 = OpShiftLeftLogical %uint %12674 %uint_16 - %7592 = OpBitwiseOr %uint %7591 %8199 - %21996 = OpShiftRightLogical %uint %10717 %uint_9 - %17632 = OpBitwiseAnd %uint %21996 %uint_7 - %15071 = OpIMul %uint %12929 %17632 - %13344 = OpShiftRightLogical %uint %20518 %uint_9 - %25016 = OpBitwiseAnd %uint %13344 %uint_7 - %25253 = OpIMul %uint %13105 %25016 - %19939 = OpIAdd %uint %15071 %25253 - %12675 = OpUDiv %uint %19939 %uint_7 - %9214 = OpShiftLeftLogical %uint %12675 %uint_24 - %18049 = OpBitwiseOr %uint %7592 %9214 - OpBranch %14892 - %14892 = OpLabel - %10929 = OpPhi %uint %18441 %10657 %18049 %14535 - OpSelectionMerge %14893 None - OpBranchConditional %20101 %10658 %14536 - %10658 = OpLabel - %17675 = OpBitwiseAnd %uint %20519 %uint_1170 - %23966 = OpBitwiseAnd %uint %20519 %uint_2340 - %21862 = OpShiftRightLogical %uint %23966 %uint_1 - %8151 = OpBitwiseAnd %uint %17675 %21862 - %24627 = OpShiftLeftLogical %uint %8151 %uint_1 - %22974 = OpShiftRightLogical %uint %8151 %uint_1 - %18822 = OpBitwiseOr %uint %24627 %22974 - %15924 = OpBitwiseOr %uint %8151 %18822 - %8469 = OpNot %uint %15924 - %10092 = OpBitwiseAnd %uint %20519 %8469 - %16310 = OpISub %uint %uint_2925 %10092 - %17429 = OpBitwiseAnd %uint %16310 %8469 - %17001 = OpBitwiseAnd %uint %17429 %uint_7 - %13687 = OpIMul %uint %12930 %17001 - %21997 = OpBitwiseAnd %uint %10092 %uint_7 - %20427 = OpIMul %uint %13106 %21997 - %19863 = OpIAdd %uint %13687 %20427 - %13021 = OpUDiv %uint %19863 %uint_5 - %23042 = OpShiftRightLogical %uint %17429 %uint_3 - %8773 = OpBitwiseAnd %uint %23042 %uint_7 - %15072 = OpIMul %uint %12930 %8773 - %13345 = OpShiftRightLogical %uint %10092 %uint_3 - %25017 = OpBitwiseAnd %uint %13345 %uint_7 - %25254 = OpIMul %uint %13106 %25017 - %19940 = OpIAdd %uint %15072 %25254 - %12676 = OpUDiv %uint %19940 %uint_5 - %8200 = OpShiftLeftLogical %uint %12676 %uint_8 - %7593 = OpBitwiseOr %uint %13021 %8200 - %21998 = OpShiftRightLogical %uint %17429 %uint_6 - %17633 = OpBitwiseAnd %uint %21998 %uint_7 - %15073 = OpIMul %uint %12930 %17633 - %13346 = OpShiftRightLogical %uint %10092 %uint_6 - %25018 = OpBitwiseAnd %uint %13346 %uint_7 - %25255 = OpIMul %uint %13106 %25018 - %19941 = OpIAdd %uint %15073 %25255 - %12677 = OpUDiv %uint %19941 %uint_5 - %8201 = OpShiftLeftLogical %uint %12677 %uint_16 - %7594 = OpBitwiseOr %uint %7593 %8201 - %21999 = OpShiftRightLogical %uint %17429 %uint_9 - %17634 = OpBitwiseAnd %uint %21999 %uint_7 - %15074 = OpIMul %uint %12930 %17634 - %13347 = OpShiftRightLogical %uint %10092 %uint_9 - %25019 = OpBitwiseAnd %uint %13347 %uint_7 - %25256 = OpIMul %uint %13106 %25019 - %19942 = OpIAdd %uint %15074 %25256 - %12678 = OpUDiv %uint %19942 %uint_5 - %8266 = OpShiftLeftLogical %uint %12678 %uint_24 - %6698 = OpBitwiseOr %uint %7594 %8266 - %20428 = OpBitwiseAnd %uint %20519 %15924 - %17430 = OpBitwiseAnd %uint %20428 %uint_1 - %19569 = OpBitwiseAnd %uint %20428 %uint_8 - %24942 = OpShiftLeftLogical %uint %19569 %uint_5 - %17104 = OpBitwiseOr %uint %17430 %24942 - %20886 = OpBitwiseAnd %uint %20428 %uint_64 - %23329 = OpShiftLeftLogical %uint %20886 %uint_10 - %17105 = OpBitwiseOr %uint %17104 %23329 - %20887 = OpBitwiseAnd %uint %20428 %uint_512 - %22056 = OpShiftLeftLogical %uint %20887 %uint_15 - %8321 = OpBitwiseOr %uint %17105 %22056 - %10430 = OpIMul %uint %8321 %uint_255 - %18442 = OpIAdd %uint %6698 %10430 - OpBranch %14893 - %14536 = OpLabel - %10718 = OpNot %uint %20519 - %15372 = OpBitwiseAnd %uint %10718 %uint_7 - %17722 = OpIMul %uint %12930 %15372 - %22000 = OpBitwiseAnd %uint %20519 %uint_7 - %20429 = OpIMul %uint %13106 %22000 - %19864 = OpIAdd %uint %17722 %20429 - %13022 = OpUDiv %uint %19864 %uint_7 - %23043 = OpShiftRightLogical %uint %10718 %uint_3 - %8774 = OpBitwiseAnd %uint %23043 %uint_7 - %15075 = OpIMul %uint %12930 %8774 - %13348 = OpShiftRightLogical %uint %20519 %uint_3 - %25020 = OpBitwiseAnd %uint %13348 %uint_7 - %25257 = OpIMul %uint %13106 %25020 - %19943 = OpIAdd %uint %15075 %25257 - %12679 = OpUDiv %uint %19943 %uint_7 - %8202 = OpShiftLeftLogical %uint %12679 %uint_8 - %7595 = OpBitwiseOr %uint %13022 %8202 - %22001 = OpShiftRightLogical %uint %10718 %uint_6 - %17635 = OpBitwiseAnd %uint %22001 %uint_7 - %15076 = OpIMul %uint %12930 %17635 - %13349 = OpShiftRightLogical %uint %20519 %uint_6 - %25021 = OpBitwiseAnd %uint %13349 %uint_7 - %25258 = OpIMul %uint %13106 %25021 - %19944 = OpIAdd %uint %15076 %25258 - %12680 = OpUDiv %uint %19944 %uint_7 - %8203 = OpShiftLeftLogical %uint %12680 %uint_16 - %7596 = OpBitwiseOr %uint %7595 %8203 - %22002 = OpShiftRightLogical %uint %10718 %uint_9 - %17636 = OpBitwiseAnd %uint %22002 %uint_7 - %15077 = OpIMul %uint %12930 %17636 - %13350 = OpShiftRightLogical %uint %20519 %uint_9 - %25022 = OpBitwiseAnd %uint %13350 %uint_7 - %25259 = OpIMul %uint %13106 %25022 - %19945 = OpIAdd %uint %15077 %25259 - %12681 = OpUDiv %uint %19945 %uint_7 - %9215 = OpShiftLeftLogical %uint %12681 %uint_24 - %18050 = OpBitwiseOr %uint %7596 %9215 - OpBranch %14893 - %14893 = OpLabel - %10930 = OpPhi %uint %18442 %10658 %18050 %14536 - OpSelectionMerge %11705 None - OpBranchConditional %20102 %10659 %14537 - %10659 = OpLabel - %17676 = OpBitwiseAnd %uint %20688 %uint_1170 - %23967 = OpBitwiseAnd %uint %20688 %uint_2340 - %21863 = OpShiftRightLogical %uint %23967 %uint_1 - %8152 = OpBitwiseAnd %uint %17676 %21863 - %24628 = OpShiftLeftLogical %uint %8152 %uint_1 - %22975 = OpShiftRightLogical %uint %8152 %uint_1 - %18823 = OpBitwiseOr %uint %24628 %22975 - %15925 = OpBitwiseOr %uint %8152 %18823 - %8470 = OpNot %uint %15925 - %10093 = OpBitwiseAnd %uint %20688 %8470 - %16311 = OpISub %uint %uint_2925 %10093 - %17431 = OpBitwiseAnd %uint %16311 %8470 - %17002 = OpBitwiseAnd %uint %17431 %uint_7 - %13688 = OpIMul %uint %12931 %17002 - %22003 = OpBitwiseAnd %uint %10093 %uint_7 - %20430 = OpIMul %uint %13107 %22003 - %19865 = OpIAdd %uint %13688 %20430 - %13023 = OpUDiv %uint %19865 %uint_5 - %23044 = OpShiftRightLogical %uint %17431 %uint_3 - %8775 = OpBitwiseAnd %uint %23044 %uint_7 - %15078 = OpIMul %uint %12931 %8775 - %13351 = OpShiftRightLogical %uint %10093 %uint_3 - %25023 = OpBitwiseAnd %uint %13351 %uint_7 - %25260 = OpIMul %uint %13107 %25023 - %19946 = OpIAdd %uint %15078 %25260 - %12682 = OpUDiv %uint %19946 %uint_5 - %8204 = OpShiftLeftLogical %uint %12682 %uint_8 - %7597 = OpBitwiseOr %uint %13023 %8204 - %22004 = OpShiftRightLogical %uint %17431 %uint_6 - %17637 = OpBitwiseAnd %uint %22004 %uint_7 - %15079 = OpIMul %uint %12931 %17637 - %13352 = OpShiftRightLogical %uint %10093 %uint_6 - %25024 = OpBitwiseAnd %uint %13352 %uint_7 - %25261 = OpIMul %uint %13107 %25024 - %19947 = OpIAdd %uint %15079 %25261 - %12683 = OpUDiv %uint %19947 %uint_5 - %8205 = OpShiftLeftLogical %uint %12683 %uint_16 - %7598 = OpBitwiseOr %uint %7597 %8205 - %22005 = OpShiftRightLogical %uint %17431 %uint_9 - %17638 = OpBitwiseAnd %uint %22005 %uint_7 - %15080 = OpIMul %uint %12931 %17638 - %13353 = OpShiftRightLogical %uint %10093 %uint_9 - %25025 = OpBitwiseAnd %uint %13353 %uint_7 - %25262 = OpIMul %uint %13107 %25025 - %19948 = OpIAdd %uint %15080 %25262 - %12684 = OpUDiv %uint %19948 %uint_5 - %8267 = OpShiftLeftLogical %uint %12684 %uint_24 - %6699 = OpBitwiseOr %uint %7598 %8267 - %20431 = OpBitwiseAnd %uint %20688 %15925 - %17432 = OpBitwiseAnd %uint %20431 %uint_1 - %19570 = OpBitwiseAnd %uint %20431 %uint_8 - %24943 = OpShiftLeftLogical %uint %19570 %uint_5 - %17106 = OpBitwiseOr %uint %17432 %24943 - %20888 = OpBitwiseAnd %uint %20431 %uint_64 - %23330 = OpShiftLeftLogical %uint %20888 %uint_10 - %17107 = OpBitwiseOr %uint %17106 %23330 - %20889 = OpBitwiseAnd %uint %20431 %uint_512 - %22057 = OpShiftLeftLogical %uint %20889 %uint_15 - %8322 = OpBitwiseOr %uint %17107 %22057 - %10431 = OpIMul %uint %8322 %uint_255 - %18443 = OpIAdd %uint %6699 %10431 - OpBranch %11705 - %14537 = OpLabel - %10719 = OpNot %uint %20688 - %15373 = OpBitwiseAnd %uint %10719 %uint_7 - %17723 = OpIMul %uint %12931 %15373 - %22006 = OpBitwiseAnd %uint %20688 %uint_7 - %20432 = OpIMul %uint %13107 %22006 - %19866 = OpIAdd %uint %17723 %20432 - %13024 = OpUDiv %uint %19866 %uint_7 - %23045 = OpShiftRightLogical %uint %10719 %uint_3 - %8776 = OpBitwiseAnd %uint %23045 %uint_7 - %15081 = OpIMul %uint %12931 %8776 - %13354 = OpShiftRightLogical %uint %20688 %uint_3 - %25026 = OpBitwiseAnd %uint %13354 %uint_7 - %25263 = OpIMul %uint %13107 %25026 - %19949 = OpIAdd %uint %15081 %25263 - %12685 = OpUDiv %uint %19949 %uint_7 - %8206 = OpShiftLeftLogical %uint %12685 %uint_8 - %7599 = OpBitwiseOr %uint %13024 %8206 - %22007 = OpShiftRightLogical %uint %10719 %uint_6 - %17639 = OpBitwiseAnd %uint %22007 %uint_7 - %15082 = OpIMul %uint %12931 %17639 - %13355 = OpShiftRightLogical %uint %20688 %uint_6 - %25027 = OpBitwiseAnd %uint %13355 %uint_7 - %25264 = OpIMul %uint %13107 %25027 - %19950 = OpIAdd %uint %15082 %25264 - %12686 = OpUDiv %uint %19950 %uint_7 - %8207 = OpShiftLeftLogical %uint %12686 %uint_16 - %7600 = OpBitwiseOr %uint %7599 %8207 - %22008 = OpShiftRightLogical %uint %10719 %uint_9 - %17640 = OpBitwiseAnd %uint %22008 %uint_7 - %15083 = OpIMul %uint %12931 %17640 - %13356 = OpShiftRightLogical %uint %20688 %uint_9 - %25028 = OpBitwiseAnd %uint %13356 %uint_7 - %25265 = OpIMul %uint %13107 %25028 - %19951 = OpIAdd %uint %15083 %25265 - %12687 = OpUDiv %uint %19951 %uint_7 - %9216 = OpShiftLeftLogical %uint %12687 %uint_24 - %18051 = OpBitwiseOr %uint %7600 %9216 - OpBranch %11705 - %11705 = OpLabel - %17231 = OpPhi %uint %18443 %10659 %18051 %14537 - %14585 = OpCompositeConstruct %v4uint %10928 %10929 %10930 %17231 - %13109 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13335 - OpStore %13109 %14585 - %14841 = OpIAdd %uint %12832 %int_3 - %11788 = OpULessThan %bool %14841 %6594 - OpSelectionMerge %18021 DontFlatten - OpBranchConditional %11788 %22830 %18021 - %22830 = OpLabel - %13357 = OpIAdd %uint %13335 %7973 - %15657 = OpShiftRightLogical %v4uint %24812 %533 - %23837 = OpCompositeExtract %uint %15657 0 - OpSelectionMerge %11729 None - OpBranchConditional %20099 %10660 %14538 - %10660 = OpLabel - %17677 = OpBitwiseAnd %uint %23837 %uint_1170 - %23968 = OpBitwiseAnd %uint %23837 %uint_2340 - %21864 = OpShiftRightLogical %uint %23968 %uint_1 - %8153 = OpBitwiseAnd %uint %17677 %21864 - %24629 = OpShiftLeftLogical %uint %8153 %uint_1 - %22976 = OpShiftRightLogical %uint %8153 %uint_1 - %18824 = OpBitwiseOr %uint %24629 %22976 - %15926 = OpBitwiseOr %uint %8153 %18824 - %8471 = OpNot %uint %15926 - %10094 = OpBitwiseAnd %uint %23837 %8471 - %16312 = OpISub %uint %uint_2925 %10094 - %17433 = OpBitwiseAnd %uint %16312 %8471 - %17003 = OpBitwiseAnd %uint %17433 %uint_7 - %13689 = OpIMul %uint %6502 %17003 - %22009 = OpBitwiseAnd %uint %10094 %uint_7 - %20433 = OpIMul %uint %13104 %22009 - %19867 = OpIAdd %uint %13689 %20433 - %13025 = OpUDiv %uint %19867 %uint_5 - %23046 = OpShiftRightLogical %uint %17433 %uint_3 - %8777 = OpBitwiseAnd %uint %23046 %uint_7 - %15084 = OpIMul %uint %6502 %8777 - %13358 = OpShiftRightLogical %uint %10094 %uint_3 - %25029 = OpBitwiseAnd %uint %13358 %uint_7 - %25266 = OpIMul %uint %13104 %25029 - %19952 = OpIAdd %uint %15084 %25266 - %12688 = OpUDiv %uint %19952 %uint_5 - %8208 = OpShiftLeftLogical %uint %12688 %uint_8 - %7601 = OpBitwiseOr %uint %13025 %8208 - %22010 = OpShiftRightLogical %uint %17433 %uint_6 - %17641 = OpBitwiseAnd %uint %22010 %uint_7 - %15085 = OpIMul %uint %6502 %17641 - %13359 = OpShiftRightLogical %uint %10094 %uint_6 - %25030 = OpBitwiseAnd %uint %13359 %uint_7 - %25267 = OpIMul %uint %13104 %25030 - %19953 = OpIAdd %uint %15085 %25267 - %12689 = OpUDiv %uint %19953 %uint_5 - %8209 = OpShiftLeftLogical %uint %12689 %uint_16 - %7602 = OpBitwiseOr %uint %7601 %8209 - %22011 = OpShiftRightLogical %uint %17433 %uint_9 - %17642 = OpBitwiseAnd %uint %22011 %uint_7 - %15086 = OpIMul %uint %6502 %17642 - %13360 = OpShiftRightLogical %uint %10094 %uint_9 - %25031 = OpBitwiseAnd %uint %13360 %uint_7 - %25268 = OpIMul %uint %13104 %25031 - %19954 = OpIAdd %uint %15086 %25268 - %12690 = OpUDiv %uint %19954 %uint_5 - %8268 = OpShiftLeftLogical %uint %12690 %uint_24 - %6700 = OpBitwiseOr %uint %7602 %8268 - %20434 = OpBitwiseAnd %uint %23837 %15926 - %17434 = OpBitwiseAnd %uint %20434 %uint_1 - %19571 = OpBitwiseAnd %uint %20434 %uint_8 - %24944 = OpShiftLeftLogical %uint %19571 %uint_5 - %17108 = OpBitwiseOr %uint %17434 %24944 - %20890 = OpBitwiseAnd %uint %20434 %uint_64 - %23331 = OpShiftLeftLogical %uint %20890 %uint_10 - %17109 = OpBitwiseOr %uint %17108 %23331 - %20891 = OpBitwiseAnd %uint %20434 %uint_512 - %22058 = OpShiftLeftLogical %uint %20891 %uint_15 - %8323 = OpBitwiseOr %uint %17109 %22058 - %10432 = OpIMul %uint %8323 %uint_255 - %18444 = OpIAdd %uint %6700 %10432 - OpBranch %11729 - %14538 = OpLabel - %10720 = OpNot %uint %23837 - %15374 = OpBitwiseAnd %uint %10720 %uint_7 - %17724 = OpIMul %uint %6502 %15374 - %22012 = OpBitwiseAnd %uint %23837 %uint_7 - %20435 = OpIMul %uint %13104 %22012 - %19868 = OpIAdd %uint %17724 %20435 - %13026 = OpUDiv %uint %19868 %uint_7 - %23047 = OpShiftRightLogical %uint %10720 %uint_3 - %8778 = OpBitwiseAnd %uint %23047 %uint_7 - %15087 = OpIMul %uint %6502 %8778 - %13361 = OpShiftRightLogical %uint %23837 %uint_3 - %25032 = OpBitwiseAnd %uint %13361 %uint_7 - %25269 = OpIMul %uint %13104 %25032 - %19955 = OpIAdd %uint %15087 %25269 - %12691 = OpUDiv %uint %19955 %uint_7 - %8210 = OpShiftLeftLogical %uint %12691 %uint_8 - %7603 = OpBitwiseOr %uint %13026 %8210 - %22013 = OpShiftRightLogical %uint %10720 %uint_6 - %17643 = OpBitwiseAnd %uint %22013 %uint_7 - %15088 = OpIMul %uint %6502 %17643 - %13362 = OpShiftRightLogical %uint %23837 %uint_6 - %25033 = OpBitwiseAnd %uint %13362 %uint_7 - %25270 = OpIMul %uint %13104 %25033 - %19956 = OpIAdd %uint %15088 %25270 - %12692 = OpUDiv %uint %19956 %uint_7 - %8211 = OpShiftLeftLogical %uint %12692 %uint_16 - %7604 = OpBitwiseOr %uint %7603 %8211 - %22014 = OpShiftRightLogical %uint %10720 %uint_9 - %17644 = OpBitwiseAnd %uint %22014 %uint_7 - %15089 = OpIMul %uint %6502 %17644 - %13363 = OpShiftRightLogical %uint %23837 %uint_9 - %25034 = OpBitwiseAnd %uint %13363 %uint_7 - %25271 = OpIMul %uint %13104 %25034 - %19957 = OpIAdd %uint %15089 %25271 - %12693 = OpUDiv %uint %19957 %uint_7 - %9217 = OpShiftLeftLogical %uint %12693 %uint_24 - %18052 = OpBitwiseOr %uint %7604 %9217 - OpBranch %11729 - %11729 = OpLabel - %20520 = OpPhi %uint %18444 %10660 %18052 %14538 - %16624 = OpCompositeExtract %uint %15657 1 - OpSelectionMerge %11730 None - OpBranchConditional %20100 %10661 %14539 - %10661 = OpLabel - %17678 = OpBitwiseAnd %uint %16624 %uint_1170 - %23969 = OpBitwiseAnd %uint %16624 %uint_2340 - %21865 = OpShiftRightLogical %uint %23969 %uint_1 - %8154 = OpBitwiseAnd %uint %17678 %21865 - %24630 = OpShiftLeftLogical %uint %8154 %uint_1 - %22977 = OpShiftRightLogical %uint %8154 %uint_1 - %18825 = OpBitwiseOr %uint %24630 %22977 - %15927 = OpBitwiseOr %uint %8154 %18825 - %8472 = OpNot %uint %15927 - %10095 = OpBitwiseAnd %uint %16624 %8472 - %16313 = OpISub %uint %uint_2925 %10095 - %17435 = OpBitwiseAnd %uint %16313 %8472 - %17004 = OpBitwiseAnd %uint %17435 %uint_7 - %13690 = OpIMul %uint %12929 %17004 - %22015 = OpBitwiseAnd %uint %10095 %uint_7 - %20436 = OpIMul %uint %13105 %22015 - %19869 = OpIAdd %uint %13690 %20436 - %13027 = OpUDiv %uint %19869 %uint_5 - %23048 = OpShiftRightLogical %uint %17435 %uint_3 - %8779 = OpBitwiseAnd %uint %23048 %uint_7 - %15090 = OpIMul %uint %12929 %8779 - %13364 = OpShiftRightLogical %uint %10095 %uint_3 - %25035 = OpBitwiseAnd %uint %13364 %uint_7 - %25272 = OpIMul %uint %13105 %25035 - %19958 = OpIAdd %uint %15090 %25272 - %12694 = OpUDiv %uint %19958 %uint_5 - %8212 = OpShiftLeftLogical %uint %12694 %uint_8 - %7605 = OpBitwiseOr %uint %13027 %8212 - %22016 = OpShiftRightLogical %uint %17435 %uint_6 - %17645 = OpBitwiseAnd %uint %22016 %uint_7 - %15091 = OpIMul %uint %12929 %17645 - %13365 = OpShiftRightLogical %uint %10095 %uint_6 - %25036 = OpBitwiseAnd %uint %13365 %uint_7 - %25273 = OpIMul %uint %13105 %25036 - %19959 = OpIAdd %uint %15091 %25273 - %12695 = OpUDiv %uint %19959 %uint_5 - %8213 = OpShiftLeftLogical %uint %12695 %uint_16 - %7606 = OpBitwiseOr %uint %7605 %8213 - %22017 = OpShiftRightLogical %uint %17435 %uint_9 - %17646 = OpBitwiseAnd %uint %22017 %uint_7 - %15092 = OpIMul %uint %12929 %17646 - %13366 = OpShiftRightLogical %uint %10095 %uint_9 - %25037 = OpBitwiseAnd %uint %13366 %uint_7 - %25274 = OpIMul %uint %13105 %25037 - %19960 = OpIAdd %uint %15092 %25274 - %12696 = OpUDiv %uint %19960 %uint_5 - %8269 = OpShiftLeftLogical %uint %12696 %uint_24 - %6701 = OpBitwiseOr %uint %7606 %8269 - %20437 = OpBitwiseAnd %uint %16624 %15927 - %17436 = OpBitwiseAnd %uint %20437 %uint_1 - %19572 = OpBitwiseAnd %uint %20437 %uint_8 - %24945 = OpShiftLeftLogical %uint %19572 %uint_5 - %17110 = OpBitwiseOr %uint %17436 %24945 - %20892 = OpBitwiseAnd %uint %20437 %uint_64 - %23332 = OpShiftLeftLogical %uint %20892 %uint_10 - %17111 = OpBitwiseOr %uint %17110 %23332 - %20893 = OpBitwiseAnd %uint %20437 %uint_512 - %22059 = OpShiftLeftLogical %uint %20893 %uint_15 - %8324 = OpBitwiseOr %uint %17111 %22059 - %10433 = OpIMul %uint %8324 %uint_255 - %18445 = OpIAdd %uint %6701 %10433 - OpBranch %11730 - %14539 = OpLabel - %10721 = OpNot %uint %16624 - %15376 = OpBitwiseAnd %uint %10721 %uint_7 - %17725 = OpIMul %uint %12929 %15376 - %22018 = OpBitwiseAnd %uint %16624 %uint_7 - %20438 = OpIMul %uint %13105 %22018 - %19870 = OpIAdd %uint %17725 %20438 - %13028 = OpUDiv %uint %19870 %uint_7 - %23049 = OpShiftRightLogical %uint %10721 %uint_3 - %8780 = OpBitwiseAnd %uint %23049 %uint_7 - %15093 = OpIMul %uint %12929 %8780 - %13367 = OpShiftRightLogical %uint %16624 %uint_3 - %25038 = OpBitwiseAnd %uint %13367 %uint_7 - %25275 = OpIMul %uint %13105 %25038 - %19961 = OpIAdd %uint %15093 %25275 - %12697 = OpUDiv %uint %19961 %uint_7 - %8214 = OpShiftLeftLogical %uint %12697 %uint_8 - %7607 = OpBitwiseOr %uint %13028 %8214 - %22019 = OpShiftRightLogical %uint %10721 %uint_6 - %17647 = OpBitwiseAnd %uint %22019 %uint_7 - %15094 = OpIMul %uint %12929 %17647 - %13368 = OpShiftRightLogical %uint %16624 %uint_6 - %25039 = OpBitwiseAnd %uint %13368 %uint_7 - %25276 = OpIMul %uint %13105 %25039 - %19962 = OpIAdd %uint %15094 %25276 - %12698 = OpUDiv %uint %19962 %uint_7 - %8215 = OpShiftLeftLogical %uint %12698 %uint_16 - %7608 = OpBitwiseOr %uint %7607 %8215 - %22020 = OpShiftRightLogical %uint %10721 %uint_9 - %17648 = OpBitwiseAnd %uint %22020 %uint_7 - %15095 = OpIMul %uint %12929 %17648 - %13369 = OpShiftRightLogical %uint %16624 %uint_9 - %25040 = OpBitwiseAnd %uint %13369 %uint_7 - %25277 = OpIMul %uint %13105 %25040 - %19963 = OpIAdd %uint %15095 %25277 - %12699 = OpUDiv %uint %19963 %uint_7 - %9218 = OpShiftLeftLogical %uint %12699 %uint_24 - %18053 = OpBitwiseOr %uint %7608 %9218 - OpBranch %11730 - %11730 = OpLabel - %20521 = OpPhi %uint %18445 %10661 %18053 %14539 - %16625 = OpCompositeExtract %uint %15657 2 - OpSelectionMerge %11731 None - OpBranchConditional %20101 %10662 %14540 - %10662 = OpLabel - %17679 = OpBitwiseAnd %uint %16625 %uint_1170 - %23970 = OpBitwiseAnd %uint %16625 %uint_2340 - %21866 = OpShiftRightLogical %uint %23970 %uint_1 - %8155 = OpBitwiseAnd %uint %17679 %21866 - %24631 = OpShiftLeftLogical %uint %8155 %uint_1 - %22978 = OpShiftRightLogical %uint %8155 %uint_1 - %18826 = OpBitwiseOr %uint %24631 %22978 - %15928 = OpBitwiseOr %uint %8155 %18826 - %8473 = OpNot %uint %15928 - %10096 = OpBitwiseAnd %uint %16625 %8473 - %16314 = OpISub %uint %uint_2925 %10096 - %17437 = OpBitwiseAnd %uint %16314 %8473 - %17005 = OpBitwiseAnd %uint %17437 %uint_7 - %13691 = OpIMul %uint %12930 %17005 - %22021 = OpBitwiseAnd %uint %10096 %uint_7 - %20439 = OpIMul %uint %13106 %22021 - %19871 = OpIAdd %uint %13691 %20439 - %13029 = OpUDiv %uint %19871 %uint_5 - %23050 = OpShiftRightLogical %uint %17437 %uint_3 - %8781 = OpBitwiseAnd %uint %23050 %uint_7 - %15096 = OpIMul %uint %12930 %8781 - %13370 = OpShiftRightLogical %uint %10096 %uint_3 - %25041 = OpBitwiseAnd %uint %13370 %uint_7 - %25278 = OpIMul %uint %13106 %25041 - %19964 = OpIAdd %uint %15096 %25278 - %12700 = OpUDiv %uint %19964 %uint_5 - %8216 = OpShiftLeftLogical %uint %12700 %uint_8 - %7609 = OpBitwiseOr %uint %13029 %8216 - %22022 = OpShiftRightLogical %uint %17437 %uint_6 - %17649 = OpBitwiseAnd %uint %22022 %uint_7 - %15097 = OpIMul %uint %12930 %17649 - %13371 = OpShiftRightLogical %uint %10096 %uint_6 - %25042 = OpBitwiseAnd %uint %13371 %uint_7 - %25279 = OpIMul %uint %13106 %25042 - %19965 = OpIAdd %uint %15097 %25279 - %12701 = OpUDiv %uint %19965 %uint_5 - %8217 = OpShiftLeftLogical %uint %12701 %uint_16 - %7610 = OpBitwiseOr %uint %7609 %8217 - %22023 = OpShiftRightLogical %uint %17437 %uint_9 - %17650 = OpBitwiseAnd %uint %22023 %uint_7 - %15098 = OpIMul %uint %12930 %17650 - %13372 = OpShiftRightLogical %uint %10096 %uint_9 - %25043 = OpBitwiseAnd %uint %13372 %uint_7 - %25280 = OpIMul %uint %13106 %25043 - %19966 = OpIAdd %uint %15098 %25280 - %12702 = OpUDiv %uint %19966 %uint_5 - %8270 = OpShiftLeftLogical %uint %12702 %uint_24 - %6702 = OpBitwiseOr %uint %7610 %8270 - %20440 = OpBitwiseAnd %uint %16625 %15928 - %17438 = OpBitwiseAnd %uint %20440 %uint_1 - %19573 = OpBitwiseAnd %uint %20440 %uint_8 - %24946 = OpShiftLeftLogical %uint %19573 %uint_5 - %17112 = OpBitwiseOr %uint %17438 %24946 - %20894 = OpBitwiseAnd %uint %20440 %uint_64 - %23333 = OpShiftLeftLogical %uint %20894 %uint_10 - %17113 = OpBitwiseOr %uint %17112 %23333 - %20895 = OpBitwiseAnd %uint %20440 %uint_512 - %22060 = OpShiftLeftLogical %uint %20895 %uint_15 - %8325 = OpBitwiseOr %uint %17113 %22060 - %10434 = OpIMul %uint %8325 %uint_255 - %18446 = OpIAdd %uint %6702 %10434 - OpBranch %11731 - %14540 = OpLabel - %10722 = OpNot %uint %16625 - %15377 = OpBitwiseAnd %uint %10722 %uint_7 - %17726 = OpIMul %uint %12930 %15377 - %22024 = OpBitwiseAnd %uint %16625 %uint_7 - %20441 = OpIMul %uint %13106 %22024 - %19872 = OpIAdd %uint %17726 %20441 - %13030 = OpUDiv %uint %19872 %uint_7 - %23051 = OpShiftRightLogical %uint %10722 %uint_3 - %8782 = OpBitwiseAnd %uint %23051 %uint_7 - %15099 = OpIMul %uint %12930 %8782 - %13373 = OpShiftRightLogical %uint %16625 %uint_3 - %25044 = OpBitwiseAnd %uint %13373 %uint_7 - %25281 = OpIMul %uint %13106 %25044 - %19967 = OpIAdd %uint %15099 %25281 - %12703 = OpUDiv %uint %19967 %uint_7 - %8218 = OpShiftLeftLogical %uint %12703 %uint_8 - %7611 = OpBitwiseOr %uint %13030 %8218 - %22025 = OpShiftRightLogical %uint %10722 %uint_6 - %17651 = OpBitwiseAnd %uint %22025 %uint_7 - %15100 = OpIMul %uint %12930 %17651 - %13374 = OpShiftRightLogical %uint %16625 %uint_6 - %25045 = OpBitwiseAnd %uint %13374 %uint_7 - %25282 = OpIMul %uint %13106 %25045 - %19968 = OpIAdd %uint %15100 %25282 - %12704 = OpUDiv %uint %19968 %uint_7 - %8219 = OpShiftLeftLogical %uint %12704 %uint_16 - %7612 = OpBitwiseOr %uint %7611 %8219 - %22026 = OpShiftRightLogical %uint %10722 %uint_9 - %17652 = OpBitwiseAnd %uint %22026 %uint_7 - %15101 = OpIMul %uint %12930 %17652 - %13375 = OpShiftRightLogical %uint %16625 %uint_9 - %25046 = OpBitwiseAnd %uint %13375 %uint_7 - %25283 = OpIMul %uint %13106 %25046 - %19969 = OpIAdd %uint %15101 %25283 - %12705 = OpUDiv %uint %19969 %uint_7 - %9219 = OpShiftLeftLogical %uint %12705 %uint_24 - %18054 = OpBitwiseOr %uint %7612 %9219 - OpBranch %11731 - %11731 = OpLabel - %20522 = OpPhi %uint %18446 %10662 %18054 %14540 - %16626 = OpCompositeExtract %uint %15657 3 - OpSelectionMerge %11706 None - OpBranchConditional %20102 %10663 %14541 - %10663 = OpLabel - %17680 = OpBitwiseAnd %uint %16626 %uint_1170 - %23971 = OpBitwiseAnd %uint %16626 %uint_2340 - %21867 = OpShiftRightLogical %uint %23971 %uint_1 - %8156 = OpBitwiseAnd %uint %17680 %21867 - %24632 = OpShiftLeftLogical %uint %8156 %uint_1 - %22979 = OpShiftRightLogical %uint %8156 %uint_1 - %18827 = OpBitwiseOr %uint %24632 %22979 - %15929 = OpBitwiseOr %uint %8156 %18827 - %8474 = OpNot %uint %15929 - %10097 = OpBitwiseAnd %uint %16626 %8474 - %16315 = OpISub %uint %uint_2925 %10097 - %17439 = OpBitwiseAnd %uint %16315 %8474 - %17006 = OpBitwiseAnd %uint %17439 %uint_7 - %13692 = OpIMul %uint %12931 %17006 - %22027 = OpBitwiseAnd %uint %10097 %uint_7 - %20442 = OpIMul %uint %13107 %22027 - %19873 = OpIAdd %uint %13692 %20442 - %13031 = OpUDiv %uint %19873 %uint_5 - %23052 = OpShiftRightLogical %uint %17439 %uint_3 - %8783 = OpBitwiseAnd %uint %23052 %uint_7 - %15102 = OpIMul %uint %12931 %8783 - %13376 = OpShiftRightLogical %uint %10097 %uint_3 - %25047 = OpBitwiseAnd %uint %13376 %uint_7 - %25284 = OpIMul %uint %13107 %25047 - %19970 = OpIAdd %uint %15102 %25284 - %12706 = OpUDiv %uint %19970 %uint_5 - %8220 = OpShiftLeftLogical %uint %12706 %uint_8 - %7613 = OpBitwiseOr %uint %13031 %8220 - %22028 = OpShiftRightLogical %uint %17439 %uint_6 - %17653 = OpBitwiseAnd %uint %22028 %uint_7 - %15103 = OpIMul %uint %12931 %17653 - %13377 = OpShiftRightLogical %uint %10097 %uint_6 - %25048 = OpBitwiseAnd %uint %13377 %uint_7 - %25285 = OpIMul %uint %13107 %25048 - %19971 = OpIAdd %uint %15103 %25285 - %12707 = OpUDiv %uint %19971 %uint_5 - %8221 = OpShiftLeftLogical %uint %12707 %uint_16 - %7614 = OpBitwiseOr %uint %7613 %8221 - %22029 = OpShiftRightLogical %uint %17439 %uint_9 - %17654 = OpBitwiseAnd %uint %22029 %uint_7 - %15104 = OpIMul %uint %12931 %17654 - %13378 = OpShiftRightLogical %uint %10097 %uint_9 - %25049 = OpBitwiseAnd %uint %13378 %uint_7 - %25286 = OpIMul %uint %13107 %25049 - %19972 = OpIAdd %uint %15104 %25286 - %12708 = OpUDiv %uint %19972 %uint_5 - %8271 = OpShiftLeftLogical %uint %12708 %uint_24 - %6703 = OpBitwiseOr %uint %7614 %8271 - %20443 = OpBitwiseAnd %uint %16626 %15929 - %17440 = OpBitwiseAnd %uint %20443 %uint_1 - %19574 = OpBitwiseAnd %uint %20443 %uint_8 - %24947 = OpShiftLeftLogical %uint %19574 %uint_5 - %17114 = OpBitwiseOr %uint %17440 %24947 - %20896 = OpBitwiseAnd %uint %20443 %uint_64 - %23334 = OpShiftLeftLogical %uint %20896 %uint_10 - %17115 = OpBitwiseOr %uint %17114 %23334 - %20897 = OpBitwiseAnd %uint %20443 %uint_512 - %22061 = OpShiftLeftLogical %uint %20897 %uint_15 - %8326 = OpBitwiseOr %uint %17115 %22061 - %10435 = OpIMul %uint %8326 %uint_255 - %18447 = OpIAdd %uint %6703 %10435 - OpBranch %11706 - %14541 = OpLabel - %10723 = OpNot %uint %16626 - %15378 = OpBitwiseAnd %uint %10723 %uint_7 - %17727 = OpIMul %uint %12931 %15378 - %22030 = OpBitwiseAnd %uint %16626 %uint_7 - %20444 = OpIMul %uint %13107 %22030 - %19874 = OpIAdd %uint %17727 %20444 - %13032 = OpUDiv %uint %19874 %uint_7 - %23053 = OpShiftRightLogical %uint %10723 %uint_3 - %8784 = OpBitwiseAnd %uint %23053 %uint_7 - %15105 = OpIMul %uint %12931 %8784 - %13379 = OpShiftRightLogical %uint %16626 %uint_3 - %25050 = OpBitwiseAnd %uint %13379 %uint_7 - %25287 = OpIMul %uint %13107 %25050 - %19973 = OpIAdd %uint %15105 %25287 - %12709 = OpUDiv %uint %19973 %uint_7 - %8222 = OpShiftLeftLogical %uint %12709 %uint_8 - %7615 = OpBitwiseOr %uint %13032 %8222 - %22031 = OpShiftRightLogical %uint %10723 %uint_6 - %17655 = OpBitwiseAnd %uint %22031 %uint_7 - %15106 = OpIMul %uint %12931 %17655 - %13380 = OpShiftRightLogical %uint %16626 %uint_6 - %25051 = OpBitwiseAnd %uint %13380 %uint_7 - %25288 = OpIMul %uint %13107 %25051 - %19974 = OpIAdd %uint %15106 %25288 - %12710 = OpUDiv %uint %19974 %uint_7 - %8223 = OpShiftLeftLogical %uint %12710 %uint_16 - %7616 = OpBitwiseOr %uint %7615 %8223 - %22032 = OpShiftRightLogical %uint %10723 %uint_9 - %17656 = OpBitwiseAnd %uint %22032 %uint_7 - %15107 = OpIMul %uint %12931 %17656 - %13381 = OpShiftRightLogical %uint %16626 %uint_9 - %25052 = OpBitwiseAnd %uint %13381 %uint_7 - %25289 = OpIMul %uint %13107 %25052 - %19975 = OpIAdd %uint %15107 %25289 - %12711 = OpUDiv %uint %19975 %uint_7 - %9220 = OpShiftLeftLogical %uint %12711 %uint_24 - %18055 = OpBitwiseOr %uint %7616 %9220 - OpBranch %11706 - %11706 = OpLabel - %17232 = OpPhi %uint %18447 %10663 %18055 %14541 - %14586 = OpCompositeConstruct %v4uint %20520 %20521 %20522 %17232 - %15405 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %13357 - OpStore %15405 %14586 - OpBranch %18021 - %18021 = OpLabel - OpBranch %7205 - %7205 = OpLabel - OpBranch %7206 - %7206 = OpLabel - OpBranch %14903 - %14903 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_dxt5a_r8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062CA, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000009E9, 0x00249249, - 0x0004002B, 0x0000000B, 0x000009C8, 0x00492492, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000986, 0x00924924, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000944, 0x00DB6DB6, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, 0x0004002B, 0x0000000B, - 0x0000003A, 0x00000492, 0x0004002B, 0x0000000B, 0x0000022D, 0x00000924, - 0x0004002B, 0x0000000B, 0x00000908, 0x00000B6D, 0x0004002B, 0x0000000B, - 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, - 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, - 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0006002C, 0x00000014, 0x00000A3B, 0x00000A10, - 0x00000A10, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0007002C, 0x00000017, 0x0000007D, 0x00000A0A, 0x00000A22, 0x00000A0A, - 0x00000A22, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A2E, - 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x0000064B, - 0x00000144, 0x00000144, 0x00000144, 0x00000144, 0x0007002C, 0x00000017, - 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00003A37, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004EBE, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x0000578C, 0x00004EBE, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A20, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000036C2, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000036C2, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00003A37, 0x000200F8, 0x000036C2, 0x000500C4, - 0x00000014, 0x000043C0, 0x0000538B, 0x00000A3B, 0x0004007C, 0x00000016, - 0x000038B8, 0x000043C0, 0x00050051, 0x0000000C, 0x000022C9, 0x000038B8, - 0x00000000, 0x00050051, 0x0000000C, 0x00001A9D, 0x000038B8, 0x00000002, - 0x0004007C, 0x0000000C, 0x000053FD, 0x000019C2, 0x00050084, 0x0000000C, - 0x00002C0F, 0x00001A9D, 0x000053FD, 0x00050051, 0x0000000C, 0x000044BE, - 0x000038B8, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x0000578C, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x000022C9, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x000027F1, 0x00002375, 0x00000A16, 0x000500C2, - 0x0000000B, 0x00001F25, 0x0000578C, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000607D, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000607D, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00005BE0, 0x00005F21, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, - 0x0000277F, 0x0000538B, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, - 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, - 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00005668, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, - 0x000041E5, 0x00005BE0, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, - 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, - 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, - 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00003450, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00003450, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00003450, 0x000200F8, - 0x00003450, 0x000700F5, 0x00000017, 0x00005654, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x000600A9, 0x0000000B, 0x00002E64, 0x00004376, - 0x00000A10, 0x00000A0D, 0x00050080, 0x0000000B, 0x00002C4B, 0x00003D52, - 0x00002E64, 0x00060041, 0x00000294, 0x00004766, 0x0000107A, 0x00000A0B, - 0x00002C4B, 0x0004003D, 0x00000017, 0x000019B2, 0x00004766, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00003450, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA2, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004D8D, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0009004F, 0x00000017, 0x00005675, 0x00005654, 0x00005654, - 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, 0x00000017, - 0x00003080, 0x00005675, 0x0000007D, 0x000500C7, 0x00000017, 0x00002376, - 0x00003080, 0x0000064B, 0x0009004F, 0x00000017, 0x000042A8, 0x00004D8D, - 0x00004D8D, 0x00000000, 0x00000000, 0x00000002, 0x00000002, 0x000500C2, - 0x00000017, 0x00001DD8, 0x000042A8, 0x0000007D, 0x000500C7, 0x00000017, - 0x000019B9, 0x00001DD8, 0x0000064B, 0x00050051, 0x0000000B, 0x00004641, - 0x00005654, 0x00000000, 0x00050051, 0x0000000B, 0x00001880, 0x00005654, - 0x00000002, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004D8D, 0x00000000, - 0x00050051, 0x0000000B, 0x000026FC, 0x00004D8D, 0x00000002, 0x00070050, - 0x00000017, 0x00003C0F, 0x00004641, 0x00001880, 0x00001DD9, 0x000026FC, - 0x000500C2, 0x00000017, 0x0000278A, 0x00003C0F, 0x000002ED, 0x00050051, - 0x0000000B, 0x00005D24, 0x00005654, 0x00000001, 0x00050051, 0x0000000B, - 0x00005FDB, 0x00005654, 0x00000003, 0x00050051, 0x0000000B, 0x00001DDA, - 0x00004D8D, 0x00000001, 0x00050051, 0x0000000B, 0x0000275B, 0x00004D8D, - 0x00000003, 0x00070050, 0x00000017, 0x00004137, 0x00005D24, 0x00005FDB, - 0x00001DDA, 0x0000275B, 0x000500C7, 0x00000017, 0x000021E7, 0x00004137, - 0x0000064B, 0x000500C4, 0x00000017, 0x00004E4B, 0x000021E7, 0x000002ED, - 0x000500C5, 0x00000017, 0x00003F71, 0x0000278A, 0x00004E4B, 0x00050051, - 0x0000000B, 0x00004E80, 0x00003F71, 0x00000000, 0x00050051, 0x0000000B, - 0x00001966, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00003330, - 0x00002376, 0x00000001, 0x000500B2, 0x00000009, 0x00004E83, 0x00001966, - 0x00003330, 0x000300F7, 0x00002DC8, 0x00000000, 0x000400FA, 0x00004E83, - 0x00002990, 0x000055A0, 0x000200F8, 0x00002990, 0x000500C7, 0x0000000B, - 0x000044F9, 0x00004E80, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8C, - 0x00004E80, 0x00000986, 0x000500C2, 0x0000000B, 0x00005554, 0x00005D8C, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC5, 0x000044F9, 0x00005554, - 0x000500C4, 0x0000000B, 0x00006021, 0x00001FC5, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059AC, 0x00001FC5, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004969, 0x00006021, 0x000059AC, 0x000500C5, 0x0000000B, 0x00003EB1, - 0x00001FC5, 0x00004969, 0x000500C7, 0x0000000B, 0x00004785, 0x00004E80, - 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395D, 0x00004785, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FB3, 0x0000395D, 0x00003EB1, 0x000500C2, - 0x0000000B, 0x0000503B, 0x000044F9, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000615A, 0x00004785, 0x0000503B, 0x000500C2, 0x0000000B, 0x000055A2, - 0x00005D8C, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005892, 0x0000615A, - 0x000055A2, 0x000500C6, 0x0000000B, 0x00001E29, 0x00005892, 0x000009E9, - 0x000400C8, 0x0000000B, 0x00002544, 0x0000503B, 0x000500C7, 0x0000000B, - 0x0000391D, 0x00004785, 0x00002544, 0x000400C8, 0x0000000B, 0x000020E9, - 0x000055A2, 0x000500C7, 0x0000000B, 0x00002C8F, 0x0000391D, 0x000020E9, - 0x000500C5, 0x0000000B, 0x00001A8F, 0x00004E80, 0x00001E29, 0x00050082, - 0x0000000B, 0x00004C35, 0x00001A8F, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A17, 0x00004C35, 0x00002C8F, 0x000500C4, 0x0000000B, 0x00004734, - 0x00002C8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFA, 0x00003A17, - 0x00004734, 0x000400C8, 0x0000000B, 0x00002F7A, 0x00003EB1, 0x000500C7, - 0x0000000B, 0x00004850, 0x00003BFA, 0x00002F7A, 0x000500C5, 0x0000000B, - 0x0000186C, 0x00004850, 0x00004FB3, 0x000200F9, 0x00002DC8, 0x000200F8, - 0x000055A0, 0x000500C7, 0x0000000B, 0x00004E6F, 0x00004E80, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D66, 0x00004E80, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056E7, 0x00005D66, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC0, 0x00004E6F, 0x000056E7, 0x000500C7, 0x0000000B, 0x00004C8F, - 0x00004E80, 0x00000986, 0x000500C2, 0x0000000B, 0x00005087, 0x00004C8F, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EDF, 0x00005DC0, 0x00005087, - 0x000500C6, 0x0000000B, 0x00001E2A, 0x00005EDF, 0x000009E9, 0x000400C8, - 0x0000000B, 0x00002545, 0x000056E7, 0x000500C7, 0x0000000B, 0x0000391E, - 0x00004E6F, 0x00002545, 0x000400C8, 0x0000000B, 0x000020EA, 0x00005087, - 0x000500C7, 0x0000000B, 0x00002C90, 0x0000391E, 0x000020EA, 0x000500C5, - 0x0000000B, 0x00001A90, 0x00004E80, 0x00001E2A, 0x00050082, 0x0000000B, - 0x00004C36, 0x00001A90, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A18, - 0x00004C36, 0x00002C90, 0x000500C4, 0x0000000B, 0x000046E8, 0x00002C90, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E88, 0x00003A18, 0x000046E8, - 0x000500C4, 0x0000000B, 0x00001FB6, 0x00002C90, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E80, 0x00003E88, 0x00001FB6, 0x000200F9, 0x00002DC8, - 0x000200F8, 0x00002DC8, 0x000700F5, 0x0000000B, 0x000043D0, 0x0000186C, - 0x00002990, 0x00001E80, 0x000055A0, 0x00050051, 0x0000000B, 0x00005A0E, - 0x00003F71, 0x00000001, 0x00050051, 0x0000000B, 0x00003281, 0x00002376, - 0x00000002, 0x00050051, 0x0000000B, 0x00003331, 0x00002376, 0x00000003, - 0x000500B2, 0x00000009, 0x00004E84, 0x00003281, 0x00003331, 0x000300F7, - 0x00002DC9, 0x00000000, 0x000400FA, 0x00004E84, 0x00002991, 0x000055A1, - 0x000200F8, 0x00002991, 0x000500C7, 0x0000000B, 0x000044FA, 0x00005A0E, - 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8D, 0x00005A0E, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005555, 0x00005D8D, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FC6, 0x000044FA, 0x00005555, 0x000500C4, 0x0000000B, - 0x00006022, 0x00001FC6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AD, - 0x00001FC6, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496A, 0x00006022, - 0x000059AD, 0x000500C5, 0x0000000B, 0x00003EB2, 0x00001FC6, 0x0000496A, - 0x000500C7, 0x0000000B, 0x00004786, 0x00005A0E, 0x000009E9, 0x000500C5, - 0x0000000B, 0x0000395E, 0x00004786, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FB4, 0x0000395E, 0x00003EB2, 0x000500C2, 0x0000000B, 0x0000503C, - 0x000044FA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000615B, 0x00004786, - 0x0000503C, 0x000500C2, 0x0000000B, 0x000055A3, 0x00005D8D, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005893, 0x0000615B, 0x000055A3, 0x000500C6, - 0x0000000B, 0x00001E2B, 0x00005893, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002546, 0x0000503C, 0x000500C7, 0x0000000B, 0x0000391F, 0x00004786, - 0x00002546, 0x000400C8, 0x0000000B, 0x000020EB, 0x000055A3, 0x000500C7, - 0x0000000B, 0x00002C91, 0x0000391F, 0x000020EB, 0x000500C5, 0x0000000B, - 0x00001A91, 0x00005A0E, 0x00001E2B, 0x00050082, 0x0000000B, 0x00004C37, - 0x00001A91, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A19, 0x00004C37, - 0x00002C91, 0x000500C4, 0x0000000B, 0x00004735, 0x00002C91, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00003BFB, 0x00003A19, 0x00004735, 0x000400C8, - 0x0000000B, 0x00002F7B, 0x00003EB2, 0x000500C7, 0x0000000B, 0x00004851, - 0x00003BFB, 0x00002F7B, 0x000500C5, 0x0000000B, 0x0000186D, 0x00004851, - 0x00004FB4, 0x000200F9, 0x00002DC9, 0x000200F8, 0x000055A1, 0x000500C7, - 0x0000000B, 0x00004E70, 0x00005A0E, 0x000009E9, 0x000500C7, 0x0000000B, - 0x00005D67, 0x00005A0E, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E8, - 0x00005D67, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC1, 0x00004E70, - 0x000056E8, 0x000500C7, 0x0000000B, 0x00004C90, 0x00005A0E, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005088, 0x00004C90, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005EE0, 0x00005DC1, 0x00005088, 0x000500C6, 0x0000000B, - 0x00001E2C, 0x00005EE0, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002547, - 0x000056E8, 0x000500C7, 0x0000000B, 0x00003920, 0x00004E70, 0x00002547, - 0x000400C8, 0x0000000B, 0x000020EC, 0x00005088, 0x000500C7, 0x0000000B, - 0x00002C92, 0x00003920, 0x000020EC, 0x000500C5, 0x0000000B, 0x00001A92, - 0x00005A0E, 0x00001E2C, 0x00050082, 0x0000000B, 0x00004C38, 0x00001A92, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1B, 0x00004C38, 0x00002C92, - 0x000500C4, 0x0000000B, 0x000046E9, 0x00002C92, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00003E89, 0x00003A1B, 0x000046E9, 0x000500C4, 0x0000000B, - 0x00001FB7, 0x00002C92, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E81, - 0x00003E89, 0x00001FB7, 0x000200F9, 0x00002DC9, 0x000200F8, 0x00002DC9, - 0x000700F5, 0x0000000B, 0x000043D1, 0x0000186D, 0x00002991, 0x00001E81, - 0x000055A1, 0x00050051, 0x0000000B, 0x00005A0F, 0x00003F71, 0x00000002, - 0x00050051, 0x0000000B, 0x00003282, 0x000019B9, 0x00000000, 0x00050051, - 0x0000000B, 0x00003332, 0x000019B9, 0x00000001, 0x000500B2, 0x00000009, - 0x00004E85, 0x00003282, 0x00003332, 0x000300F7, 0x00002DCA, 0x00000000, - 0x000400FA, 0x00004E85, 0x00002992, 0x000055A5, 0x000200F8, 0x00002992, - 0x000500C7, 0x0000000B, 0x000044FB, 0x00005A0F, 0x000009C8, 0x000500C7, - 0x0000000B, 0x00005D8E, 0x00005A0F, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005556, 0x00005D8E, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC7, - 0x000044FB, 0x00005556, 0x000500C4, 0x0000000B, 0x00006023, 0x00001FC7, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059AE, 0x00001FC7, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000496B, 0x00006023, 0x000059AE, 0x000500C5, - 0x0000000B, 0x00003EB3, 0x00001FC7, 0x0000496B, 0x000500C7, 0x0000000B, - 0x00004787, 0x00005A0F, 0x000009E9, 0x000500C5, 0x0000000B, 0x0000395F, - 0x00004787, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FB5, 0x0000395F, - 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000503D, 0x000044FB, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000615C, 0x00004787, 0x0000503D, 0x000500C2, - 0x0000000B, 0x000055A4, 0x00005D8E, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005894, 0x0000615C, 0x000055A4, 0x000500C6, 0x0000000B, 0x00001E2D, - 0x00005894, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002548, 0x0000503D, - 0x000500C7, 0x0000000B, 0x00003921, 0x00004787, 0x00002548, 0x000400C8, - 0x0000000B, 0x000020ED, 0x000055A4, 0x000500C7, 0x0000000B, 0x00002C93, - 0x00003921, 0x000020ED, 0x000500C5, 0x0000000B, 0x00001A93, 0x00005A0F, - 0x00001E2D, 0x00050082, 0x0000000B, 0x00004C39, 0x00001A93, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A1C, 0x00004C39, 0x00002C93, 0x000500C4, - 0x0000000B, 0x00004736, 0x00002C93, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00003BFC, 0x00003A1C, 0x00004736, 0x000400C8, 0x0000000B, 0x00002F7C, - 0x00003EB3, 0x000500C7, 0x0000000B, 0x00004852, 0x00003BFC, 0x00002F7C, - 0x000500C5, 0x0000000B, 0x0000186E, 0x00004852, 0x00004FB5, 0x000200F9, - 0x00002DCA, 0x000200F8, 0x000055A5, 0x000500C7, 0x0000000B, 0x00004E71, - 0x00005A0F, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D68, 0x00005A0F, - 0x000009C8, 0x000500C2, 0x0000000B, 0x000056E9, 0x00005D68, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00005DC2, 0x00004E71, 0x000056E9, 0x000500C7, - 0x0000000B, 0x00004C91, 0x00005A0F, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005089, 0x00004C91, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE1, - 0x00005DC2, 0x00005089, 0x000500C6, 0x0000000B, 0x00001E2E, 0x00005EE1, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002549, 0x000056E9, 0x000500C7, - 0x0000000B, 0x00003922, 0x00004E71, 0x00002549, 0x000400C8, 0x0000000B, - 0x000020EE, 0x00005089, 0x000500C7, 0x0000000B, 0x00002C94, 0x00003922, - 0x000020EE, 0x000500C5, 0x0000000B, 0x00001A94, 0x00005A0F, 0x00001E2E, - 0x00050082, 0x0000000B, 0x00004C3A, 0x00001A94, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A1D, 0x00004C3A, 0x00002C94, 0x000500C4, 0x0000000B, - 0x000046EA, 0x00002C94, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8A, - 0x00003A1D, 0x000046EA, 0x000500C4, 0x0000000B, 0x00001FB8, 0x00002C94, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E82, 0x00003E8A, 0x00001FB8, - 0x000200F9, 0x00002DCA, 0x000200F8, 0x00002DCA, 0x000700F5, 0x0000000B, - 0x000043D2, 0x0000186E, 0x00002992, 0x00001E82, 0x000055A5, 0x00050051, - 0x0000000B, 0x00005A10, 0x00003F71, 0x00000003, 0x00050051, 0x0000000B, - 0x00003283, 0x000019B9, 0x00000002, 0x00050051, 0x0000000B, 0x00003333, - 0x000019B9, 0x00000003, 0x000500B2, 0x00000009, 0x00004E86, 0x00003283, - 0x00003333, 0x000300F7, 0x00002DB5, 0x00000000, 0x000400FA, 0x00004E86, - 0x00002993, 0x000055A7, 0x000200F8, 0x00002993, 0x000500C7, 0x0000000B, - 0x000044FC, 0x00005A10, 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D8F, - 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, 0x00005557, 0x00005D8F, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FC8, 0x000044FC, 0x00005557, - 0x000500C4, 0x0000000B, 0x00006024, 0x00001FC8, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059AF, 0x00001FC8, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000496C, 0x00006024, 0x000059AF, 0x000500C5, 0x0000000B, 0x00003EB4, - 0x00001FC8, 0x0000496C, 0x000500C7, 0x0000000B, 0x00004788, 0x00005A10, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003960, 0x00004788, 0x00000944, - 0x000500C7, 0x0000000B, 0x00004FB6, 0x00003960, 0x00003EB4, 0x000500C2, - 0x0000000B, 0x0000503E, 0x000044FC, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x0000615D, 0x00004788, 0x0000503E, 0x000500C2, 0x0000000B, 0x000055A6, - 0x00005D8F, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005895, 0x0000615D, - 0x000055A6, 0x000500C6, 0x0000000B, 0x00001E2F, 0x00005895, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254B, 0x0000503E, 0x000500C7, 0x0000000B, - 0x00003923, 0x00004788, 0x0000254B, 0x000400C8, 0x0000000B, 0x000020EF, - 0x000055A6, 0x000500C7, 0x0000000B, 0x00002C95, 0x00003923, 0x000020EF, - 0x000500C5, 0x0000000B, 0x00001A95, 0x00005A10, 0x00001E2F, 0x00050082, - 0x0000000B, 0x00004C3B, 0x00001A95, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A1E, 0x00004C3B, 0x00002C95, 0x000500C4, 0x0000000B, 0x00004737, - 0x00002C95, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003BFD, 0x00003A1E, - 0x00004737, 0x000400C8, 0x0000000B, 0x00002F7D, 0x00003EB4, 0x000500C7, - 0x0000000B, 0x00004853, 0x00003BFD, 0x00002F7D, 0x000500C5, 0x0000000B, - 0x0000186F, 0x00004853, 0x00004FB6, 0x000200F9, 0x00002DB5, 0x000200F8, - 0x000055A7, 0x000500C7, 0x0000000B, 0x00004E72, 0x00005A10, 0x000009E9, - 0x000500C7, 0x0000000B, 0x00005D69, 0x00005A10, 0x000009C8, 0x000500C2, - 0x0000000B, 0x000056EA, 0x00005D69, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00005DC3, 0x00004E72, 0x000056EA, 0x000500C7, 0x0000000B, 0x00004C92, - 0x00005A10, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508A, 0x00004C92, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE2, 0x00005DC3, 0x0000508A, - 0x000500C6, 0x0000000B, 0x00001E30, 0x00005EE2, 0x000009E9, 0x000400C8, - 0x0000000B, 0x0000254C, 0x000056EA, 0x000500C7, 0x0000000B, 0x00003924, - 0x00004E72, 0x0000254C, 0x000400C8, 0x0000000B, 0x000020F0, 0x0000508A, - 0x000500C7, 0x0000000B, 0x00002C96, 0x00003924, 0x000020F0, 0x000500C5, - 0x0000000B, 0x00001A96, 0x00005A10, 0x00001E30, 0x00050082, 0x0000000B, - 0x00004C3C, 0x00001A96, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A1F, - 0x00004C3C, 0x00002C96, 0x000500C4, 0x0000000B, 0x000046EB, 0x00002C96, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8B, 0x00003A1F, 0x000046EB, - 0x000500C4, 0x0000000B, 0x00001FB9, 0x00002C96, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00001E83, 0x00003E8B, 0x00001FB9, 0x000200F9, 0x00002DB5, - 0x000200F8, 0x00002DB5, 0x000700F5, 0x0000000B, 0x000050CF, 0x0000186F, - 0x00002993, 0x00001E83, 0x000055A7, 0x00070050, 0x00000017, 0x000060EB, - 0x000043D0, 0x000043D1, 0x000043D2, 0x000050CF, 0x000300F7, 0x00003A20, - 0x00000000, 0x000400FA, 0x00004E83, 0x00002994, 0x000038BE, 0x000200F8, - 0x00002994, 0x000500C7, 0x0000000B, 0x000044FD, 0x000043D0, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D90, 0x000043D0, 0x0000022D, 0x000500C2, - 0x0000000B, 0x00005558, 0x00005D90, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FC9, 0x000044FD, 0x00005558, 0x000500C4, 0x0000000B, 0x00006025, - 0x00001FC9, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B0, 0x00001FC9, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497C, 0x00006025, 0x000059B0, - 0x000500C5, 0x0000000B, 0x00003E2A, 0x00001FC9, 0x0000497C, 0x000400C8, - 0x0000000B, 0x0000210B, 0x00003E2A, 0x000500C7, 0x0000000B, 0x00002762, - 0x000043D0, 0x0000210B, 0x00050082, 0x0000000B, 0x00003FAC, 0x00000908, - 0x00002762, 0x000500C7, 0x0000000B, 0x00004407, 0x00003FAC, 0x0000210B, - 0x000500C7, 0x0000000B, 0x0000425F, 0x00004407, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000356D, 0x00001966, 0x0000425F, 0x000500C7, 0x0000000B, - 0x000055D7, 0x00002762, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FA6, - 0x00003330, 0x000055D7, 0x00050080, 0x0000000B, 0x00004D82, 0x0000356D, - 0x00004FA6, 0x00050086, 0x0000000B, 0x000032C8, 0x00004D82, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059EE, 0x00004407, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002231, 0x000059EE, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AA3, 0x00001966, 0x00002231, 0x000500C2, 0x0000000B, 0x000033E3, - 0x00002762, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000617D, 0x000033E3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626A, 0x00003330, 0x0000617D, - 0x00050080, 0x0000000B, 0x00004DA8, 0x00003AA3, 0x0000626A, 0x00050086, - 0x0000000B, 0x00003148, 0x00004DA8, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FE0, 0x00003148, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D81, - 0x000032C8, 0x00001FE0, 0x000500C2, 0x0000000B, 0x000055AF, 0x00004407, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044B8, 0x000055AF, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AA4, 0x00001966, 0x000044B8, 0x000500C2, - 0x0000000B, 0x000033E4, 0x00002762, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x0000617E, 0x000033E4, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626B, - 0x00003330, 0x0000617E, 0x00050080, 0x0000000B, 0x00004DA9, 0x00003AA4, - 0x0000626B, 0x00050086, 0x0000000B, 0x00003149, 0x00004DA9, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FE1, 0x00003149, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D82, 0x00001D81, 0x00001FE1, 0x000500C2, 0x0000000B, - 0x000055B0, 0x00004407, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044B9, - 0x000055B0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA5, 0x00001966, - 0x000044B9, 0x000500C2, 0x0000000B, 0x000033E5, 0x00002762, 0x00000A25, - 0x000500C7, 0x0000000B, 0x0000617F, 0x000033E5, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000626C, 0x00003330, 0x0000617F, 0x00050080, 0x0000000B, - 0x00004DAA, 0x00003AA5, 0x0000626C, 0x00050086, 0x0000000B, 0x0000314A, - 0x00004DAA, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000203F, 0x0000314A, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A20, 0x00001D82, 0x0000203F, - 0x000500C7, 0x0000000B, 0x00004FA1, 0x000043D0, 0x00003E2A, 0x000500C7, - 0x0000000B, 0x00004400, 0x00004FA1, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C67, 0x00004FA1, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006164, - 0x00004C67, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042BB, 0x00004400, - 0x00006164, 0x000500C7, 0x0000000B, 0x00005182, 0x00004FA1, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B17, 0x00005182, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042BC, 0x000042BB, 0x00005B17, 0x000500C7, 0x0000000B, - 0x00005183, 0x00004FA1, 0x00000447, 0x000500C4, 0x0000000B, 0x0000561E, - 0x00005183, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002077, 0x000042BC, - 0x0000561E, 0x00050084, 0x0000000B, 0x000028B3, 0x00002077, 0x00000144, - 0x00050080, 0x0000000B, 0x00004800, 0x00001A20, 0x000028B3, 0x000200F9, - 0x00003A20, 0x000200F8, 0x000038BE, 0x000400C8, 0x0000000B, 0x000029D4, - 0x000043D0, 0x000500C7, 0x0000000B, 0x00003BFE, 0x000029D4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004530, 0x00001966, 0x00003BFE, 0x000500C7, - 0x0000000B, 0x000055D8, 0x000043D0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FA7, 0x00003330, 0x000055D8, 0x00050080, 0x0000000B, 0x00004D83, - 0x00004530, 0x00004FA7, 0x00050086, 0x0000000B, 0x000032C9, 0x00004D83, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059EF, 0x000029D4, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002232, 0x000059EF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AA6, 0x00001966, 0x00002232, 0x000500C2, 0x0000000B, - 0x000033E6, 0x000043D0, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006180, - 0x000033E6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000626D, 0x00003330, - 0x00006180, 0x00050080, 0x0000000B, 0x00004DAB, 0x00003AA6, 0x0000626D, - 0x00050086, 0x0000000B, 0x0000314B, 0x00004DAB, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FE2, 0x0000314B, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D83, 0x000032C9, 0x00001FE2, 0x000500C2, 0x0000000B, 0x000055B1, - 0x000029D4, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BA, 0x000055B1, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA7, 0x00001966, 0x000044BA, - 0x000500C2, 0x0000000B, 0x000033E7, 0x000043D0, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006181, 0x000033E7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000626E, 0x00003330, 0x00006181, 0x00050080, 0x0000000B, 0x00004DAC, - 0x00003AA7, 0x0000626E, 0x00050086, 0x0000000B, 0x0000314C, 0x00004DAC, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE3, 0x0000314C, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D84, 0x00001D83, 0x00001FE3, 0x000500C2, - 0x0000000B, 0x000055B2, 0x000029D4, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044BB, 0x000055B2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AA8, - 0x00001966, 0x000044BB, 0x000500C2, 0x0000000B, 0x000033E8, 0x000043D0, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006182, 0x000033E8, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000626F, 0x00003330, 0x00006182, 0x00050080, - 0x0000000B, 0x00004DAD, 0x00003AA8, 0x0000626F, 0x00050086, 0x0000000B, - 0x0000314D, 0x00004DAD, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F5, - 0x0000314D, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004678, 0x00001D84, - 0x000023F5, 0x000200F9, 0x00003A20, 0x000200F8, 0x00003A20, 0x000700F5, - 0x0000000B, 0x00002AAD, 0x00004800, 0x00002994, 0x00004678, 0x000038BE, - 0x000300F7, 0x00003A21, 0x00000000, 0x000400FA, 0x00004E84, 0x00002995, - 0x000038BF, 0x000200F8, 0x00002995, 0x000500C7, 0x0000000B, 0x000044FE, - 0x000043D1, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D91, 0x000043D1, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005559, 0x00005D91, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FCA, 0x000044FE, 0x00005559, 0x000500C4, - 0x0000000B, 0x00006026, 0x00001FCA, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059B1, 0x00001FCA, 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497D, - 0x00006026, 0x000059B1, 0x000500C5, 0x0000000B, 0x00003E2B, 0x00001FCA, - 0x0000497D, 0x000400C8, 0x0000000B, 0x0000210C, 0x00003E2B, 0x000500C7, - 0x0000000B, 0x00002763, 0x000043D1, 0x0000210C, 0x00050082, 0x0000000B, - 0x00003FAD, 0x00000908, 0x00002763, 0x000500C7, 0x0000000B, 0x00004408, - 0x00003FAD, 0x0000210C, 0x000500C7, 0x0000000B, 0x00004260, 0x00004408, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356E, 0x00003281, 0x00004260, - 0x000500C7, 0x0000000B, 0x000055D9, 0x00002763, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FA8, 0x00003331, 0x000055D9, 0x00050080, 0x0000000B, - 0x00004D84, 0x0000356E, 0x00004FA8, 0x00050086, 0x0000000B, 0x000032CA, - 0x00004D84, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F0, 0x00004408, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002233, 0x000059F0, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AA9, 0x00003281, 0x00002233, 0x000500C2, - 0x0000000B, 0x000033E9, 0x00002763, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00006183, 0x000033E9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006270, - 0x00003331, 0x00006183, 0x00050080, 0x0000000B, 0x00004DAE, 0x00003AA9, - 0x00006270, 0x00050086, 0x0000000B, 0x0000314E, 0x00004DAE, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FE4, 0x0000314E, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001D85, 0x000032CA, 0x00001FE4, 0x000500C2, 0x0000000B, - 0x000055B3, 0x00004408, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044BC, - 0x000055B3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAA, 0x00003281, - 0x000044BC, 0x000500C2, 0x0000000B, 0x000033EA, 0x00002763, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x00006184, 0x000033EA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006271, 0x00003331, 0x00006184, 0x00050080, 0x0000000B, - 0x00004DAF, 0x00003AAA, 0x00006271, 0x00050086, 0x0000000B, 0x0000314F, - 0x00004DAF, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE5, 0x0000314F, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D86, 0x00001D85, 0x00001FE5, - 0x000500C2, 0x0000000B, 0x000055B4, 0x00004408, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044BD, 0x000055B4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AAB, 0x00003281, 0x000044BD, 0x000500C2, 0x0000000B, 0x000033EB, - 0x00002763, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006185, 0x000033EB, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006272, 0x00003331, 0x00006185, - 0x00050080, 0x0000000B, 0x00004DB0, 0x00003AAB, 0x00006272, 0x00050086, - 0x0000000B, 0x00003150, 0x00004DB0, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00002040, 0x00003150, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A21, - 0x00001D86, 0x00002040, 0x000500C7, 0x0000000B, 0x00004FA2, 0x000043D1, - 0x00003E2B, 0x000500C7, 0x0000000B, 0x00004401, 0x00004FA2, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C68, 0x00004FA2, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006165, 0x00004C68, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042BD, 0x00004401, 0x00006165, 0x000500C7, 0x0000000B, 0x00005184, - 0x00004FA2, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B18, 0x00005184, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042BE, 0x000042BD, 0x00005B18, - 0x000500C7, 0x0000000B, 0x00005185, 0x00004FA2, 0x00000447, 0x000500C4, - 0x0000000B, 0x0000561F, 0x00005185, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002078, 0x000042BE, 0x0000561F, 0x00050084, 0x0000000B, 0x000028B4, - 0x00002078, 0x00000144, 0x00050080, 0x0000000B, 0x00004801, 0x00001A21, - 0x000028B4, 0x000200F9, 0x00003A21, 0x000200F8, 0x000038BF, 0x000400C8, - 0x0000000B, 0x000029D5, 0x000043D1, 0x000500C7, 0x0000000B, 0x00003BFF, - 0x000029D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004531, 0x00003281, - 0x00003BFF, 0x000500C7, 0x0000000B, 0x000055DA, 0x000043D1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FA9, 0x00003331, 0x000055DA, 0x00050080, - 0x0000000B, 0x00004D85, 0x00004531, 0x00004FA9, 0x00050086, 0x0000000B, - 0x000032CB, 0x00004D85, 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F1, - 0x000029D5, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002234, 0x000059F1, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAC, 0x00003281, 0x00002234, - 0x000500C2, 0x0000000B, 0x000033EC, 0x000043D1, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006186, 0x000033EC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006273, 0x00003331, 0x00006186, 0x00050080, 0x0000000B, 0x00004DB1, - 0x00003AAC, 0x00006273, 0x00050086, 0x0000000B, 0x00003151, 0x00004DB1, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE6, 0x00003151, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D87, 0x000032CB, 0x00001FE6, 0x000500C2, - 0x0000000B, 0x000055B5, 0x000029D5, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044BF, 0x000055B5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAD, - 0x00003281, 0x000044BF, 0x000500C2, 0x0000000B, 0x000033ED, 0x000043D1, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006187, 0x000033ED, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006274, 0x00003331, 0x00006187, 0x00050080, - 0x0000000B, 0x00004DB2, 0x00003AAD, 0x00006274, 0x00050086, 0x0000000B, - 0x00003152, 0x00004DB2, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FE7, - 0x00003152, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D88, 0x00001D87, - 0x00001FE7, 0x000500C2, 0x0000000B, 0x000055B6, 0x000029D5, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044C0, 0x000055B6, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AAE, 0x00003281, 0x000044C0, 0x000500C2, 0x0000000B, - 0x000033EE, 0x000043D1, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006188, - 0x000033EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006275, 0x00003331, - 0x00006188, 0x00050080, 0x0000000B, 0x00004DB3, 0x00003AAE, 0x00006275, - 0x00050086, 0x0000000B, 0x00003153, 0x00004DB3, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000023F6, 0x00003153, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00004679, 0x00001D88, 0x000023F6, 0x000200F9, 0x00003A21, 0x000200F8, - 0x00003A21, 0x000700F5, 0x0000000B, 0x00002AAE, 0x00004801, 0x00002995, - 0x00004679, 0x000038BF, 0x000300F7, 0x00003A22, 0x00000000, 0x000400FA, - 0x00004E85, 0x00002996, 0x000038C0, 0x000200F8, 0x00002996, 0x000500C7, - 0x0000000B, 0x000044FF, 0x000043D2, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D92, 0x000043D2, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555A, - 0x00005D92, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCB, 0x000044FF, - 0x0000555A, 0x000500C4, 0x0000000B, 0x00006027, 0x00001FCB, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B2, 0x00001FCB, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000497E, 0x00006027, 0x000059B2, 0x000500C5, 0x0000000B, - 0x00003E2C, 0x00001FCB, 0x0000497E, 0x000400C8, 0x0000000B, 0x0000210D, - 0x00003E2C, 0x000500C7, 0x0000000B, 0x00002764, 0x000043D2, 0x0000210D, - 0x00050082, 0x0000000B, 0x00003FAE, 0x00000908, 0x00002764, 0x000500C7, - 0x0000000B, 0x00004409, 0x00003FAE, 0x0000210D, 0x000500C7, 0x0000000B, - 0x00004261, 0x00004409, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000356F, - 0x00003282, 0x00004261, 0x000500C7, 0x0000000B, 0x000055DB, 0x00002764, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAA, 0x00003332, 0x000055DB, - 0x00050080, 0x0000000B, 0x00004D86, 0x0000356F, 0x00004FAA, 0x00050086, - 0x0000000B, 0x000032CC, 0x00004D86, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F2, 0x00004409, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002235, - 0x000059F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AAF, 0x00003282, - 0x00002235, 0x000500C2, 0x0000000B, 0x000033EF, 0x00002764, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006189, 0x000033EF, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006276, 0x00003332, 0x00006189, 0x00050080, 0x0000000B, - 0x00004DB4, 0x00003AAF, 0x00006276, 0x00050086, 0x0000000B, 0x00003154, - 0x00004DB4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FE8, 0x00003154, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D89, 0x000032CC, 0x00001FE8, - 0x000500C2, 0x0000000B, 0x000055B7, 0x00004409, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044C1, 0x000055B7, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB0, 0x00003282, 0x000044C1, 0x000500C2, 0x0000000B, 0x000033F0, - 0x00002764, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618A, 0x000033F0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006277, 0x00003332, 0x0000618A, - 0x00050080, 0x0000000B, 0x00004DB5, 0x00003AB0, 0x00006277, 0x00050086, - 0x0000000B, 0x00003155, 0x00004DB5, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FE9, 0x00003155, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D8A, - 0x00001D89, 0x00001FE9, 0x000500C2, 0x0000000B, 0x000055B8, 0x00004409, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C2, 0x000055B8, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB1, 0x00003282, 0x000044C2, 0x000500C2, - 0x0000000B, 0x000033F1, 0x00002764, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000618B, 0x000033F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006278, - 0x00003332, 0x0000618B, 0x00050080, 0x0000000B, 0x00004DB6, 0x00003AB1, - 0x00006278, 0x00050086, 0x0000000B, 0x00003156, 0x00004DB6, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002041, 0x00003156, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A22, 0x00001D8A, 0x00002041, 0x000500C7, 0x0000000B, - 0x00004FA3, 0x000043D2, 0x00003E2C, 0x000500C7, 0x0000000B, 0x00004402, - 0x00004FA3, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C69, 0x00004FA3, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006166, 0x00004C69, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042BF, 0x00004402, 0x00006166, 0x000500C7, - 0x0000000B, 0x00005186, 0x00004FA3, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B19, 0x00005186, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C0, - 0x000042BF, 0x00005B19, 0x000500C7, 0x0000000B, 0x00005187, 0x00004FA3, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005620, 0x00005187, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002079, 0x000042C0, 0x00005620, 0x00050084, - 0x0000000B, 0x000028B5, 0x00002079, 0x00000144, 0x00050080, 0x0000000B, - 0x00004802, 0x00001A22, 0x000028B5, 0x000200F9, 0x00003A22, 0x000200F8, - 0x000038C0, 0x000400C8, 0x0000000B, 0x000029D6, 0x000043D2, 0x000500C7, - 0x0000000B, 0x00003C00, 0x000029D6, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004532, 0x00003282, 0x00003C00, 0x000500C7, 0x0000000B, 0x000055DC, - 0x000043D2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAB, 0x00003332, - 0x000055DC, 0x00050080, 0x0000000B, 0x00004D87, 0x00004532, 0x00004FAB, - 0x00050086, 0x0000000B, 0x000032CD, 0x00004D87, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F3, 0x000029D6, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002236, 0x000059F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB2, - 0x00003282, 0x00002236, 0x000500C2, 0x0000000B, 0x000033F2, 0x000043D2, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618C, 0x000033F2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006279, 0x00003332, 0x0000618C, 0x00050080, - 0x0000000B, 0x00004DB7, 0x00003AB2, 0x00006279, 0x00050086, 0x0000000B, - 0x00003157, 0x00004DB7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEA, - 0x00003157, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8B, 0x000032CD, - 0x00001FEA, 0x000500C2, 0x0000000B, 0x000055B9, 0x000029D6, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044C3, 0x000055B9, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB3, 0x00003282, 0x000044C3, 0x000500C2, 0x0000000B, - 0x000033F3, 0x000043D2, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000618D, - 0x000033F3, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627A, 0x00003332, - 0x0000618D, 0x00050080, 0x0000000B, 0x00004DB8, 0x00003AB3, 0x0000627A, - 0x00050086, 0x0000000B, 0x00003158, 0x00004DB8, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FEB, 0x00003158, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D8C, 0x00001D8B, 0x00001FEB, 0x000500C2, 0x0000000B, 0x000055BA, - 0x000029D6, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C4, 0x000055BA, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB4, 0x00003282, 0x000044C4, - 0x000500C2, 0x0000000B, 0x000033F4, 0x000043D2, 0x00000A25, 0x000500C7, - 0x0000000B, 0x0000618E, 0x000033F4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000627B, 0x00003332, 0x0000618E, 0x00050080, 0x0000000B, 0x00004DB9, - 0x00003AB4, 0x0000627B, 0x00050086, 0x0000000B, 0x00003159, 0x00004DB9, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F7, 0x00003159, 0x00000A52, - 0x000500C5, 0x0000000B, 0x0000467A, 0x00001D8C, 0x000023F7, 0x000200F9, - 0x00003A22, 0x000200F8, 0x00003A22, 0x000700F5, 0x0000000B, 0x00002AAF, - 0x00004802, 0x00002996, 0x0000467A, 0x000038C0, 0x000300F7, 0x00002DB6, - 0x00000000, 0x000400FA, 0x00004E86, 0x00002997, 0x000038C1, 0x000200F8, - 0x00002997, 0x000500C7, 0x0000000B, 0x00004500, 0x000050CF, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D93, 0x000050CF, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000555B, 0x00005D93, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FCC, 0x00004500, 0x0000555B, 0x000500C4, 0x0000000B, 0x00006028, - 0x00001FCC, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B3, 0x00001FCC, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000497F, 0x00006028, 0x000059B3, - 0x000500C5, 0x0000000B, 0x00003E2D, 0x00001FCC, 0x0000497F, 0x000400C8, - 0x0000000B, 0x0000210E, 0x00003E2D, 0x000500C7, 0x0000000B, 0x00002765, - 0x000050CF, 0x0000210E, 0x00050082, 0x0000000B, 0x00003FAF, 0x00000908, - 0x00002765, 0x000500C7, 0x0000000B, 0x0000440A, 0x00003FAF, 0x0000210E, - 0x000500C7, 0x0000000B, 0x00004262, 0x0000440A, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003570, 0x00003283, 0x00004262, 0x000500C7, 0x0000000B, - 0x000055DD, 0x00002765, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FAC, - 0x00003333, 0x000055DD, 0x00050080, 0x0000000B, 0x00004D88, 0x00003570, - 0x00004FAC, 0x00050086, 0x0000000B, 0x000032CE, 0x00004D88, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059F4, 0x0000440A, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002237, 0x000059F4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AB5, 0x00003283, 0x00002237, 0x000500C2, 0x0000000B, 0x000033F5, - 0x00002765, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000618F, 0x000033F5, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627C, 0x00003333, 0x0000618F, - 0x00050080, 0x0000000B, 0x00004DBA, 0x00003AB5, 0x0000627C, 0x00050086, - 0x0000000B, 0x0000315A, 0x00004DBA, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FEC, 0x0000315A, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D8D, - 0x000032CE, 0x00001FEC, 0x000500C2, 0x0000000B, 0x000055BB, 0x0000440A, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C5, 0x000055BB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AB6, 0x00003283, 0x000044C5, 0x000500C2, - 0x0000000B, 0x000033F6, 0x00002765, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x00006190, 0x000033F6, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627D, - 0x00003333, 0x00006190, 0x00050080, 0x0000000B, 0x00004DBB, 0x00003AB6, - 0x0000627D, 0x00050086, 0x0000000B, 0x0000315B, 0x00004DBB, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FED, 0x0000315B, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D8E, 0x00001D8D, 0x00001FED, 0x000500C2, 0x0000000B, - 0x000055BC, 0x0000440A, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044C6, - 0x000055BC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB7, 0x00003283, - 0x000044C6, 0x000500C2, 0x0000000B, 0x000033F7, 0x00002765, 0x00000A25, - 0x000500C7, 0x0000000B, 0x00006191, 0x000033F7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000627E, 0x00003333, 0x00006191, 0x00050080, 0x0000000B, - 0x00004DBC, 0x00003AB7, 0x0000627E, 0x00050086, 0x0000000B, 0x0000315C, - 0x00004DBC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002043, 0x0000315C, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A23, 0x00001D8E, 0x00002043, - 0x000500C7, 0x0000000B, 0x00004FA4, 0x000050CF, 0x00003E2D, 0x000500C7, - 0x0000000B, 0x00004403, 0x00004FA4, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6A, 0x00004FA4, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006167, - 0x00004C6A, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C1, 0x00004403, - 0x00006167, 0x000500C7, 0x0000000B, 0x00005188, 0x00004FA4, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B1A, 0x00005188, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042C2, 0x000042C1, 0x00005B1A, 0x000500C7, 0x0000000B, - 0x00005189, 0x00004FA4, 0x00000447, 0x000500C4, 0x0000000B, 0x00005621, - 0x00005189, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207A, 0x000042C2, - 0x00005621, 0x00050084, 0x0000000B, 0x000028B6, 0x0000207A, 0x00000144, - 0x00050080, 0x0000000B, 0x00004803, 0x00001A23, 0x000028B6, 0x000200F9, - 0x00002DB6, 0x000200F8, 0x000038C1, 0x000400C8, 0x0000000B, 0x000029D7, - 0x000050CF, 0x000500C7, 0x0000000B, 0x00003C01, 0x000029D7, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004533, 0x00003283, 0x00003C01, 0x000500C7, - 0x0000000B, 0x000055DE, 0x000050CF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FAD, 0x00003333, 0x000055DE, 0x00050080, 0x0000000B, 0x00004D89, - 0x00004533, 0x00004FAD, 0x00050086, 0x0000000B, 0x000032CF, 0x00004D89, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059F5, 0x000029D7, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002238, 0x000059F5, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AB8, 0x00003283, 0x00002238, 0x000500C2, 0x0000000B, - 0x000033F8, 0x000050CF, 0x00000A13, 0x000500C7, 0x0000000B, 0x00006192, - 0x000033F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000627F, 0x00003333, - 0x00006192, 0x00050080, 0x0000000B, 0x00004DBD, 0x00003AB8, 0x0000627F, - 0x00050086, 0x0000000B, 0x0000315D, 0x00004DBD, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FEE, 0x0000315D, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D8F, 0x000032CF, 0x00001FEE, 0x000500C2, 0x0000000B, 0x000055BD, - 0x000029D7, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044C7, 0x000055BD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AB9, 0x00003283, 0x000044C7, - 0x000500C2, 0x0000000B, 0x000033F9, 0x000050CF, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x00006193, 0x000033F9, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006280, 0x00003333, 0x00006193, 0x00050080, 0x0000000B, 0x00004DBE, - 0x00003AB9, 0x00006280, 0x00050086, 0x0000000B, 0x0000315E, 0x00004DBE, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FEF, 0x0000315E, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001D90, 0x00001D8F, 0x00001FEF, 0x000500C2, - 0x0000000B, 0x000055BE, 0x000029D7, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044C8, 0x000055BE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABA, - 0x00003283, 0x000044C8, 0x000500C2, 0x0000000B, 0x000033FA, 0x000050CF, - 0x00000A25, 0x000500C7, 0x0000000B, 0x00006194, 0x000033FA, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006281, 0x00003333, 0x00006194, 0x00050080, - 0x0000000B, 0x00004DBF, 0x00003ABA, 0x00006281, 0x00050086, 0x0000000B, - 0x0000315F, 0x00004DBF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023F8, - 0x0000315F, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467B, 0x00001D90, - 0x000023F8, 0x000200F9, 0x00002DB6, 0x000200F8, 0x00002DB6, 0x000700F5, - 0x0000000B, 0x0000434D, 0x00004803, 0x00002997, 0x0000467B, 0x000038C1, - 0x00070050, 0x00000017, 0x000038F7, 0x00002AAD, 0x00002AAE, 0x00002AAF, - 0x0000434D, 0x00060041, 0x00000294, 0x00002FB5, 0x0000140E, 0x00000A0B, - 0x000027F1, 0x0003003E, 0x00002FB5, 0x000038F7, 0x00050051, 0x0000000B, - 0x00003220, 0x000043C0, 0x00000001, 0x00050080, 0x0000000B, 0x00005AC0, - 0x00003220, 0x00000A0E, 0x000500B0, 0x00000009, 0x00004411, 0x00005AC0, - 0x000019C2, 0x000300F7, 0x00001C26, 0x00000002, 0x000400FA, 0x00004411, - 0x0000592C, 0x00001C26, 0x000200F8, 0x0000592C, 0x00050080, 0x0000000B, - 0x00003416, 0x000027F1, 0x00001F25, 0x000500C2, 0x00000017, 0x00003D27, - 0x000060EB, 0x00000215, 0x00050051, 0x0000000B, 0x00005D1B, 0x00003D27, - 0x00000000, 0x000300F7, 0x00002DCB, 0x00000000, 0x000400FA, 0x00004E83, - 0x00002998, 0x000038C2, 0x000200F8, 0x00002998, 0x000500C7, 0x0000000B, - 0x00004501, 0x00005D1B, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D94, - 0x00005D1B, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555C, 0x00005D94, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCD, 0x00004501, 0x0000555C, - 0x000500C4, 0x0000000B, 0x00006029, 0x00001FCD, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059B4, 0x00001FCD, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004980, 0x00006029, 0x000059B4, 0x000500C5, 0x0000000B, 0x00003E2E, - 0x00001FCD, 0x00004980, 0x000400C8, 0x0000000B, 0x0000210F, 0x00003E2E, - 0x000500C7, 0x0000000B, 0x00002766, 0x00005D1B, 0x0000210F, 0x00050082, - 0x0000000B, 0x00003FB0, 0x00000908, 0x00002766, 0x000500C7, 0x0000000B, - 0x0000440B, 0x00003FB0, 0x0000210F, 0x000500C7, 0x0000000B, 0x00004263, - 0x0000440B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003571, 0x00001966, - 0x00004263, 0x000500C7, 0x0000000B, 0x000055DF, 0x00002766, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FB0, 0x00003330, 0x000055DF, 0x00050080, - 0x0000000B, 0x00004D8A, 0x00003571, 0x00004FB0, 0x00050086, 0x0000000B, - 0x000032D0, 0x00004D8A, 0x00000A19, 0x000500C2, 0x0000000B, 0x000059F6, - 0x0000440B, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002239, 0x000059F6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABB, 0x00001966, 0x00002239, - 0x000500C2, 0x0000000B, 0x000033FB, 0x00002766, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00006195, 0x000033FB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006282, 0x00003330, 0x00006195, 0x00050080, 0x0000000B, 0x00004DC0, - 0x00003ABB, 0x00006282, 0x00050086, 0x0000000B, 0x00003160, 0x00004DC0, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF0, 0x00003160, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001D91, 0x000032D0, 0x00001FF0, 0x000500C2, - 0x0000000B, 0x000055BF, 0x0000440B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044C9, 0x000055BF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABC, - 0x00001966, 0x000044C9, 0x000500C2, 0x0000000B, 0x000033FC, 0x00002766, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006196, 0x000033FC, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006283, 0x00003330, 0x00006196, 0x00050080, - 0x0000000B, 0x00004DC1, 0x00003ABC, 0x00006283, 0x00050086, 0x0000000B, - 0x00003161, 0x00004DC1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF1, - 0x00003161, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D92, 0x00001D91, - 0x00001FF1, 0x000500C2, 0x0000000B, 0x000055C0, 0x0000440B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044CA, 0x000055C0, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ABD, 0x00001966, 0x000044CA, 0x000500C2, 0x0000000B, - 0x000033FD, 0x00002766, 0x00000A25, 0x000500C7, 0x0000000B, 0x00006197, - 0x000033FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006284, 0x00003330, - 0x00006197, 0x00050080, 0x0000000B, 0x00004DC2, 0x00003ABD, 0x00006284, - 0x00050086, 0x0000000B, 0x00003162, 0x00004DC2, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00002044, 0x00003162, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A24, 0x00001D92, 0x00002044, 0x000500C7, 0x0000000B, 0x00004FA5, - 0x00005D1B, 0x00003E2E, 0x000500C7, 0x0000000B, 0x00004404, 0x00004FA5, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6B, 0x00004FA5, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006168, 0x00004C6B, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042C3, 0x00004404, 0x00006168, 0x000500C7, 0x0000000B, - 0x0000518A, 0x00004FA5, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B1B, - 0x0000518A, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C4, 0x000042C3, - 0x00005B1B, 0x000500C7, 0x0000000B, 0x0000518B, 0x00004FA5, 0x00000447, - 0x000500C4, 0x0000000B, 0x00005622, 0x0000518B, 0x00000A37, 0x000500C5, - 0x0000000B, 0x0000207B, 0x000042C4, 0x00005622, 0x00050084, 0x0000000B, - 0x000028B7, 0x0000207B, 0x00000144, 0x00050080, 0x0000000B, 0x00004804, - 0x00001A24, 0x000028B7, 0x000200F9, 0x00002DCB, 0x000200F8, 0x000038C2, - 0x000400C8, 0x0000000B, 0x000029D8, 0x00005D1B, 0x000500C7, 0x0000000B, - 0x00003C02, 0x000029D8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004534, - 0x00001966, 0x00003C02, 0x000500C7, 0x0000000B, 0x000055E0, 0x00005D1B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB1, 0x00003330, 0x000055E0, - 0x00050080, 0x0000000B, 0x00004D8B, 0x00004534, 0x00004FB1, 0x00050086, - 0x0000000B, 0x000032D1, 0x00004D8B, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x000059F7, 0x000029D8, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223A, - 0x000059F7, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ABE, 0x00001966, - 0x0000223A, 0x000500C2, 0x0000000B, 0x000033FE, 0x00005D1B, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00006198, 0x000033FE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006285, 0x00003330, 0x00006198, 0x00050080, 0x0000000B, - 0x00004DC3, 0x00003ABE, 0x00006285, 0x00050086, 0x0000000B, 0x00003163, - 0x00004DC3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF2, 0x00003163, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D93, 0x000032D1, 0x00001FF2, - 0x000500C2, 0x0000000B, 0x000055C1, 0x000029D8, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044CB, 0x000055C1, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ABF, 0x00001966, 0x000044CB, 0x000500C2, 0x0000000B, 0x000033FF, - 0x00005D1B, 0x00000A1C, 0x000500C7, 0x0000000B, 0x00006199, 0x000033FF, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006286, 0x00003330, 0x00006199, - 0x00050080, 0x0000000B, 0x00004DC4, 0x00003ABF, 0x00006286, 0x00050086, - 0x0000000B, 0x00003164, 0x00004DC4, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FF3, 0x00003164, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D94, - 0x00001D93, 0x00001FF3, 0x000500C2, 0x0000000B, 0x000055C2, 0x000029D8, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CC, 0x000055C2, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC0, 0x00001966, 0x000044CC, 0x000500C2, - 0x0000000B, 0x00003400, 0x00005D1B, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000619A, 0x00003400, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006287, - 0x00003330, 0x0000619A, 0x00050080, 0x0000000B, 0x00004DC5, 0x00003AC0, - 0x00006287, 0x00050086, 0x0000000B, 0x00003165, 0x00004DC5, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x000023F9, 0x00003165, 0x00000A52, 0x000500C5, - 0x0000000B, 0x0000467C, 0x00001D94, 0x000023F9, 0x000200F9, 0x00002DCB, - 0x000200F8, 0x00002DCB, 0x000700F5, 0x0000000B, 0x00005022, 0x00004804, - 0x00002998, 0x0000467C, 0x000038C2, 0x00050051, 0x0000000B, 0x000040EA, - 0x00003D27, 0x00000001, 0x000300F7, 0x00002DCC, 0x00000000, 0x000400FA, - 0x00004E84, 0x00002999, 0x000038C3, 0x000200F8, 0x00002999, 0x000500C7, - 0x0000000B, 0x00004502, 0x000040EA, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D95, 0x000040EA, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000555D, - 0x00005D95, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCE, 0x00004502, - 0x0000555D, 0x000500C4, 0x0000000B, 0x0000602A, 0x00001FCE, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B5, 0x00001FCE, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004981, 0x0000602A, 0x000059B5, 0x000500C5, 0x0000000B, - 0x00003E2F, 0x00001FCE, 0x00004981, 0x000400C8, 0x0000000B, 0x00002110, - 0x00003E2F, 0x000500C7, 0x0000000B, 0x00002767, 0x000040EA, 0x00002110, - 0x00050082, 0x0000000B, 0x00003FB1, 0x00000908, 0x00002767, 0x000500C7, - 0x0000000B, 0x0000440C, 0x00003FB1, 0x00002110, 0x000500C7, 0x0000000B, - 0x00004264, 0x0000440C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003572, - 0x00003281, 0x00004264, 0x000500C7, 0x0000000B, 0x000055E1, 0x00002767, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB2, 0x00003331, 0x000055E1, - 0x00050080, 0x0000000B, 0x00004D8C, 0x00003572, 0x00004FB2, 0x00050086, - 0x0000000B, 0x000032D2, 0x00004D8C, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059F8, 0x0000440C, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000223B, - 0x000059F8, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC1, 0x00003281, - 0x0000223B, 0x000500C2, 0x0000000B, 0x00003401, 0x00002767, 0x00000A13, - 0x000500C7, 0x0000000B, 0x0000619B, 0x00003401, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006288, 0x00003331, 0x0000619B, 0x00050080, 0x0000000B, - 0x00004DC6, 0x00003AC1, 0x00006288, 0x00050086, 0x0000000B, 0x00003166, - 0x00004DC6, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF4, 0x00003166, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D95, 0x000032D2, 0x00001FF4, - 0x000500C2, 0x0000000B, 0x000055C3, 0x0000440C, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044CD, 0x000055C3, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AC2, 0x00003281, 0x000044CD, 0x000500C2, 0x0000000B, 0x00003402, - 0x00002767, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619C, 0x00003402, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006289, 0x00003331, 0x0000619C, - 0x00050080, 0x0000000B, 0x00004DC7, 0x00003AC2, 0x00006289, 0x00050086, - 0x0000000B, 0x00003167, 0x00004DC7, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FF5, 0x00003167, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001D96, - 0x00001D95, 0x00001FF5, 0x000500C2, 0x0000000B, 0x000055C4, 0x0000440C, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044CE, 0x000055C4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AC3, 0x00003281, 0x000044CE, 0x000500C2, - 0x0000000B, 0x00003403, 0x00002767, 0x00000A25, 0x000500C7, 0x0000000B, - 0x0000619D, 0x00003403, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628A, - 0x00003331, 0x0000619D, 0x00050080, 0x0000000B, 0x00004DC8, 0x00003AC3, - 0x0000628A, 0x00050086, 0x0000000B, 0x00003168, 0x00004DC8, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002045, 0x00003168, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A25, 0x00001D96, 0x00002045, 0x000500C7, 0x0000000B, - 0x00004FB7, 0x000040EA, 0x00003E2F, 0x000500C7, 0x0000000B, 0x00004405, - 0x00004FB7, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6C, 0x00004FB7, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006169, 0x00004C6C, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042C5, 0x00004405, 0x00006169, 0x000500C7, - 0x0000000B, 0x0000518C, 0x00004FB7, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1C, 0x0000518C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042C6, - 0x000042C5, 0x00005B1C, 0x000500C7, 0x0000000B, 0x0000518D, 0x00004FB7, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005623, 0x0000518D, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207C, 0x000042C6, 0x00005623, 0x00050084, - 0x0000000B, 0x000028B8, 0x0000207C, 0x00000144, 0x00050080, 0x0000000B, - 0x00004805, 0x00001A25, 0x000028B8, 0x000200F9, 0x00002DCC, 0x000200F8, - 0x000038C3, 0x000400C8, 0x0000000B, 0x000029D9, 0x000040EA, 0x000500C7, - 0x0000000B, 0x00003C03, 0x000029D9, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004535, 0x00003281, 0x00003C03, 0x000500C7, 0x0000000B, 0x000055E2, - 0x000040EA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB8, 0x00003331, - 0x000055E2, 0x00050080, 0x0000000B, 0x00004D8E, 0x00004535, 0x00004FB8, - 0x00050086, 0x0000000B, 0x000032D3, 0x00004D8E, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059F9, 0x000029D9, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000223C, 0x000059F9, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC4, - 0x00003281, 0x0000223C, 0x000500C2, 0x0000000B, 0x00003404, 0x000040EA, - 0x00000A13, 0x000500C7, 0x0000000B, 0x0000619E, 0x00003404, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628B, 0x00003331, 0x0000619E, 0x00050080, - 0x0000000B, 0x00004DC9, 0x00003AC4, 0x0000628B, 0x00050086, 0x0000000B, - 0x00003169, 0x00004DC9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FF6, - 0x00003169, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D97, 0x000032D3, - 0x00001FF6, 0x000500C2, 0x0000000B, 0x000055C5, 0x000029D9, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044CF, 0x000055C5, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC5, 0x00003281, 0x000044CF, 0x000500C2, 0x0000000B, - 0x00003405, 0x000040EA, 0x00000A1C, 0x000500C7, 0x0000000B, 0x0000619F, - 0x00003405, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628C, 0x00003331, - 0x0000619F, 0x00050080, 0x0000000B, 0x00004DCA, 0x00003AC5, 0x0000628C, - 0x00050086, 0x0000000B, 0x0000316A, 0x00004DCA, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FF7, 0x0000316A, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D98, 0x00001D97, 0x00001FF7, 0x000500C2, 0x0000000B, 0x000055C6, - 0x000029D9, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D0, 0x000055C6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC6, 0x00003281, 0x000044D0, - 0x000500C2, 0x0000000B, 0x00003406, 0x000040EA, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061A0, 0x00003406, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000628D, 0x00003331, 0x000061A0, 0x00050080, 0x0000000B, 0x00004DCB, - 0x00003AC6, 0x0000628D, 0x00050086, 0x0000000B, 0x0000316B, 0x00004DCB, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FA, 0x0000316B, 0x00000A52, - 0x000500C5, 0x0000000B, 0x0000467D, 0x00001D98, 0x000023FA, 0x000200F9, - 0x00002DCC, 0x000200F8, 0x00002DCC, 0x000700F5, 0x0000000B, 0x00005023, - 0x00004805, 0x00002999, 0x0000467D, 0x000038C3, 0x00050051, 0x0000000B, - 0x000040EB, 0x00003D27, 0x00000002, 0x000300F7, 0x00002DCD, 0x00000000, - 0x000400FA, 0x00004E85, 0x0000299A, 0x000038C4, 0x000200F8, 0x0000299A, - 0x000500C7, 0x0000000B, 0x00004503, 0x000040EB, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005D96, 0x000040EB, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000555E, 0x00005D96, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FCF, - 0x00004503, 0x0000555E, 0x000500C4, 0x0000000B, 0x0000602B, 0x00001FCF, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B6, 0x00001FCF, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00004982, 0x0000602B, 0x000059B6, 0x000500C5, - 0x0000000B, 0x00003E30, 0x00001FCF, 0x00004982, 0x000400C8, 0x0000000B, - 0x00002111, 0x00003E30, 0x000500C7, 0x0000000B, 0x00002768, 0x000040EB, - 0x00002111, 0x00050082, 0x0000000B, 0x00003FB2, 0x00000908, 0x00002768, - 0x000500C7, 0x0000000B, 0x0000440D, 0x00003FB2, 0x00002111, 0x000500C7, - 0x0000000B, 0x00004265, 0x0000440D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003573, 0x00003282, 0x00004265, 0x000500C7, 0x0000000B, 0x000055E3, - 0x00002768, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FB9, 0x00003332, - 0x000055E3, 0x00050080, 0x0000000B, 0x00004D8F, 0x00003573, 0x00004FB9, - 0x00050086, 0x0000000B, 0x000032D4, 0x00004D8F, 0x00000A19, 0x000500C2, - 0x0000000B, 0x000059FA, 0x0000440D, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000223D, 0x000059FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC7, - 0x00003282, 0x0000223D, 0x000500C2, 0x0000000B, 0x00003407, 0x00002768, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A1, 0x00003407, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000628E, 0x00003332, 0x000061A1, 0x00050080, - 0x0000000B, 0x00004DCC, 0x00003AC7, 0x0000628E, 0x00050086, 0x0000000B, - 0x0000316C, 0x00004DCC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00001FF8, - 0x0000316C, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D99, 0x000032D4, - 0x00001FF8, 0x000500C2, 0x0000000B, 0x000055C7, 0x0000440D, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044D1, 0x000055C7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AC8, 0x00003282, 0x000044D1, 0x000500C2, 0x0000000B, - 0x00003408, 0x00002768, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061A2, - 0x00003408, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000628F, 0x00003332, - 0x000061A2, 0x00050080, 0x0000000B, 0x00004DCD, 0x00003AC8, 0x0000628F, - 0x00050086, 0x0000000B, 0x0000316D, 0x00004DCD, 0x00000A19, 0x000500C4, - 0x0000000B, 0x00001FF9, 0x0000316D, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001D9A, 0x00001D99, 0x00001FF9, 0x000500C2, 0x0000000B, 0x000055C8, - 0x0000440D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D2, 0x000055C8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AC9, 0x00003282, 0x000044D2, - 0x000500C2, 0x0000000B, 0x00003409, 0x00002768, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061A3, 0x00003409, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006290, 0x00003332, 0x000061A3, 0x00050080, 0x0000000B, 0x00004DCE, - 0x00003AC9, 0x00006290, 0x00050086, 0x0000000B, 0x0000316E, 0x00004DCE, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00002046, 0x0000316E, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00001A26, 0x00001D9A, 0x00002046, 0x000500C7, - 0x0000000B, 0x00004FBA, 0x000040EB, 0x00003E30, 0x000500C7, 0x0000000B, - 0x00004406, 0x00004FBA, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6D, - 0x00004FBA, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616A, 0x00004C6D, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C7, 0x00004406, 0x0000616A, - 0x000500C7, 0x0000000B, 0x0000518E, 0x00004FBA, 0x00000ACA, 0x000500C4, - 0x0000000B, 0x00005B1D, 0x0000518E, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042C8, 0x000042C7, 0x00005B1D, 0x000500C7, 0x0000000B, 0x0000518F, - 0x00004FBA, 0x00000447, 0x000500C4, 0x0000000B, 0x00005624, 0x0000518F, - 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207D, 0x000042C8, 0x00005624, - 0x00050084, 0x0000000B, 0x000028BA, 0x0000207D, 0x00000144, 0x00050080, - 0x0000000B, 0x00004806, 0x00001A26, 0x000028BA, 0x000200F9, 0x00002DCD, - 0x000200F8, 0x000038C4, 0x000400C8, 0x0000000B, 0x000029DA, 0x000040EB, - 0x000500C7, 0x0000000B, 0x00003C04, 0x000029DA, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004536, 0x00003282, 0x00003C04, 0x000500C7, 0x0000000B, - 0x000055E4, 0x000040EB, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBB, - 0x00003332, 0x000055E4, 0x00050080, 0x0000000B, 0x00004D90, 0x00004536, - 0x00004FBB, 0x00050086, 0x0000000B, 0x000032D5, 0x00004D90, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x000059FB, 0x000029DA, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223E, 0x000059FB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACA, 0x00003282, 0x0000223E, 0x000500C2, 0x0000000B, 0x0000340A, - 0x000040EB, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A4, 0x0000340A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006291, 0x00003332, 0x000061A4, - 0x00050080, 0x0000000B, 0x00004DCF, 0x00003ACA, 0x00006291, 0x00050086, - 0x0000000B, 0x0000316F, 0x00004DCF, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00001FFA, 0x0000316F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9B, - 0x000032D5, 0x00001FFA, 0x000500C2, 0x0000000B, 0x000055C9, 0x000029DA, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D3, 0x000055C9, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACB, 0x00003282, 0x000044D3, 0x000500C2, - 0x0000000B, 0x0000340B, 0x000040EB, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061A5, 0x0000340B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006292, - 0x00003332, 0x000061A5, 0x00050080, 0x0000000B, 0x00004DD0, 0x00003ACB, - 0x00006292, 0x00050086, 0x0000000B, 0x00003170, 0x00004DD0, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00001FFB, 0x00003170, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9C, 0x00001D9B, 0x00001FFB, 0x000500C2, 0x0000000B, - 0x000055CA, 0x000029DA, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D4, - 0x000055CA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACC, 0x00003282, - 0x000044D4, 0x000500C2, 0x0000000B, 0x0000340C, 0x000040EB, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061A6, 0x0000340C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006293, 0x00003332, 0x000061A6, 0x00050080, 0x0000000B, - 0x00004DD1, 0x00003ACC, 0x00006293, 0x00050086, 0x0000000B, 0x00003171, - 0x00004DD1, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FB, 0x00003171, - 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467E, 0x00001D9C, 0x000023FB, - 0x000200F9, 0x00002DCD, 0x000200F8, 0x00002DCD, 0x000700F5, 0x0000000B, - 0x00005024, 0x00004806, 0x0000299A, 0x0000467E, 0x000038C4, 0x00050051, - 0x0000000B, 0x000040EC, 0x00003D27, 0x00000003, 0x000300F7, 0x00002DB7, - 0x00000000, 0x000400FA, 0x00004E86, 0x0000299B, 0x000038C5, 0x000200F8, - 0x0000299B, 0x000500C7, 0x0000000B, 0x00004504, 0x000040EC, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D97, 0x000040EC, 0x0000022D, 0x000500C2, - 0x0000000B, 0x0000555F, 0x00005D97, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FD0, 0x00004504, 0x0000555F, 0x000500C4, 0x0000000B, 0x0000602C, - 0x00001FD0, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B7, 0x00001FD0, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004983, 0x0000602C, 0x000059B7, - 0x000500C5, 0x0000000B, 0x00003E31, 0x00001FD0, 0x00004983, 0x000400C8, - 0x0000000B, 0x00002112, 0x00003E31, 0x000500C7, 0x0000000B, 0x00002769, - 0x000040EC, 0x00002112, 0x00050082, 0x0000000B, 0x00003FB3, 0x00000908, - 0x00002769, 0x000500C7, 0x0000000B, 0x0000440E, 0x00003FB3, 0x00002112, - 0x000500C7, 0x0000000B, 0x00004266, 0x0000440E, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003574, 0x00003283, 0x00004266, 0x000500C7, 0x0000000B, - 0x000055E5, 0x00002769, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FBC, - 0x00003333, 0x000055E5, 0x00050080, 0x0000000B, 0x00004D91, 0x00003574, - 0x00004FBC, 0x00050086, 0x0000000B, 0x000032D6, 0x00004D91, 0x00000A19, - 0x000500C2, 0x0000000B, 0x000059FC, 0x0000440E, 0x00000A13, 0x000500C7, - 0x0000000B, 0x0000223F, 0x000059FC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003ACD, 0x00003283, 0x0000223F, 0x000500C2, 0x0000000B, 0x0000340D, - 0x00002769, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061A7, 0x0000340D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00006294, 0x00003333, 0x000061A7, - 0x00050080, 0x0000000B, 0x00004DD2, 0x00003ACD, 0x00006294, 0x00050086, - 0x0000000B, 0x00003172, 0x00004DD2, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00001FFC, 0x00003172, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001D9D, - 0x000032D6, 0x00001FFC, 0x000500C2, 0x0000000B, 0x000055CB, 0x0000440E, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D5, 0x000055CB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ACE, 0x00003283, 0x000044D5, 0x000500C2, - 0x0000000B, 0x0000340E, 0x00002769, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061A8, 0x0000340E, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006295, - 0x00003333, 0x000061A8, 0x00050080, 0x0000000B, 0x00004DD3, 0x00003ACE, - 0x00006295, 0x00050086, 0x0000000B, 0x00003173, 0x00004DD3, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00001FFD, 0x00003173, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001D9E, 0x00001D9D, 0x00001FFD, 0x000500C2, 0x0000000B, - 0x000055CC, 0x0000440E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044D6, - 0x000055CC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ACF, 0x00003283, - 0x000044D6, 0x000500C2, 0x0000000B, 0x0000340F, 0x00002769, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061A9, 0x0000340F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00006296, 0x00003333, 0x000061A9, 0x00050080, 0x0000000B, - 0x00004DD4, 0x00003ACF, 0x00006296, 0x00050086, 0x0000000B, 0x00003174, - 0x00004DD4, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002047, 0x00003174, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A27, 0x00001D9E, 0x00002047, - 0x000500C7, 0x0000000B, 0x00004FBD, 0x000040EC, 0x00003E31, 0x000500C7, - 0x0000000B, 0x0000440F, 0x00004FBD, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C6E, 0x00004FBD, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616B, - 0x00004C6E, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042C9, 0x0000440F, - 0x0000616B, 0x000500C7, 0x0000000B, 0x00005190, 0x00004FBD, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B1E, 0x00005190, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042CA, 0x000042C9, 0x00005B1E, 0x000500C7, 0x0000000B, - 0x00005191, 0x00004FBD, 0x00000447, 0x000500C4, 0x0000000B, 0x00005625, - 0x00005191, 0x00000A37, 0x000500C5, 0x0000000B, 0x0000207E, 0x000042CA, - 0x00005625, 0x00050084, 0x0000000B, 0x000028BB, 0x0000207E, 0x00000144, - 0x00050080, 0x0000000B, 0x00004807, 0x00001A27, 0x000028BB, 0x000200F9, - 0x00002DB7, 0x000200F8, 0x000038C5, 0x000400C8, 0x0000000B, 0x000029DB, - 0x000040EC, 0x000500C7, 0x0000000B, 0x00003C05, 0x000029DB, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004537, 0x00003283, 0x00003C05, 0x000500C7, - 0x0000000B, 0x000055E6, 0x000040EC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FBE, 0x00003333, 0x000055E6, 0x00050080, 0x0000000B, 0x00004D92, - 0x00004537, 0x00004FBE, 0x00050086, 0x0000000B, 0x000032D8, 0x00004D92, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x000059FD, 0x000029DB, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002240, 0x000059FD, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD0, 0x00003283, 0x00002240, 0x000500C2, 0x0000000B, - 0x00003410, 0x000040EC, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061AA, - 0x00003410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00006297, 0x00003333, - 0x000061AA, 0x00050080, 0x0000000B, 0x00004DD5, 0x00003AD0, 0x00006297, - 0x00050086, 0x0000000B, 0x00003175, 0x00004DD5, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00001FFE, 0x00003175, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001D9F, 0x000032D8, 0x00001FFE, 0x000500C2, 0x0000000B, 0x000055CD, - 0x000029DB, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044D7, 0x000055CD, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD1, 0x00003283, 0x000044D7, - 0x000500C2, 0x0000000B, 0x00003411, 0x000040EC, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061AB, 0x00003411, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00006298, 0x00003333, 0x000061AB, 0x00050080, 0x0000000B, 0x00004DD6, - 0x00003AD1, 0x00006298, 0x00050086, 0x0000000B, 0x00003176, 0x00004DD6, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00001FFF, 0x00003176, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001DA0, 0x00001D9F, 0x00001FFF, 0x000500C2, - 0x0000000B, 0x000055CE, 0x000029DB, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044D8, 0x000055CE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD2, - 0x00003283, 0x000044D8, 0x000500C2, 0x0000000B, 0x00003412, 0x000040EC, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061AC, 0x00003412, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00006299, 0x00003333, 0x000061AC, 0x00050080, - 0x0000000B, 0x00004DD7, 0x00003AD2, 0x00006299, 0x00050086, 0x0000000B, - 0x00003177, 0x00004DD7, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FC, - 0x00003177, 0x00000A52, 0x000500C5, 0x0000000B, 0x0000467F, 0x00001DA0, - 0x000023FC, 0x000200F9, 0x00002DB7, 0x000200F8, 0x00002DB7, 0x000700F5, - 0x0000000B, 0x0000434E, 0x00004807, 0x0000299B, 0x0000467F, 0x000038C5, - 0x00070050, 0x00000017, 0x000038F8, 0x00005022, 0x00005023, 0x00005024, - 0x0000434E, 0x00060041, 0x00000294, 0x00003334, 0x0000140E, 0x00000A0B, - 0x00003416, 0x0003003E, 0x00003334, 0x000038F8, 0x00050080, 0x0000000B, - 0x000039F8, 0x00003220, 0x00000A11, 0x000500B0, 0x00000009, 0x00002E0B, - 0x000039F8, 0x000019C2, 0x000300F7, 0x00001C25, 0x00000002, 0x000400FA, - 0x00002E0B, 0x0000592D, 0x00001C25, 0x000200F8, 0x0000592D, 0x00050080, - 0x0000000B, 0x00003417, 0x00003416, 0x00001F25, 0x000500C2, 0x00000017, - 0x00003D28, 0x00004137, 0x0000013D, 0x00050051, 0x0000000B, 0x00005D1C, - 0x00003D28, 0x00000000, 0x000300F7, 0x00002DCE, 0x00000000, 0x000400FA, - 0x00004E83, 0x0000299C, 0x000055A9, 0x000200F8, 0x0000299C, 0x000500C7, - 0x0000000B, 0x00004505, 0x00005D1C, 0x000009C8, 0x000500C7, 0x0000000B, - 0x00005D98, 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x00005560, - 0x00005D98, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD1, 0x00004505, - 0x00005560, 0x000500C4, 0x0000000B, 0x0000602D, 0x00001FD1, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059B8, 0x00001FD1, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000496D, 0x0000602D, 0x000059B8, 0x000500C5, 0x0000000B, - 0x00003EB5, 0x00001FD1, 0x0000496D, 0x000500C7, 0x0000000B, 0x00004789, - 0x00005D1C, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003961, 0x00004789, - 0x00000944, 0x000500C7, 0x0000000B, 0x00004FBF, 0x00003961, 0x00003EB5, - 0x000500C2, 0x0000000B, 0x0000503F, 0x00004505, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000615E, 0x00004789, 0x0000503F, 0x000500C2, 0x0000000B, - 0x000055A8, 0x00005D98, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005896, - 0x0000615E, 0x000055A8, 0x000500C6, 0x0000000B, 0x00001E31, 0x00005896, - 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254D, 0x0000503F, 0x000500C7, - 0x0000000B, 0x00003925, 0x00004789, 0x0000254D, 0x000400C8, 0x0000000B, - 0x000020F1, 0x000055A8, 0x000500C7, 0x0000000B, 0x00002C97, 0x00003925, - 0x000020F1, 0x000500C5, 0x0000000B, 0x00001A97, 0x00005D1C, 0x00001E31, - 0x00050082, 0x0000000B, 0x00004C3D, 0x00001A97, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A23, 0x00004C3D, 0x00002C97, 0x000500C4, 0x0000000B, - 0x00004738, 0x00002C97, 0x00000A10, 0x000500C5, 0x0000000B, 0x00003C06, - 0x00003A23, 0x00004738, 0x000400C8, 0x0000000B, 0x00002F7E, 0x00003EB5, - 0x000500C7, 0x0000000B, 0x00004854, 0x00003C06, 0x00002F7E, 0x000500C5, - 0x0000000B, 0x00001870, 0x00004854, 0x00004FBF, 0x000200F9, 0x00002DCE, - 0x000200F8, 0x000055A9, 0x000500C7, 0x0000000B, 0x00004E73, 0x00005D1C, - 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6A, 0x00005D1C, 0x000009C8, - 0x000500C2, 0x0000000B, 0x000056EB, 0x00005D6A, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00005DC4, 0x00004E73, 0x000056EB, 0x000500C7, 0x0000000B, - 0x00004C93, 0x00005D1C, 0x00000986, 0x000500C2, 0x0000000B, 0x0000508B, - 0x00004C93, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE3, 0x00005DC4, - 0x0000508B, 0x000500C6, 0x0000000B, 0x00001E32, 0x00005EE3, 0x000009E9, - 0x000400C8, 0x0000000B, 0x0000254E, 0x000056EB, 0x000500C7, 0x0000000B, - 0x00003926, 0x00004E73, 0x0000254E, 0x000400C8, 0x0000000B, 0x000020F2, - 0x0000508B, 0x000500C7, 0x0000000B, 0x00002C98, 0x00003926, 0x000020F2, - 0x000500C5, 0x0000000B, 0x00001A98, 0x00005D1C, 0x00001E32, 0x00050082, - 0x0000000B, 0x00004C3E, 0x00001A98, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003A24, 0x00004C3E, 0x00002C98, 0x000500C4, 0x0000000B, 0x000046EC, - 0x00002C98, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8C, 0x00003A24, - 0x000046EC, 0x000500C4, 0x0000000B, 0x00001FBA, 0x00002C98, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00001E84, 0x00003E8C, 0x00001FBA, 0x000200F9, - 0x00002DCE, 0x000200F8, 0x00002DCE, 0x000700F5, 0x0000000B, 0x00005025, - 0x00001870, 0x0000299C, 0x00001E84, 0x000055A9, 0x00050051, 0x0000000B, - 0x000040ED, 0x00003D28, 0x00000001, 0x000300F7, 0x00002DCF, 0x00000000, - 0x000400FA, 0x00004E84, 0x0000299D, 0x000055AB, 0x000200F8, 0x0000299D, - 0x000500C7, 0x0000000B, 0x00004506, 0x000040ED, 0x000009C8, 0x000500C7, - 0x0000000B, 0x00005D99, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, - 0x00005561, 0x00005D99, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD2, - 0x00004506, 0x00005561, 0x000500C4, 0x0000000B, 0x0000602E, 0x00001FD2, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059B9, 0x00001FD2, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000496E, 0x0000602E, 0x000059B9, 0x000500C5, - 0x0000000B, 0x00003EB6, 0x00001FD2, 0x0000496E, 0x000500C7, 0x0000000B, - 0x0000478A, 0x000040ED, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003962, - 0x0000478A, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FC0, 0x00003962, - 0x00003EB6, 0x000500C2, 0x0000000B, 0x00005040, 0x00004506, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000615F, 0x0000478A, 0x00005040, 0x000500C2, - 0x0000000B, 0x000055AA, 0x00005D99, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005897, 0x0000615F, 0x000055AA, 0x000500C6, 0x0000000B, 0x00001E33, - 0x00005897, 0x000009E9, 0x000400C8, 0x0000000B, 0x0000254F, 0x00005040, - 0x000500C7, 0x0000000B, 0x00003927, 0x0000478A, 0x0000254F, 0x000400C8, - 0x0000000B, 0x000020F3, 0x000055AA, 0x000500C7, 0x0000000B, 0x00002C99, - 0x00003927, 0x000020F3, 0x000500C5, 0x0000000B, 0x00001A99, 0x000040ED, - 0x00001E33, 0x00050082, 0x0000000B, 0x00004C3F, 0x00001A99, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A25, 0x00004C3F, 0x00002C99, 0x000500C4, - 0x0000000B, 0x00004739, 0x00002C99, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00003C07, 0x00003A25, 0x00004739, 0x000400C8, 0x0000000B, 0x00002F7F, - 0x00003EB6, 0x000500C7, 0x0000000B, 0x00004855, 0x00003C07, 0x00002F7F, - 0x000500C5, 0x0000000B, 0x00001871, 0x00004855, 0x00004FC0, 0x000200F9, - 0x00002DCF, 0x000200F8, 0x000055AB, 0x000500C7, 0x0000000B, 0x00004E74, - 0x000040ED, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6B, 0x000040ED, - 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EC, 0x00005D6B, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x00005DC5, 0x00004E74, 0x000056EC, 0x000500C7, - 0x0000000B, 0x00004C94, 0x000040ED, 0x00000986, 0x000500C2, 0x0000000B, - 0x0000508C, 0x00004C94, 0x00000A10, 0x000500C5, 0x0000000B, 0x00005EE4, - 0x00005DC5, 0x0000508C, 0x000500C6, 0x0000000B, 0x00001E34, 0x00005EE4, - 0x000009E9, 0x000400C8, 0x0000000B, 0x00002550, 0x000056EC, 0x000500C7, - 0x0000000B, 0x00003928, 0x00004E74, 0x00002550, 0x000400C8, 0x0000000B, - 0x000020F4, 0x0000508C, 0x000500C7, 0x0000000B, 0x00002C9A, 0x00003928, - 0x000020F4, 0x000500C5, 0x0000000B, 0x00001A9A, 0x000040ED, 0x00001E34, - 0x00050082, 0x0000000B, 0x00004C40, 0x00001A9A, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003A26, 0x00004C40, 0x00002C9A, 0x000500C4, 0x0000000B, - 0x000046ED, 0x00002C9A, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00003E8D, - 0x00003A26, 0x000046ED, 0x000500C4, 0x0000000B, 0x00001FBB, 0x00002C9A, - 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E85, 0x00003E8D, 0x00001FBB, - 0x000200F9, 0x00002DCF, 0x000200F8, 0x00002DCF, 0x000700F5, 0x0000000B, - 0x00005026, 0x00001871, 0x0000299D, 0x00001E85, 0x000055AB, 0x00050051, - 0x0000000B, 0x000040EE, 0x00003D28, 0x00000002, 0x000300F7, 0x00002DD0, - 0x00000000, 0x000400FA, 0x00004E85, 0x0000299E, 0x000055AD, 0x000200F8, - 0x0000299E, 0x000500C7, 0x0000000B, 0x00004507, 0x000040EE, 0x000009C8, - 0x000500C7, 0x0000000B, 0x00005D9A, 0x000040EE, 0x00000986, 0x000500C2, - 0x0000000B, 0x00005562, 0x00005D9A, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FD3, 0x00004507, 0x00005562, 0x000500C4, 0x0000000B, 0x0000602F, - 0x00001FD3, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BA, 0x00001FD3, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x0000496F, 0x0000602F, 0x000059BA, - 0x000500C5, 0x0000000B, 0x00003EB7, 0x00001FD3, 0x0000496F, 0x000500C7, - 0x0000000B, 0x0000478B, 0x000040EE, 0x000009E9, 0x000500C5, 0x0000000B, - 0x00003963, 0x0000478B, 0x00000944, 0x000500C7, 0x0000000B, 0x00004FC1, - 0x00003963, 0x00003EB7, 0x000500C2, 0x0000000B, 0x00005041, 0x00004507, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006160, 0x0000478B, 0x00005041, - 0x000500C2, 0x0000000B, 0x000055AC, 0x00005D9A, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005898, 0x00006160, 0x000055AC, 0x000500C6, 0x0000000B, - 0x00001E35, 0x00005898, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002551, - 0x00005041, 0x000500C7, 0x0000000B, 0x00003929, 0x0000478B, 0x00002551, - 0x000400C8, 0x0000000B, 0x000020F5, 0x000055AC, 0x000500C7, 0x0000000B, - 0x00002C9B, 0x00003929, 0x000020F5, 0x000500C5, 0x0000000B, 0x00001A9B, - 0x000040EE, 0x00001E35, 0x00050082, 0x0000000B, 0x00004C41, 0x00001A9B, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A27, 0x00004C41, 0x00002C9B, - 0x000500C4, 0x0000000B, 0x0000473A, 0x00002C9B, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00003C08, 0x00003A27, 0x0000473A, 0x000400C8, 0x0000000B, - 0x00002F80, 0x00003EB7, 0x000500C7, 0x0000000B, 0x00004856, 0x00003C08, - 0x00002F80, 0x000500C5, 0x0000000B, 0x00001872, 0x00004856, 0x00004FC1, - 0x000200F9, 0x00002DD0, 0x000200F8, 0x000055AD, 0x000500C7, 0x0000000B, - 0x00004E75, 0x000040EE, 0x000009E9, 0x000500C7, 0x0000000B, 0x00005D6C, - 0x000040EE, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056ED, 0x00005D6C, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC6, 0x00004E75, 0x000056ED, - 0x000500C7, 0x0000000B, 0x00004C95, 0x000040EE, 0x00000986, 0x000500C2, - 0x0000000B, 0x0000508D, 0x00004C95, 0x00000A10, 0x000500C5, 0x0000000B, - 0x00005EE5, 0x00005DC6, 0x0000508D, 0x000500C6, 0x0000000B, 0x00001E36, - 0x00005EE5, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002552, 0x000056ED, - 0x000500C7, 0x0000000B, 0x0000392A, 0x00004E75, 0x00002552, 0x000400C8, - 0x0000000B, 0x000020F6, 0x0000508D, 0x000500C7, 0x0000000B, 0x00002C9C, - 0x0000392A, 0x000020F6, 0x000500C5, 0x0000000B, 0x00001A9C, 0x000040EE, - 0x00001E36, 0x00050082, 0x0000000B, 0x00004C42, 0x00001A9C, 0x000009E9, - 0x000500C5, 0x0000000B, 0x00003A28, 0x00004C42, 0x00002C9C, 0x000500C4, - 0x0000000B, 0x000046EE, 0x00002C9C, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00003E8E, 0x00003A28, 0x000046EE, 0x000500C4, 0x0000000B, 0x00001FBC, - 0x00002C9C, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E86, 0x00003E8E, - 0x00001FBC, 0x000200F9, 0x00002DD0, 0x000200F8, 0x00002DD0, 0x000700F5, - 0x0000000B, 0x00005027, 0x00001872, 0x0000299E, 0x00001E86, 0x000055AD, - 0x00050051, 0x0000000B, 0x000040EF, 0x00003D28, 0x00000003, 0x000300F7, - 0x00002DB8, 0x00000000, 0x000400FA, 0x00004E86, 0x0000299F, 0x000055CF, - 0x000200F8, 0x0000299F, 0x000500C7, 0x0000000B, 0x00004508, 0x000040EF, - 0x000009C8, 0x000500C7, 0x0000000B, 0x00005D9B, 0x000040EF, 0x00000986, - 0x000500C2, 0x0000000B, 0x00005563, 0x00005D9B, 0x00000A0D, 0x000500C7, - 0x0000000B, 0x00001FD4, 0x00004508, 0x00005563, 0x000500C4, 0x0000000B, - 0x00006030, 0x00001FD4, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BB, - 0x00001FD4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004970, 0x00006030, - 0x000059BB, 0x000500C5, 0x0000000B, 0x00003EB8, 0x00001FD4, 0x00004970, - 0x000500C7, 0x0000000B, 0x0000478C, 0x000040EF, 0x000009E9, 0x000500C5, - 0x0000000B, 0x00003964, 0x0000478C, 0x00000944, 0x000500C7, 0x0000000B, - 0x00004FC2, 0x00003964, 0x00003EB8, 0x000500C2, 0x0000000B, 0x00005042, - 0x00004508, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00006161, 0x0000478C, - 0x00005042, 0x000500C2, 0x0000000B, 0x000055AE, 0x00005D9B, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00005899, 0x00006161, 0x000055AE, 0x000500C6, - 0x0000000B, 0x00001E37, 0x00005899, 0x000009E9, 0x000400C8, 0x0000000B, - 0x00002553, 0x00005042, 0x000500C7, 0x0000000B, 0x0000392B, 0x0000478C, - 0x00002553, 0x000400C8, 0x0000000B, 0x000020F7, 0x000055AE, 0x000500C7, - 0x0000000B, 0x00002C9D, 0x0000392B, 0x000020F7, 0x000500C5, 0x0000000B, - 0x00001A9E, 0x000040EF, 0x00001E37, 0x00050082, 0x0000000B, 0x00004C43, - 0x00001A9E, 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A29, 0x00004C43, - 0x00002C9D, 0x000500C4, 0x0000000B, 0x0000473B, 0x00002C9D, 0x00000A10, - 0x000500C5, 0x0000000B, 0x00003C09, 0x00003A29, 0x0000473B, 0x000400C8, - 0x0000000B, 0x00002F81, 0x00003EB8, 0x000500C7, 0x0000000B, 0x00004857, - 0x00003C09, 0x00002F81, 0x000500C5, 0x0000000B, 0x00001873, 0x00004857, - 0x00004FC2, 0x000200F9, 0x00002DB8, 0x000200F8, 0x000055CF, 0x000500C7, - 0x0000000B, 0x00004E76, 0x000040EF, 0x000009E9, 0x000500C7, 0x0000000B, - 0x00005D6D, 0x000040EF, 0x000009C8, 0x000500C2, 0x0000000B, 0x000056EE, - 0x00005D6D, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00005DC7, 0x00004E76, - 0x000056EE, 0x000500C7, 0x0000000B, 0x00004C96, 0x000040EF, 0x00000986, - 0x000500C2, 0x0000000B, 0x0000508E, 0x00004C96, 0x00000A10, 0x000500C5, - 0x0000000B, 0x00005EE6, 0x00005DC7, 0x0000508E, 0x000500C6, 0x0000000B, - 0x00001E38, 0x00005EE6, 0x000009E9, 0x000400C8, 0x0000000B, 0x00002554, - 0x000056EE, 0x000500C7, 0x0000000B, 0x0000392C, 0x00004E76, 0x00002554, - 0x000400C8, 0x0000000B, 0x000020F8, 0x0000508E, 0x000500C7, 0x0000000B, - 0x00002C9E, 0x0000392C, 0x000020F8, 0x000500C5, 0x0000000B, 0x00001A9F, - 0x000040EF, 0x00001E38, 0x00050082, 0x0000000B, 0x00004C44, 0x00001A9F, - 0x000009E9, 0x000500C5, 0x0000000B, 0x00003A2A, 0x00004C44, 0x00002C9E, - 0x000500C4, 0x0000000B, 0x000046EF, 0x00002C9E, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00003E8F, 0x00003A2A, 0x000046EF, 0x000500C4, 0x0000000B, - 0x00001FBD, 0x00002C9E, 0x00000A10, 0x000500C5, 0x0000000B, 0x00001E87, - 0x00003E8F, 0x00001FBD, 0x000200F9, 0x00002DB8, 0x000200F8, 0x00002DB8, - 0x000700F5, 0x0000000B, 0x000050D0, 0x00001873, 0x0000299F, 0x00001E87, - 0x000055CF, 0x00070050, 0x00000017, 0x000060EC, 0x00005025, 0x00005026, - 0x00005027, 0x000050D0, 0x000300F7, 0x00003A2B, 0x00000000, 0x000400FA, - 0x00004E83, 0x000029A0, 0x000038C6, 0x000200F8, 0x000029A0, 0x000500C7, - 0x0000000B, 0x00004509, 0x00005025, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D9C, 0x00005025, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005564, - 0x00005D9C, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD5, 0x00004509, - 0x00005564, 0x000500C4, 0x0000000B, 0x00006031, 0x00001FD5, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059BC, 0x00001FD5, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004984, 0x00006031, 0x000059BC, 0x000500C5, 0x0000000B, - 0x00003E32, 0x00001FD5, 0x00004984, 0x000400C8, 0x0000000B, 0x00002113, - 0x00003E32, 0x000500C7, 0x0000000B, 0x0000276A, 0x00005025, 0x00002113, - 0x00050082, 0x0000000B, 0x00003FB4, 0x00000908, 0x0000276A, 0x000500C7, - 0x0000000B, 0x00004410, 0x00003FB4, 0x00002113, 0x000500C7, 0x0000000B, - 0x00004267, 0x00004410, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003575, - 0x00001966, 0x00004267, 0x000500C7, 0x0000000B, 0x000055E7, 0x0000276A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC3, 0x00003330, 0x000055E7, - 0x00050080, 0x0000000B, 0x00004D93, 0x00003575, 0x00004FC3, 0x00050086, - 0x0000000B, 0x000032D9, 0x00004D93, 0x00000A19, 0x000500C2, 0x0000000B, - 0x000059FE, 0x00004410, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002241, - 0x000059FE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD3, 0x00001966, - 0x00002241, 0x000500C2, 0x0000000B, 0x00003413, 0x0000276A, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061AD, 0x00003413, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000629A, 0x00003330, 0x000061AD, 0x00050080, 0x0000000B, - 0x00004DD8, 0x00003AD3, 0x0000629A, 0x00050086, 0x0000000B, 0x00003178, - 0x00004DD8, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002000, 0x00003178, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA1, 0x000032D9, 0x00002000, - 0x000500C2, 0x0000000B, 0x000055D0, 0x00004410, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044D9, 0x000055D0, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AD4, 0x00001966, 0x000044D9, 0x000500C2, 0x0000000B, 0x00003414, - 0x0000276A, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061AE, 0x00003414, - 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629B, 0x00003330, 0x000061AE, - 0x00050080, 0x0000000B, 0x00004DD9, 0x00003AD4, 0x0000629B, 0x00050086, - 0x0000000B, 0x00003179, 0x00004DD9, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00002001, 0x00003179, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DA2, - 0x00001DA1, 0x00002001, 0x000500C2, 0x0000000B, 0x000055D1, 0x00004410, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DA, 0x000055D1, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AD5, 0x00001966, 0x000044DA, 0x000500C2, - 0x0000000B, 0x00003415, 0x0000276A, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061AF, 0x00003415, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629C, - 0x00003330, 0x000061AF, 0x00050080, 0x0000000B, 0x00004DDA, 0x00003AD5, - 0x0000629C, 0x00050086, 0x0000000B, 0x0000317A, 0x00004DDA, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002048, 0x0000317A, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A28, 0x00001DA2, 0x00002048, 0x000500C7, 0x0000000B, - 0x00004FC4, 0x00005025, 0x00003E32, 0x000500C7, 0x0000000B, 0x00004412, - 0x00004FC4, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C6F, 0x00004FC4, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616C, 0x00004C6F, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042CB, 0x00004412, 0x0000616C, 0x000500C7, - 0x0000000B, 0x00005192, 0x00004FC4, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B1F, 0x00005192, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042CC, - 0x000042CB, 0x00005B1F, 0x000500C7, 0x0000000B, 0x00005193, 0x00004FC4, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005626, 0x00005193, 0x00000A37, - 0x000500C5, 0x0000000B, 0x0000207F, 0x000042CC, 0x00005626, 0x00050084, - 0x0000000B, 0x000028BC, 0x0000207F, 0x00000144, 0x00050080, 0x0000000B, - 0x00004808, 0x00001A28, 0x000028BC, 0x000200F9, 0x00003A2B, 0x000200F8, - 0x000038C6, 0x000400C8, 0x0000000B, 0x000029DC, 0x00005025, 0x000500C7, - 0x0000000B, 0x00003C0A, 0x000029DC, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004538, 0x00001966, 0x00003C0A, 0x000500C7, 0x0000000B, 0x000055E9, - 0x00005025, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC5, 0x00003330, - 0x000055E9, 0x00050080, 0x0000000B, 0x00004D94, 0x00004538, 0x00004FC5, - 0x00050086, 0x0000000B, 0x000032DA, 0x00004D94, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x000059FF, 0x000029DC, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002242, 0x000059FF, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD6, - 0x00001966, 0x00002242, 0x000500C2, 0x0000000B, 0x00003418, 0x00005025, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B0, 0x00003418, 0x00000A1F, - 0x00050084, 0x0000000B, 0x0000629D, 0x00003330, 0x000061B0, 0x00050080, - 0x0000000B, 0x00004DDB, 0x00003AD6, 0x0000629D, 0x00050086, 0x0000000B, - 0x0000317B, 0x00004DDB, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002002, - 0x0000317B, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA3, 0x000032DA, - 0x00002002, 0x000500C2, 0x0000000B, 0x000055D2, 0x000029DC, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044DB, 0x000055D2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AD7, 0x00001966, 0x000044DB, 0x000500C2, 0x0000000B, - 0x00003419, 0x00005025, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061B1, - 0x00003419, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000629E, 0x00003330, - 0x000061B1, 0x00050080, 0x0000000B, 0x00004DDC, 0x00003AD7, 0x0000629E, - 0x00050086, 0x0000000B, 0x0000317C, 0x00004DDC, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00002003, 0x0000317C, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001DA4, 0x00001DA3, 0x00002003, 0x000500C2, 0x0000000B, 0x000055D3, - 0x000029DC, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DC, 0x000055D3, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AD8, 0x00001966, 0x000044DC, - 0x000500C2, 0x0000000B, 0x0000341A, 0x00005025, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061B2, 0x0000341A, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000629F, 0x00003330, 0x000061B2, 0x00050080, 0x0000000B, 0x00004DDD, - 0x00003AD8, 0x0000629F, 0x00050086, 0x0000000B, 0x0000317D, 0x00004DDD, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FD, 0x0000317D, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00004680, 0x00001DA4, 0x000023FD, 0x000200F9, - 0x00003A2B, 0x000200F8, 0x00003A2B, 0x000700F5, 0x0000000B, 0x00002AB0, - 0x00004808, 0x000029A0, 0x00004680, 0x000038C6, 0x000300F7, 0x00003A2C, - 0x00000000, 0x000400FA, 0x00004E84, 0x000029A1, 0x000038C7, 0x000200F8, - 0x000029A1, 0x000500C7, 0x0000000B, 0x0000450A, 0x00005026, 0x0000003A, - 0x000500C7, 0x0000000B, 0x00005D9D, 0x00005026, 0x0000022D, 0x000500C2, - 0x0000000B, 0x00005565, 0x00005D9D, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00001FD6, 0x0000450A, 0x00005565, 0x000500C4, 0x0000000B, 0x00006032, - 0x00001FD6, 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059BD, 0x00001FD6, - 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004985, 0x00006032, 0x000059BD, - 0x000500C5, 0x0000000B, 0x00003E33, 0x00001FD6, 0x00004985, 0x000400C8, - 0x0000000B, 0x00002114, 0x00003E33, 0x000500C7, 0x0000000B, 0x0000276B, - 0x00005026, 0x00002114, 0x00050082, 0x0000000B, 0x00003FB5, 0x00000908, - 0x0000276B, 0x000500C7, 0x0000000B, 0x00004413, 0x00003FB5, 0x00002114, - 0x000500C7, 0x0000000B, 0x00004268, 0x00004413, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003576, 0x00003281, 0x00004268, 0x000500C7, 0x0000000B, - 0x000055EA, 0x0000276B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FC6, - 0x00003331, 0x000055EA, 0x00050080, 0x0000000B, 0x00004D95, 0x00003576, - 0x00004FC6, 0x00050086, 0x0000000B, 0x000032DB, 0x00004D95, 0x00000A19, - 0x000500C2, 0x0000000B, 0x00005A00, 0x00004413, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002243, 0x00005A00, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AD9, 0x00003281, 0x00002243, 0x000500C2, 0x0000000B, 0x0000341B, - 0x0000276B, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B3, 0x0000341B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A0, 0x00003331, 0x000061B3, - 0x00050080, 0x0000000B, 0x00004DDE, 0x00003AD9, 0x000062A0, 0x00050086, - 0x0000000B, 0x0000317E, 0x00004DDE, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00002004, 0x0000317E, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DA5, - 0x000032DB, 0x00002004, 0x000500C2, 0x0000000B, 0x000055D4, 0x00004413, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DD, 0x000055D4, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003ADA, 0x00003281, 0x000044DD, 0x000500C2, - 0x0000000B, 0x0000341C, 0x0000276B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061B4, 0x0000341C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A1, - 0x00003331, 0x000061B4, 0x00050080, 0x0000000B, 0x00004DDF, 0x00003ADA, - 0x000062A1, 0x00050086, 0x0000000B, 0x0000317F, 0x00004DDF, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002005, 0x0000317F, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001DA6, 0x00001DA5, 0x00002005, 0x000500C2, 0x0000000B, - 0x000055D5, 0x00004413, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044DE, - 0x000055D5, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADB, 0x00003281, - 0x000044DE, 0x000500C2, 0x0000000B, 0x0000341D, 0x0000276B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061B5, 0x0000341D, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062A2, 0x00003331, 0x000061B5, 0x00050080, 0x0000000B, - 0x00004DE0, 0x00003ADB, 0x000062A2, 0x00050086, 0x0000000B, 0x00003180, - 0x00004DE0, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002049, 0x00003180, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A29, 0x00001DA6, 0x00002049, - 0x000500C7, 0x0000000B, 0x00004FC9, 0x00005026, 0x00003E33, 0x000500C7, - 0x0000000B, 0x00004414, 0x00004FC9, 0x00000A0D, 0x000500C7, 0x0000000B, - 0x00004C70, 0x00004FC9, 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616D, - 0x00004C70, 0x00000A19, 0x000500C5, 0x0000000B, 0x000042CD, 0x00004414, - 0x0000616D, 0x000500C7, 0x0000000B, 0x00005194, 0x00004FC9, 0x00000ACA, - 0x000500C4, 0x0000000B, 0x00005B20, 0x00005194, 0x00000A28, 0x000500C5, - 0x0000000B, 0x000042CF, 0x000042CD, 0x00005B20, 0x000500C7, 0x0000000B, - 0x00005195, 0x00004FC9, 0x00000447, 0x000500C4, 0x0000000B, 0x00005627, - 0x00005195, 0x00000A37, 0x000500C5, 0x0000000B, 0x00002080, 0x000042CF, - 0x00005627, 0x00050084, 0x0000000B, 0x000028BD, 0x00002080, 0x00000144, - 0x00050080, 0x0000000B, 0x00004809, 0x00001A29, 0x000028BD, 0x000200F9, - 0x00003A2C, 0x000200F8, 0x000038C7, 0x000400C8, 0x0000000B, 0x000029DD, - 0x00005026, 0x000500C7, 0x0000000B, 0x00003C0B, 0x000029DD, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004539, 0x00003281, 0x00003C0B, 0x000500C7, - 0x0000000B, 0x000055EB, 0x00005026, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00004FCA, 0x00003331, 0x000055EB, 0x00050080, 0x0000000B, 0x00004D96, - 0x00004539, 0x00004FCA, 0x00050086, 0x0000000B, 0x000032DC, 0x00004D96, - 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A01, 0x000029DD, 0x00000A13, - 0x000500C7, 0x0000000B, 0x00002244, 0x00005A01, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003ADC, 0x00003281, 0x00002244, 0x000500C2, 0x0000000B, - 0x0000341E, 0x00005026, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061B6, - 0x0000341E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A3, 0x00003331, - 0x000061B6, 0x00050080, 0x0000000B, 0x00004DE1, 0x00003ADC, 0x000062A3, - 0x00050086, 0x0000000B, 0x00003181, 0x00004DE1, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00002006, 0x00003181, 0x00000A22, 0x000500C5, 0x0000000B, - 0x00001DA7, 0x000032DC, 0x00002006, 0x000500C2, 0x0000000B, 0x000055D6, - 0x000029DD, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044DF, 0x000055D6, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADE, 0x00003281, 0x000044DF, - 0x000500C2, 0x0000000B, 0x0000341F, 0x00005026, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000061B7, 0x0000341F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A4, 0x00003331, 0x000061B7, 0x00050080, 0x0000000B, 0x00004DE2, - 0x00003ADE, 0x000062A4, 0x00050086, 0x0000000B, 0x00003182, 0x00004DE2, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002007, 0x00003182, 0x00000A3A, - 0x000500C5, 0x0000000B, 0x00001DA8, 0x00001DA7, 0x00002007, 0x000500C2, - 0x0000000B, 0x000055EC, 0x000029DD, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000044E0, 0x000055EC, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003ADF, - 0x00003281, 0x000044E0, 0x000500C2, 0x0000000B, 0x00003420, 0x00005026, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000061B8, 0x00003420, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062A5, 0x00003331, 0x000061B8, 0x00050080, - 0x0000000B, 0x00004DE3, 0x00003ADF, 0x000062A5, 0x00050086, 0x0000000B, - 0x00003183, 0x00004DE3, 0x00000A1F, 0x000500C4, 0x0000000B, 0x000023FE, - 0x00003183, 0x00000A52, 0x000500C5, 0x0000000B, 0x00004681, 0x00001DA8, - 0x000023FE, 0x000200F9, 0x00003A2C, 0x000200F8, 0x00003A2C, 0x000700F5, - 0x0000000B, 0x00002AB1, 0x00004809, 0x000029A1, 0x00004681, 0x000038C7, - 0x000300F7, 0x00003A2D, 0x00000000, 0x000400FA, 0x00004E85, 0x000029A2, - 0x000038C8, 0x000200F8, 0x000029A2, 0x000500C7, 0x0000000B, 0x0000450B, - 0x00005027, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005D9E, 0x00005027, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005566, 0x00005D9E, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FD7, 0x0000450B, 0x00005566, 0x000500C4, - 0x0000000B, 0x00006033, 0x00001FD7, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059BE, 0x00001FD7, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004986, - 0x00006033, 0x000059BE, 0x000500C5, 0x0000000B, 0x00003E34, 0x00001FD7, - 0x00004986, 0x000400C8, 0x0000000B, 0x00002115, 0x00003E34, 0x000500C7, - 0x0000000B, 0x0000276C, 0x00005027, 0x00002115, 0x00050082, 0x0000000B, - 0x00003FB6, 0x00000908, 0x0000276C, 0x000500C7, 0x0000000B, 0x00004415, - 0x00003FB6, 0x00002115, 0x000500C7, 0x0000000B, 0x00004269, 0x00004415, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003577, 0x00003282, 0x00004269, - 0x000500C7, 0x0000000B, 0x000055ED, 0x0000276C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FCB, 0x00003332, 0x000055ED, 0x00050080, 0x0000000B, - 0x00004D97, 0x00003577, 0x00004FCB, 0x00050086, 0x0000000B, 0x000032DD, - 0x00004D97, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A02, 0x00004415, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002245, 0x00005A02, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AE0, 0x00003282, 0x00002245, 0x000500C2, - 0x0000000B, 0x00003421, 0x0000276C, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061B9, 0x00003421, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A6, - 0x00003332, 0x000061B9, 0x00050080, 0x0000000B, 0x00004DE4, 0x00003AE0, - 0x000062A6, 0x00050086, 0x0000000B, 0x00003184, 0x00004DE4, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002008, 0x00003184, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001DA9, 0x000032DD, 0x00002008, 0x000500C2, 0x0000000B, - 0x000055EE, 0x00004415, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E1, - 0x000055EE, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE1, 0x00003282, - 0x000044E1, 0x000500C2, 0x0000000B, 0x00003422, 0x0000276C, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061BA, 0x00003422, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062A7, 0x00003332, 0x000061BA, 0x00050080, 0x0000000B, - 0x00004DE5, 0x00003AE1, 0x000062A7, 0x00050086, 0x0000000B, 0x00003185, - 0x00004DE5, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002009, 0x00003185, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAA, 0x00001DA9, 0x00002009, - 0x000500C2, 0x0000000B, 0x000055EF, 0x00004415, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044E2, 0x000055EF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AE2, 0x00003282, 0x000044E2, 0x000500C2, 0x0000000B, 0x00003423, - 0x0000276C, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BB, 0x00003423, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062A8, 0x00003332, 0x000061BB, - 0x00050080, 0x0000000B, 0x00004DE6, 0x00003AE2, 0x000062A8, 0x00050086, - 0x0000000B, 0x00003186, 0x00004DE6, 0x00000A19, 0x000500C4, 0x0000000B, - 0x0000204A, 0x00003186, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2A, - 0x00001DAA, 0x0000204A, 0x000500C7, 0x0000000B, 0x00004FCC, 0x00005027, - 0x00003E34, 0x000500C7, 0x0000000B, 0x00004416, 0x00004FCC, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C71, 0x00004FCC, 0x00000A22, 0x000500C4, - 0x0000000B, 0x0000616E, 0x00004C71, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042D0, 0x00004416, 0x0000616E, 0x000500C7, 0x0000000B, 0x00005196, - 0x00004FCC, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B21, 0x00005196, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D1, 0x000042D0, 0x00005B21, - 0x000500C7, 0x0000000B, 0x00005197, 0x00004FCC, 0x00000447, 0x000500C4, - 0x0000000B, 0x00005628, 0x00005197, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002081, 0x000042D1, 0x00005628, 0x00050084, 0x0000000B, 0x000028BE, - 0x00002081, 0x00000144, 0x00050080, 0x0000000B, 0x0000480A, 0x00001A2A, - 0x000028BE, 0x000200F9, 0x00003A2D, 0x000200F8, 0x000038C8, 0x000400C8, - 0x0000000B, 0x000029DE, 0x00005027, 0x000500C7, 0x0000000B, 0x00003C0C, - 0x000029DE, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453A, 0x00003282, - 0x00003C0C, 0x000500C7, 0x0000000B, 0x000055F0, 0x00005027, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FCD, 0x00003332, 0x000055F0, 0x00050080, - 0x0000000B, 0x00004D98, 0x0000453A, 0x00004FCD, 0x00050086, 0x0000000B, - 0x000032DE, 0x00004D98, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A03, - 0x000029DE, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002246, 0x00005A03, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE3, 0x00003282, 0x00002246, - 0x000500C2, 0x0000000B, 0x00003424, 0x00005027, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061BC, 0x00003424, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062A9, 0x00003332, 0x000061BC, 0x00050080, 0x0000000B, 0x00004DE7, - 0x00003AE3, 0x000062A9, 0x00050086, 0x0000000B, 0x00003187, 0x00004DE7, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200A, 0x00003187, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DAB, 0x000032DE, 0x0000200A, 0x000500C2, - 0x0000000B, 0x000055F1, 0x000029DE, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044E3, 0x000055F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE4, - 0x00003282, 0x000044E3, 0x000500C2, 0x0000000B, 0x00003425, 0x00005027, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061BD, 0x00003425, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AA, 0x00003332, 0x000061BD, 0x00050080, - 0x0000000B, 0x00004DE8, 0x00003AE4, 0x000062AA, 0x00050086, 0x0000000B, - 0x00003188, 0x00004DE8, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200B, - 0x00003188, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAC, 0x00001DAB, - 0x0000200B, 0x000500C2, 0x0000000B, 0x000055F2, 0x000029DE, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044E4, 0x000055F2, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AE5, 0x00003282, 0x000044E4, 0x000500C2, 0x0000000B, - 0x00003426, 0x00005027, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061BE, - 0x00003426, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AB, 0x00003332, - 0x000061BE, 0x00050080, 0x0000000B, 0x00004DE9, 0x00003AE5, 0x000062AB, - 0x00050086, 0x0000000B, 0x00003189, 0x00004DE9, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x000023FF, 0x00003189, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00004682, 0x00001DAC, 0x000023FF, 0x000200F9, 0x00003A2D, 0x000200F8, - 0x00003A2D, 0x000700F5, 0x0000000B, 0x00002AB2, 0x0000480A, 0x000029A2, - 0x00004682, 0x000038C8, 0x000300F7, 0x00002DB9, 0x00000000, 0x000400FA, - 0x00004E86, 0x000029A3, 0x000038C9, 0x000200F8, 0x000029A3, 0x000500C7, - 0x0000000B, 0x0000450C, 0x000050D0, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005D9F, 0x000050D0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005567, - 0x00005D9F, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FD8, 0x0000450C, - 0x00005567, 0x000500C4, 0x0000000B, 0x00006034, 0x00001FD8, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059BF, 0x00001FD8, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x00004987, 0x00006034, 0x000059BF, 0x000500C5, 0x0000000B, - 0x00003E35, 0x00001FD8, 0x00004987, 0x000400C8, 0x0000000B, 0x00002116, - 0x00003E35, 0x000500C7, 0x0000000B, 0x0000276D, 0x000050D0, 0x00002116, - 0x00050082, 0x0000000B, 0x00003FB7, 0x00000908, 0x0000276D, 0x000500C7, - 0x0000000B, 0x00004417, 0x00003FB7, 0x00002116, 0x000500C7, 0x0000000B, - 0x0000426A, 0x00004417, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003578, - 0x00003283, 0x0000426A, 0x000500C7, 0x0000000B, 0x000055F3, 0x0000276D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FCE, 0x00003333, 0x000055F3, - 0x00050080, 0x0000000B, 0x00004D99, 0x00003578, 0x00004FCE, 0x00050086, - 0x0000000B, 0x000032DF, 0x00004D99, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A04, 0x00004417, 0x00000A13, 0x000500C7, 0x0000000B, 0x00002247, - 0x00005A04, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE6, 0x00003283, - 0x00002247, 0x000500C2, 0x0000000B, 0x00003427, 0x0000276D, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061BF, 0x00003427, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062AC, 0x00003333, 0x000061BF, 0x00050080, 0x0000000B, - 0x00004DEA, 0x00003AE6, 0x000062AC, 0x00050086, 0x0000000B, 0x0000318A, - 0x00004DEA, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000200C, 0x0000318A, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAD, 0x000032DF, 0x0000200C, - 0x000500C2, 0x0000000B, 0x000055F4, 0x00004417, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044E5, 0x000055F4, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AE7, 0x00003283, 0x000044E5, 0x000500C2, 0x0000000B, 0x00003428, - 0x0000276D, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C0, 0x00003428, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AD, 0x00003333, 0x000061C0, - 0x00050080, 0x0000000B, 0x00004DEB, 0x00003AE7, 0x000062AD, 0x00050086, - 0x0000000B, 0x0000318B, 0x00004DEB, 0x00000A19, 0x000500C4, 0x0000000B, - 0x0000200D, 0x0000318B, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DAE, - 0x00001DAD, 0x0000200D, 0x000500C2, 0x0000000B, 0x000055F5, 0x00004417, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E6, 0x000055F5, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AE8, 0x00003283, 0x000044E6, 0x000500C2, - 0x0000000B, 0x00003429, 0x0000276D, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061C1, 0x00003429, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062AE, - 0x00003333, 0x000061C1, 0x00050080, 0x0000000B, 0x00004DEC, 0x00003AE8, - 0x000062AE, 0x00050086, 0x0000000B, 0x0000318C, 0x00004DEC, 0x00000A19, - 0x000500C4, 0x0000000B, 0x0000204B, 0x0000318C, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A2B, 0x00001DAE, 0x0000204B, 0x000500C7, 0x0000000B, - 0x00004FCF, 0x000050D0, 0x00003E35, 0x000500C7, 0x0000000B, 0x00004418, - 0x00004FCF, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C72, 0x00004FCF, - 0x00000A22, 0x000500C4, 0x0000000B, 0x0000616F, 0x00004C72, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042D2, 0x00004418, 0x0000616F, 0x000500C7, - 0x0000000B, 0x00005198, 0x00004FCF, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B22, 0x00005198, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D3, - 0x000042D2, 0x00005B22, 0x000500C7, 0x0000000B, 0x00005199, 0x00004FCF, - 0x00000447, 0x000500C4, 0x0000000B, 0x00005629, 0x00005199, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002082, 0x000042D3, 0x00005629, 0x00050084, - 0x0000000B, 0x000028BF, 0x00002082, 0x00000144, 0x00050080, 0x0000000B, - 0x0000480B, 0x00001A2B, 0x000028BF, 0x000200F9, 0x00002DB9, 0x000200F8, - 0x000038C9, 0x000400C8, 0x0000000B, 0x000029DF, 0x000050D0, 0x000500C7, - 0x0000000B, 0x00003C0D, 0x000029DF, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000453B, 0x00003283, 0x00003C0D, 0x000500C7, 0x0000000B, 0x000055F6, - 0x000050D0, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD0, 0x00003333, - 0x000055F6, 0x00050080, 0x0000000B, 0x00004D9A, 0x0000453B, 0x00004FD0, - 0x00050086, 0x0000000B, 0x000032E0, 0x00004D9A, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A05, 0x000029DF, 0x00000A13, 0x000500C7, 0x0000000B, - 0x00002248, 0x00005A05, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AE9, - 0x00003283, 0x00002248, 0x000500C2, 0x0000000B, 0x0000342A, 0x000050D0, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061C2, 0x0000342A, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062AF, 0x00003333, 0x000061C2, 0x00050080, - 0x0000000B, 0x00004DED, 0x00003AE9, 0x000062AF, 0x00050086, 0x0000000B, - 0x0000318D, 0x00004DED, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000200E, - 0x0000318D, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DAF, 0x000032E0, - 0x0000200E, 0x000500C2, 0x0000000B, 0x000055F7, 0x000029DF, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044E7, 0x000055F7, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AEA, 0x00003283, 0x000044E7, 0x000500C2, 0x0000000B, - 0x0000342B, 0x000050D0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C3, - 0x0000342B, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B0, 0x00003333, - 0x000061C3, 0x00050080, 0x0000000B, 0x00004DEE, 0x00003AEA, 0x000062B0, - 0x00050086, 0x0000000B, 0x0000318E, 0x00004DEE, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x0000200F, 0x0000318E, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001DB0, 0x00001DAF, 0x0000200F, 0x000500C2, 0x0000000B, 0x000055F8, - 0x000029DF, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044E8, 0x000055F8, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEB, 0x00003283, 0x000044E8, - 0x000500C2, 0x0000000B, 0x0000342C, 0x000050D0, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061C4, 0x0000342C, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B1, 0x00003333, 0x000061C4, 0x00050080, 0x0000000B, 0x00004DEF, - 0x00003AEB, 0x000062B1, 0x00050086, 0x0000000B, 0x0000318F, 0x00004DEF, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002400, 0x0000318F, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00004683, 0x00001DB0, 0x00002400, 0x000200F9, - 0x00002DB9, 0x000200F8, 0x00002DB9, 0x000700F5, 0x0000000B, 0x0000434F, - 0x0000480B, 0x000029A3, 0x00004683, 0x000038C9, 0x00070050, 0x00000017, - 0x000038F9, 0x00002AB0, 0x00002AB1, 0x00002AB2, 0x0000434F, 0x00060041, - 0x00000294, 0x00003335, 0x0000140E, 0x00000A0B, 0x00003417, 0x0003003E, - 0x00003335, 0x000038F9, 0x00050080, 0x0000000B, 0x000039F9, 0x00003220, - 0x00000A14, 0x000500B0, 0x00000009, 0x00002E0C, 0x000039F9, 0x000019C2, - 0x000300F7, 0x00004665, 0x00000002, 0x000400FA, 0x00002E0C, 0x0000592E, - 0x00004665, 0x000200F8, 0x0000592E, 0x00050080, 0x0000000B, 0x0000342D, - 0x00003417, 0x00001F25, 0x000500C2, 0x00000017, 0x00003D29, 0x000060EC, - 0x00000215, 0x00050051, 0x0000000B, 0x00005D1D, 0x00003D29, 0x00000000, - 0x000300F7, 0x00002DD1, 0x00000000, 0x000400FA, 0x00004E83, 0x000029A4, - 0x000038CA, 0x000200F8, 0x000029A4, 0x000500C7, 0x0000000B, 0x0000450D, - 0x00005D1D, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA0, 0x00005D1D, - 0x0000022D, 0x000500C2, 0x0000000B, 0x00005568, 0x00005DA0, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00001FD9, 0x0000450D, 0x00005568, 0x000500C4, - 0x0000000B, 0x00006035, 0x00001FD9, 0x00000A0D, 0x000500C2, 0x0000000B, - 0x000059C0, 0x00001FD9, 0x00000A0D, 0x000500C5, 0x0000000B, 0x00004988, - 0x00006035, 0x000059C0, 0x000500C5, 0x0000000B, 0x00003E36, 0x00001FD9, - 0x00004988, 0x000400C8, 0x0000000B, 0x00002117, 0x00003E36, 0x000500C7, - 0x0000000B, 0x0000276E, 0x00005D1D, 0x00002117, 0x00050082, 0x0000000B, - 0x00003FB8, 0x00000908, 0x0000276E, 0x000500C7, 0x0000000B, 0x00004419, - 0x00003FB8, 0x00002117, 0x000500C7, 0x0000000B, 0x0000426B, 0x00004419, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003579, 0x00001966, 0x0000426B, - 0x000500C7, 0x0000000B, 0x000055F9, 0x0000276E, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00004FD1, 0x00003330, 0x000055F9, 0x00050080, 0x0000000B, - 0x00004D9B, 0x00003579, 0x00004FD1, 0x00050086, 0x0000000B, 0x000032E1, - 0x00004D9B, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A06, 0x00004419, - 0x00000A13, 0x000500C7, 0x0000000B, 0x00002249, 0x00005A06, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AEC, 0x00001966, 0x00002249, 0x000500C2, - 0x0000000B, 0x0000342E, 0x0000276E, 0x00000A13, 0x000500C7, 0x0000000B, - 0x000061C5, 0x0000342E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B2, - 0x00003330, 0x000061C5, 0x00050080, 0x0000000B, 0x00004DF0, 0x00003AEC, - 0x000062B2, 0x00050086, 0x0000000B, 0x00003190, 0x00004DF0, 0x00000A19, - 0x000500C4, 0x0000000B, 0x00002010, 0x00003190, 0x00000A22, 0x000500C5, - 0x0000000B, 0x00001DB1, 0x000032E1, 0x00002010, 0x000500C2, 0x0000000B, - 0x000055FA, 0x00004419, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044E9, - 0x000055FA, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AED, 0x00001966, - 0x000044E9, 0x000500C2, 0x0000000B, 0x0000342F, 0x0000276E, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000061C6, 0x0000342F, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062B3, 0x00003330, 0x000061C6, 0x00050080, 0x0000000B, - 0x00004DF1, 0x00003AED, 0x000062B3, 0x00050086, 0x0000000B, 0x00003191, - 0x00004DF1, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002011, 0x00003191, - 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB2, 0x00001DB1, 0x00002011, - 0x000500C2, 0x0000000B, 0x000055FB, 0x00004419, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000044EA, 0x000055FB, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AEE, 0x00001966, 0x000044EA, 0x000500C2, 0x0000000B, 0x00003430, - 0x0000276E, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061C7, 0x00003430, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B4, 0x00003330, 0x000061C7, - 0x00050080, 0x0000000B, 0x00004DF2, 0x00003AEE, 0x000062B4, 0x00050086, - 0x0000000B, 0x00003192, 0x00004DF2, 0x00000A19, 0x000500C4, 0x0000000B, - 0x0000204C, 0x00003192, 0x00000A52, 0x000500C5, 0x0000000B, 0x00001A2C, - 0x00001DB2, 0x0000204C, 0x000500C7, 0x0000000B, 0x00004FD2, 0x00005D1D, - 0x00003E36, 0x000500C7, 0x0000000B, 0x0000441A, 0x00004FD2, 0x00000A0D, - 0x000500C7, 0x0000000B, 0x00004C73, 0x00004FD2, 0x00000A22, 0x000500C4, - 0x0000000B, 0x00006170, 0x00004C73, 0x00000A19, 0x000500C5, 0x0000000B, - 0x000042D4, 0x0000441A, 0x00006170, 0x000500C7, 0x0000000B, 0x0000519A, - 0x00004FD2, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B23, 0x0000519A, - 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D5, 0x000042D4, 0x00005B23, - 0x000500C7, 0x0000000B, 0x0000519B, 0x00004FD2, 0x00000447, 0x000500C4, - 0x0000000B, 0x0000562A, 0x0000519B, 0x00000A37, 0x000500C5, 0x0000000B, - 0x00002083, 0x000042D5, 0x0000562A, 0x00050084, 0x0000000B, 0x000028C0, - 0x00002083, 0x00000144, 0x00050080, 0x0000000B, 0x0000480C, 0x00001A2C, - 0x000028C0, 0x000200F9, 0x00002DD1, 0x000200F8, 0x000038CA, 0x000400C8, - 0x0000000B, 0x000029E0, 0x00005D1D, 0x000500C7, 0x0000000B, 0x00003C0E, - 0x000029E0, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453C, 0x00001966, - 0x00003C0E, 0x000500C7, 0x0000000B, 0x000055FC, 0x00005D1D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FD3, 0x00003330, 0x000055FC, 0x00050080, - 0x0000000B, 0x00004D9C, 0x0000453C, 0x00004FD3, 0x00050086, 0x0000000B, - 0x000032E2, 0x00004D9C, 0x00000A1F, 0x000500C2, 0x0000000B, 0x00005A07, - 0x000029E0, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224A, 0x00005A07, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AEF, 0x00001966, 0x0000224A, - 0x000500C2, 0x0000000B, 0x00003431, 0x00005D1D, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061C8, 0x00003431, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B5, 0x00003330, 0x000061C8, 0x00050080, 0x0000000B, 0x00004DF3, - 0x00003AEF, 0x000062B5, 0x00050086, 0x0000000B, 0x00003193, 0x00004DF3, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002012, 0x00003193, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DB3, 0x000032E2, 0x00002012, 0x000500C2, - 0x0000000B, 0x000055FD, 0x000029E0, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044EB, 0x000055FD, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF0, - 0x00001966, 0x000044EB, 0x000500C2, 0x0000000B, 0x00003432, 0x00005D1D, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061C9, 0x00003432, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B6, 0x00003330, 0x000061C9, 0x00050080, - 0x0000000B, 0x00004DF4, 0x00003AF0, 0x000062B6, 0x00050086, 0x0000000B, - 0x00003194, 0x00004DF4, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002013, - 0x00003194, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB4, 0x00001DB3, - 0x00002013, 0x000500C2, 0x0000000B, 0x000055FE, 0x000029E0, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044EC, 0x000055FE, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF1, 0x00001966, 0x000044EC, 0x000500C2, 0x0000000B, - 0x00003433, 0x00005D1D, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CA, - 0x00003433, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062B7, 0x00003330, - 0x000061CA, 0x00050080, 0x0000000B, 0x00004DF5, 0x00003AF1, 0x000062B7, - 0x00050086, 0x0000000B, 0x00003195, 0x00004DF5, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x00002401, 0x00003195, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00004684, 0x00001DB4, 0x00002401, 0x000200F9, 0x00002DD1, 0x000200F8, - 0x00002DD1, 0x000700F5, 0x0000000B, 0x00005028, 0x0000480C, 0x000029A4, - 0x00004684, 0x000038CA, 0x00050051, 0x0000000B, 0x000040F0, 0x00003D29, - 0x00000001, 0x000300F7, 0x00002DD2, 0x00000000, 0x000400FA, 0x00004E84, - 0x000029A5, 0x000038CB, 0x000200F8, 0x000029A5, 0x000500C7, 0x0000000B, - 0x0000450E, 0x000040F0, 0x0000003A, 0x000500C7, 0x0000000B, 0x00005DA1, - 0x000040F0, 0x0000022D, 0x000500C2, 0x0000000B, 0x00005569, 0x00005DA1, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDA, 0x0000450E, 0x00005569, - 0x000500C4, 0x0000000B, 0x00006036, 0x00001FDA, 0x00000A0D, 0x000500C2, - 0x0000000B, 0x000059C1, 0x00001FDA, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x00004989, 0x00006036, 0x000059C1, 0x000500C5, 0x0000000B, 0x00003E37, - 0x00001FDA, 0x00004989, 0x000400C8, 0x0000000B, 0x00002118, 0x00003E37, - 0x000500C7, 0x0000000B, 0x0000276F, 0x000040F0, 0x00002118, 0x00050082, - 0x0000000B, 0x00003FB9, 0x00000908, 0x0000276F, 0x000500C7, 0x0000000B, - 0x0000441B, 0x00003FB9, 0x00002118, 0x000500C7, 0x0000000B, 0x0000426C, - 0x0000441B, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357A, 0x00003281, - 0x0000426C, 0x000500C7, 0x0000000B, 0x000055FF, 0x0000276F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00004FD4, 0x00003331, 0x000055FF, 0x00050080, - 0x0000000B, 0x00004D9D, 0x0000357A, 0x00004FD4, 0x00050086, 0x0000000B, - 0x000032E3, 0x00004D9D, 0x00000A19, 0x000500C2, 0x0000000B, 0x00005A08, - 0x0000441B, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224B, 0x00005A08, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF2, 0x00003281, 0x0000224B, - 0x000500C2, 0x0000000B, 0x00003434, 0x0000276F, 0x00000A13, 0x000500C7, - 0x0000000B, 0x000061CB, 0x00003434, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062B8, 0x00003331, 0x000061CB, 0x00050080, 0x0000000B, 0x00004DF6, - 0x00003AF2, 0x000062B8, 0x00050086, 0x0000000B, 0x00003196, 0x00004DF6, - 0x00000A19, 0x000500C4, 0x0000000B, 0x00002014, 0x00003196, 0x00000A22, - 0x000500C5, 0x0000000B, 0x00001DB5, 0x000032E3, 0x00002014, 0x000500C2, - 0x0000000B, 0x00005600, 0x0000441B, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000044ED, 0x00005600, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF3, - 0x00003281, 0x000044ED, 0x000500C2, 0x0000000B, 0x00003435, 0x0000276F, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CC, 0x00003435, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062B9, 0x00003331, 0x000061CC, 0x00050080, - 0x0000000B, 0x00004DF7, 0x00003AF3, 0x000062B9, 0x00050086, 0x0000000B, - 0x00003197, 0x00004DF7, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002015, - 0x00003197, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB6, 0x00001DB5, - 0x00002015, 0x000500C2, 0x0000000B, 0x00005601, 0x0000441B, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000044EE, 0x00005601, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AF4, 0x00003281, 0x000044EE, 0x000500C2, 0x0000000B, - 0x00003436, 0x0000276F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000061CD, - 0x00003436, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BA, 0x00003331, - 0x000061CD, 0x00050080, 0x0000000B, 0x00004DF8, 0x00003AF4, 0x000062BA, - 0x00050086, 0x0000000B, 0x00003198, 0x00004DF8, 0x00000A19, 0x000500C4, - 0x0000000B, 0x0000204D, 0x00003198, 0x00000A52, 0x000500C5, 0x0000000B, - 0x00001A2D, 0x00001DB6, 0x0000204D, 0x000500C7, 0x0000000B, 0x00004FD5, - 0x000040F0, 0x00003E37, 0x000500C7, 0x0000000B, 0x0000441C, 0x00004FD5, - 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C74, 0x00004FD5, 0x00000A22, - 0x000500C4, 0x0000000B, 0x00006171, 0x00004C74, 0x00000A19, 0x000500C5, - 0x0000000B, 0x000042D6, 0x0000441C, 0x00006171, 0x000500C7, 0x0000000B, - 0x0000519C, 0x00004FD5, 0x00000ACA, 0x000500C4, 0x0000000B, 0x00005B24, - 0x0000519C, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D7, 0x000042D6, - 0x00005B24, 0x000500C7, 0x0000000B, 0x0000519D, 0x00004FD5, 0x00000447, - 0x000500C4, 0x0000000B, 0x0000562B, 0x0000519D, 0x00000A37, 0x000500C5, - 0x0000000B, 0x00002084, 0x000042D7, 0x0000562B, 0x00050084, 0x0000000B, - 0x000028C1, 0x00002084, 0x00000144, 0x00050080, 0x0000000B, 0x0000480D, - 0x00001A2D, 0x000028C1, 0x000200F9, 0x00002DD2, 0x000200F8, 0x000038CB, - 0x000400C8, 0x0000000B, 0x000029E1, 0x000040F0, 0x000500C7, 0x0000000B, - 0x00003C10, 0x000029E1, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000453D, - 0x00003281, 0x00003C10, 0x000500C7, 0x0000000B, 0x00005602, 0x000040F0, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD6, 0x00003331, 0x00005602, - 0x00050080, 0x0000000B, 0x00004D9E, 0x0000453D, 0x00004FD6, 0x00050086, - 0x0000000B, 0x000032E4, 0x00004D9E, 0x00000A1F, 0x000500C2, 0x0000000B, - 0x00005A09, 0x000029E1, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224C, - 0x00005A09, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF5, 0x00003281, - 0x0000224C, 0x000500C2, 0x0000000B, 0x00003437, 0x000040F0, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061CE, 0x00003437, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BB, 0x00003331, 0x000061CE, 0x00050080, 0x0000000B, - 0x00004DF9, 0x00003AF5, 0x000062BB, 0x00050086, 0x0000000B, 0x00003199, - 0x00004DF9, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002016, 0x00003199, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB7, 0x000032E4, 0x00002016, - 0x000500C2, 0x0000000B, 0x00005603, 0x000029E1, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044EF, 0x00005603, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF6, 0x00003281, 0x000044EF, 0x000500C2, 0x0000000B, 0x00003438, - 0x000040F0, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061CF, 0x00003438, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BC, 0x00003331, 0x000061CF, - 0x00050080, 0x0000000B, 0x00004DFA, 0x00003AF6, 0x000062BC, 0x00050086, - 0x0000000B, 0x0000319A, 0x00004DFA, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x00002017, 0x0000319A, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DB8, - 0x00001DB7, 0x00002017, 0x000500C2, 0x0000000B, 0x00005604, 0x000029E1, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F0, 0x00005604, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AF7, 0x00003281, 0x000044F0, 0x000500C2, - 0x0000000B, 0x00003439, 0x000040F0, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061D0, 0x00003439, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BD, - 0x00003331, 0x000061D0, 0x00050080, 0x0000000B, 0x00004DFB, 0x00003AF7, - 0x000062BD, 0x00050086, 0x0000000B, 0x0000319B, 0x00004DFB, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x00002402, 0x0000319B, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00004685, 0x00001DB8, 0x00002402, 0x000200F9, 0x00002DD2, - 0x000200F8, 0x00002DD2, 0x000700F5, 0x0000000B, 0x00005029, 0x0000480D, - 0x000029A5, 0x00004685, 0x000038CB, 0x00050051, 0x0000000B, 0x000040F1, - 0x00003D29, 0x00000002, 0x000300F7, 0x00002DD3, 0x00000000, 0x000400FA, - 0x00004E85, 0x000029A6, 0x000038CC, 0x000200F8, 0x000029A6, 0x000500C7, - 0x0000000B, 0x0000450F, 0x000040F1, 0x0000003A, 0x000500C7, 0x0000000B, - 0x00005DA2, 0x000040F1, 0x0000022D, 0x000500C2, 0x0000000B, 0x0000556A, - 0x00005DA2, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDB, 0x0000450F, - 0x0000556A, 0x000500C4, 0x0000000B, 0x00006037, 0x00001FDB, 0x00000A0D, - 0x000500C2, 0x0000000B, 0x000059C2, 0x00001FDB, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x0000498A, 0x00006037, 0x000059C2, 0x000500C5, 0x0000000B, - 0x00003E38, 0x00001FDB, 0x0000498A, 0x000400C8, 0x0000000B, 0x00002119, - 0x00003E38, 0x000500C7, 0x0000000B, 0x00002770, 0x000040F1, 0x00002119, - 0x00050082, 0x0000000B, 0x00003FBA, 0x00000908, 0x00002770, 0x000500C7, - 0x0000000B, 0x0000441D, 0x00003FBA, 0x00002119, 0x000500C7, 0x0000000B, - 0x0000426D, 0x0000441D, 0x00000A1F, 0x00050084, 0x0000000B, 0x0000357B, - 0x00003282, 0x0000426D, 0x000500C7, 0x0000000B, 0x00005605, 0x00002770, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD7, 0x00003332, 0x00005605, - 0x00050080, 0x0000000B, 0x00004D9F, 0x0000357B, 0x00004FD7, 0x00050086, - 0x0000000B, 0x000032E5, 0x00004D9F, 0x00000A19, 0x000500C2, 0x0000000B, - 0x00005A0A, 0x0000441D, 0x00000A13, 0x000500C7, 0x0000000B, 0x0000224D, - 0x00005A0A, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AF8, 0x00003282, - 0x0000224D, 0x000500C2, 0x0000000B, 0x0000343A, 0x00002770, 0x00000A13, - 0x000500C7, 0x0000000B, 0x000061D1, 0x0000343A, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062BE, 0x00003332, 0x000061D1, 0x00050080, 0x0000000B, - 0x00004DFC, 0x00003AF8, 0x000062BE, 0x00050086, 0x0000000B, 0x0000319C, - 0x00004DFC, 0x00000A19, 0x000500C4, 0x0000000B, 0x00002018, 0x0000319C, - 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DB9, 0x000032E5, 0x00002018, - 0x000500C2, 0x0000000B, 0x00005606, 0x0000441D, 0x00000A1C, 0x000500C7, - 0x0000000B, 0x000044F1, 0x00005606, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003AF9, 0x00003282, 0x000044F1, 0x000500C2, 0x0000000B, 0x0000343B, - 0x00002770, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D2, 0x0000343B, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062BF, 0x00003332, 0x000061D2, - 0x00050080, 0x0000000B, 0x00004DFD, 0x00003AF9, 0x000062BF, 0x00050086, - 0x0000000B, 0x0000319D, 0x00004DFD, 0x00000A19, 0x000500C4, 0x0000000B, - 0x00002019, 0x0000319D, 0x00000A3A, 0x000500C5, 0x0000000B, 0x00001DBA, - 0x00001DB9, 0x00002019, 0x000500C2, 0x0000000B, 0x00005607, 0x0000441D, - 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F2, 0x00005607, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003AFA, 0x00003282, 0x000044F2, 0x000500C2, - 0x0000000B, 0x0000343C, 0x00002770, 0x00000A25, 0x000500C7, 0x0000000B, - 0x000061D3, 0x0000343C, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C0, - 0x00003332, 0x000061D3, 0x00050080, 0x0000000B, 0x00004DFE, 0x00003AFA, - 0x000062C0, 0x00050086, 0x0000000B, 0x0000319E, 0x00004DFE, 0x00000A19, - 0x000500C4, 0x0000000B, 0x0000204E, 0x0000319E, 0x00000A52, 0x000500C5, - 0x0000000B, 0x00001A2E, 0x00001DBA, 0x0000204E, 0x000500C7, 0x0000000B, - 0x00004FD8, 0x000040F1, 0x00003E38, 0x000500C7, 0x0000000B, 0x0000441E, - 0x00004FD8, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C75, 0x00004FD8, - 0x00000A22, 0x000500C4, 0x0000000B, 0x00006172, 0x00004C75, 0x00000A19, - 0x000500C5, 0x0000000B, 0x000042D8, 0x0000441E, 0x00006172, 0x000500C7, - 0x0000000B, 0x0000519E, 0x00004FD8, 0x00000ACA, 0x000500C4, 0x0000000B, - 0x00005B25, 0x0000519E, 0x00000A28, 0x000500C5, 0x0000000B, 0x000042D9, - 0x000042D8, 0x00005B25, 0x000500C7, 0x0000000B, 0x0000519F, 0x00004FD8, - 0x00000447, 0x000500C4, 0x0000000B, 0x0000562C, 0x0000519F, 0x00000A37, - 0x000500C5, 0x0000000B, 0x00002085, 0x000042D9, 0x0000562C, 0x00050084, - 0x0000000B, 0x000028C2, 0x00002085, 0x00000144, 0x00050080, 0x0000000B, - 0x0000480E, 0x00001A2E, 0x000028C2, 0x000200F9, 0x00002DD3, 0x000200F8, - 0x000038CC, 0x000400C8, 0x0000000B, 0x000029E2, 0x000040F1, 0x000500C7, - 0x0000000B, 0x00003C11, 0x000029E2, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000453E, 0x00003282, 0x00003C11, 0x000500C7, 0x0000000B, 0x00005608, - 0x000040F1, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FD9, 0x00003332, - 0x00005608, 0x00050080, 0x0000000B, 0x00004DA0, 0x0000453E, 0x00004FD9, - 0x00050086, 0x0000000B, 0x000032E6, 0x00004DA0, 0x00000A1F, 0x000500C2, - 0x0000000B, 0x00005A0B, 0x000029E2, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000224E, 0x00005A0B, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFB, - 0x00003282, 0x0000224E, 0x000500C2, 0x0000000B, 0x0000343D, 0x000040F1, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D4, 0x0000343D, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C1, 0x00003332, 0x000061D4, 0x00050080, - 0x0000000B, 0x00004DFF, 0x00003AFB, 0x000062C1, 0x00050086, 0x0000000B, - 0x0000319F, 0x00004DFF, 0x00000A1F, 0x000500C4, 0x0000000B, 0x0000201A, - 0x0000319F, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBB, 0x000032E6, - 0x0000201A, 0x000500C2, 0x0000000B, 0x00005609, 0x000029E2, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044F3, 0x00005609, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFC, 0x00003282, 0x000044F3, 0x000500C2, 0x0000000B, - 0x0000343E, 0x000040F1, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D5, - 0x0000343E, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C2, 0x00003332, - 0x000061D5, 0x00050080, 0x0000000B, 0x00004E00, 0x00003AFC, 0x000062C2, - 0x00050086, 0x0000000B, 0x000031A0, 0x00004E00, 0x00000A1F, 0x000500C4, - 0x0000000B, 0x0000201B, 0x000031A0, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001DBC, 0x00001DBB, 0x0000201B, 0x000500C2, 0x0000000B, 0x0000560A, - 0x000029E2, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F4, 0x0000560A, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFD, 0x00003282, 0x000044F4, - 0x000500C2, 0x0000000B, 0x0000343F, 0x000040F1, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061D6, 0x0000343F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C3, 0x00003332, 0x000061D6, 0x00050080, 0x0000000B, 0x00004E01, - 0x00003AFD, 0x000062C3, 0x00050086, 0x0000000B, 0x000031A1, 0x00004E01, - 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002403, 0x000031A1, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00004686, 0x00001DBC, 0x00002403, 0x000200F9, - 0x00002DD3, 0x000200F8, 0x00002DD3, 0x000700F5, 0x0000000B, 0x0000502A, - 0x0000480E, 0x000029A6, 0x00004686, 0x000038CC, 0x00050051, 0x0000000B, - 0x000040F2, 0x00003D29, 0x00000003, 0x000300F7, 0x00002DBA, 0x00000000, - 0x000400FA, 0x00004E86, 0x000029A7, 0x000038CD, 0x000200F8, 0x000029A7, - 0x000500C7, 0x0000000B, 0x00004510, 0x000040F2, 0x0000003A, 0x000500C7, - 0x0000000B, 0x00005DA3, 0x000040F2, 0x0000022D, 0x000500C2, 0x0000000B, - 0x0000556B, 0x00005DA3, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00001FDC, - 0x00004510, 0x0000556B, 0x000500C4, 0x0000000B, 0x00006038, 0x00001FDC, - 0x00000A0D, 0x000500C2, 0x0000000B, 0x000059C3, 0x00001FDC, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x0000498B, 0x00006038, 0x000059C3, 0x000500C5, - 0x0000000B, 0x00003E39, 0x00001FDC, 0x0000498B, 0x000400C8, 0x0000000B, - 0x0000211A, 0x00003E39, 0x000500C7, 0x0000000B, 0x00002771, 0x000040F2, - 0x0000211A, 0x00050082, 0x0000000B, 0x00003FBB, 0x00000908, 0x00002771, - 0x000500C7, 0x0000000B, 0x0000441F, 0x00003FBB, 0x0000211A, 0x000500C7, - 0x0000000B, 0x0000426E, 0x0000441F, 0x00000A1F, 0x00050084, 0x0000000B, - 0x0000357C, 0x00003283, 0x0000426E, 0x000500C7, 0x0000000B, 0x0000560B, - 0x00002771, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FDA, 0x00003333, - 0x0000560B, 0x00050080, 0x0000000B, 0x00004DA1, 0x0000357C, 0x00004FDA, - 0x00050086, 0x0000000B, 0x000032E7, 0x00004DA1, 0x00000A19, 0x000500C2, - 0x0000000B, 0x00005A0C, 0x0000441F, 0x00000A13, 0x000500C7, 0x0000000B, - 0x0000224F, 0x00005A0C, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003AFE, - 0x00003283, 0x0000224F, 0x000500C2, 0x0000000B, 0x00003440, 0x00002771, - 0x00000A13, 0x000500C7, 0x0000000B, 0x000061D7, 0x00003440, 0x00000A1F, - 0x00050084, 0x0000000B, 0x000062C4, 0x00003333, 0x000061D7, 0x00050080, - 0x0000000B, 0x00004E02, 0x00003AFE, 0x000062C4, 0x00050086, 0x0000000B, - 0x000031A2, 0x00004E02, 0x00000A19, 0x000500C4, 0x0000000B, 0x0000201C, - 0x000031A2, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBD, 0x000032E7, - 0x0000201C, 0x000500C2, 0x0000000B, 0x0000560C, 0x0000441F, 0x00000A1C, - 0x000500C7, 0x0000000B, 0x000044F5, 0x0000560C, 0x00000A1F, 0x00050084, - 0x0000000B, 0x00003AFF, 0x00003283, 0x000044F5, 0x000500C2, 0x0000000B, - 0x00003441, 0x00002771, 0x00000A1C, 0x000500C7, 0x0000000B, 0x000061D8, - 0x00003441, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C5, 0x00003333, - 0x000061D8, 0x00050080, 0x0000000B, 0x00004E03, 0x00003AFF, 0x000062C5, - 0x00050086, 0x0000000B, 0x000031A3, 0x00004E03, 0x00000A19, 0x000500C4, - 0x0000000B, 0x0000201D, 0x000031A3, 0x00000A3A, 0x000500C5, 0x0000000B, - 0x00001DBE, 0x00001DBD, 0x0000201D, 0x000500C2, 0x0000000B, 0x0000560D, - 0x0000441F, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F6, 0x0000560D, - 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B00, 0x00003283, 0x000044F6, - 0x000500C2, 0x0000000B, 0x00003442, 0x00002771, 0x00000A25, 0x000500C7, - 0x0000000B, 0x000061D9, 0x00003442, 0x00000A1F, 0x00050084, 0x0000000B, - 0x000062C6, 0x00003333, 0x000061D9, 0x00050080, 0x0000000B, 0x00004E04, - 0x00003B00, 0x000062C6, 0x00050086, 0x0000000B, 0x000031A4, 0x00004E04, - 0x00000A19, 0x000500C4, 0x0000000B, 0x0000204F, 0x000031A4, 0x00000A52, - 0x000500C5, 0x0000000B, 0x00001A2F, 0x00001DBE, 0x0000204F, 0x000500C7, - 0x0000000B, 0x00004FDB, 0x000040F2, 0x00003E39, 0x000500C7, 0x0000000B, - 0x00004420, 0x00004FDB, 0x00000A0D, 0x000500C7, 0x0000000B, 0x00004C76, - 0x00004FDB, 0x00000A22, 0x000500C4, 0x0000000B, 0x00006173, 0x00004C76, - 0x00000A19, 0x000500C5, 0x0000000B, 0x000042DA, 0x00004420, 0x00006173, - 0x000500C7, 0x0000000B, 0x000051A0, 0x00004FDB, 0x00000ACA, 0x000500C4, - 0x0000000B, 0x00005B26, 0x000051A0, 0x00000A28, 0x000500C5, 0x0000000B, - 0x000042DB, 0x000042DA, 0x00005B26, 0x000500C7, 0x0000000B, 0x000051A1, - 0x00004FDB, 0x00000447, 0x000500C4, 0x0000000B, 0x0000562D, 0x000051A1, - 0x00000A37, 0x000500C5, 0x0000000B, 0x00002086, 0x000042DB, 0x0000562D, - 0x00050084, 0x0000000B, 0x000028C3, 0x00002086, 0x00000144, 0x00050080, - 0x0000000B, 0x0000480F, 0x00001A2F, 0x000028C3, 0x000200F9, 0x00002DBA, - 0x000200F8, 0x000038CD, 0x000400C8, 0x0000000B, 0x000029E3, 0x000040F2, - 0x000500C7, 0x0000000B, 0x00003C12, 0x000029E3, 0x00000A1F, 0x00050084, - 0x0000000B, 0x0000453F, 0x00003283, 0x00003C12, 0x000500C7, 0x0000000B, - 0x0000560E, 0x000040F2, 0x00000A1F, 0x00050084, 0x0000000B, 0x00004FDC, - 0x00003333, 0x0000560E, 0x00050080, 0x0000000B, 0x00004DA2, 0x0000453F, - 0x00004FDC, 0x00050086, 0x0000000B, 0x000032E8, 0x00004DA2, 0x00000A1F, - 0x000500C2, 0x0000000B, 0x00005A0D, 0x000029E3, 0x00000A13, 0x000500C7, - 0x0000000B, 0x00002250, 0x00005A0D, 0x00000A1F, 0x00050084, 0x0000000B, - 0x00003B01, 0x00003283, 0x00002250, 0x000500C2, 0x0000000B, 0x00003443, - 0x000040F2, 0x00000A13, 0x000500C7, 0x0000000B, 0x000061DA, 0x00003443, - 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C7, 0x00003333, 0x000061DA, - 0x00050080, 0x0000000B, 0x00004E05, 0x00003B01, 0x000062C7, 0x00050086, - 0x0000000B, 0x000031A5, 0x00004E05, 0x00000A1F, 0x000500C4, 0x0000000B, - 0x0000201E, 0x000031A5, 0x00000A22, 0x000500C5, 0x0000000B, 0x00001DBF, - 0x000032E8, 0x0000201E, 0x000500C2, 0x0000000B, 0x0000560F, 0x000029E3, - 0x00000A1C, 0x000500C7, 0x0000000B, 0x000044F7, 0x0000560F, 0x00000A1F, - 0x00050084, 0x0000000B, 0x00003B02, 0x00003283, 0x000044F7, 0x000500C2, - 0x0000000B, 0x00003444, 0x000040F2, 0x00000A1C, 0x000500C7, 0x0000000B, - 0x000061DB, 0x00003444, 0x00000A1F, 0x00050084, 0x0000000B, 0x000062C8, - 0x00003333, 0x000061DB, 0x00050080, 0x0000000B, 0x00004E06, 0x00003B02, - 0x000062C8, 0x00050086, 0x0000000B, 0x000031A6, 0x00004E06, 0x00000A1F, - 0x000500C4, 0x0000000B, 0x0000201F, 0x000031A6, 0x00000A3A, 0x000500C5, - 0x0000000B, 0x00001DC0, 0x00001DBF, 0x0000201F, 0x000500C2, 0x0000000B, - 0x00005610, 0x000029E3, 0x00000A25, 0x000500C7, 0x0000000B, 0x000044F8, - 0x00005610, 0x00000A1F, 0x00050084, 0x0000000B, 0x00003B03, 0x00003283, - 0x000044F8, 0x000500C2, 0x0000000B, 0x00003445, 0x000040F2, 0x00000A25, - 0x000500C7, 0x0000000B, 0x000061DC, 0x00003445, 0x00000A1F, 0x00050084, - 0x0000000B, 0x000062C9, 0x00003333, 0x000061DC, 0x00050080, 0x0000000B, - 0x00004E07, 0x00003B03, 0x000062C9, 0x00050086, 0x0000000B, 0x000031A7, - 0x00004E07, 0x00000A1F, 0x000500C4, 0x0000000B, 0x00002404, 0x000031A7, - 0x00000A52, 0x000500C5, 0x0000000B, 0x00004687, 0x00001DC0, 0x00002404, - 0x000200F9, 0x00002DBA, 0x000200F8, 0x00002DBA, 0x000700F5, 0x0000000B, - 0x00004350, 0x0000480F, 0x000029A7, 0x00004687, 0x000038CD, 0x00070050, - 0x00000017, 0x000038FA, 0x00005028, 0x00005029, 0x0000502A, 0x00004350, - 0x00060041, 0x00000294, 0x00003C2D, 0x0000140E, 0x00000A0B, 0x0000342D, - 0x0003003E, 0x00003C2D, 0x000038FA, 0x000200F9, 0x00004665, 0x000200F8, - 0x00004665, 0x000200F9, 0x00001C25, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001C26, 0x000200F8, 0x00001C26, 0x000200F9, 0x00003A37, 0x000200F8, - 0x00003A37, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h deleted file mode 100644 index e5dd0d4a2..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_grgb8_cs.h +++ /dev/null @@ -1,664 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_65280 = OpConstant %uint 65280 - %uint_16 = OpConstant %uint 16 -%uint_4278190080 = OpConstant %uint 4278190080 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2135 = OpConstantComposite %v4uint %uint_65280 %uint_65280 %uint_65280 %uint_65280 - %2599 = OpConstantComposite %v4uint %uint_4278190080 %uint_4278190080 %uint_4278190080 %uint_4278190080 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %23286 = OpBitwiseAnd %v4uint %18259 %2510 - %24373 = OpBitwiseAnd %v4uint %18259 %2135 - %24932 = OpShiftLeftLogical %v4uint %24373 %749 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %2599 - %18088 = OpShiftRightLogical %v4uint %21212 %749 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %23287 = OpBitwiseAnd %v4uint %18260 %2510 - %24374 = OpBitwiseAnd %v4uint %18260 %2135 - %24933 = OpShiftLeftLogical %v4uint %24374 %749 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %2599 - %18089 = OpShiftRightLogical %v4uint %21213 %749 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_gbgr8_grgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, - 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000580, 0xFF000000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, - 0x00000857, 0x00000A87, 0x00000A87, 0x00000A87, 0x00000A87, 0x0007002C, - 0x00000017, 0x00000A27, 0x00000580, 0x00000580, 0x00000580, 0x00000580, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, - 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, - 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, - 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, - 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, - 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, - 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, - 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, - 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, - 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, - 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, - 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x0000368A, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x00004753, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, - 0x00000017, 0x00005AF6, 0x00004753, 0x000009CE, 0x000500C7, 0x00000017, - 0x00005F35, 0x00004753, 0x00000857, 0x000500C4, 0x00000017, 0x00006164, - 0x00005F35, 0x000002ED, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, - 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000A27, - 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000002ED, 0x000500C5, - 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x00004754, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, - 0x00005AF7, 0x00004754, 0x000009CE, 0x000500C7, 0x00000017, 0x00005F36, - 0x00004754, 0x00000857, 0x000500C4, 0x00000017, 0x00006165, 0x00005F36, - 0x000002ED, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, 0x00006165, - 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000A27, 0x000500C2, - 0x00000017, 0x000046A9, 0x000052DD, 0x000002ED, 0x000500C5, 0x00000017, - 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, 0x00005819, - 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h deleted file mode 100644 index 014ed1d7d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_gbgr8_rgb8_cs.h +++ /dev/null @@ -1,801 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_24 = OpConstant %uint 24 - %uint_65280 = OpConstant %uint 65280 - %uint_8 = OpConstant %uint 8 - %uint_257 = OpConstant %uint 257 - %uint_255 = OpConstant %uint 255 -%uint_16711680 = OpConstant %uint 16711680 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_3 = OpConstant %uint 3 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2311 = OpConstantComposite %v2uint %uint_24 %uint_24 - %2682 = OpConstantComposite %v2uint %uint_65280 %uint_65280 - %1975 = OpConstantComposite %v2uint %uint_8 %uint_8 - %1182 = OpConstantComposite %v2uint %uint_257 %uint_257 - %1140 = OpConstantComposite %v2uint %uint_255 %uint_255 - %2993 = OpConstantComposite %v2uint %uint_16711680 %uint_16711680 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19853 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22133 = OpVectorShuffle %v2uint %19853 %19853 0 1 - %14639 = OpShiftRightLogical %v2uint %22133 %2311 - %6730 = OpBitwiseAnd %v2uint %22133 %2682 - %16264 = OpShiftLeftLogical %v2uint %6730 %1975 - %22500 = OpIMul %v2uint %16264 %1182 - %9800 = OpBitwiseOr %v2uint %14639 %22500 - %8030 = OpBitwiseAnd %v2uint %22133 %1140 - %22878 = OpShiftLeftLogical %v2uint %8030 %1975 - %18448 = OpBitwiseAnd %v2uint %22133 %2993 - %15354 = OpShiftRightLogical %v2uint %18448 %1975 - %7420 = OpCompositeExtract %uint %22878 0 - %24539 = OpCompositeExtract %uint %22878 1 - %7641 = OpCompositeExtract %uint %15354 0 - %7795 = OpCompositeExtract %uint %15354 1 - %16161 = OpCompositeConstruct %v4uint %7420 %24539 %7641 %7795 - %7774 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %6860 = OpVectorShuffle %v4uint %9800 %9800 0 0 1 1 - %24814 = OpBitwiseOr %v4uint %6860 %7774 - %18141 = OpVectorShuffle %v2uint %19853 %19853 2 3 - %8212 = OpShiftRightLogical %v2uint %18141 %2311 - %6731 = OpBitwiseAnd %v2uint %18141 %2682 - %16265 = OpShiftLeftLogical %v2uint %6731 %1975 - %22501 = OpIMul %v2uint %16265 %1182 - %9801 = OpBitwiseOr %v2uint %8212 %22501 - %8031 = OpBitwiseAnd %v2uint %18141 %1140 - %22879 = OpShiftLeftLogical %v2uint %8031 %1975 - %18449 = OpBitwiseAnd %v2uint %18141 %2993 - %15355 = OpShiftRightLogical %v2uint %18449 %1975 - %7421 = OpCompositeExtract %uint %22879 0 - %24541 = OpCompositeExtract %uint %22879 1 - %7642 = OpCompositeExtract %uint %15355 0 - %7796 = OpCompositeExtract %uint %15355 1 - %16162 = OpCompositeConstruct %v4uint %7421 %24541 %7642 %7796 - %7775 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %6595 = OpVectorShuffle %v4uint %9801 %9801 0 0 1 1 - %24728 = OpBitwiseOr %v4uint %6595 %7775 - %8219 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %8219 %24814 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %24728 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19854 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22134 = OpVectorShuffle %v2uint %19854 %19854 0 1 - %14640 = OpShiftRightLogical %v2uint %22134 %2311 - %6732 = OpBitwiseAnd %v2uint %22134 %2682 - %16266 = OpShiftLeftLogical %v2uint %6732 %1975 - %22502 = OpIMul %v2uint %16266 %1182 - %9802 = OpBitwiseOr %v2uint %14640 %22502 - %8032 = OpBitwiseAnd %v2uint %22134 %1140 - %22880 = OpShiftLeftLogical %v2uint %8032 %1975 - %18450 = OpBitwiseAnd %v2uint %22134 %2993 - %15356 = OpShiftRightLogical %v2uint %18450 %1975 - %7422 = OpCompositeExtract %uint %22880 0 - %24542 = OpCompositeExtract %uint %22880 1 - %7643 = OpCompositeExtract %uint %15356 0 - %7797 = OpCompositeExtract %uint %15356 1 - %16163 = OpCompositeConstruct %v4uint %7422 %24542 %7643 %7797 - %7776 = OpVectorShuffle %v4uint %16163 %16163 0 2 1 3 - %6861 = OpVectorShuffle %v4uint %9802 %9802 0 0 1 1 - %24815 = OpBitwiseOr %v4uint %6861 %7776 - %18142 = OpVectorShuffle %v2uint %19854 %19854 2 3 - %8213 = OpShiftRightLogical %v2uint %18142 %2311 - %6733 = OpBitwiseAnd %v2uint %18142 %2682 - %16267 = OpShiftLeftLogical %v2uint %6733 %1975 - %22503 = OpIMul %v2uint %16267 %1182 - %9803 = OpBitwiseOr %v2uint %8213 %22503 - %8033 = OpBitwiseAnd %v2uint %18142 %1140 - %22881 = OpShiftLeftLogical %v2uint %8033 %1975 - %18451 = OpBitwiseAnd %v2uint %18142 %2993 - %15357 = OpShiftRightLogical %v2uint %18451 %1975 - %7423 = OpCompositeExtract %uint %22881 0 - %24543 = OpCompositeExtract %uint %22881 1 - %7644 = OpCompositeExtract %uint %15357 0 - %7798 = OpCompositeExtract %uint %15357 1 - %16164 = OpCompositeConstruct %v4uint %7423 %24543 %7644 %7798 - %7777 = OpVectorShuffle %v4uint %16164 %16164 0 2 1 3 - %7791 = OpVectorShuffle %v4uint %9803 %9803 0 0 1 1 - %13886 = OpBitwiseOr %v4uint %7791 %7777 - %17818 = OpIAdd %uint %16224 %uint_2 - %6441 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %17818 - OpStore %6441 %24815 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %13886 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_gbgr8_rgb8_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A52, 0x00000018, - 0x0004002B, 0x0000000B, 0x00000A87, 0x0000FF00, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x0000014A, 0x00000101, - 0x0004002B, 0x0000000B, 0x00000144, 0x000000FF, 0x0004002B, 0x0000000B, - 0x000005A9, 0x00FF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, - 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, - 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, - 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x00000907, 0x00000A52, 0x00000A52, 0x0005002C, 0x00000011, 0x00000A7A, - 0x00000A87, 0x00000A87, 0x0005002C, 0x00000011, 0x000007B7, 0x00000A22, - 0x00000A22, 0x0005002C, 0x00000011, 0x0000049E, 0x0000014A, 0x0000014A, - 0x0005002C, 0x00000011, 0x00000474, 0x00000144, 0x00000144, 0x0005002C, - 0x00000011, 0x00000BB1, 0x000005A9, 0x000005A9, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, - 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, - 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, - 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, - 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, - 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004D8D, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x00005675, - 0x00004D8D, 0x00004D8D, 0x00000000, 0x00000001, 0x000500C2, 0x00000011, - 0x0000392F, 0x00005675, 0x00000907, 0x000500C7, 0x00000011, 0x00001A4A, - 0x00005675, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F88, 0x00001A4A, - 0x000007B7, 0x00050084, 0x00000011, 0x000057E4, 0x00003F88, 0x0000049E, - 0x000500C5, 0x00000011, 0x00002648, 0x0000392F, 0x000057E4, 0x000500C7, - 0x00000011, 0x00001F5E, 0x00005675, 0x00000474, 0x000500C4, 0x00000011, - 0x0000595E, 0x00001F5E, 0x000007B7, 0x000500C7, 0x00000011, 0x00004810, - 0x00005675, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFA, 0x00004810, - 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFC, 0x0000595E, 0x00000000, - 0x00050051, 0x0000000B, 0x00005FDB, 0x0000595E, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DD9, 0x00003BFA, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E73, 0x00003BFA, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, - 0x00001CFC, 0x00005FDB, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, - 0x00001E5E, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0009004F, 0x00000017, 0x00001ACC, 0x00002648, 0x00002648, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, - 0x000060EE, 0x00001ACC, 0x00001E5E, 0x0007004F, 0x00000011, 0x000046DD, - 0x00004D8D, 0x00004D8D, 0x00000002, 0x00000003, 0x000500C2, 0x00000011, - 0x00002014, 0x000046DD, 0x00000907, 0x000500C7, 0x00000011, 0x00001A4B, - 0x000046DD, 0x00000A7A, 0x000500C4, 0x00000011, 0x00003F89, 0x00001A4B, - 0x000007B7, 0x00050084, 0x00000011, 0x000057E5, 0x00003F89, 0x0000049E, - 0x000500C5, 0x00000011, 0x00002649, 0x00002014, 0x000057E5, 0x000500C7, - 0x00000011, 0x00001F5F, 0x000046DD, 0x00000474, 0x000500C4, 0x00000011, - 0x0000595F, 0x00001F5F, 0x000007B7, 0x000500C7, 0x00000011, 0x00004811, - 0x000046DD, 0x00000BB1, 0x000500C2, 0x00000011, 0x00003BFB, 0x00004811, - 0x000007B7, 0x00050051, 0x0000000B, 0x00001CFD, 0x0000595F, 0x00000000, - 0x00050051, 0x0000000B, 0x00005FDD, 0x0000595F, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDA, 0x00003BFB, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E74, 0x00003BFB, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, - 0x00001CFD, 0x00005FDD, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, - 0x00001E5F, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0009004F, 0x00000017, 0x000019C3, 0x00002649, 0x00002649, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C5, 0x00000017, - 0x00006098, 0x000019C3, 0x00001E5F, 0x00060041, 0x00000294, 0x0000201B, - 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000201B, 0x000060EE, - 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, - 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, - 0x00006230, 0x00006098, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, - 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, - 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, - 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, - 0x00000017, 0x00004D8E, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0007004F, 0x00000011, 0x00005676, 0x00004D8E, 0x00004D8E, 0x00000000, - 0x00000001, 0x000500C2, 0x00000011, 0x00003930, 0x00005676, 0x00000907, - 0x000500C7, 0x00000011, 0x00001A4C, 0x00005676, 0x00000A7A, 0x000500C4, - 0x00000011, 0x00003F8A, 0x00001A4C, 0x000007B7, 0x00050084, 0x00000011, - 0x000057E6, 0x00003F8A, 0x0000049E, 0x000500C5, 0x00000011, 0x0000264A, - 0x00003930, 0x000057E6, 0x000500C7, 0x00000011, 0x00001F60, 0x00005676, - 0x00000474, 0x000500C4, 0x00000011, 0x00005960, 0x00001F60, 0x000007B7, - 0x000500C7, 0x00000011, 0x00004812, 0x00005676, 0x00000BB1, 0x000500C2, - 0x00000011, 0x00003BFC, 0x00004812, 0x000007B7, 0x00050051, 0x0000000B, - 0x00001CFE, 0x00005960, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDE, - 0x00005960, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x00003BFC, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x00003BFC, 0x00000001, - 0x00070050, 0x00000017, 0x00003F23, 0x00001CFE, 0x00005FDE, 0x00001DDB, - 0x00001E75, 0x0009004F, 0x00000017, 0x00001E60, 0x00003F23, 0x00003F23, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, - 0x00001ACD, 0x0000264A, 0x0000264A, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C5, 0x00000017, 0x000060EF, 0x00001ACD, 0x00001E60, - 0x0007004F, 0x00000011, 0x000046DE, 0x00004D8E, 0x00004D8E, 0x00000002, - 0x00000003, 0x000500C2, 0x00000011, 0x00002015, 0x000046DE, 0x00000907, - 0x000500C7, 0x00000011, 0x00001A4D, 0x000046DE, 0x00000A7A, 0x000500C4, - 0x00000011, 0x00003F8B, 0x00001A4D, 0x000007B7, 0x00050084, 0x00000011, - 0x000057E7, 0x00003F8B, 0x0000049E, 0x000500C5, 0x00000011, 0x0000264B, - 0x00002015, 0x000057E7, 0x000500C7, 0x00000011, 0x00001F61, 0x000046DE, - 0x00000474, 0x000500C4, 0x00000011, 0x00005961, 0x00001F61, 0x000007B7, - 0x000500C7, 0x00000011, 0x00004813, 0x000046DE, 0x00000BB1, 0x000500C2, - 0x00000011, 0x00003BFD, 0x00004813, 0x000007B7, 0x00050051, 0x0000000B, - 0x00001CFF, 0x00005961, 0x00000000, 0x00050051, 0x0000000B, 0x00005FDF, - 0x00005961, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x00003BFD, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x00003BFD, 0x00000001, - 0x00070050, 0x00000017, 0x00003F24, 0x00001CFF, 0x00005FDF, 0x00001DDC, - 0x00001E76, 0x0009004F, 0x00000017, 0x00001E61, 0x00003F24, 0x00003F24, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0009004F, 0x00000017, - 0x00001E6F, 0x0000264B, 0x0000264B, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C5, 0x00000017, 0x0000363E, 0x00001E6F, 0x00001E61, - 0x00050080, 0x0000000B, 0x0000459A, 0x00003F60, 0x00000A10, 0x00060041, - 0x00000294, 0x00001929, 0x0000140E, 0x00000A0B, 0x0000459A, 0x0003003E, - 0x00001929, 0x000060EF, 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, - 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, - 0x00002CC2, 0x0003003E, 0x00006256, 0x0000363E, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h deleted file mode 100644 index 5fd1c9245..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_cs.h +++ /dev/null @@ -1,843 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %uint_21 = OpConstant %uint 21 - %515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21 - %uint_1023 = OpConstant %uint 1023 - %uint_2047 = OpConstant %uint 2047 - %1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047 - %uint_6 = OpConstant %uint 6 - %uint_5 = OpConstant %uint 5 - %179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5 - %uint_4 = OpConstant %uint 4 - %uint_27 = OpConstant %uint 27 - %791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27 - %uint_63 = OpConstant %uint 63 - %uint_31 = OpConstant %uint 31 - %2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31 -%uint_2096128 = OpConstant %uint 2096128 - %uint_11 = OpConstant %uint 11 -%uint_2031616 = OpConstant %uint 2031616 - %uint_2 = OpConstant %uint 2 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_1 = OpConstant %uint 1 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128 - %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 - %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 - %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2605 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 - %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 - %9600 = OpShiftRightLogical %v4uint %10663 %515 - %7908 = OpBitwiseAnd %v4uint %9600 %1539 - %24647 = OpShiftLeftLogical %v4uint %7908 %179 - %22610 = OpShiftRightLogical %v4uint %10663 %791 - %21478 = OpBitwiseAnd %v4uint %22610 %2327 - %15532 = OpBitwiseOr %v4uint %24647 %21478 - %20095 = OpBitwiseAnd %v2uint %22862 %2686 - %22935 = OpShiftLeftLogical %v2uint %20095 %2038 - %17891 = OpBitwiseAnd %v2uint %22862 %2884 - %12396 = OpBitwiseOr %v2uint %22935 %17891 - %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20933 = OpBitwiseOr %v2uint %15605 %12396 - %19024 = OpCompositeExtract %uint %20933 0 - %7209 = OpCompositeExtract %uint %20933 1 - %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 - %23934 = OpBitwiseOr %v2uint %23049 %1578 - %19043 = OpCompositeExtract %uint %23934 0 - %23865 = OpCompositeExtract %uint %23934 1 - %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 - %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %9659 %515 - %7909 = OpBitwiseAnd %v4uint %9601 %1539 - %24648 = OpShiftLeftLogical %v4uint %7909 %179 - %22611 = OpShiftRightLogical %v4uint %9659 %791 - %21479 = OpBitwiseAnd %v4uint %22611 %2327 - %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7717 %2686 - %22936 = OpShiftLeftLogical %v2uint %20096 %2038 - %17892 = OpBitwiseAnd %v2uint %7717 %2884 - %12397 = OpBitwiseOr %v2uint %22936 %17892 - %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20934 = OpBitwiseOr %v2uint %15606 %12397 - %19025 = OpCompositeExtract %uint %20934 0 - %7210 = OpCompositeExtract %uint %20934 1 - %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 - %23935 = OpBitwiseOr %v2uint %23050 %1578 - %19044 = OpCompositeExtract %uint %23935 0 - %23599 = OpCompositeExtract %uint %23935 1 - %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 - %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %9680 %16161 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %18260 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 - %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 - %9602 = OpShiftRightLogical %v4uint %10664 %515 - %7910 = OpBitwiseAnd %v4uint %9602 %1539 - %24649 = OpShiftLeftLogical %v4uint %7910 %179 - %22612 = OpShiftRightLogical %v4uint %10664 %791 - %21480 = OpBitwiseAnd %v4uint %22612 %2327 - %15534 = OpBitwiseOr %v4uint %24649 %21480 - %20097 = OpBitwiseAnd %v2uint %22863 %2686 - %22937 = OpShiftLeftLogical %v2uint %20097 %2038 - %17893 = OpBitwiseAnd %v2uint %22863 %2884 - %12398 = OpBitwiseOr %v2uint %22937 %17893 - %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20935 = OpBitwiseOr %v2uint %15607 %12398 - %19026 = OpCompositeExtract %uint %20935 0 - %7211 = OpCompositeExtract %uint %20935 1 - %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 - %23936 = OpBitwiseOr %v2uint %23051 %1578 - %19045 = OpCompositeExtract %uint %23936 0 - %23866 = OpCompositeExtract %uint %23936 1 - %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 - %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %9660 %515 - %7911 = OpBitwiseAnd %v4uint %9603 %1539 - %24650 = OpShiftLeftLogical %v4uint %7911 %179 - %22613 = OpShiftRightLogical %v4uint %9660 %791 - %21481 = OpBitwiseAnd %v4uint %22613 %2327 - %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7718 %2686 - %22938 = OpShiftLeftLogical %v2uint %20098 %2038 - %17894 = OpBitwiseAnd %v2uint %7718 %2884 - %12399 = OpBitwiseOr %v2uint %22938 %17894 - %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20936 = OpBitwiseOr %v2uint %15608 %12399 - %19027 = OpCompositeExtract %uint %20936 0 - %7212 = OpCompositeExtract %uint %20936 1 - %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 - %23937 = OpBitwiseOr %v2uint %23052 %1578 - %19046 = OpCompositeExtract %uint %23937 0 - %24796 = OpCompositeExtract %uint %23937 1 - %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 - %6665 = OpIAdd %uint %16224 %uint_2 - %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 - OpStore %24478 %16162 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %7418 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r10g11b11_rgba16_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017, - 0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81, - 0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017, - 0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B, - 0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B, - 0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017, - 0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B, - 0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B, - 0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, - 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2D, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, - 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, - 0x00000011, 0x00000B44, 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, - 0x0000062A, 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, - 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, - 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, - 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A2D, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, - 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, - 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, - 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, - 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, - 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, - 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, - 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, - 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, - 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, - 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, - 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, - 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, - 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, - 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, - 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, - 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, - 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, - 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, - 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, - 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, - 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, - 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, - 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, - 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, - 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, - 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, - 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, - 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, - 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, - 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, - 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, - 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, - 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, - 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, - 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, - 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, - 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, - 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, - 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, - 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, - 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, - 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, - 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, - 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, - 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, - 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, - 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, - 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, - 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, - 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, - 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, - 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, - 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, - 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, - 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, - 0x00004504, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, - 0x00000011, 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, - 0x0009004F, 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, - 0x000029A7, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, - 0x00000603, 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B3, - 0x000500C2, 0x00000017, 0x00005852, 0x000029A7, 0x00000317, 0x000500C7, - 0x00000017, 0x000053E6, 0x00005852, 0x00000917, 0x000500C5, 0x00000017, - 0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, - 0x0000594E, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005997, 0x00004E7F, - 0x000007F6, 0x000500C7, 0x00000011, 0x000045E3, 0x0000594E, 0x00000B44, - 0x000500C5, 0x00000011, 0x0000306C, 0x00005997, 0x000045E3, 0x0007004F, - 0x00000011, 0x00003CF5, 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051C5, 0x00003CF5, 0x0000306C, 0x00050051, - 0x0000000B, 0x00004A50, 0x000051C5, 0x00000000, 0x00050051, 0x0000000B, - 0x00001C29, 0x000051C5, 0x00000001, 0x0007004F, 0x00000011, 0x00005A09, - 0x00003CAC, 0x00003CAC, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x00005D7E, 0x00005A09, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A63, - 0x00005D7E, 0x00000000, 0x00050051, 0x0000000B, 0x00005D39, 0x00005D7E, - 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00004A50, 0x00004A63, - 0x00001C29, 0x00005D39, 0x0007004F, 0x00000011, 0x00001E25, 0x00004504, - 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x000025BB, - 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, - 0x000500C2, 0x00000017, 0x00002581, 0x000025BB, 0x00000203, 0x000500C7, - 0x00000017, 0x00001EE5, 0x00002581, 0x00000603, 0x000500C4, 0x00000017, - 0x00006048, 0x00001EE5, 0x000000B3, 0x000500C2, 0x00000017, 0x00005853, - 0x000025BB, 0x00000317, 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, - 0x00000917, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, - 0x000500C7, 0x00000011, 0x00004E80, 0x00001E25, 0x00000A7E, 0x000500C4, - 0x00000011, 0x00005998, 0x00004E80, 0x000007F6, 0x000500C7, 0x00000011, - 0x000045E4, 0x00001E25, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306D, - 0x00005998, 0x000045E4, 0x0007004F, 0x00000011, 0x00003CF6, 0x00003CAD, - 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C6, - 0x00003CF6, 0x0000306D, 0x00050051, 0x0000000B, 0x00004A51, 0x000051C6, - 0x00000000, 0x00050051, 0x0000000B, 0x00001C2A, 0x000051C6, 0x00000001, - 0x0007004F, 0x00000011, 0x00005A0A, 0x00003CAD, 0x00003CAD, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x00005D7F, 0x00005A0A, 0x0000062A, - 0x00050051, 0x0000000B, 0x00004A64, 0x00005D7F, 0x00000000, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00005D7F, 0x00000001, 0x00070050, 0x00000017, - 0x00004754, 0x00004A51, 0x00004A64, 0x00001C2A, 0x00005C2F, 0x00060041, - 0x00000294, 0x000025D0, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, - 0x000025D0, 0x00003F21, 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, - 0x00000A0D, 0x00060041, 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, - 0x00002CC1, 0x0003003E, 0x00006230, 0x00004754, 0x000300F7, 0x00001AD7, - 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, - 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, - 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, - 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, - 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, - 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, - 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, - 0x00000017, 0x00001EE6, 0x00002582, 0x00000603, 0x000500C4, 0x00000017, - 0x00006049, 0x00001EE6, 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, - 0x000029A8, 0x00000317, 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, - 0x00000917, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, - 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, - 0x00000011, 0x00005999, 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, - 0x000045E5, 0x0000594F, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, - 0x00005999, 0x000045E5, 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, - 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, - 0x00003CF7, 0x0000306E, 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, - 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, - 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, - 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, - 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, - 0x00000011, 0x00001E26, 0x00004505, 0x00004505, 0x00000002, 0x00000003, - 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, - 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, - 0x000025BC, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, - 0x00000603, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, - 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, 0x00000317, 0x000500C7, - 0x00000017, 0x000053E9, 0x00005855, 0x00000917, 0x000500C5, 0x00000017, - 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, - 0x00001E26, 0x00000A7E, 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, - 0x000007F6, 0x000500C7, 0x00000011, 0x000045E6, 0x00001E26, 0x00000B44, - 0x000500C5, 0x00000011, 0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, - 0x00000011, 0x00003CF8, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051C8, 0x00003CF8, 0x0000306F, 0x00050051, - 0x0000000B, 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, - 0x00001C2C, 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, - 0x00003CAF, 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x00005D81, 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, - 0x00005D81, 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, - 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, - 0x00001C2C, 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, 0x00003F60, - 0x00000A10, 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, - 0x00001A09, 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, - 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, - 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h deleted file mode 100644 index 9932c1db0..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_scaled_cs.h +++ /dev/null @@ -1,871 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %uint_21 = OpConstant %uint 21 - %515 = OpConstantComposite %v4uint %uint_0 %uint_21 %uint_0 %uint_21 - %uint_1023 = OpConstant %uint 1023 - %uint_2047 = OpConstant %uint 2047 - %1539 = OpConstantComposite %v4uint %uint_1023 %uint_2047 %uint_1023 %uint_2047 - %uint_6 = OpConstant %uint 6 - %uint_5 = OpConstant %uint 5 - %179 = OpConstantComposite %v4uint %uint_6 %uint_5 %uint_6 %uint_5 - %uint_4 = OpConstant %uint 4 - %uint_27 = OpConstant %uint 27 - %791 = OpConstantComposite %v4uint %uint_4 %uint_27 %uint_4 %uint_27 - %uint_63 = OpConstant %uint 63 - %uint_31 = OpConstant %uint 31 - %2327 = OpConstantComposite %v4uint %uint_63 %uint_31 %uint_63 %uint_31 -%uint_2096128 = OpConstant %uint 2096128 - %uint_11 = OpConstant %uint 11 -%uint_2031616 = OpConstant %uint 2031616 - %uint_2 = OpConstant %uint 2 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_1 = OpConstant %uint 1 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2686 = OpConstantComposite %v2uint %uint_2096128 %uint_2096128 - %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 - %2884 = OpConstantComposite %v2uint %uint_2031616 %uint_2031616 - %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2605 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 - %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 - %9600 = OpShiftRightLogical %v4uint %10663 %515 - %7908 = OpBitwiseAnd %v4uint %9600 %1539 - %24647 = OpShiftLeftLogical %v4uint %7908 %179 - %22610 = OpShiftRightLogical %v4uint %10663 %791 - %21478 = OpBitwiseAnd %v4uint %22610 %2327 - %15532 = OpBitwiseOr %v4uint %24647 %21478 - %20095 = OpBitwiseAnd %v2uint %22862 %2686 - %22935 = OpShiftLeftLogical %v2uint %20095 %2038 - %17891 = OpBitwiseAnd %v2uint %22862 %2884 - %12396 = OpBitwiseOr %v2uint %22935 %17891 - %15605 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20933 = OpBitwiseOr %v2uint %15605 %12396 - %19024 = OpCompositeExtract %uint %20933 0 - %7209 = OpCompositeExtract %uint %20933 1 - %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 - %23934 = OpBitwiseOr %v2uint %23049 %1578 - %19043 = OpCompositeExtract %uint %23934 0 - %23865 = OpCompositeExtract %uint %23934 1 - %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 - %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %9659 %515 - %7909 = OpBitwiseAnd %v4uint %9601 %1539 - %24648 = OpShiftLeftLogical %v4uint %7909 %179 - %22611 = OpShiftRightLogical %v4uint %9659 %791 - %21479 = OpBitwiseAnd %v4uint %22611 %2327 - %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7717 %2686 - %22936 = OpShiftLeftLogical %v2uint %20096 %2038 - %17892 = OpBitwiseAnd %v2uint %7717 %2884 - %12397 = OpBitwiseOr %v2uint %22936 %17892 - %15606 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20934 = OpBitwiseOr %v2uint %15606 %12397 - %19025 = OpCompositeExtract %uint %20934 0 - %7210 = OpCompositeExtract %uint %20934 1 - %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 - %23935 = OpBitwiseOr %v2uint %23050 %1578 - %19044 = OpCompositeExtract %uint %23935 0 - %23599 = OpCompositeExtract %uint %23935 1 - %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 - %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %9681 %16161 - %11457 = OpIAdd %uint %9579 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %22875 %18260 - %11438 = OpIAdd %uint %14664 %uint_1 - %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 - %6578 = OpLoad %v4uint %6238 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 - %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 - %9602 = OpShiftRightLogical %v4uint %10664 %515 - %7910 = OpBitwiseAnd %v4uint %9602 %1539 - %24649 = OpShiftLeftLogical %v4uint %7910 %179 - %22612 = OpShiftRightLogical %v4uint %10664 %791 - %21480 = OpBitwiseAnd %v4uint %22612 %2327 - %15534 = OpBitwiseOr %v4uint %24649 %21480 - %20097 = OpBitwiseAnd %v2uint %22863 %2686 - %22937 = OpShiftLeftLogical %v2uint %20097 %2038 - %17893 = OpBitwiseAnd %v2uint %22863 %2884 - %12398 = OpBitwiseOr %v2uint %22937 %17893 - %15607 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20935 = OpBitwiseOr %v2uint %15607 %12398 - %19026 = OpCompositeExtract %uint %20935 0 - %7211 = OpCompositeExtract %uint %20935 1 - %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 - %23936 = OpBitwiseOr %v2uint %23051 %1578 - %19045 = OpCompositeExtract %uint %23936 0 - %23866 = OpCompositeExtract %uint %23936 1 - %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 - %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %9660 %515 - %7911 = OpBitwiseAnd %v4uint %9603 %1539 - %24650 = OpShiftLeftLogical %v4uint %7911 %179 - %22613 = OpShiftRightLogical %v4uint %9660 %791 - %21481 = OpBitwiseAnd %v4uint %22613 %2327 - %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7718 %2686 - %22938 = OpShiftLeftLogical %v2uint %20098 %2038 - %17894 = OpBitwiseAnd %v2uint %7718 %2884 - %12399 = OpBitwiseOr %v2uint %22938 %17894 - %15608 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20936 = OpBitwiseOr %v2uint %15608 %12399 - %19027 = OpCompositeExtract %uint %20936 0 - %7212 = OpCompositeExtract %uint %20936 1 - %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 - %23937 = OpBitwiseOr %v2uint %23052 %1578 - %19046 = OpCompositeExtract %uint %23937 0 - %24796 = OpCompositeExtract %uint %23937 1 - %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 - %6665 = OpIAdd %uint %9579 %uint_2 - %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 - OpStore %24478 %16162 - %11458 = OpIAdd %uint %9579 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %7418 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r10g11b11_rgba16_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, 0x0007002C, 0x00000017, - 0x00000203, 0x00000A0A, 0x00000A49, 0x00000A0A, 0x00000A49, 0x0004002B, - 0x0000000B, 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A81, - 0x000007FF, 0x0007002C, 0x00000017, 0x00000603, 0x00000A44, 0x00000A81, - 0x00000A44, 0x00000A81, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0007002C, 0x00000017, - 0x000000B3, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x00000A19, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, 0x00000A5B, - 0x0000001B, 0x0007002C, 0x00000017, 0x00000317, 0x00000A16, 0x00000A5B, - 0x00000A16, 0x00000A5B, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0004002B, 0x0000000B, 0x00000A67, 0x0000001F, 0x0007002C, 0x00000017, - 0x00000917, 0x00000AC7, 0x00000A67, 0x00000AC7, 0x00000A67, 0x0004002B, - 0x0000000B, 0x000003CF, 0x001FFC00, 0x0004002B, 0x0000000B, 0x00000A2B, - 0x0000000B, 0x0004002B, 0x0000000B, 0x0000008F, 0x001F0000, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000011, 0x00000A7E, 0x000003CF, 0x000003CF, 0x0005002C, 0x00000011, - 0x000007F6, 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x00000B44, - 0x0000008F, 0x0000008F, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, - 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2D, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, - 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, - 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, - 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, - 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, - 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, - 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, - 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, - 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, - 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, - 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, - 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, - 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, - 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, - 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, - 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, - 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, - 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, - 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, - 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, - 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, - 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, - 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, - 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, - 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, - 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, - 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, - 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, - 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, - 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, - 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, - 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, - 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, - 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, - 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, - 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, - 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, - 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, - 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, - 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, 0x00005879, 0x00003463, - 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E, 0x00004504, - 0x00004504, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A7, - 0x00004504, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, - 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, 0x00000203, 0x000500C7, - 0x00000017, 0x00001EE4, 0x00002580, 0x00000603, 0x000500C4, 0x00000017, - 0x00006047, 0x00001EE4, 0x000000B3, 0x000500C2, 0x00000017, 0x00005852, - 0x000029A7, 0x00000317, 0x000500C7, 0x00000017, 0x000053E6, 0x00005852, - 0x00000917, 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047, 0x000053E6, - 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, 0x00000A7E, 0x000500C4, - 0x00000011, 0x00005997, 0x00004E7F, 0x000007F6, 0x000500C7, 0x00000011, - 0x000045E3, 0x0000594E, 0x00000B44, 0x000500C5, 0x00000011, 0x0000306C, - 0x00005997, 0x000045E3, 0x0007004F, 0x00000011, 0x00003CF5, 0x00003CAC, - 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C5, - 0x00003CF5, 0x0000306C, 0x00050051, 0x0000000B, 0x00004A50, 0x000051C5, - 0x00000000, 0x00050051, 0x0000000B, 0x00001C29, 0x000051C5, 0x00000001, - 0x0007004F, 0x00000011, 0x00005A09, 0x00003CAC, 0x00003CAC, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x00005D7E, 0x00005A09, 0x0000062A, - 0x00050051, 0x0000000B, 0x00004A63, 0x00005D7E, 0x00000000, 0x00050051, - 0x0000000B, 0x00005D39, 0x00005D7E, 0x00000001, 0x00070050, 0x00000017, - 0x00003F21, 0x00004A50, 0x00004A63, 0x00001C29, 0x00005D39, 0x0007004F, - 0x00000011, 0x00001E25, 0x00004504, 0x00004504, 0x00000002, 0x00000003, - 0x0009004F, 0x00000017, 0x000025BB, 0x00004504, 0x000000C8, 0x00000002, - 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002581, - 0x000025BB, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, - 0x00000603, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, 0x000000B3, - 0x000500C2, 0x00000017, 0x00005853, 0x000025BB, 0x00000317, 0x000500C7, - 0x00000017, 0x000053E7, 0x00005853, 0x00000917, 0x000500C5, 0x00000017, - 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, - 0x00001E25, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005998, 0x00004E80, - 0x000007F6, 0x000500C7, 0x00000011, 0x000045E4, 0x00001E25, 0x00000B44, - 0x000500C5, 0x00000011, 0x0000306D, 0x00005998, 0x000045E4, 0x0007004F, - 0x00000011, 0x00003CF6, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051C6, 0x00003CF6, 0x0000306D, 0x00050051, - 0x0000000B, 0x00004A51, 0x000051C6, 0x00000000, 0x00050051, 0x0000000B, - 0x00001C2A, 0x000051C6, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0A, - 0x00003CAD, 0x00003CAD, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x00005D7F, 0x00005A0A, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A64, - 0x00005D7F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, 0x00005D7F, - 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004A51, 0x00004A64, - 0x00001C2A, 0x00005C2F, 0x00060041, 0x00000294, 0x000025D1, 0x0000140E, - 0x00000A0B, 0x0000256B, 0x0003003E, 0x000025D1, 0x00003F21, 0x00050080, - 0x0000000B, 0x00002CC1, 0x0000256B, 0x00000A0D, 0x00060041, 0x00000294, - 0x0000595B, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, - 0x00004754, 0x00050080, 0x0000000B, 0x00002CAE, 0x00003948, 0x00000A0D, - 0x00060041, 0x00000294, 0x0000185E, 0x0000107A, 0x00000A0B, 0x00002CAE, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000185E, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, - 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, - 0x00000017, 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0007004F, 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, - 0x00000001, 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, - 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, - 0x00002582, 0x000029A8, 0x00000203, 0x000500C7, 0x00000017, 0x00001EE6, - 0x00002582, 0x00000603, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, - 0x000000B3, 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000317, - 0x000500C7, 0x00000017, 0x000053E8, 0x00005854, 0x00000917, 0x000500C5, - 0x00000017, 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, - 0x00004E81, 0x0000594F, 0x00000A7E, 0x000500C4, 0x00000011, 0x00005999, - 0x00004E81, 0x000007F6, 0x000500C7, 0x00000011, 0x000045E5, 0x0000594F, - 0x00000B44, 0x000500C5, 0x00000011, 0x0000306E, 0x00005999, 0x000045E5, - 0x0007004F, 0x00000011, 0x00003CF7, 0x00003CAE, 0x00003CAE, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, 0x00003CF7, 0x0000306E, - 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, 0x00000000, 0x00050051, - 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, 0x0007004F, 0x00000011, - 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, 0x00050051, 0x0000000B, - 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, 0x0000000B, 0x00005D3A, - 0x00005D80, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x00004A52, - 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, 0x00000011, 0x00001E26, - 0x00004505, 0x00004505, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, - 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, - 0x00000003, 0x000500C2, 0x00000017, 0x00002583, 0x000025BC, 0x00000203, - 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, 0x00000603, 0x000500C4, - 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B3, 0x000500C2, 0x00000017, - 0x00005855, 0x000025BC, 0x00000317, 0x000500C7, 0x00000017, 0x000053E9, - 0x00005855, 0x00000917, 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, - 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, 0x00001E26, 0x00000A7E, - 0x000500C4, 0x00000011, 0x0000599A, 0x00004E82, 0x000007F6, 0x000500C7, - 0x00000011, 0x000045E6, 0x00001E26, 0x00000B44, 0x000500C5, 0x00000011, - 0x0000306F, 0x0000599A, 0x000045E6, 0x0007004F, 0x00000011, 0x00003CF8, - 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, - 0x000051C8, 0x00003CF8, 0x0000306F, 0x00050051, 0x0000000B, 0x00004A53, - 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2C, 0x000051C8, - 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, 0x00003CAF, 0x00003CAF, - 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D81, 0x00005A0C, - 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, 0x00005D81, 0x00000000, - 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, 0x00000001, 0x00070050, - 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, 0x00001C2C, 0x000060DC, - 0x00050080, 0x0000000B, 0x00001A09, 0x0000256B, 0x00000A10, 0x00060041, - 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, 0x00001A09, 0x0003003E, - 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, 0x00002CC2, 0x0000256B, - 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, - 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h deleted file mode 100644 index 31231f41b..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_cs.h +++ /dev/null @@ -1,1093 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_9 = OpConstant %uint 9 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %uint_513 = OpConstant %uint 513 - %uint_512 = OpConstant %uint 512 - %uint_1023 = OpConstant %uint 1023 - %uint_6 = OpConstant %uint 6 - %uint_3 = OpConstant %uint 3 - %uint_65535 = OpConstant %uint 65535 - %uint_10 = OpConstant %uint 10 - %uint_1025 = OpConstant %uint 1025 - %uint_1024 = OpConstant %uint 1024 - %uint_2047 = OpConstant %uint 2047 - %uint_5 = OpConstant %uint 5 - %uint_16 = OpConstant %uint 16 - %uint_21 = OpConstant %uint 21 -%uint_2147418112 = OpConstant %uint 2147418112 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %536 = OpConstantComposite %v2uint %uint_513 %uint_513 - %515 = OpConstantComposite %v2uint %uint_512 %uint_512 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 - %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 - %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 - %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 - %12206 = OpBitwiseAnd %v2uint %21173 %2213 - %6898 = OpShiftRightLogical %v2uint %12206 %1996 - %12708 = OpINotEqual %v2bool %6898 %1807 - %20140 = OpIEqual %v2bool %12206 %515 - %7655 = OpSelect %v2uint %20140 %536 %12206 - %23050 = OpSelect %v2uint %12708 %2213 %1807 - %23672 = OpBitwiseXor %v2uint %7655 %23050 - %24500 = OpIAdd %v2uint %23672 %6898 - %8872 = OpShiftLeftLogical %v2uint %24500 %1933 - %13590 = OpShiftRightLogical %v2uint %24500 %1870 - %23618 = OpBitwiseOr %v2uint %8872 %13590 - %15463 = OpSelect %v2uint %12708 %2015 %1807 - %7774 = OpBitwiseXor %v2uint %23618 %15463 - %24941 = OpIAdd %v2uint %7774 %6898 - %24336 = OpShiftRightLogical %v2uint %21173 %2017 - %11822 = OpBitwiseAnd %v2uint %24336 %2640 - %6319 = OpShiftRightLogical %v2uint %11822 %2017 - %12709 = OpINotEqual %v2bool %6319 %1807 - %20141 = OpIEqual %v2bool %11822 %2234 - %7656 = OpSelect %v2uint %20141 %2255 %11822 - %23051 = OpSelect %v2uint %12709 %2640 %1807 - %23673 = OpBitwiseXor %v2uint %7656 %23051 - %24501 = OpIAdd %v2uint %23673 %6319 - %8873 = OpShiftLeftLogical %v2uint %24501 %1912 - %13591 = OpShiftRightLogical %v2uint %24501 %1912 - %23619 = OpBitwiseOr %v2uint %8873 %13591 - %15464 = OpSelect %v2uint %12709 %2015 %1807 - %7812 = OpBitwiseXor %v2uint %23619 %15464 - %24557 = OpIAdd %v2uint %7812 %6319 - %8296 = OpShiftLeftLogical %v2uint %24557 %2143 - %9076 = OpBitwiseOr %v2uint %24941 %8296 - %23541 = OpShiftRightLogical %v2uint %21173 %2248 - %13212 = OpShiftRightLogical %v2uint %23541 %2017 - %11904 = OpINotEqual %v2bool %13212 %1807 - %20142 = OpIEqual %v2bool %23541 %2234 - %7657 = OpSelect %v2uint %20142 %2255 %23541 - %23052 = OpSelect %v2uint %11904 %2640 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23052 - %24502 = OpIAdd %v2uint %23674 %13212 - %8874 = OpShiftLeftLogical %v2uint %24502 %1912 - %13592 = OpShiftRightLogical %v2uint %24502 %1912 - %23620 = OpBitwiseOr %v2uint %8874 %13592 - %15465 = OpSelect %v2uint %11904 %2015 %1807 - %7831 = OpBitwiseXor %v2uint %23620 %15465 - %22180 = OpIAdd %v2uint %7831 %13212 - %18024 = OpBitwiseOr %v2uint %22180 %883 - %10453 = OpCompositeExtract %uint %9076 0 - %23730 = OpCompositeExtract %uint %9076 1 - %7641 = OpCompositeExtract %uint %18024 0 - %7795 = OpCompositeExtract %uint %18024 1 - %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 - %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 - %7167 = OpBitwiseAnd %v2uint %8699 %2213 - %6899 = OpShiftRightLogical %v2uint %7167 %1996 - %12710 = OpINotEqual %v2bool %6899 %1807 - %20143 = OpIEqual %v2bool %7167 %515 - %7658 = OpSelect %v2uint %20143 %536 %7167 - %23053 = OpSelect %v2uint %12710 %2213 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23053 - %24503 = OpIAdd %v2uint %23675 %6899 - %8875 = OpShiftLeftLogical %v2uint %24503 %1933 - %13593 = OpShiftRightLogical %v2uint %24503 %1870 - %23621 = OpBitwiseOr %v2uint %8875 %13593 - %15466 = OpSelect %v2uint %12710 %2015 %1807 - %7775 = OpBitwiseXor %v2uint %23621 %15466 - %24942 = OpIAdd %v2uint %7775 %6899 - %24337 = OpShiftRightLogical %v2uint %8699 %2017 - %11823 = OpBitwiseAnd %v2uint %24337 %2640 - %6320 = OpShiftRightLogical %v2uint %11823 %2017 - %12711 = OpINotEqual %v2bool %6320 %1807 - %20144 = OpIEqual %v2bool %11823 %2234 - %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23054 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23054 - %24504 = OpIAdd %v2uint %23676 %6320 - %8876 = OpShiftLeftLogical %v2uint %24504 %1912 - %13594 = OpShiftRightLogical %v2uint %24504 %1912 - %23622 = OpBitwiseOr %v2uint %8876 %13594 - %15467 = OpSelect %v2uint %12711 %2015 %1807 - %7814 = OpBitwiseXor %v2uint %23622 %15467 - %24559 = OpIAdd %v2uint %7814 %6320 - %8297 = OpShiftLeftLogical %v2uint %24559 %2143 - %9077 = OpBitwiseOr %v2uint %24942 %8297 - %23542 = OpShiftRightLogical %v2uint %8699 %2248 - %13213 = OpShiftRightLogical %v2uint %23542 %2017 - %11905 = OpINotEqual %v2bool %13213 %1807 - %20145 = OpIEqual %v2bool %23542 %2234 - %7660 = OpSelect %v2uint %20145 %2255 %23542 - %23055 = OpSelect %v2uint %11905 %2640 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23055 - %24505 = OpIAdd %v2uint %23677 %13213 - %8877 = OpShiftLeftLogical %v2uint %24505 %1912 - %13595 = OpShiftRightLogical %v2uint %24505 %1912 - %23623 = OpBitwiseOr %v2uint %8877 %13595 - %15468 = OpSelect %v2uint %11905 %2015 %1807 - %7832 = OpBitwiseXor %v2uint %23623 %15468 - %22181 = OpIAdd %v2uint %7832 %13213 - %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9077 0 - %23731 = OpCompositeExtract %uint %9077 1 - %7642 = OpCompositeExtract %uint %18025 0 - %7796 = OpCompositeExtract %uint %18025 1 - %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 - %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %12351 %7813 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %7631 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 - %12207 = OpBitwiseAnd %v2uint %21174 %2213 - %6900 = OpShiftRightLogical %v2uint %12207 %1996 - %12712 = OpINotEqual %v2bool %6900 %1807 - %20146 = OpIEqual %v2bool %12207 %515 - %7661 = OpSelect %v2uint %20146 %536 %12207 - %23056 = OpSelect %v2uint %12712 %2213 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23056 - %24506 = OpIAdd %v2uint %23678 %6900 - %8878 = OpShiftLeftLogical %v2uint %24506 %1933 - %13596 = OpShiftRightLogical %v2uint %24506 %1870 - %23624 = OpBitwiseOr %v2uint %8878 %13596 - %15469 = OpSelect %v2uint %12712 %2015 %1807 - %7776 = OpBitwiseXor %v2uint %23624 %15469 - %24943 = OpIAdd %v2uint %7776 %6900 - %24338 = OpShiftRightLogical %v2uint %21174 %2017 - %11824 = OpBitwiseAnd %v2uint %24338 %2640 - %6321 = OpShiftRightLogical %v2uint %11824 %2017 - %12713 = OpINotEqual %v2bool %6321 %1807 - %20147 = OpIEqual %v2bool %11824 %2234 - %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23057 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23057 - %24507 = OpIAdd %v2uint %23679 %6321 - %8879 = OpShiftLeftLogical %v2uint %24507 %1912 - %13597 = OpShiftRightLogical %v2uint %24507 %1912 - %23625 = OpBitwiseOr %v2uint %8879 %13597 - %15470 = OpSelect %v2uint %12713 %2015 %1807 - %7815 = OpBitwiseXor %v2uint %23625 %15470 - %24560 = OpIAdd %v2uint %7815 %6321 - %8298 = OpShiftLeftLogical %v2uint %24560 %2143 - %9078 = OpBitwiseOr %v2uint %24943 %8298 - %23543 = OpShiftRightLogical %v2uint %21174 %2248 - %13214 = OpShiftRightLogical %v2uint %23543 %2017 - %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23543 %2234 - %7663 = OpSelect %v2uint %20148 %2255 %23543 - %23058 = OpSelect %v2uint %11906 %2640 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23058 - %24508 = OpIAdd %v2uint %23680 %13214 - %8880 = OpShiftLeftLogical %v2uint %24508 %1912 - %13598 = OpShiftRightLogical %v2uint %24508 %1912 - %23626 = OpBitwiseOr %v2uint %8880 %13598 - %15471 = OpSelect %v2uint %11906 %2015 %1807 - %7833 = OpBitwiseXor %v2uint %23626 %15471 - %22182 = OpIAdd %v2uint %7833 %13214 - %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9078 0 - %23732 = OpCompositeExtract %uint %9078 1 - %7643 = OpCompositeExtract %uint %18026 0 - %7797 = OpCompositeExtract %uint %18026 1 - %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 - %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7170 = OpBitwiseAnd %v2uint %8700 %2213 - %6901 = OpShiftRightLogical %v2uint %7170 %1996 - %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7170 %515 - %7664 = OpSelect %v2uint %20149 %536 %7170 - %23059 = OpSelect %v2uint %12714 %2213 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23059 - %24509 = OpIAdd %v2uint %23681 %6901 - %8881 = OpShiftLeftLogical %v2uint %24509 %1933 - %13599 = OpShiftRightLogical %v2uint %24509 %1870 - %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15474 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15474 - %24944 = OpIAdd %v2uint %7777 %6901 - %24339 = OpShiftRightLogical %v2uint %8700 %2017 - %11825 = OpBitwiseAnd %v2uint %24339 %2640 - %6322 = OpShiftRightLogical %v2uint %11825 %2017 - %12715 = OpINotEqual %v2bool %6322 %1807 - %20150 = OpIEqual %v2bool %11825 %2234 - %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23060 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23060 - %24510 = OpIAdd %v2uint %23682 %6322 - %8882 = OpShiftLeftLogical %v2uint %24510 %1912 - %13600 = OpShiftRightLogical %v2uint %24510 %1912 - %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15475 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15475 - %24561 = OpIAdd %v2uint %7817 %6322 - %8299 = OpShiftLeftLogical %v2uint %24561 %2143 - %9079 = OpBitwiseOr %v2uint %24944 %8299 - %23544 = OpShiftRightLogical %v2uint %8700 %2248 - %13215 = OpShiftRightLogical %v2uint %23544 %2017 - %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23544 %2234 - %7666 = OpSelect %v2uint %20151 %2255 %23544 - %23061 = OpSelect %v2uint %11907 %2640 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23061 - %24511 = OpIAdd %v2uint %23683 %13215 - %8883 = OpShiftLeftLogical %v2uint %24511 %1912 - %13601 = OpShiftRightLogical %v2uint %24511 %1912 - %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15476 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15476 - %22183 = OpIAdd %v2uint %7834 %13215 - %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9079 0 - %23733 = OpCompositeExtract %uint %9079 1 - %7644 = OpCompositeExtract %uint %18027 0 - %7798 = OpCompositeExtract %uint %18027 1 - %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 - %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %16224 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 - OpStore %7829 %7816 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %15860 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r10g11b11_rgba16_snorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, - 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0004002B, 0x0000000B, - 0x00000A47, 0x00000400, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, - 0x0004002B, 0x0000000B, 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, - 0x00000011, 0x000007CC, 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, - 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, 0x00000011, 0x00000218, - 0x0000044A, 0x0000044A, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, - 0x00000447, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, - 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, - 0x00000011, 0x000007DF, 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, - 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x00000A50, - 0x00000A81, 0x00000A81, 0x0005002C, 0x00000011, 0x000008CF, 0x00000A4A, - 0x00000A4A, 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, 0x00000A47, - 0x0005002C, 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, - 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x000008C8, 0x00000A49, 0x00000A49, 0x0005002C, 0x00000011, 0x00000373, - 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, - 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, - 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007CC, - 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAC, 0x00002FAE, 0x00000203, 0x000600A9, 0x00000011, - 0x00001DE7, 0x00004EAC, 0x00000218, 0x00002FAE, 0x000600A9, 0x00000011, - 0x00005A0A, 0x000031A4, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, - 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, - 0x0000078D, 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x0000074E, - 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, - 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, - 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, - 0x000052B5, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, - 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, - 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, - 0x00000778, 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, - 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, - 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, - 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, - 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008C8, - 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, 0x000007E1, 0x000500AB, - 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAE, 0x00005BF5, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE9, - 0x00004EAE, 0x000008CF, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0C, - 0x00002E80, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, - 0x00001DE9, 0x00005A0C, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, - 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x00000778, - 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, - 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, - 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E73, 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, - 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, - 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, - 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, - 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007CC, - 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAF, 0x00001BFF, 0x00000203, 0x000600A9, 0x00000011, - 0x00001DEA, 0x00004EAF, 0x00000218, 0x00001BFF, 0x000600A9, 0x00000011, - 0x00005A0D, 0x000031A6, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7B, 0x00001DEA, 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB7, - 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, - 0x0000078D, 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x0000074E, - 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, - 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, - 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, - 0x000021FB, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, - 0x00005A0E, 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7C, 0x00001DEB, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB8, - 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, - 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, - 0x00005FEF, 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, - 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002375, 0x0000616E, - 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008C8, - 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, 0x000007E1, 0x000500AB, - 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB1, 0x00005BF6, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEC, - 0x00004EB1, 0x000008CF, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A0F, - 0x00002E81, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, - 0x00001DEC, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, - 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x00000778, - 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, 0x00000778, 0x000500C5, - 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, - 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, - 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, 0x00002375, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB3, 0x00002375, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E74, 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, - 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, - 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, - 0x00003F60, 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, - 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, 0x00000294, 0x00006230, - 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006230, 0x00001DCF, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, - 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, - 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x00002FAF, 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, - 0x00001AF4, 0x00002FAF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, - 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, - 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A10, 0x000031A8, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A10, - 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, - 0x00000011, 0x000022AE, 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, - 0x0000351C, 0x00005FBA, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, - 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, - 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, - 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, - 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, - 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, - 0x00002E30, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A9, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A11, - 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, - 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, - 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, - 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, - 0x00003C6E, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E87, 0x000018B1, - 0x000500C4, 0x00000011, 0x0000206A, 0x00005FF0, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002376, 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, - 0x00005BF7, 0x000052B6, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, - 0x00005BF7, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF7, - 0x000600A9, 0x00000011, 0x00005A12, 0x00002E82, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A12, 0x00050080, - 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, - 0x000022B0, 0x00005FBC, 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, - 0x00005FBC, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, - 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, - 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, - 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D7, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, - 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, - 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, - 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, - 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, - 0x00000011, 0x00001C02, 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, - 0x00001AF5, 0x00001C02, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, - 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C02, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, - 0x00001C02, 0x000600A9, 0x00000011, 0x00005A13, 0x000031AA, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A13, - 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, - 0x00000011, 0x000022B1, 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, - 0x0000351F, 0x00005FBD, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, - 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C72, 0x000031AA, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, - 0x00003C72, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, - 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, - 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, - 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, - 0x00002E31, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AB, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A14, - 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, - 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, - 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, - 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C73, 0x000031AB, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, - 0x00003C73, 0x00050080, 0x00000011, 0x00005FF1, 0x00001E89, 0x000018B2, - 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF1, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002377, 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, - 0x00005BF8, 0x000021FC, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, - 0x00005BF8, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF8, - 0x000600A9, 0x00000011, 0x00005A15, 0x00002E83, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A15, 0x00050080, - 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, - 0x000022B3, 0x00005FBF, 0x00000778, 0x000500C2, 0x00000011, 0x00003521, - 0x00005FBF, 0x00000778, 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, - 0x00003521, 0x000600A9, 0x00000011, 0x00003C74, 0x00002E83, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C74, - 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, - 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D8, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, - 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, - 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, - 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, 0x0000000B, - 0x000055BE, 0x00003F60, 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, - 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, - 0x00050080, 0x0000000B, 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, - 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, - 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h deleted file mode 100644 index 172ea542a..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r10g11b11_rgba16_snorm_scaled_cs.h +++ /dev/null @@ -1,1120 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_9 = OpConstant %uint 9 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %uint_513 = OpConstant %uint 513 - %uint_512 = OpConstant %uint 512 - %uint_1023 = OpConstant %uint 1023 - %uint_6 = OpConstant %uint 6 - %uint_3 = OpConstant %uint 3 - %uint_65535 = OpConstant %uint 65535 - %uint_10 = OpConstant %uint 10 - %uint_1025 = OpConstant %uint 1025 - %uint_1024 = OpConstant %uint 1024 - %uint_2047 = OpConstant %uint 2047 - %uint_5 = OpConstant %uint 5 - %uint_16 = OpConstant %uint 16 - %uint_21 = OpConstant %uint 21 -%uint_2147418112 = OpConstant %uint 2147418112 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %536 = OpConstantComposite %v2uint %uint_513 %uint_513 - %515 = OpConstantComposite %v2uint %uint_512 %uint_512 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 - %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 - %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %2248 = OpConstantComposite %v2uint %uint_21 %uint_21 - %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 - %12206 = OpBitwiseAnd %v2uint %21173 %2213 - %6898 = OpShiftRightLogical %v2uint %12206 %1996 - %12708 = OpINotEqual %v2bool %6898 %1807 - %20140 = OpIEqual %v2bool %12206 %515 - %7655 = OpSelect %v2uint %20140 %536 %12206 - %23050 = OpSelect %v2uint %12708 %2213 %1807 - %23672 = OpBitwiseXor %v2uint %7655 %23050 - %24500 = OpIAdd %v2uint %23672 %6898 - %8872 = OpShiftLeftLogical %v2uint %24500 %1933 - %13590 = OpShiftRightLogical %v2uint %24500 %1870 - %23618 = OpBitwiseOr %v2uint %8872 %13590 - %15463 = OpSelect %v2uint %12708 %2015 %1807 - %7774 = OpBitwiseXor %v2uint %23618 %15463 - %24941 = OpIAdd %v2uint %7774 %6898 - %24336 = OpShiftRightLogical %v2uint %21173 %2017 - %11822 = OpBitwiseAnd %v2uint %24336 %2640 - %6319 = OpShiftRightLogical %v2uint %11822 %2017 - %12709 = OpINotEqual %v2bool %6319 %1807 - %20141 = OpIEqual %v2bool %11822 %2234 - %7656 = OpSelect %v2uint %20141 %2255 %11822 - %23051 = OpSelect %v2uint %12709 %2640 %1807 - %23673 = OpBitwiseXor %v2uint %7656 %23051 - %24501 = OpIAdd %v2uint %23673 %6319 - %8873 = OpShiftLeftLogical %v2uint %24501 %1912 - %13591 = OpShiftRightLogical %v2uint %24501 %1912 - %23619 = OpBitwiseOr %v2uint %8873 %13591 - %15464 = OpSelect %v2uint %12709 %2015 %1807 - %7812 = OpBitwiseXor %v2uint %23619 %15464 - %24557 = OpIAdd %v2uint %7812 %6319 - %8296 = OpShiftLeftLogical %v2uint %24557 %2143 - %9076 = OpBitwiseOr %v2uint %24941 %8296 - %23541 = OpShiftRightLogical %v2uint %21173 %2248 - %13212 = OpShiftRightLogical %v2uint %23541 %2017 - %11904 = OpINotEqual %v2bool %13212 %1807 - %20142 = OpIEqual %v2bool %23541 %2234 - %7657 = OpSelect %v2uint %20142 %2255 %23541 - %23052 = OpSelect %v2uint %11904 %2640 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23052 - %24502 = OpIAdd %v2uint %23674 %13212 - %8874 = OpShiftLeftLogical %v2uint %24502 %1912 - %13592 = OpShiftRightLogical %v2uint %24502 %1912 - %23620 = OpBitwiseOr %v2uint %8874 %13592 - %15465 = OpSelect %v2uint %11904 %2015 %1807 - %7831 = OpBitwiseXor %v2uint %23620 %15465 - %22180 = OpIAdd %v2uint %7831 %13212 - %18024 = OpBitwiseOr %v2uint %22180 %883 - %10453 = OpCompositeExtract %uint %9076 0 - %23730 = OpCompositeExtract %uint %9076 1 - %7641 = OpCompositeExtract %uint %18024 0 - %7795 = OpCompositeExtract %uint %18024 1 - %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 - %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 - %7167 = OpBitwiseAnd %v2uint %8699 %2213 - %6899 = OpShiftRightLogical %v2uint %7167 %1996 - %12710 = OpINotEqual %v2bool %6899 %1807 - %20143 = OpIEqual %v2bool %7167 %515 - %7658 = OpSelect %v2uint %20143 %536 %7167 - %23053 = OpSelect %v2uint %12710 %2213 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23053 - %24503 = OpIAdd %v2uint %23675 %6899 - %8875 = OpShiftLeftLogical %v2uint %24503 %1933 - %13593 = OpShiftRightLogical %v2uint %24503 %1870 - %23621 = OpBitwiseOr %v2uint %8875 %13593 - %15466 = OpSelect %v2uint %12710 %2015 %1807 - %7775 = OpBitwiseXor %v2uint %23621 %15466 - %24942 = OpIAdd %v2uint %7775 %6899 - %24337 = OpShiftRightLogical %v2uint %8699 %2017 - %11823 = OpBitwiseAnd %v2uint %24337 %2640 - %6320 = OpShiftRightLogical %v2uint %11823 %2017 - %12711 = OpINotEqual %v2bool %6320 %1807 - %20144 = OpIEqual %v2bool %11823 %2234 - %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23054 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23054 - %24504 = OpIAdd %v2uint %23676 %6320 - %8876 = OpShiftLeftLogical %v2uint %24504 %1912 - %13594 = OpShiftRightLogical %v2uint %24504 %1912 - %23622 = OpBitwiseOr %v2uint %8876 %13594 - %15467 = OpSelect %v2uint %12711 %2015 %1807 - %7814 = OpBitwiseXor %v2uint %23622 %15467 - %24558 = OpIAdd %v2uint %7814 %6320 - %8297 = OpShiftLeftLogical %v2uint %24558 %2143 - %9078 = OpBitwiseOr %v2uint %24942 %8297 - %23542 = OpShiftRightLogical %v2uint %8699 %2248 - %13213 = OpShiftRightLogical %v2uint %23542 %2017 - %11905 = OpINotEqual %v2bool %13213 %1807 - %20145 = OpIEqual %v2bool %23542 %2234 - %7660 = OpSelect %v2uint %20145 %2255 %23542 - %23055 = OpSelect %v2uint %11905 %2640 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23055 - %24505 = OpIAdd %v2uint %23677 %13213 - %8877 = OpShiftLeftLogical %v2uint %24505 %1912 - %13595 = OpShiftRightLogical %v2uint %24505 %1912 - %23623 = OpBitwiseOr %v2uint %8877 %13595 - %15468 = OpSelect %v2uint %11905 %2015 %1807 - %7832 = OpBitwiseXor %v2uint %23623 %15468 - %22181 = OpIAdd %v2uint %7832 %13213 - %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9078 0 - %23731 = OpCompositeExtract %uint %9078 1 - %7642 = OpCompositeExtract %uint %18025 0 - %7796 = OpCompositeExtract %uint %18025 1 - %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 - %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %12351 %7813 - %11457 = OpIAdd %uint %9579 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %22875 %7631 - %11438 = OpIAdd %uint %14664 %uint_1 - %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 - %6578 = OpLoad %v4uint %6238 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 - %12207 = OpBitwiseAnd %v2uint %21174 %2213 - %6900 = OpShiftRightLogical %v2uint %12207 %1996 - %12712 = OpINotEqual %v2bool %6900 %1807 - %20146 = OpIEqual %v2bool %12207 %515 - %7661 = OpSelect %v2uint %20146 %536 %12207 - %23056 = OpSelect %v2uint %12712 %2213 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23056 - %24506 = OpIAdd %v2uint %23678 %6900 - %8878 = OpShiftLeftLogical %v2uint %24506 %1933 - %13596 = OpShiftRightLogical %v2uint %24506 %1870 - %23624 = OpBitwiseOr %v2uint %8878 %13596 - %15469 = OpSelect %v2uint %12712 %2015 %1807 - %7776 = OpBitwiseXor %v2uint %23624 %15469 - %24943 = OpIAdd %v2uint %7776 %6900 - %24338 = OpShiftRightLogical %v2uint %21174 %2017 - %11824 = OpBitwiseAnd %v2uint %24338 %2640 - %6321 = OpShiftRightLogical %v2uint %11824 %2017 - %12713 = OpINotEqual %v2bool %6321 %1807 - %20147 = OpIEqual %v2bool %11824 %2234 - %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23057 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23057 - %24507 = OpIAdd %v2uint %23679 %6321 - %8879 = OpShiftLeftLogical %v2uint %24507 %1912 - %13597 = OpShiftRightLogical %v2uint %24507 %1912 - %23625 = OpBitwiseOr %v2uint %8879 %13597 - %15470 = OpSelect %v2uint %12713 %2015 %1807 - %7815 = OpBitwiseXor %v2uint %23625 %15470 - %24559 = OpIAdd %v2uint %7815 %6321 - %8298 = OpShiftLeftLogical %v2uint %24559 %2143 - %9079 = OpBitwiseOr %v2uint %24943 %8298 - %23543 = OpShiftRightLogical %v2uint %21174 %2248 - %13214 = OpShiftRightLogical %v2uint %23543 %2017 - %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23543 %2234 - %7663 = OpSelect %v2uint %20148 %2255 %23543 - %23058 = OpSelect %v2uint %11906 %2640 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23058 - %24508 = OpIAdd %v2uint %23680 %13214 - %8880 = OpShiftLeftLogical %v2uint %24508 %1912 - %13598 = OpShiftRightLogical %v2uint %24508 %1912 - %23626 = OpBitwiseOr %v2uint %8880 %13598 - %15471 = OpSelect %v2uint %11906 %2015 %1807 - %7833 = OpBitwiseXor %v2uint %23626 %15471 - %22182 = OpIAdd %v2uint %7833 %13214 - %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9079 0 - %23732 = OpCompositeExtract %uint %9079 1 - %7643 = OpCompositeExtract %uint %18026 0 - %7797 = OpCompositeExtract %uint %18026 1 - %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 - %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7170 = OpBitwiseAnd %v2uint %8700 %2213 - %6901 = OpShiftRightLogical %v2uint %7170 %1996 - %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7170 %515 - %7664 = OpSelect %v2uint %20149 %536 %7170 - %23059 = OpSelect %v2uint %12714 %2213 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23059 - %24509 = OpIAdd %v2uint %23681 %6901 - %8881 = OpShiftLeftLogical %v2uint %24509 %1933 - %13599 = OpShiftRightLogical %v2uint %24509 %1870 - %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15474 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15474 - %24944 = OpIAdd %v2uint %7777 %6901 - %24339 = OpShiftRightLogical %v2uint %8700 %2017 - %11825 = OpBitwiseAnd %v2uint %24339 %2640 - %6322 = OpShiftRightLogical %v2uint %11825 %2017 - %12715 = OpINotEqual %v2bool %6322 %1807 - %20150 = OpIEqual %v2bool %11825 %2234 - %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23060 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23060 - %24510 = OpIAdd %v2uint %23682 %6322 - %8882 = OpShiftLeftLogical %v2uint %24510 %1912 - %13600 = OpShiftRightLogical %v2uint %24510 %1912 - %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15475 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15475 - %24560 = OpIAdd %v2uint %7817 %6322 - %8299 = OpShiftLeftLogical %v2uint %24560 %2143 - %9080 = OpBitwiseOr %v2uint %24944 %8299 - %23544 = OpShiftRightLogical %v2uint %8700 %2248 - %13215 = OpShiftRightLogical %v2uint %23544 %2017 - %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23544 %2234 - %7666 = OpSelect %v2uint %20151 %2255 %23544 - %23061 = OpSelect %v2uint %11907 %2640 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23061 - %24511 = OpIAdd %v2uint %23683 %13215 - %8883 = OpShiftLeftLogical %v2uint %24511 %1912 - %13601 = OpShiftRightLogical %v2uint %24511 %1912 - %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15476 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15476 - %22183 = OpIAdd %v2uint %7834 %13215 - %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9080 0 - %23733 = OpCompositeExtract %uint %9080 1 - %7644 = OpCompositeExtract %uint %18027 0 - %7798 = OpCompositeExtract %uint %18027 1 - %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 - %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %9579 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 - OpStore %7829 %7816 - %11458 = OpIAdd %uint %9579 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %15860 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r10g11b11_rgba16_snorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, - 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0004002B, 0x0000000B, - 0x00000A47, 0x00000400, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A49, 0x00000015, - 0x0004002B, 0x0000000B, 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, - 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, - 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, - 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000073F, 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x000008A5, 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x000007CC, - 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, - 0x0005002C, 0x00000011, 0x00000203, 0x00000447, 0x00000447, 0x0005002C, - 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, 0x00000011, - 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, 0x000007DF, - 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, - 0x00000A28, 0x0005002C, 0x00000011, 0x00000A50, 0x00000A81, 0x00000A81, - 0x0005002C, 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0005002C, - 0x00000011, 0x000008BA, 0x00000A47, 0x00000A47, 0x0005002C, 0x00000011, - 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x0000085F, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x000008C8, 0x00000A49, - 0x00000A49, 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, - 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, - 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, - 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, - 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, - 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, - 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, - 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, - 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, - 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, - 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, - 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, - 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, - 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, - 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, - 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, - 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, - 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, - 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, - 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, - 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, - 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, - 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, - 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x00002FAE, 0x000052B5, 0x000008A5, 0x000500C2, 0x00000011, - 0x00001AF2, 0x00002FAE, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A4, - 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x00000218, - 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, - 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, - 0x00000011, 0x000022A8, 0x00005FB4, 0x0000078D, 0x000500C2, 0x00000011, - 0x00003516, 0x00005FB4, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C42, - 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, - 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, - 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, 0x000007E1, 0x000500C7, - 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, - 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, - 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, - 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, - 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, - 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, - 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, - 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, - 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, - 0x00005BF5, 0x000052B5, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339C, - 0x00005BF5, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, 0x000008CF, 0x00005BF5, - 0x000600A9, 0x00000011, 0x00005A0C, 0x00002E80, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0C, 0x00050080, - 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, - 0x000022AA, 0x00005FB6, 0x00000778, 0x000500C2, 0x00000011, 0x00003518, - 0x00005FB6, 0x00000778, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, - 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, - 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, - 0x00000011, 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D5, 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, - 0x00002374, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, - 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, - 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, - 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, - 0x00000011, 0x00001BFF, 0x000021FB, 0x000008A5, 0x000500C2, 0x00000011, - 0x00001AF3, 0x00001BFF, 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A6, - 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x00000218, - 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0D, 0x000031A6, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0D, - 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, - 0x00000011, 0x000022AB, 0x00005FB7, 0x0000078D, 0x000500C2, 0x00000011, - 0x00003519, 0x00005FB7, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C45, - 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, - 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, - 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, 0x000007E1, 0x000500C7, - 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, - 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, - 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A7, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0E, - 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, - 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, - 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, - 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, - 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEE, 0x00001E86, 0x000018B0, - 0x000500C4, 0x00000011, 0x00002069, 0x00005FEE, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002376, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, - 0x00005BF6, 0x000021FB, 0x000008C8, 0x000500C2, 0x00000011, 0x0000339D, - 0x00005BF6, 0x000007E1, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x000008BA, - 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, 0x000008CF, 0x00005BF6, - 0x000600A9, 0x00000011, 0x00005A0F, 0x00002E81, 0x00000A50, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A0F, 0x00050080, - 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, - 0x000022AD, 0x00005FB9, 0x00000778, 0x000500C2, 0x00000011, 0x0000351B, - 0x00005FB9, 0x00000778, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, - 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, - 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, - 0x00000011, 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D6, 0x00002376, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, - 0x00002376, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, - 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, - 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, - 0x0000303F, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x0000303F, - 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, 0x0000256B, 0x00000A0D, - 0x00060041, 0x00000294, 0x0000595B, 0x0000140E, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x0000595B, 0x00001DCF, 0x00050080, 0x0000000B, 0x00002CAE, - 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x0000185E, 0x0000107A, - 0x00000A0B, 0x00002CAE, 0x0004003D, 0x00000017, 0x000019B2, 0x0000185E, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, - 0x00002DA3, 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, - 0x00004DED, 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, - 0x000052B6, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, - 0x000007CC, 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB2, 0x00002FAF, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DED, 0x00004EB2, 0x00000218, 0x00002FAF, 0x000600A9, - 0x00000011, 0x00005A10, 0x000031A8, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7E, 0x00001DED, 0x00005A10, 0x00050080, 0x00000011, - 0x00005FBA, 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, - 0x00005FBA, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, - 0x000600A9, 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, - 0x00000011, 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, - 0x00005F12, 0x000052B6, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E30, - 0x00005F12, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, - 0x00000011, 0x00005A11, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C7F, 0x00001DEE, 0x00005A11, 0x00050080, 0x00000011, - 0x00005FBB, 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, - 0x00005FBB, 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, - 0x000600A9, 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, - 0x00000011, 0x00005FEF, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, - 0x0000206A, 0x00005FEF, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, - 0x0000616F, 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, - 0x000008C8, 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, 0x000007E1, - 0x000500AB, 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB4, 0x00005BF7, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DEF, 0x00004EB4, 0x000008CF, 0x00005BF7, 0x000600A9, 0x00000011, - 0x00005A12, 0x00002E82, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C80, 0x00001DEF, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBC, - 0x00005C80, 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, - 0x00000011, 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, - 0x000056A6, 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, - 0x000056A6, 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002377, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB4, 0x00002377, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, - 0x00000017, 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, - 0x00004DED, 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C02, - 0x000021FC, 0x000008A5, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C02, - 0x000007CC, 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB5, 0x00001C02, 0x00000203, 0x000600A9, - 0x00000011, 0x00001DF0, 0x00004EB5, 0x00000218, 0x00001C02, 0x000600A9, - 0x00000011, 0x00005A13, 0x000031AA, 0x000008A5, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C81, 0x00001DF0, 0x00005A13, 0x00050080, 0x00000011, - 0x00005FBD, 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, - 0x00005FBD, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, - 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, - 0x000600A9, 0x00000011, 0x00003C72, 0x000031AA, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C72, 0x00050080, - 0x00000011, 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, - 0x00005F13, 0x000021FC, 0x000007E1, 0x000500C7, 0x00000011, 0x00002E31, - 0x00005F13, 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, - 0x000007E1, 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, - 0x000500AA, 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, - 0x00000011, 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, - 0x00000011, 0x00005A14, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, - 0x00000011, 0x00005C82, 0x00001DF1, 0x00005A14, 0x00050080, 0x00000011, - 0x00005FBE, 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, - 0x00005FBE, 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, - 0x00000778, 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, - 0x000600A9, 0x00000011, 0x00003C73, 0x000031AB, 0x000007DF, 0x0000070F, - 0x000500C6, 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C73, 0x00050080, - 0x00000011, 0x00005FF0, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, - 0x0000206B, 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002378, - 0x00006170, 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, - 0x000008C8, 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, 0x000007E1, - 0x000500AB, 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB7, 0x00005BF8, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DF2, 0x00004EB7, 0x000008CF, 0x00005BF8, 0x000600A9, 0x00000011, - 0x00005A15, 0x00002E83, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C83, 0x00001DF2, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBF, - 0x00005C83, 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, - 0x00000778, 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, - 0x00000011, 0x00003C74, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E9A, 0x00005C4D, 0x00003C74, 0x00050080, 0x00000011, - 0x000056A7, 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, - 0x000056A7, 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002378, - 0x00000000, 0x00050051, 0x0000000B, 0x00005CB5, 0x00002378, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, - 0x0000000B, 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, - 0x000042C4, 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, - 0x00000017, 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, - 0x00000001, 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x0000256B, - 0x00000A10, 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, - 0x000055BE, 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, - 0x00002CC2, 0x0000256B, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, - 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h deleted file mode 100644 index 248d55634..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_cs.h +++ /dev/null @@ -1,853 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %uint_22 = OpConstant %uint 22 - %545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22 - %uint_2047 = OpConstant %uint 2047 - %uint_1023 = OpConstant %uint 1023 - %1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023 - %uint_5 = OpConstant %uint 5 - %uint_6 = OpConstant %uint 6 - %185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6 - %uint_26 = OpConstant %uint 26 - %809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26 - %uint_31 = OpConstant %uint 31 - %uint_63 = OpConstant %uint 63 - %2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63 -%uint_4192256 = OpConstant %uint 4192256 - %uint_10 = OpConstant %uint 10 -%uint_4063232 = OpConstant %uint 4063232 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 - %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 - %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 - %9600 = OpShiftRightLogical %v4uint %10663 %545 - %7908 = OpBitwiseAnd %v4uint %9600 %1417 - %24647 = OpShiftLeftLogical %v4uint %7908 %185 - %22610 = OpShiftRightLogical %v4uint %10663 %809 - %21478 = OpBitwiseAnd %v4uint %22610 %2519 - %15532 = OpBitwiseOr %v4uint %24647 %21478 - %20095 = OpBitwiseAnd %v2uint %22862 %554 - %22878 = OpShiftLeftLogical %v2uint %20095 %2017 - %20653 = OpBitwiseAnd %v2uint %22862 %950 - %14319 = OpShiftRightLogical %v2uint %20653 %1828 - %6675 = OpBitwiseOr %v2uint %22878 %14319 - %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20933 = OpBitwiseOr %v2uint %14801 %6675 - %19024 = OpCompositeExtract %uint %20933 0 - %7209 = OpCompositeExtract %uint %20933 1 - %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 - %23934 = OpBitwiseOr %v2uint %23049 %1578 - %19043 = OpCompositeExtract %uint %23934 0 - %23865 = OpCompositeExtract %uint %23934 1 - %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 - %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %9659 %545 - %7909 = OpBitwiseAnd %v4uint %9601 %1417 - %24648 = OpShiftLeftLogical %v4uint %7909 %185 - %22611 = OpShiftRightLogical %v4uint %9659 %809 - %21479 = OpBitwiseAnd %v4uint %22611 %2519 - %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7717 %554 - %22879 = OpShiftLeftLogical %v2uint %20096 %2017 - %20654 = OpBitwiseAnd %v2uint %7717 %950 - %14320 = OpShiftRightLogical %v2uint %20654 %1828 - %6676 = OpBitwiseOr %v2uint %22879 %14320 - %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20934 = OpBitwiseOr %v2uint %14802 %6676 - %19025 = OpCompositeExtract %uint %20934 0 - %7210 = OpCompositeExtract %uint %20934 1 - %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 - %23935 = OpBitwiseOr %v2uint %23050 %1578 - %19044 = OpCompositeExtract %uint %23935 0 - %23599 = OpCompositeExtract %uint %23935 1 - %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 - %9680 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %9680 %16161 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %18260 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20657 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20657 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 - %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 - %9602 = OpShiftRightLogical %v4uint %10664 %545 - %7910 = OpBitwiseAnd %v4uint %9602 %1417 - %24649 = OpShiftLeftLogical %v4uint %7910 %185 - %22612 = OpShiftRightLogical %v4uint %10664 %809 - %21480 = OpBitwiseAnd %v4uint %22612 %2519 - %15534 = OpBitwiseOr %v4uint %24649 %21480 - %20097 = OpBitwiseAnd %v2uint %22863 %554 - %22880 = OpShiftLeftLogical %v2uint %20097 %2017 - %20658 = OpBitwiseAnd %v2uint %22863 %950 - %14321 = OpShiftRightLogical %v2uint %20658 %1828 - %6677 = OpBitwiseOr %v2uint %22880 %14321 - %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20935 = OpBitwiseOr %v2uint %14803 %6677 - %19026 = OpCompositeExtract %uint %20935 0 - %7211 = OpCompositeExtract %uint %20935 1 - %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 - %23936 = OpBitwiseOr %v2uint %23051 %1578 - %19045 = OpCompositeExtract %uint %23936 0 - %23866 = OpCompositeExtract %uint %23936 1 - %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 - %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %9660 %545 - %7911 = OpBitwiseAnd %v4uint %9603 %1417 - %24650 = OpShiftLeftLogical %v4uint %7911 %185 - %22613 = OpShiftRightLogical %v4uint %9660 %809 - %21481 = OpBitwiseAnd %v4uint %22613 %2519 - %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7718 %554 - %22881 = OpShiftLeftLogical %v2uint %20098 %2017 - %20659 = OpBitwiseAnd %v2uint %7718 %950 - %14322 = OpShiftRightLogical %v2uint %20659 %1828 - %6678 = OpBitwiseOr %v2uint %22881 %14322 - %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20936 = OpBitwiseOr %v2uint %14804 %6678 - %19027 = OpCompositeExtract %uint %20936 0 - %7212 = OpCompositeExtract %uint %20936 1 - %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 - %23937 = OpBitwiseOr %v2uint %23052 %1578 - %19046 = OpCompositeExtract %uint %23937 0 - %24796 = OpCompositeExtract %uint %23937 1 - %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 - %6665 = OpIAdd %uint %16224 %uint_2 - %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 - OpStore %24478 %16162 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %7418 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r11g11b10_rgba16_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017, - 0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44, - 0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, - 0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B, - 0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329, - 0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B, - 0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67, - 0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7, - 0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, - 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0005002C, 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x0005002C, 0x00000011, 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, - 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, - 0x000003B6, 0x000002D7, 0x000002D7, 0x0005002C, 0x00000011, 0x0000062A, - 0x0000068D, 0x0000068D, 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, - 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, - 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, - 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, - 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, - 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, - 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, - 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, - 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, - 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, - 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, - 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, - 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, - 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, - 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, - 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, - 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, - 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, - 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, - 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, - 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, - 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004504, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x0000594E, 0x00004504, 0x00004504, 0x00000000, 0x00000001, 0x0009004F, - 0x00000017, 0x000029A7, 0x00004504, 0x000000C8, 0x00000000, 0x00000000, - 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002580, 0x000029A7, - 0x00000221, 0x000500C7, 0x00000017, 0x00001EE4, 0x00002580, 0x00000589, - 0x000500C4, 0x00000017, 0x00006047, 0x00001EE4, 0x000000B9, 0x000500C2, - 0x00000017, 0x00005852, 0x000029A7, 0x00000329, 0x000500C7, 0x00000017, - 0x000053E6, 0x00005852, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAC, - 0x00006047, 0x000053E6, 0x000500C7, 0x00000011, 0x00004E7F, 0x0000594E, - 0x0000022A, 0x000500C4, 0x00000011, 0x0000595E, 0x00004E7F, 0x000007E1, - 0x000500C7, 0x00000011, 0x000050AD, 0x0000594E, 0x000003B6, 0x000500C2, - 0x00000011, 0x000037EF, 0x000050AD, 0x00000724, 0x000500C5, 0x00000011, - 0x00001A13, 0x0000595E, 0x000037EF, 0x0007004F, 0x00000011, 0x000039D1, - 0x00003CAC, 0x00003CAC, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, - 0x000051C5, 0x000039D1, 0x00001A13, 0x00050051, 0x0000000B, 0x00004A50, - 0x000051C5, 0x00000000, 0x00050051, 0x0000000B, 0x00001C29, 0x000051C5, - 0x00000001, 0x0007004F, 0x00000011, 0x00005A09, 0x00003CAC, 0x00003CAC, - 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D7E, 0x00005A09, - 0x0000062A, 0x00050051, 0x0000000B, 0x00004A63, 0x00005D7E, 0x00000000, - 0x00050051, 0x0000000B, 0x00005D39, 0x00005D7E, 0x00000001, 0x00070050, - 0x00000017, 0x00003F21, 0x00004A50, 0x00004A63, 0x00001C29, 0x00005D39, - 0x0007004F, 0x00000011, 0x00001E25, 0x00004504, 0x00004504, 0x00000002, - 0x00000003, 0x0009004F, 0x00000017, 0x000025BB, 0x00004504, 0x000000C8, - 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, - 0x00002581, 0x000025BB, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE5, - 0x00002581, 0x00000589, 0x000500C4, 0x00000017, 0x00006048, 0x00001EE5, - 0x000000B9, 0x000500C2, 0x00000017, 0x00005853, 0x000025BB, 0x00000329, - 0x000500C7, 0x00000017, 0x000053E7, 0x00005853, 0x000009D7, 0x000500C5, - 0x00000017, 0x00003CAD, 0x00006048, 0x000053E7, 0x000500C7, 0x00000011, - 0x00004E80, 0x00001E25, 0x0000022A, 0x000500C4, 0x00000011, 0x0000595F, - 0x00004E80, 0x000007E1, 0x000500C7, 0x00000011, 0x000050AE, 0x00001E25, - 0x000003B6, 0x000500C2, 0x00000011, 0x000037F0, 0x000050AE, 0x00000724, - 0x000500C5, 0x00000011, 0x00001A14, 0x0000595F, 0x000037F0, 0x0007004F, - 0x00000011, 0x000039D2, 0x00003CAD, 0x00003CAD, 0x00000000, 0x00000002, - 0x000500C5, 0x00000011, 0x000051C6, 0x000039D2, 0x00001A14, 0x00050051, - 0x0000000B, 0x00004A51, 0x000051C6, 0x00000000, 0x00050051, 0x0000000B, - 0x00001C2A, 0x000051C6, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0A, - 0x00003CAD, 0x00003CAD, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, - 0x00005D7F, 0x00005A0A, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A64, - 0x00005D7F, 0x00000000, 0x00050051, 0x0000000B, 0x00005C2F, 0x00005D7F, - 0x00000001, 0x00070050, 0x00000017, 0x00004754, 0x00004A51, 0x00004A64, - 0x00001C2A, 0x00005C2F, 0x00060041, 0x00000294, 0x000025D0, 0x0000140E, - 0x00000A0B, 0x00003F60, 0x0003003E, 0x000025D0, 0x00003F21, 0x00050080, - 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, 0x00060041, 0x00000294, - 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x00006230, - 0x00004754, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, - 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, - 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, - 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, - 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050B1, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050B1, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, - 0x00004505, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, - 0x00000011, 0x0000594F, 0x00004505, 0x00004505, 0x00000000, 0x00000001, - 0x0009004F, 0x00000017, 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, - 0x00000000, 0x00000001, 0x00000001, 0x000500C2, 0x00000017, 0x00002582, - 0x000029A8, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, - 0x00000589, 0x000500C4, 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, - 0x000500C2, 0x00000017, 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, - 0x00000017, 0x000053E8, 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, - 0x00003CAE, 0x00006049, 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, - 0x0000594F, 0x0000022A, 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, - 0x000007E1, 0x000500C7, 0x00000011, 0x000050B2, 0x0000594F, 0x000003B6, - 0x000500C2, 0x00000011, 0x000037F1, 0x000050B2, 0x00000724, 0x000500C5, - 0x00000011, 0x00001A15, 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, - 0x000039D3, 0x00003CAE, 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, - 0x00000011, 0x000051C7, 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, - 0x00004A52, 0x000051C7, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, - 0x000051C7, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, - 0x00003CAE, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, - 0x00005A0B, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, - 0x00000000, 0x00050051, 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, - 0x00070050, 0x00000017, 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, - 0x00005D3A, 0x0007004F, 0x00000011, 0x00001E26, 0x00004505, 0x00004505, - 0x00000002, 0x00000003, 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, - 0x000000C8, 0x00000002, 0x00000002, 0x00000003, 0x00000003, 0x000500C2, - 0x00000017, 0x00002583, 0x000025BC, 0x00000221, 0x000500C7, 0x00000017, - 0x00001EE7, 0x00002583, 0x00000589, 0x000500C4, 0x00000017, 0x0000604A, - 0x00001EE7, 0x000000B9, 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, - 0x00000329, 0x000500C7, 0x00000017, 0x000053E9, 0x00005855, 0x000009D7, - 0x000500C5, 0x00000017, 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, - 0x00000011, 0x00004E82, 0x00001E26, 0x0000022A, 0x000500C4, 0x00000011, - 0x00005961, 0x00004E82, 0x000007E1, 0x000500C7, 0x00000011, 0x000050B3, - 0x00001E26, 0x000003B6, 0x000500C2, 0x00000011, 0x000037F2, 0x000050B3, - 0x00000724, 0x000500C5, 0x00000011, 0x00001A16, 0x00005961, 0x000037F2, - 0x0007004F, 0x00000011, 0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051C8, 0x000039D4, 0x00001A16, - 0x00050051, 0x0000000B, 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, - 0x0000000B, 0x00001C2C, 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, - 0x00005A0C, 0x00003CAF, 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x00005D81, 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, - 0x00004A66, 0x00005D81, 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, - 0x00005D81, 0x00000001, 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, - 0x00004A66, 0x00001C2C, 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, - 0x00003F60, 0x00000A10, 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, - 0x00000A0B, 0x00001A09, 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, - 0x0000000B, 0x00002CC2, 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, - 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, - 0x00001CFA, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h deleted file mode 100644 index 1a69036f7..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_scaled_cs.h +++ /dev/null @@ -1,880 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_0 = OpConstant %uint 0 - %uint_22 = OpConstant %uint 22 - %545 = OpConstantComposite %v4uint %uint_0 %uint_22 %uint_0 %uint_22 - %uint_2047 = OpConstant %uint 2047 - %uint_1023 = OpConstant %uint 1023 - %1417 = OpConstantComposite %v4uint %uint_2047 %uint_1023 %uint_2047 %uint_1023 - %uint_5 = OpConstant %uint 5 - %uint_6 = OpConstant %uint 6 - %185 = OpConstantComposite %v4uint %uint_5 %uint_6 %uint_5 %uint_6 - %uint_26 = OpConstant %uint 26 - %809 = OpConstantComposite %v4uint %uint_6 %uint_26 %uint_6 %uint_26 - %uint_31 = OpConstant %uint 31 - %uint_63 = OpConstant %uint 63 - %2519 = OpConstantComposite %v4uint %uint_31 %uint_63 %uint_31 %uint_63 -%uint_4192256 = OpConstant %uint 4192256 - %uint_10 = OpConstant %uint 10 -%uint_4063232 = OpConstant %uint 4063232 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_4294901760 = OpConstant %uint 4294901760 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %554 = OpConstantComposite %v2uint %uint_4192256 %uint_4192256 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %950 = OpConstantComposite %v2uint %uint_4063232 %uint_4063232 - %1578 = OpConstantComposite %v2uint %uint_4294901760 %uint_4294901760 - %200 = OpConstantNull %v2uint - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %17668 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %22862 = OpVectorShuffle %v2uint %17668 %17668 0 1 - %10663 = OpVectorShuffle %v4uint %17668 %200 0 0 1 1 - %9600 = OpShiftRightLogical %v4uint %10663 %545 - %7908 = OpBitwiseAnd %v4uint %9600 %1417 - %24647 = OpShiftLeftLogical %v4uint %7908 %185 - %22610 = OpShiftRightLogical %v4uint %10663 %809 - %21478 = OpBitwiseAnd %v4uint %22610 %2519 - %15532 = OpBitwiseOr %v4uint %24647 %21478 - %20095 = OpBitwiseAnd %v2uint %22862 %554 - %22878 = OpShiftLeftLogical %v2uint %20095 %2017 - %20653 = OpBitwiseAnd %v2uint %22862 %950 - %14319 = OpShiftRightLogical %v2uint %20653 %1828 - %6675 = OpBitwiseOr %v2uint %22878 %14319 - %14801 = OpVectorShuffle %v2uint %15532 %15532 0 2 - %20933 = OpBitwiseOr %v2uint %14801 %6675 - %19024 = OpCompositeExtract %uint %20933 0 - %7209 = OpCompositeExtract %uint %20933 1 - %23049 = OpVectorShuffle %v2uint %15532 %15532 1 3 - %23934 = OpBitwiseOr %v2uint %23049 %1578 - %19043 = OpCompositeExtract %uint %23934 0 - %23865 = OpCompositeExtract %uint %23934 1 - %16161 = OpCompositeConstruct %v4uint %19024 %19043 %7209 %23865 - %7717 = OpVectorShuffle %v2uint %17668 %17668 2 3 - %9659 = OpVectorShuffle %v4uint %17668 %200 2 2 3 3 - %9601 = OpShiftRightLogical %v4uint %9659 %545 - %7909 = OpBitwiseAnd %v4uint %9601 %1417 - %24648 = OpShiftLeftLogical %v4uint %7909 %185 - %22611 = OpShiftRightLogical %v4uint %9659 %809 - %21479 = OpBitwiseAnd %v4uint %22611 %2519 - %15533 = OpBitwiseOr %v4uint %24648 %21479 - %20096 = OpBitwiseAnd %v2uint %7717 %554 - %22879 = OpShiftLeftLogical %v2uint %20096 %2017 - %20654 = OpBitwiseAnd %v2uint %7717 %950 - %14320 = OpShiftRightLogical %v2uint %20654 %1828 - %6676 = OpBitwiseOr %v2uint %22879 %14320 - %14802 = OpVectorShuffle %v2uint %15533 %15533 0 2 - %20934 = OpBitwiseOr %v2uint %14802 %6676 - %19025 = OpCompositeExtract %uint %20934 0 - %7210 = OpCompositeExtract %uint %20934 1 - %23050 = OpVectorShuffle %v2uint %15533 %15533 1 3 - %23935 = OpBitwiseOr %v2uint %23050 %1578 - %19044 = OpCompositeExtract %uint %23935 0 - %23599 = OpCompositeExtract %uint %23935 1 - %18260 = OpCompositeConstruct %v4uint %19025 %19044 %7210 %23599 - %9681 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %9681 %16161 - %11457 = OpIAdd %uint %9579 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %22875 %18260 - %11438 = OpIAdd %uint %14664 %uint_1 - %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 - %6578 = OpLoad %v4uint %6238 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20657 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20657 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %17669 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %22863 = OpVectorShuffle %v2uint %17669 %17669 0 1 - %10664 = OpVectorShuffle %v4uint %17669 %200 0 0 1 1 - %9602 = OpShiftRightLogical %v4uint %10664 %545 - %7910 = OpBitwiseAnd %v4uint %9602 %1417 - %24649 = OpShiftLeftLogical %v4uint %7910 %185 - %22612 = OpShiftRightLogical %v4uint %10664 %809 - %21480 = OpBitwiseAnd %v4uint %22612 %2519 - %15534 = OpBitwiseOr %v4uint %24649 %21480 - %20097 = OpBitwiseAnd %v2uint %22863 %554 - %22880 = OpShiftLeftLogical %v2uint %20097 %2017 - %20658 = OpBitwiseAnd %v2uint %22863 %950 - %14321 = OpShiftRightLogical %v2uint %20658 %1828 - %6677 = OpBitwiseOr %v2uint %22880 %14321 - %14803 = OpVectorShuffle %v2uint %15534 %15534 0 2 - %20935 = OpBitwiseOr %v2uint %14803 %6677 - %19026 = OpCompositeExtract %uint %20935 0 - %7211 = OpCompositeExtract %uint %20935 1 - %23051 = OpVectorShuffle %v2uint %15534 %15534 1 3 - %23936 = OpBitwiseOr %v2uint %23051 %1578 - %19045 = OpCompositeExtract %uint %23936 0 - %23866 = OpCompositeExtract %uint %23936 1 - %16162 = OpCompositeConstruct %v4uint %19026 %19045 %7211 %23866 - %7718 = OpVectorShuffle %v2uint %17669 %17669 2 3 - %9660 = OpVectorShuffle %v4uint %17669 %200 2 2 3 3 - %9603 = OpShiftRightLogical %v4uint %9660 %545 - %7911 = OpBitwiseAnd %v4uint %9603 %1417 - %24650 = OpShiftLeftLogical %v4uint %7911 %185 - %22613 = OpShiftRightLogical %v4uint %9660 %809 - %21481 = OpBitwiseAnd %v4uint %22613 %2519 - %15535 = OpBitwiseOr %v4uint %24650 %21481 - %20098 = OpBitwiseAnd %v2uint %7718 %554 - %22881 = OpShiftLeftLogical %v2uint %20098 %2017 - %20659 = OpBitwiseAnd %v2uint %7718 %950 - %14322 = OpShiftRightLogical %v2uint %20659 %1828 - %6678 = OpBitwiseOr %v2uint %22881 %14322 - %14804 = OpVectorShuffle %v2uint %15535 %15535 0 2 - %20936 = OpBitwiseOr %v2uint %14804 %6678 - %19027 = OpCompositeExtract %uint %20936 0 - %7212 = OpCompositeExtract %uint %20936 1 - %23052 = OpVectorShuffle %v2uint %15535 %15535 1 3 - %23937 = OpBitwiseOr %v2uint %23052 %1578 - %19046 = OpCompositeExtract %uint %23937 0 - %24796 = OpCompositeExtract %uint %23937 1 - %7418 = OpCompositeConstruct %v4uint %19027 %19046 %7212 %24796 - %6665 = OpIAdd %uint %9579 %uint_2 - %24478 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %6665 - OpStore %24478 %16162 - %11458 = OpIAdd %uint %9579 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %7418 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r11g11b10_rgba16_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0007002C, 0x00000017, - 0x00000221, 0x00000A0A, 0x00000A4C, 0x00000A0A, 0x00000A4C, 0x0004002B, - 0x0000000B, 0x00000A81, 0x000007FF, 0x0004002B, 0x0000000B, 0x00000A44, - 0x000003FF, 0x0007002C, 0x00000017, 0x00000589, 0x00000A81, 0x00000A44, - 0x00000A81, 0x00000A44, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, - 0x000000B9, 0x00000A19, 0x00000A1C, 0x00000A19, 0x00000A1C, 0x0004002B, - 0x0000000B, 0x00000A58, 0x0000001A, 0x0007002C, 0x00000017, 0x00000329, - 0x00000A1C, 0x00000A58, 0x00000A1C, 0x00000A58, 0x0004002B, 0x0000000B, - 0x00000A67, 0x0000001F, 0x0004002B, 0x0000000B, 0x00000AC7, 0x0000003F, - 0x0007002C, 0x00000017, 0x000009D7, 0x00000A67, 0x00000AC7, 0x00000A67, - 0x00000AC7, 0x0004002B, 0x0000000B, 0x00000957, 0x003FF800, 0x0004002B, - 0x0000000B, 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x000002D7, - 0x003E0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, 0x0000068D, - 0xFFFF0000, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A38, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000724, 0x00000A0D, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x0000022A, 0x00000957, 0x00000957, 0x0005002C, 0x00000011, 0x000007E1, - 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x000003B6, 0x000002D7, - 0x000002D7, 0x0005002C, 0x00000011, 0x0000062A, 0x0000068D, 0x0000068D, - 0x0003002E, 0x00000011, 0x000000C8, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004504, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0007004F, 0x00000011, 0x0000594E, 0x00004504, 0x00004504, - 0x00000000, 0x00000001, 0x0009004F, 0x00000017, 0x000029A7, 0x00004504, - 0x000000C8, 0x00000000, 0x00000000, 0x00000001, 0x00000001, 0x000500C2, - 0x00000017, 0x00002580, 0x000029A7, 0x00000221, 0x000500C7, 0x00000017, - 0x00001EE4, 0x00002580, 0x00000589, 0x000500C4, 0x00000017, 0x00006047, - 0x00001EE4, 0x000000B9, 0x000500C2, 0x00000017, 0x00005852, 0x000029A7, - 0x00000329, 0x000500C7, 0x00000017, 0x000053E6, 0x00005852, 0x000009D7, - 0x000500C5, 0x00000017, 0x00003CAC, 0x00006047, 0x000053E6, 0x000500C7, - 0x00000011, 0x00004E7F, 0x0000594E, 0x0000022A, 0x000500C4, 0x00000011, - 0x0000595E, 0x00004E7F, 0x000007E1, 0x000500C7, 0x00000011, 0x000050AD, - 0x0000594E, 0x000003B6, 0x000500C2, 0x00000011, 0x000037EF, 0x000050AD, - 0x00000724, 0x000500C5, 0x00000011, 0x00001A13, 0x0000595E, 0x000037EF, - 0x0007004F, 0x00000011, 0x000039D1, 0x00003CAC, 0x00003CAC, 0x00000000, - 0x00000002, 0x000500C5, 0x00000011, 0x000051C5, 0x000039D1, 0x00001A13, - 0x00050051, 0x0000000B, 0x00004A50, 0x000051C5, 0x00000000, 0x00050051, - 0x0000000B, 0x00001C29, 0x000051C5, 0x00000001, 0x0007004F, 0x00000011, - 0x00005A09, 0x00003CAC, 0x00003CAC, 0x00000001, 0x00000003, 0x000500C5, - 0x00000011, 0x00005D7E, 0x00005A09, 0x0000062A, 0x00050051, 0x0000000B, - 0x00004A63, 0x00005D7E, 0x00000000, 0x00050051, 0x0000000B, 0x00005D39, - 0x00005D7E, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, 0x00004A50, - 0x00004A63, 0x00001C29, 0x00005D39, 0x0007004F, 0x00000011, 0x00001E25, - 0x00004504, 0x00004504, 0x00000002, 0x00000003, 0x0009004F, 0x00000017, - 0x000025BB, 0x00004504, 0x000000C8, 0x00000002, 0x00000002, 0x00000003, - 0x00000003, 0x000500C2, 0x00000017, 0x00002581, 0x000025BB, 0x00000221, - 0x000500C7, 0x00000017, 0x00001EE5, 0x00002581, 0x00000589, 0x000500C4, - 0x00000017, 0x00006048, 0x00001EE5, 0x000000B9, 0x000500C2, 0x00000017, - 0x00005853, 0x000025BB, 0x00000329, 0x000500C7, 0x00000017, 0x000053E7, - 0x00005853, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAD, 0x00006048, - 0x000053E7, 0x000500C7, 0x00000011, 0x00004E80, 0x00001E25, 0x0000022A, - 0x000500C4, 0x00000011, 0x0000595F, 0x00004E80, 0x000007E1, 0x000500C7, - 0x00000011, 0x000050AE, 0x00001E25, 0x000003B6, 0x000500C2, 0x00000011, - 0x000037F0, 0x000050AE, 0x00000724, 0x000500C5, 0x00000011, 0x00001A14, - 0x0000595F, 0x000037F0, 0x0007004F, 0x00000011, 0x000039D2, 0x00003CAD, - 0x00003CAD, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C6, - 0x000039D2, 0x00001A14, 0x00050051, 0x0000000B, 0x00004A51, 0x000051C6, - 0x00000000, 0x00050051, 0x0000000B, 0x00001C2A, 0x000051C6, 0x00000001, - 0x0007004F, 0x00000011, 0x00005A0A, 0x00003CAD, 0x00003CAD, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x00005D7F, 0x00005A0A, 0x0000062A, - 0x00050051, 0x0000000B, 0x00004A64, 0x00005D7F, 0x00000000, 0x00050051, - 0x0000000B, 0x00005C2F, 0x00005D7F, 0x00000001, 0x00070050, 0x00000017, - 0x00004754, 0x00004A51, 0x00004A64, 0x00001C2A, 0x00005C2F, 0x00060041, - 0x00000294, 0x000025D1, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, - 0x000025D1, 0x00003F21, 0x00050080, 0x0000000B, 0x00002CC1, 0x0000256B, - 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, 0x0000140E, 0x00000A0B, - 0x00002CC1, 0x0003003E, 0x0000595B, 0x00004754, 0x00050080, 0x0000000B, - 0x00002CAE, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x0000185E, - 0x0000107A, 0x00000A0B, 0x00002CAE, 0x0004003D, 0x00000017, 0x000019B2, - 0x0000185E, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, - 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050B1, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050B1, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, - 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, - 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, - 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, 0x00004505, 0x00002AAC, - 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, 0x00000011, 0x0000594F, - 0x00004505, 0x00004505, 0x00000000, 0x00000001, 0x0009004F, 0x00000017, - 0x000029A8, 0x00004505, 0x000000C8, 0x00000000, 0x00000000, 0x00000001, - 0x00000001, 0x000500C2, 0x00000017, 0x00002582, 0x000029A8, 0x00000221, - 0x000500C7, 0x00000017, 0x00001EE6, 0x00002582, 0x00000589, 0x000500C4, - 0x00000017, 0x00006049, 0x00001EE6, 0x000000B9, 0x000500C2, 0x00000017, - 0x00005854, 0x000029A8, 0x00000329, 0x000500C7, 0x00000017, 0x000053E8, - 0x00005854, 0x000009D7, 0x000500C5, 0x00000017, 0x00003CAE, 0x00006049, - 0x000053E8, 0x000500C7, 0x00000011, 0x00004E81, 0x0000594F, 0x0000022A, - 0x000500C4, 0x00000011, 0x00005960, 0x00004E81, 0x000007E1, 0x000500C7, - 0x00000011, 0x000050B2, 0x0000594F, 0x000003B6, 0x000500C2, 0x00000011, - 0x000037F1, 0x000050B2, 0x00000724, 0x000500C5, 0x00000011, 0x00001A15, - 0x00005960, 0x000037F1, 0x0007004F, 0x00000011, 0x000039D3, 0x00003CAE, - 0x00003CAE, 0x00000000, 0x00000002, 0x000500C5, 0x00000011, 0x000051C7, - 0x000039D3, 0x00001A15, 0x00050051, 0x0000000B, 0x00004A52, 0x000051C7, - 0x00000000, 0x00050051, 0x0000000B, 0x00001C2B, 0x000051C7, 0x00000001, - 0x0007004F, 0x00000011, 0x00005A0B, 0x00003CAE, 0x00003CAE, 0x00000001, - 0x00000003, 0x000500C5, 0x00000011, 0x00005D80, 0x00005A0B, 0x0000062A, - 0x00050051, 0x0000000B, 0x00004A65, 0x00005D80, 0x00000000, 0x00050051, - 0x0000000B, 0x00005D3A, 0x00005D80, 0x00000001, 0x00070050, 0x00000017, - 0x00003F22, 0x00004A52, 0x00004A65, 0x00001C2B, 0x00005D3A, 0x0007004F, - 0x00000011, 0x00001E26, 0x00004505, 0x00004505, 0x00000002, 0x00000003, - 0x0009004F, 0x00000017, 0x000025BC, 0x00004505, 0x000000C8, 0x00000002, - 0x00000002, 0x00000003, 0x00000003, 0x000500C2, 0x00000017, 0x00002583, - 0x000025BC, 0x00000221, 0x000500C7, 0x00000017, 0x00001EE7, 0x00002583, - 0x00000589, 0x000500C4, 0x00000017, 0x0000604A, 0x00001EE7, 0x000000B9, - 0x000500C2, 0x00000017, 0x00005855, 0x000025BC, 0x00000329, 0x000500C7, - 0x00000017, 0x000053E9, 0x00005855, 0x000009D7, 0x000500C5, 0x00000017, - 0x00003CAF, 0x0000604A, 0x000053E9, 0x000500C7, 0x00000011, 0x00004E82, - 0x00001E26, 0x0000022A, 0x000500C4, 0x00000011, 0x00005961, 0x00004E82, - 0x000007E1, 0x000500C7, 0x00000011, 0x000050B3, 0x00001E26, 0x000003B6, - 0x000500C2, 0x00000011, 0x000037F2, 0x000050B3, 0x00000724, 0x000500C5, - 0x00000011, 0x00001A16, 0x00005961, 0x000037F2, 0x0007004F, 0x00000011, - 0x000039D4, 0x00003CAF, 0x00003CAF, 0x00000000, 0x00000002, 0x000500C5, - 0x00000011, 0x000051C8, 0x000039D4, 0x00001A16, 0x00050051, 0x0000000B, - 0x00004A53, 0x000051C8, 0x00000000, 0x00050051, 0x0000000B, 0x00001C2C, - 0x000051C8, 0x00000001, 0x0007004F, 0x00000011, 0x00005A0C, 0x00003CAF, - 0x00003CAF, 0x00000001, 0x00000003, 0x000500C5, 0x00000011, 0x00005D81, - 0x00005A0C, 0x0000062A, 0x00050051, 0x0000000B, 0x00004A66, 0x00005D81, - 0x00000000, 0x00050051, 0x0000000B, 0x000060DC, 0x00005D81, 0x00000001, - 0x00070050, 0x00000017, 0x00001CFA, 0x00004A53, 0x00004A66, 0x00001C2C, - 0x000060DC, 0x00050080, 0x0000000B, 0x00001A09, 0x0000256B, 0x00000A10, - 0x00060041, 0x00000294, 0x00005F9E, 0x0000140E, 0x00000A0B, 0x00001A09, - 0x0003003E, 0x00005F9E, 0x00003F22, 0x00050080, 0x0000000B, 0x00002CC2, - 0x0000256B, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00001CFA, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h deleted file mode 100644 index d92b8b12e..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_cs.h +++ /dev/null @@ -1,1096 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_9 = OpConstant %uint 9 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %uint_513 = OpConstant %uint 513 - %uint_512 = OpConstant %uint 512 - %uint_1023 = OpConstant %uint 1023 - %uint_6 = OpConstant %uint 6 - %uint_3 = OpConstant %uint 3 - %uint_65535 = OpConstant %uint 65535 - %uint_10 = OpConstant %uint 10 - %uint_1025 = OpConstant %uint 1025 - %uint_1024 = OpConstant %uint 1024 - %uint_2047 = OpConstant %uint 2047 - %uint_5 = OpConstant %uint 5 - %uint_11 = OpConstant %uint 11 - %uint_16 = OpConstant %uint 16 - %uint_22 = OpConstant %uint 22 -%uint_2147418112 = OpConstant %uint 2147418112 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 - %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 - %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %2269 = OpConstantComposite %v2uint %uint_22 %uint_22 - %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 - %536 = OpConstantComposite %v2uint %uint_513 %uint_513 - %515 = OpConstantComposite %v2uint %uint_512 %uint_512 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2605 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 - %12206 = OpBitwiseAnd %v2uint %21173 %2640 - %6898 = OpShiftRightLogical %v2uint %12206 %2017 - %12708 = OpINotEqual %v2bool %6898 %1807 - %20140 = OpIEqual %v2bool %12206 %2234 - %7655 = OpSelect %v2uint %20140 %2255 %12206 - %23050 = OpSelect %v2uint %12708 %2640 %1807 - %23672 = OpBitwiseXor %v2uint %7655 %23050 - %24500 = OpIAdd %v2uint %23672 %6898 - %8872 = OpShiftLeftLogical %v2uint %24500 %1912 - %13590 = OpShiftRightLogical %v2uint %24500 %1912 - %23618 = OpBitwiseOr %v2uint %8872 %13590 - %15463 = OpSelect %v2uint %12708 %2015 %1807 - %7774 = OpBitwiseXor %v2uint %23618 %15463 - %24941 = OpIAdd %v2uint %7774 %6898 - %24336 = OpShiftRightLogical %v2uint %21173 %2038 - %11822 = OpBitwiseAnd %v2uint %24336 %2640 - %6319 = OpShiftRightLogical %v2uint %11822 %2017 - %12709 = OpINotEqual %v2bool %6319 %1807 - %20141 = OpIEqual %v2bool %11822 %2234 - %7656 = OpSelect %v2uint %20141 %2255 %11822 - %23051 = OpSelect %v2uint %12709 %2640 %1807 - %23673 = OpBitwiseXor %v2uint %7656 %23051 - %24501 = OpIAdd %v2uint %23673 %6319 - %8873 = OpShiftLeftLogical %v2uint %24501 %1912 - %13591 = OpShiftRightLogical %v2uint %24501 %1912 - %23619 = OpBitwiseOr %v2uint %8873 %13591 - %15464 = OpSelect %v2uint %12709 %2015 %1807 - %7812 = OpBitwiseXor %v2uint %23619 %15464 - %24557 = OpIAdd %v2uint %7812 %6319 - %8296 = OpShiftLeftLogical %v2uint %24557 %2143 - %9076 = OpBitwiseOr %v2uint %24941 %8296 - %23541 = OpShiftRightLogical %v2uint %21173 %2269 - %13212 = OpShiftRightLogical %v2uint %23541 %1996 - %11904 = OpINotEqual %v2bool %13212 %1807 - %20142 = OpIEqual %v2bool %23541 %515 - %7657 = OpSelect %v2uint %20142 %536 %23541 - %23052 = OpSelect %v2uint %11904 %2213 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23052 - %24502 = OpIAdd %v2uint %23674 %13212 - %8874 = OpShiftLeftLogical %v2uint %24502 %1933 - %13592 = OpShiftRightLogical %v2uint %24502 %1870 - %23620 = OpBitwiseOr %v2uint %8874 %13592 - %15465 = OpSelect %v2uint %11904 %2015 %1807 - %7831 = OpBitwiseXor %v2uint %23620 %15465 - %22180 = OpIAdd %v2uint %7831 %13212 - %18024 = OpBitwiseOr %v2uint %22180 %883 - %10453 = OpCompositeExtract %uint %9076 0 - %23730 = OpCompositeExtract %uint %9076 1 - %7641 = OpCompositeExtract %uint %18024 0 - %7795 = OpCompositeExtract %uint %18024 1 - %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 - %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 - %7167 = OpBitwiseAnd %v2uint %8699 %2640 - %6899 = OpShiftRightLogical %v2uint %7167 %2017 - %12710 = OpINotEqual %v2bool %6899 %1807 - %20143 = OpIEqual %v2bool %7167 %2234 - %7658 = OpSelect %v2uint %20143 %2255 %7167 - %23053 = OpSelect %v2uint %12710 %2640 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23053 - %24503 = OpIAdd %v2uint %23675 %6899 - %8875 = OpShiftLeftLogical %v2uint %24503 %1912 - %13593 = OpShiftRightLogical %v2uint %24503 %1912 - %23621 = OpBitwiseOr %v2uint %8875 %13593 - %15466 = OpSelect %v2uint %12710 %2015 %1807 - %7775 = OpBitwiseXor %v2uint %23621 %15466 - %24942 = OpIAdd %v2uint %7775 %6899 - %24337 = OpShiftRightLogical %v2uint %8699 %2038 - %11823 = OpBitwiseAnd %v2uint %24337 %2640 - %6320 = OpShiftRightLogical %v2uint %11823 %2017 - %12711 = OpINotEqual %v2bool %6320 %1807 - %20144 = OpIEqual %v2bool %11823 %2234 - %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23054 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23054 - %24504 = OpIAdd %v2uint %23676 %6320 - %8876 = OpShiftLeftLogical %v2uint %24504 %1912 - %13594 = OpShiftRightLogical %v2uint %24504 %1912 - %23622 = OpBitwiseOr %v2uint %8876 %13594 - %15467 = OpSelect %v2uint %12711 %2015 %1807 - %7814 = OpBitwiseXor %v2uint %23622 %15467 - %24559 = OpIAdd %v2uint %7814 %6320 - %8297 = OpShiftLeftLogical %v2uint %24559 %2143 - %9077 = OpBitwiseOr %v2uint %24942 %8297 - %23542 = OpShiftRightLogical %v2uint %8699 %2269 - %13213 = OpShiftRightLogical %v2uint %23542 %1996 - %11905 = OpINotEqual %v2bool %13213 %1807 - %20145 = OpIEqual %v2bool %23542 %515 - %7660 = OpSelect %v2uint %20145 %536 %23542 - %23055 = OpSelect %v2uint %11905 %2213 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23055 - %24505 = OpIAdd %v2uint %23677 %13213 - %8877 = OpShiftLeftLogical %v2uint %24505 %1933 - %13595 = OpShiftRightLogical %v2uint %24505 %1870 - %23623 = OpBitwiseOr %v2uint %8877 %13595 - %15468 = OpSelect %v2uint %11905 %2015 %1807 - %7832 = OpBitwiseXor %v2uint %23623 %15468 - %22181 = OpIAdd %v2uint %7832 %13213 - %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9077 0 - %23731 = OpCompositeExtract %uint %9077 1 - %7642 = OpCompositeExtract %uint %18025 0 - %7796 = OpCompositeExtract %uint %18025 1 - %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 - %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %12351 %7813 - %11457 = OpIAdd %uint %16224 %uint_1 - %25136 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %25136 %7631 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 - %12207 = OpBitwiseAnd %v2uint %21174 %2640 - %6900 = OpShiftRightLogical %v2uint %12207 %2017 - %12712 = OpINotEqual %v2bool %6900 %1807 - %20146 = OpIEqual %v2bool %12207 %2234 - %7661 = OpSelect %v2uint %20146 %2255 %12207 - %23056 = OpSelect %v2uint %12712 %2640 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23056 - %24506 = OpIAdd %v2uint %23678 %6900 - %8878 = OpShiftLeftLogical %v2uint %24506 %1912 - %13596 = OpShiftRightLogical %v2uint %24506 %1912 - %23624 = OpBitwiseOr %v2uint %8878 %13596 - %15469 = OpSelect %v2uint %12712 %2015 %1807 - %7776 = OpBitwiseXor %v2uint %23624 %15469 - %24943 = OpIAdd %v2uint %7776 %6900 - %24338 = OpShiftRightLogical %v2uint %21174 %2038 - %11824 = OpBitwiseAnd %v2uint %24338 %2640 - %6321 = OpShiftRightLogical %v2uint %11824 %2017 - %12713 = OpINotEqual %v2bool %6321 %1807 - %20147 = OpIEqual %v2bool %11824 %2234 - %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23057 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23057 - %24507 = OpIAdd %v2uint %23679 %6321 - %8879 = OpShiftLeftLogical %v2uint %24507 %1912 - %13597 = OpShiftRightLogical %v2uint %24507 %1912 - %23625 = OpBitwiseOr %v2uint %8879 %13597 - %15470 = OpSelect %v2uint %12713 %2015 %1807 - %7815 = OpBitwiseXor %v2uint %23625 %15470 - %24560 = OpIAdd %v2uint %7815 %6321 - %8298 = OpShiftLeftLogical %v2uint %24560 %2143 - %9078 = OpBitwiseOr %v2uint %24943 %8298 - %23543 = OpShiftRightLogical %v2uint %21174 %2269 - %13214 = OpShiftRightLogical %v2uint %23543 %1996 - %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23543 %515 - %7663 = OpSelect %v2uint %20148 %536 %23543 - %23058 = OpSelect %v2uint %11906 %2213 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23058 - %24508 = OpIAdd %v2uint %23680 %13214 - %8880 = OpShiftLeftLogical %v2uint %24508 %1933 - %13598 = OpShiftRightLogical %v2uint %24508 %1870 - %23626 = OpBitwiseOr %v2uint %8880 %13598 - %15471 = OpSelect %v2uint %11906 %2015 %1807 - %7833 = OpBitwiseXor %v2uint %23626 %15471 - %22182 = OpIAdd %v2uint %7833 %13214 - %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9078 0 - %23732 = OpCompositeExtract %uint %9078 1 - %7643 = OpCompositeExtract %uint %18026 0 - %7797 = OpCompositeExtract %uint %18026 1 - %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 - %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7170 = OpBitwiseAnd %v2uint %8700 %2640 - %6901 = OpShiftRightLogical %v2uint %7170 %2017 - %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7170 %2234 - %7664 = OpSelect %v2uint %20149 %2255 %7170 - %23059 = OpSelect %v2uint %12714 %2640 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23059 - %24509 = OpIAdd %v2uint %23681 %6901 - %8881 = OpShiftLeftLogical %v2uint %24509 %1912 - %13599 = OpShiftRightLogical %v2uint %24509 %1912 - %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15474 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15474 - %24944 = OpIAdd %v2uint %7777 %6901 - %24339 = OpShiftRightLogical %v2uint %8700 %2038 - %11825 = OpBitwiseAnd %v2uint %24339 %2640 - %6322 = OpShiftRightLogical %v2uint %11825 %2017 - %12715 = OpINotEqual %v2bool %6322 %1807 - %20150 = OpIEqual %v2bool %11825 %2234 - %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23060 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23060 - %24510 = OpIAdd %v2uint %23682 %6322 - %8882 = OpShiftLeftLogical %v2uint %24510 %1912 - %13600 = OpShiftRightLogical %v2uint %24510 %1912 - %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15475 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15475 - %24561 = OpIAdd %v2uint %7817 %6322 - %8299 = OpShiftLeftLogical %v2uint %24561 %2143 - %9079 = OpBitwiseOr %v2uint %24944 %8299 - %23544 = OpShiftRightLogical %v2uint %8700 %2269 - %13215 = OpShiftRightLogical %v2uint %23544 %1996 - %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23544 %515 - %7666 = OpSelect %v2uint %20151 %536 %23544 - %23061 = OpSelect %v2uint %11907 %2213 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23061 - %24511 = OpIAdd %v2uint %23683 %13215 - %8883 = OpShiftLeftLogical %v2uint %24511 %1933 - %13601 = OpShiftRightLogical %v2uint %24511 %1870 - %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15476 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15476 - %22183 = OpIAdd %v2uint %7834 %13215 - %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9079 0 - %23733 = OpCompositeExtract %uint %9079 1 - %7644 = OpCompositeExtract %uint %18027 0 - %7798 = OpCompositeExtract %uint %18027 1 - %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 - %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %16224 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 - OpStore %7829 %7816 - %11458 = OpIAdd %uint %16224 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %15860 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r11g11b10_rgba16_snorm_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, - 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0004002B, 0x0000000B, - 0x00000A47, 0x00000400, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0004002B, 0x0000000B, - 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, - 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, - 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, - 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, 0x00000A13, - 0x00000A0A, 0x00000A0A, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, - 0x00000A50, 0x00000A81, 0x00000A81, 0x0005002C, 0x00000011, 0x000007E1, - 0x00000A28, 0x00000A28, 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, - 0x00000A0A, 0x0005002C, 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, - 0x0005002C, 0x00000011, 0x000008BA, 0x00000A47, 0x00000A47, 0x0005002C, - 0x00000011, 0x00000778, 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, - 0x000007DF, 0x000001C1, 0x000001C1, 0x0005002C, 0x00000011, 0x000007F6, - 0x00000A2B, 0x00000A2B, 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, - 0x00000A3A, 0x0005002C, 0x00000011, 0x000008DD, 0x00000A4C, 0x00000A4C, - 0x0005002C, 0x00000011, 0x000007CC, 0x00000A25, 0x00000A25, 0x0005002C, - 0x00000011, 0x00000218, 0x0000044A, 0x0000044A, 0x0005002C, 0x00000011, - 0x00000203, 0x00000447, 0x00000447, 0x0005002C, 0x00000011, 0x000008A5, - 0x00000A44, 0x00000A44, 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, - 0x00000A1C, 0x0005002C, 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, - 0x0005002C, 0x00000011, 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, - 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, - 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, - 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, - 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2D, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, - 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, - 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, - 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, - 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, - 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, - 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, - 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, - 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, - 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, - 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, - 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, - 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, - 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, - 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, - 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, - 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, - 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, - 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, - 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, - 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, - 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, - 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, - 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, - 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x00002DA2, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x00002DA2, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x00002DA2, 0x000200F8, 0x00002DA2, 0x000700F5, 0x00000017, 0x00004DEC, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x0007004F, 0x00000011, - 0x000052B5, 0x00004DEC, 0x00004DEC, 0x00000000, 0x00000001, 0x000500C7, - 0x00000011, 0x00002FAE, 0x000052B5, 0x00000A50, 0x000500C2, 0x00000011, - 0x00001AF2, 0x00002FAE, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A4, - 0x00001AF2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAC, 0x00002FAE, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE7, 0x00004EAC, 0x000008CF, - 0x00002FAE, 0x000600A9, 0x00000011, 0x00005A0A, 0x000031A4, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C78, 0x00001DE7, 0x00005A0A, - 0x00050080, 0x00000011, 0x00005FB4, 0x00005C78, 0x00001AF2, 0x000500C4, - 0x00000011, 0x000022A8, 0x00005FB4, 0x00000778, 0x000500C2, 0x00000011, - 0x00003516, 0x00005FB4, 0x00000778, 0x000500C5, 0x00000011, 0x00005C42, - 0x000022A8, 0x00003516, 0x000600A9, 0x00000011, 0x00003C67, 0x000031A4, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5E, 0x00005C42, - 0x00003C67, 0x00050080, 0x00000011, 0x0000616D, 0x00001E5E, 0x00001AF2, - 0x000500C2, 0x00000011, 0x00005F10, 0x000052B5, 0x000007F6, 0x000500C7, - 0x00000011, 0x00002E2E, 0x00005F10, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018AF, 0x00002E2E, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A5, - 0x000018AF, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAD, 0x00002E2E, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DE8, 0x00004EAD, 0x000008CF, - 0x00002E2E, 0x000600A9, 0x00000011, 0x00005A0B, 0x000031A5, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C79, 0x00001DE8, 0x00005A0B, - 0x00050080, 0x00000011, 0x00005FB5, 0x00005C79, 0x000018AF, 0x000500C4, - 0x00000011, 0x000022A9, 0x00005FB5, 0x00000778, 0x000500C2, 0x00000011, - 0x00003517, 0x00005FB5, 0x00000778, 0x000500C5, 0x00000011, 0x00005C43, - 0x000022A9, 0x00003517, 0x000600A9, 0x00000011, 0x00003C68, 0x000031A5, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E84, 0x00005C43, - 0x00003C68, 0x00050080, 0x00000011, 0x00005FED, 0x00001E84, 0x000018AF, - 0x000500C4, 0x00000011, 0x00002068, 0x00005FED, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002374, 0x0000616D, 0x00002068, 0x000500C2, 0x00000011, - 0x00005BF5, 0x000052B5, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339C, - 0x00005BF5, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E80, 0x0000339C, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAE, 0x00005BF5, 0x00000203, - 0x000600A9, 0x00000011, 0x00001DE9, 0x00004EAE, 0x00000218, 0x00005BF5, - 0x000600A9, 0x00000011, 0x00005A0C, 0x00002E80, 0x000008A5, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7A, 0x00001DE9, 0x00005A0C, 0x00050080, - 0x00000011, 0x00005FB6, 0x00005C7A, 0x0000339C, 0x000500C4, 0x00000011, - 0x000022AA, 0x00005FB6, 0x0000078D, 0x000500C2, 0x00000011, 0x00003518, - 0x00005FB6, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C44, 0x000022AA, - 0x00003518, 0x000600A9, 0x00000011, 0x00003C69, 0x00002E80, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E97, 0x00005C44, 0x00003C69, - 0x00050080, 0x00000011, 0x000056A4, 0x00001E97, 0x0000339C, 0x000500C5, - 0x00000011, 0x00004668, 0x000056A4, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D5, 0x00002374, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB2, - 0x00002374, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x00004668, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E73, 0x00004668, 0x00000001, - 0x00070050, 0x00000017, 0x00003F21, 0x000028D5, 0x00005CB2, 0x00001DD9, - 0x00001E73, 0x0009004F, 0x00000017, 0x00001E85, 0x00003F21, 0x00003F21, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, 0x00000011, - 0x000021FB, 0x00004DEC, 0x00004DEC, 0x00000002, 0x00000003, 0x000500C7, - 0x00000011, 0x00001BFF, 0x000021FB, 0x00000A50, 0x000500C2, 0x00000011, - 0x00001AF3, 0x00001BFF, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A6, - 0x00001AF3, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EAF, 0x00001BFF, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEA, 0x00004EAF, 0x000008CF, - 0x00001BFF, 0x000600A9, 0x00000011, 0x00005A0D, 0x000031A6, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7B, 0x00001DEA, 0x00005A0D, - 0x00050080, 0x00000011, 0x00005FB7, 0x00005C7B, 0x00001AF3, 0x000500C4, - 0x00000011, 0x000022AB, 0x00005FB7, 0x00000778, 0x000500C2, 0x00000011, - 0x00003519, 0x00005FB7, 0x00000778, 0x000500C5, 0x00000011, 0x00005C45, - 0x000022AB, 0x00003519, 0x000600A9, 0x00000011, 0x00003C6A, 0x000031A6, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E5F, 0x00005C45, - 0x00003C6A, 0x00050080, 0x00000011, 0x0000616E, 0x00001E5F, 0x00001AF3, - 0x000500C2, 0x00000011, 0x00005F11, 0x000021FB, 0x000007F6, 0x000500C7, - 0x00000011, 0x00002E2F, 0x00005F11, 0x00000A50, 0x000500C2, 0x00000011, - 0x000018B0, 0x00002E2F, 0x000007E1, 0x000500AB, 0x0000000F, 0x000031A7, - 0x000018B0, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB0, 0x00002E2F, - 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEB, 0x00004EB0, 0x000008CF, - 0x00002E2F, 0x000600A9, 0x00000011, 0x00005A0E, 0x000031A7, 0x00000A50, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7C, 0x00001DEB, 0x00005A0E, - 0x00050080, 0x00000011, 0x00005FB8, 0x00005C7C, 0x000018B0, 0x000500C4, - 0x00000011, 0x000022AC, 0x00005FB8, 0x00000778, 0x000500C2, 0x00000011, - 0x0000351A, 0x00005FB8, 0x00000778, 0x000500C5, 0x00000011, 0x00005C46, - 0x000022AC, 0x0000351A, 0x000600A9, 0x00000011, 0x00003C6B, 0x000031A7, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E86, 0x00005C46, - 0x00003C6B, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E86, 0x000018B0, - 0x000500C4, 0x00000011, 0x00002069, 0x00005FEF, 0x0000085F, 0x000500C5, - 0x00000011, 0x00002375, 0x0000616E, 0x00002069, 0x000500C2, 0x00000011, - 0x00005BF6, 0x000021FB, 0x000008DD, 0x000500C2, 0x00000011, 0x0000339D, - 0x00005BF6, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E81, 0x0000339D, - 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB1, 0x00005BF6, 0x00000203, - 0x000600A9, 0x00000011, 0x00001DEC, 0x00004EB1, 0x00000218, 0x00005BF6, - 0x000600A9, 0x00000011, 0x00005A0F, 0x00002E81, 0x000008A5, 0x0000070F, - 0x000500C6, 0x00000011, 0x00005C7D, 0x00001DEC, 0x00005A0F, 0x00050080, - 0x00000011, 0x00005FB9, 0x00005C7D, 0x0000339D, 0x000500C4, 0x00000011, - 0x000022AD, 0x00005FB9, 0x0000078D, 0x000500C2, 0x00000011, 0x0000351B, - 0x00005FB9, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C47, 0x000022AD, - 0x0000351B, 0x000600A9, 0x00000011, 0x00003C6C, 0x00002E81, 0x000007DF, - 0x0000070F, 0x000500C6, 0x00000011, 0x00001E98, 0x00005C47, 0x00003C6C, - 0x00050080, 0x00000011, 0x000056A5, 0x00001E98, 0x0000339D, 0x000500C5, - 0x00000011, 0x00004669, 0x000056A5, 0x00000373, 0x00050051, 0x0000000B, - 0x000028D6, 0x00002375, 0x00000000, 0x00050051, 0x0000000B, 0x00005CB3, - 0x00002375, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDA, 0x00004669, - 0x00000000, 0x00050051, 0x0000000B, 0x00001E74, 0x00004669, 0x00000001, - 0x00070050, 0x00000017, 0x00003E17, 0x000028D6, 0x00005CB3, 0x00001DDA, - 0x00001E74, 0x0009004F, 0x00000017, 0x00001DCF, 0x00003E17, 0x00003E17, - 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00060041, 0x00000294, - 0x0000303F, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x0000303F, - 0x00001E85, 0x00050080, 0x0000000B, 0x00002CC1, 0x00003F60, 0x00000A0D, - 0x00060041, 0x00000294, 0x00006230, 0x0000140E, 0x00000A0B, 0x00002CC1, - 0x0003003E, 0x00006230, 0x00001DCF, 0x000300F7, 0x00001AD7, 0x00000002, - 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, - 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000A6A, - 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, - 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, - 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, - 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, - 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, - 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, - 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x00001AD7, - 0x00003FF9, 0x00002958, 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B39, 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, - 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, - 0x00005E18, 0x00003BE8, 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, - 0x000700F5, 0x00000017, 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, - 0x00002B39, 0x0007004F, 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, - 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, - 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB2, 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DED, 0x00004EB2, 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, - 0x00005A10, 0x000031A8, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7E, 0x00001DED, 0x00005A10, 0x00050080, 0x00000011, 0x00005FBA, - 0x00005C7E, 0x00001AF4, 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, - 0x00000011, 0x00003C6D, 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E60, 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, - 0x0000616F, 0x00001E60, 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, - 0x000052B6, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB3, 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DEE, 0x00004EB3, 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, - 0x00005A11, 0x000031A9, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7F, 0x00001DEE, 0x00005A11, 0x00050080, 0x00000011, 0x00005FBB, - 0x00005C7F, 0x000018B1, 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, - 0x00000011, 0x00003C6E, 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E87, 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, - 0x00005FF0, 0x00001E87, 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, - 0x00005FF0, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616F, - 0x0000206A, 0x000500C2, 0x00000011, 0x00005BF7, 0x000052B6, 0x000008DD, - 0x000500C2, 0x00000011, 0x0000339E, 0x00005BF7, 0x000007CC, 0x000500AB, - 0x0000000F, 0x00002E82, 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB4, 0x00005BF7, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, - 0x00004EB4, 0x00000218, 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A12, - 0x00002E82, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, - 0x00001DEF, 0x00005A12, 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, - 0x0000339E, 0x000500C4, 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, - 0x000500C2, 0x00000011, 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C4A, 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, - 0x00003C6F, 0x00002E82, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E99, 0x00005C4A, 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, - 0x00001E99, 0x0000339E, 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D7, 0x00002376, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB4, 0x00002376, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDB, 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E75, 0x0000466A, 0x00000001, 0x00070050, 0x00000017, 0x00003F22, - 0x000028D7, 0x00005CB4, 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, - 0x00001E88, 0x00003F22, 0x00003F22, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0007004F, 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, - 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001C02, 0x000021FC, - 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF5, 0x00001C02, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB5, 0x00001C02, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DF0, 0x00004EB5, 0x000008CF, 0x00001C02, 0x000600A9, 0x00000011, - 0x00005A13, 0x000031AA, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C81, 0x00001DF0, 0x00005A13, 0x00050080, 0x00000011, 0x00005FBD, - 0x00005C81, 0x00001AF5, 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, - 0x00000011, 0x00003C72, 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E61, 0x00005C4B, 0x00003C72, 0x00050080, 0x00000011, - 0x00006170, 0x00001E61, 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, - 0x000021FC, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB6, 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DF1, 0x00004EB6, 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, - 0x00005A14, 0x000031AB, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C82, 0x00001DF1, 0x00005A14, 0x00050080, 0x00000011, 0x00005FBE, - 0x00005C82, 0x000018B2, 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, - 0x00000778, 0x000500C2, 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, - 0x00000011, 0x00003C73, 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E89, 0x00005C4C, 0x00003C73, 0x00050080, 0x00000011, - 0x00005FF1, 0x00001E89, 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, - 0x00005FF1, 0x0000085F, 0x000500C5, 0x00000011, 0x00002377, 0x00006170, - 0x0000206B, 0x000500C2, 0x00000011, 0x00005BF8, 0x000021FC, 0x000008DD, - 0x000500C2, 0x00000011, 0x0000339F, 0x00005BF8, 0x000007CC, 0x000500AB, - 0x0000000F, 0x00002E83, 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB7, 0x00005BF8, 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, - 0x00004EB7, 0x00000218, 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A15, - 0x00002E83, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, - 0x00001DF2, 0x00005A15, 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, - 0x0000339F, 0x000500C4, 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C4D, 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, - 0x00003C74, 0x00002E83, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E9A, 0x00005C4D, 0x00003C74, 0x00050080, 0x00000011, 0x000056A7, - 0x00001E9A, 0x0000339F, 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D8, 0x00002377, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB5, 0x00002377, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDC, 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E76, 0x0000466B, 0x00000001, 0x00070050, 0x00000017, 0x000042C4, - 0x000028D8, 0x00005CB5, 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, - 0x00003DF4, 0x000042C4, 0x000042C4, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x00050080, 0x0000000B, 0x000055BE, 0x00003F60, 0x00000A10, - 0x00060041, 0x00000294, 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, - 0x0003003E, 0x00001E95, 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, - 0x00003F60, 0x00000A13, 0x00060041, 0x00000294, 0x00006256, 0x0000140E, - 0x00000A0B, 0x00002CC2, 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h deleted file mode 100644 index 58368501d..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r11g11b10_rgba16_snorm_scaled_cs.h +++ /dev/null @@ -1,1124 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25175 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %uint_9 = OpConstant %uint 9 - %v2bool = OpTypeVector %bool 2 - %uint_0 = OpConstant %uint 0 - %uint_513 = OpConstant %uint 513 - %uint_512 = OpConstant %uint 512 - %uint_1023 = OpConstant %uint 1023 - %uint_6 = OpConstant %uint 6 - %uint_3 = OpConstant %uint 3 - %uint_65535 = OpConstant %uint 65535 - %uint_10 = OpConstant %uint 10 - %uint_1025 = OpConstant %uint 1025 - %uint_1024 = OpConstant %uint 1024 - %uint_2047 = OpConstant %uint 2047 - %uint_5 = OpConstant %uint 5 - %uint_11 = OpConstant %uint 11 - %uint_16 = OpConstant %uint 16 - %uint_22 = OpConstant %uint 22 -%uint_2147418112 = OpConstant %uint 2147418112 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2605 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %2640 = OpConstantComposite %v2uint %uint_2047 %uint_2047 - %2017 = OpConstantComposite %v2uint %uint_10 %uint_10 - %1807 = OpConstantComposite %v2uint %uint_0 %uint_0 - %2255 = OpConstantComposite %v2uint %uint_1025 %uint_1025 - %2234 = OpConstantComposite %v2uint %uint_1024 %uint_1024 - %1912 = OpConstantComposite %v2uint %uint_5 %uint_5 - %2015 = OpConstantComposite %v2uint %uint_65535 %uint_65535 - %2038 = OpConstantComposite %v2uint %uint_11 %uint_11 - %2143 = OpConstantComposite %v2uint %uint_16 %uint_16 - %2269 = OpConstantComposite %v2uint %uint_22 %uint_22 - %1996 = OpConstantComposite %v2uint %uint_9 %uint_9 - %536 = OpConstantComposite %v2uint %uint_513 %uint_513 - %515 = OpConstantComposite %v2uint %uint_512 %uint_512 - %2213 = OpConstantComposite %v2uint %uint_1023 %uint_1023 - %1933 = OpConstantComposite %v2uint %uint_6 %uint_6 - %1870 = OpConstantComposite %v2uint %uint_3 %uint_3 - %883 = OpConstantComposite %v2uint %uint_2147418112 %uint_2147418112 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2605 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %11682 None - OpBranchConditional %15139 %11064 %11682 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %11682 - %11682 = OpLabel - %19948 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %21173 = OpVectorShuffle %v2uint %19948 %19948 0 1 - %12206 = OpBitwiseAnd %v2uint %21173 %2640 - %6898 = OpShiftRightLogical %v2uint %12206 %2017 - %12708 = OpINotEqual %v2bool %6898 %1807 - %20140 = OpIEqual %v2bool %12206 %2234 - %7655 = OpSelect %v2uint %20140 %2255 %12206 - %23050 = OpSelect %v2uint %12708 %2640 %1807 - %23672 = OpBitwiseXor %v2uint %7655 %23050 - %24500 = OpIAdd %v2uint %23672 %6898 - %8872 = OpShiftLeftLogical %v2uint %24500 %1912 - %13590 = OpShiftRightLogical %v2uint %24500 %1912 - %23618 = OpBitwiseOr %v2uint %8872 %13590 - %15463 = OpSelect %v2uint %12708 %2015 %1807 - %7774 = OpBitwiseXor %v2uint %23618 %15463 - %24941 = OpIAdd %v2uint %7774 %6898 - %24336 = OpShiftRightLogical %v2uint %21173 %2038 - %11822 = OpBitwiseAnd %v2uint %24336 %2640 - %6319 = OpShiftRightLogical %v2uint %11822 %2017 - %12709 = OpINotEqual %v2bool %6319 %1807 - %20141 = OpIEqual %v2bool %11822 %2234 - %7656 = OpSelect %v2uint %20141 %2255 %11822 - %23051 = OpSelect %v2uint %12709 %2640 %1807 - %23673 = OpBitwiseXor %v2uint %7656 %23051 - %24501 = OpIAdd %v2uint %23673 %6319 - %8873 = OpShiftLeftLogical %v2uint %24501 %1912 - %13591 = OpShiftRightLogical %v2uint %24501 %1912 - %23619 = OpBitwiseOr %v2uint %8873 %13591 - %15464 = OpSelect %v2uint %12709 %2015 %1807 - %7812 = OpBitwiseXor %v2uint %23619 %15464 - %24557 = OpIAdd %v2uint %7812 %6319 - %8296 = OpShiftLeftLogical %v2uint %24557 %2143 - %9076 = OpBitwiseOr %v2uint %24941 %8296 - %23541 = OpShiftRightLogical %v2uint %21173 %2269 - %13212 = OpShiftRightLogical %v2uint %23541 %1996 - %11904 = OpINotEqual %v2bool %13212 %1807 - %20142 = OpIEqual %v2bool %23541 %515 - %7657 = OpSelect %v2uint %20142 %536 %23541 - %23052 = OpSelect %v2uint %11904 %2213 %1807 - %23674 = OpBitwiseXor %v2uint %7657 %23052 - %24502 = OpIAdd %v2uint %23674 %13212 - %8874 = OpShiftLeftLogical %v2uint %24502 %1933 - %13592 = OpShiftRightLogical %v2uint %24502 %1870 - %23620 = OpBitwiseOr %v2uint %8874 %13592 - %15465 = OpSelect %v2uint %11904 %2015 %1807 - %7831 = OpBitwiseXor %v2uint %23620 %15465 - %22180 = OpIAdd %v2uint %7831 %13212 - %18024 = OpBitwiseOr %v2uint %22180 %883 - %10453 = OpCompositeExtract %uint %9076 0 - %23730 = OpCompositeExtract %uint %9076 1 - %7641 = OpCompositeExtract %uint %18024 0 - %7795 = OpCompositeExtract %uint %18024 1 - %16161 = OpCompositeConstruct %v4uint %10453 %23730 %7641 %7795 - %7813 = OpVectorShuffle %v4uint %16161 %16161 0 2 1 3 - %8699 = OpVectorShuffle %v2uint %19948 %19948 2 3 - %7167 = OpBitwiseAnd %v2uint %8699 %2640 - %6899 = OpShiftRightLogical %v2uint %7167 %2017 - %12710 = OpINotEqual %v2bool %6899 %1807 - %20143 = OpIEqual %v2bool %7167 %2234 - %7658 = OpSelect %v2uint %20143 %2255 %7167 - %23053 = OpSelect %v2uint %12710 %2640 %1807 - %23675 = OpBitwiseXor %v2uint %7658 %23053 - %24503 = OpIAdd %v2uint %23675 %6899 - %8875 = OpShiftLeftLogical %v2uint %24503 %1912 - %13593 = OpShiftRightLogical %v2uint %24503 %1912 - %23621 = OpBitwiseOr %v2uint %8875 %13593 - %15466 = OpSelect %v2uint %12710 %2015 %1807 - %7775 = OpBitwiseXor %v2uint %23621 %15466 - %24942 = OpIAdd %v2uint %7775 %6899 - %24337 = OpShiftRightLogical %v2uint %8699 %2038 - %11823 = OpBitwiseAnd %v2uint %24337 %2640 - %6320 = OpShiftRightLogical %v2uint %11823 %2017 - %12711 = OpINotEqual %v2bool %6320 %1807 - %20144 = OpIEqual %v2bool %11823 %2234 - %7659 = OpSelect %v2uint %20144 %2255 %11823 - %23054 = OpSelect %v2uint %12711 %2640 %1807 - %23676 = OpBitwiseXor %v2uint %7659 %23054 - %24504 = OpIAdd %v2uint %23676 %6320 - %8876 = OpShiftLeftLogical %v2uint %24504 %1912 - %13594 = OpShiftRightLogical %v2uint %24504 %1912 - %23622 = OpBitwiseOr %v2uint %8876 %13594 - %15467 = OpSelect %v2uint %12711 %2015 %1807 - %7814 = OpBitwiseXor %v2uint %23622 %15467 - %24558 = OpIAdd %v2uint %7814 %6320 - %8297 = OpShiftLeftLogical %v2uint %24558 %2143 - %9078 = OpBitwiseOr %v2uint %24942 %8297 - %23542 = OpShiftRightLogical %v2uint %8699 %2269 - %13213 = OpShiftRightLogical %v2uint %23542 %1996 - %11905 = OpINotEqual %v2bool %13213 %1807 - %20145 = OpIEqual %v2bool %23542 %515 - %7660 = OpSelect %v2uint %20145 %536 %23542 - %23055 = OpSelect %v2uint %11905 %2213 %1807 - %23677 = OpBitwiseXor %v2uint %7660 %23055 - %24505 = OpIAdd %v2uint %23677 %13213 - %8877 = OpShiftLeftLogical %v2uint %24505 %1933 - %13595 = OpShiftRightLogical %v2uint %24505 %1870 - %23623 = OpBitwiseOr %v2uint %8877 %13595 - %15468 = OpSelect %v2uint %11905 %2015 %1807 - %7832 = OpBitwiseXor %v2uint %23623 %15468 - %22181 = OpIAdd %v2uint %7832 %13213 - %18025 = OpBitwiseOr %v2uint %22181 %883 - %10454 = OpCompositeExtract %uint %9078 0 - %23731 = OpCompositeExtract %uint %9078 1 - %7642 = OpCompositeExtract %uint %18025 0 - %7796 = OpCompositeExtract %uint %18025 1 - %15895 = OpCompositeConstruct %v4uint %10454 %23731 %7642 %7796 - %7631 = OpVectorShuffle %v4uint %15895 %15895 0 2 1 3 - %12351 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %12351 %7813 - %11457 = OpIAdd %uint %9579 %uint_1 - %22875 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11457 - OpStore %22875 %7631 - %11438 = OpIAdd %uint %14664 %uint_1 - %6238 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %11438 - %6578 = OpLoad %v4uint %6238 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %11682 %16377 %10584 - OpSelectionMerge %11683 None - OpBranchConditional %15139 %11065 %11683 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %11683 - %11683 = OpLabel - %19949 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %21174 = OpVectorShuffle %v2uint %19949 %19949 0 1 - %12207 = OpBitwiseAnd %v2uint %21174 %2640 - %6900 = OpShiftRightLogical %v2uint %12207 %2017 - %12712 = OpINotEqual %v2bool %6900 %1807 - %20146 = OpIEqual %v2bool %12207 %2234 - %7661 = OpSelect %v2uint %20146 %2255 %12207 - %23056 = OpSelect %v2uint %12712 %2640 %1807 - %23678 = OpBitwiseXor %v2uint %7661 %23056 - %24506 = OpIAdd %v2uint %23678 %6900 - %8878 = OpShiftLeftLogical %v2uint %24506 %1912 - %13596 = OpShiftRightLogical %v2uint %24506 %1912 - %23624 = OpBitwiseOr %v2uint %8878 %13596 - %15469 = OpSelect %v2uint %12712 %2015 %1807 - %7776 = OpBitwiseXor %v2uint %23624 %15469 - %24943 = OpIAdd %v2uint %7776 %6900 - %24338 = OpShiftRightLogical %v2uint %21174 %2038 - %11824 = OpBitwiseAnd %v2uint %24338 %2640 - %6321 = OpShiftRightLogical %v2uint %11824 %2017 - %12713 = OpINotEqual %v2bool %6321 %1807 - %20147 = OpIEqual %v2bool %11824 %2234 - %7662 = OpSelect %v2uint %20147 %2255 %11824 - %23057 = OpSelect %v2uint %12713 %2640 %1807 - %23679 = OpBitwiseXor %v2uint %7662 %23057 - %24507 = OpIAdd %v2uint %23679 %6321 - %8879 = OpShiftLeftLogical %v2uint %24507 %1912 - %13597 = OpShiftRightLogical %v2uint %24507 %1912 - %23625 = OpBitwiseOr %v2uint %8879 %13597 - %15470 = OpSelect %v2uint %12713 %2015 %1807 - %7815 = OpBitwiseXor %v2uint %23625 %15470 - %24559 = OpIAdd %v2uint %7815 %6321 - %8298 = OpShiftLeftLogical %v2uint %24559 %2143 - %9079 = OpBitwiseOr %v2uint %24943 %8298 - %23543 = OpShiftRightLogical %v2uint %21174 %2269 - %13214 = OpShiftRightLogical %v2uint %23543 %1996 - %11906 = OpINotEqual %v2bool %13214 %1807 - %20148 = OpIEqual %v2bool %23543 %515 - %7663 = OpSelect %v2uint %20148 %536 %23543 - %23058 = OpSelect %v2uint %11906 %2213 %1807 - %23680 = OpBitwiseXor %v2uint %7663 %23058 - %24508 = OpIAdd %v2uint %23680 %13214 - %8880 = OpShiftLeftLogical %v2uint %24508 %1933 - %13598 = OpShiftRightLogical %v2uint %24508 %1870 - %23626 = OpBitwiseOr %v2uint %8880 %13598 - %15471 = OpSelect %v2uint %11906 %2015 %1807 - %7833 = OpBitwiseXor %v2uint %23626 %15471 - %22182 = OpIAdd %v2uint %7833 %13214 - %18026 = OpBitwiseOr %v2uint %22182 %883 - %10455 = OpCompositeExtract %uint %9079 0 - %23732 = OpCompositeExtract %uint %9079 1 - %7643 = OpCompositeExtract %uint %18026 0 - %7797 = OpCompositeExtract %uint %18026 1 - %16162 = OpCompositeConstruct %v4uint %10455 %23732 %7643 %7797 - %7816 = OpVectorShuffle %v4uint %16162 %16162 0 2 1 3 - %8700 = OpVectorShuffle %v2uint %19949 %19949 2 3 - %7170 = OpBitwiseAnd %v2uint %8700 %2640 - %6901 = OpShiftRightLogical %v2uint %7170 %2017 - %12714 = OpINotEqual %v2bool %6901 %1807 - %20149 = OpIEqual %v2bool %7170 %2234 - %7664 = OpSelect %v2uint %20149 %2255 %7170 - %23059 = OpSelect %v2uint %12714 %2640 %1807 - %23681 = OpBitwiseXor %v2uint %7664 %23059 - %24509 = OpIAdd %v2uint %23681 %6901 - %8881 = OpShiftLeftLogical %v2uint %24509 %1912 - %13599 = OpShiftRightLogical %v2uint %24509 %1912 - %23627 = OpBitwiseOr %v2uint %8881 %13599 - %15474 = OpSelect %v2uint %12714 %2015 %1807 - %7777 = OpBitwiseXor %v2uint %23627 %15474 - %24944 = OpIAdd %v2uint %7777 %6901 - %24339 = OpShiftRightLogical %v2uint %8700 %2038 - %11825 = OpBitwiseAnd %v2uint %24339 %2640 - %6322 = OpShiftRightLogical %v2uint %11825 %2017 - %12715 = OpINotEqual %v2bool %6322 %1807 - %20150 = OpIEqual %v2bool %11825 %2234 - %7665 = OpSelect %v2uint %20150 %2255 %11825 - %23060 = OpSelect %v2uint %12715 %2640 %1807 - %23682 = OpBitwiseXor %v2uint %7665 %23060 - %24510 = OpIAdd %v2uint %23682 %6322 - %8882 = OpShiftLeftLogical %v2uint %24510 %1912 - %13600 = OpShiftRightLogical %v2uint %24510 %1912 - %23628 = OpBitwiseOr %v2uint %8882 %13600 - %15475 = OpSelect %v2uint %12715 %2015 %1807 - %7817 = OpBitwiseXor %v2uint %23628 %15475 - %24560 = OpIAdd %v2uint %7817 %6322 - %8299 = OpShiftLeftLogical %v2uint %24560 %2143 - %9080 = OpBitwiseOr %v2uint %24944 %8299 - %23544 = OpShiftRightLogical %v2uint %8700 %2269 - %13215 = OpShiftRightLogical %v2uint %23544 %1996 - %11907 = OpINotEqual %v2bool %13215 %1807 - %20151 = OpIEqual %v2bool %23544 %515 - %7666 = OpSelect %v2uint %20151 %536 %23544 - %23061 = OpSelect %v2uint %11907 %2213 %1807 - %23683 = OpBitwiseXor %v2uint %7666 %23061 - %24511 = OpIAdd %v2uint %23683 %13215 - %8883 = OpShiftLeftLogical %v2uint %24511 %1933 - %13601 = OpShiftRightLogical %v2uint %24511 %1870 - %23629 = OpBitwiseOr %v2uint %8883 %13601 - %15476 = OpSelect %v2uint %11907 %2015 %1807 - %7834 = OpBitwiseXor %v2uint %23629 %15476 - %22183 = OpIAdd %v2uint %7834 %13215 - %18027 = OpBitwiseOr %v2uint %22183 %883 - %10456 = OpCompositeExtract %uint %9080 0 - %23733 = OpCompositeExtract %uint %9080 1 - %7644 = OpCompositeExtract %uint %18027 0 - %7798 = OpCompositeExtract %uint %18027 1 - %17092 = OpCompositeConstruct %v4uint %10456 %23733 %7644 %7798 - %15860 = OpVectorShuffle %v4uint %17092 %17092 0 2 1 3 - %21950 = OpIAdd %uint %9579 %uint_2 - %7829 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21950 - OpStore %7829 %7816 - %11458 = OpIAdd %uint %9579 %uint_3 - %25174 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %11458 - OpStore %25174 %15860 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r11g11b10_rgba16_snorm_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006257, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A25, 0x00000009, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000B, 0x0000044A, 0x00000201, - 0x0004002B, 0x0000000B, 0x00000447, 0x00000200, 0x0004002B, 0x0000000B, - 0x00000A44, 0x000003FF, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x000001C1, 0x0000FFFF, 0x0004002B, 0x0000000B, 0x00000A28, 0x0000000A, - 0x0004002B, 0x0000000B, 0x00000A4A, 0x00000401, 0x0004002B, 0x0000000B, - 0x00000A47, 0x00000400, 0x0004002B, 0x0000000B, 0x00000A81, 0x000007FF, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000A4C, 0x00000016, 0x0004002B, 0x0000000B, - 0x000003D6, 0x7FFF0000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2D, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, - 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, - 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, - 0x00000011, 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x0005002C, 0x00000011, 0x00000A50, 0x00000A81, - 0x00000A81, 0x0005002C, 0x00000011, 0x000007E1, 0x00000A28, 0x00000A28, - 0x0005002C, 0x00000011, 0x0000070F, 0x00000A0A, 0x00000A0A, 0x0005002C, - 0x00000011, 0x000008CF, 0x00000A4A, 0x00000A4A, 0x0005002C, 0x00000011, - 0x000008BA, 0x00000A47, 0x00000A47, 0x0005002C, 0x00000011, 0x00000778, - 0x00000A19, 0x00000A19, 0x0005002C, 0x00000011, 0x000007DF, 0x000001C1, - 0x000001C1, 0x0005002C, 0x00000011, 0x000007F6, 0x00000A2B, 0x00000A2B, - 0x0005002C, 0x00000011, 0x0000085F, 0x00000A3A, 0x00000A3A, 0x0005002C, - 0x00000011, 0x000008DD, 0x00000A4C, 0x00000A4C, 0x0005002C, 0x00000011, - 0x000007CC, 0x00000A25, 0x00000A25, 0x0005002C, 0x00000011, 0x00000218, - 0x0000044A, 0x0000044A, 0x0005002C, 0x00000011, 0x00000203, 0x00000447, - 0x00000447, 0x0005002C, 0x00000011, 0x000008A5, 0x00000A44, 0x00000A44, - 0x0005002C, 0x00000011, 0x0000078D, 0x00000A1C, 0x00000A1C, 0x0005002C, - 0x00000011, 0x0000074E, 0x00000A13, 0x00000A13, 0x0005002C, 0x00000011, - 0x00000373, 0x000003D6, 0x000003D6, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2D, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x00002DA2, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x00002DA2, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x00002DA2, 0x000200F8, 0x00002DA2, - 0x000700F5, 0x00000017, 0x00004DEC, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0007004F, 0x00000011, 0x000052B5, 0x00004DEC, 0x00004DEC, - 0x00000000, 0x00000001, 0x000500C7, 0x00000011, 0x00002FAE, 0x000052B5, - 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF2, 0x00002FAE, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A4, 0x00001AF2, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAC, 0x00002FAE, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DE7, 0x00004EAC, 0x000008CF, 0x00002FAE, 0x000600A9, 0x00000011, - 0x00005A0A, 0x000031A4, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C78, 0x00001DE7, 0x00005A0A, 0x00050080, 0x00000011, 0x00005FB4, - 0x00005C78, 0x00001AF2, 0x000500C4, 0x00000011, 0x000022A8, 0x00005FB4, - 0x00000778, 0x000500C2, 0x00000011, 0x00003516, 0x00005FB4, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C42, 0x000022A8, 0x00003516, 0x000600A9, - 0x00000011, 0x00003C67, 0x000031A4, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E5E, 0x00005C42, 0x00003C67, 0x00050080, 0x00000011, - 0x0000616D, 0x00001E5E, 0x00001AF2, 0x000500C2, 0x00000011, 0x00005F10, - 0x000052B5, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2E, 0x00005F10, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018AF, 0x00002E2E, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A5, 0x000018AF, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAD, 0x00002E2E, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DE8, 0x00004EAD, 0x000008CF, 0x00002E2E, 0x000600A9, 0x00000011, - 0x00005A0B, 0x000031A5, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C79, 0x00001DE8, 0x00005A0B, 0x00050080, 0x00000011, 0x00005FB5, - 0x00005C79, 0x000018AF, 0x000500C4, 0x00000011, 0x000022A9, 0x00005FB5, - 0x00000778, 0x000500C2, 0x00000011, 0x00003517, 0x00005FB5, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C43, 0x000022A9, 0x00003517, 0x000600A9, - 0x00000011, 0x00003C68, 0x000031A5, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E84, 0x00005C43, 0x00003C68, 0x00050080, 0x00000011, - 0x00005FED, 0x00001E84, 0x000018AF, 0x000500C4, 0x00000011, 0x00002068, - 0x00005FED, 0x0000085F, 0x000500C5, 0x00000011, 0x00002374, 0x0000616D, - 0x00002068, 0x000500C2, 0x00000011, 0x00005BF5, 0x000052B5, 0x000008DD, - 0x000500C2, 0x00000011, 0x0000339C, 0x00005BF5, 0x000007CC, 0x000500AB, - 0x0000000F, 0x00002E80, 0x0000339C, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EAE, 0x00005BF5, 0x00000203, 0x000600A9, 0x00000011, 0x00001DE9, - 0x00004EAE, 0x00000218, 0x00005BF5, 0x000600A9, 0x00000011, 0x00005A0C, - 0x00002E80, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7A, - 0x00001DE9, 0x00005A0C, 0x00050080, 0x00000011, 0x00005FB6, 0x00005C7A, - 0x0000339C, 0x000500C4, 0x00000011, 0x000022AA, 0x00005FB6, 0x0000078D, - 0x000500C2, 0x00000011, 0x00003518, 0x00005FB6, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C44, 0x000022AA, 0x00003518, 0x000600A9, 0x00000011, - 0x00003C69, 0x00002E80, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E97, 0x00005C44, 0x00003C69, 0x00050080, 0x00000011, 0x000056A4, - 0x00001E97, 0x0000339C, 0x000500C5, 0x00000011, 0x00004668, 0x000056A4, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D5, 0x00002374, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB2, 0x00002374, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DD9, 0x00004668, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E73, 0x00004668, 0x00000001, 0x00070050, 0x00000017, 0x00003F21, - 0x000028D5, 0x00005CB2, 0x00001DD9, 0x00001E73, 0x0009004F, 0x00000017, - 0x00001E85, 0x00003F21, 0x00003F21, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x0007004F, 0x00000011, 0x000021FB, 0x00004DEC, 0x00004DEC, - 0x00000002, 0x00000003, 0x000500C7, 0x00000011, 0x00001BFF, 0x000021FB, - 0x00000A50, 0x000500C2, 0x00000011, 0x00001AF3, 0x00001BFF, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A6, 0x00001AF3, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EAF, 0x00001BFF, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DEA, 0x00004EAF, 0x000008CF, 0x00001BFF, 0x000600A9, 0x00000011, - 0x00005A0D, 0x000031A6, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7B, 0x00001DEA, 0x00005A0D, 0x00050080, 0x00000011, 0x00005FB7, - 0x00005C7B, 0x00001AF3, 0x000500C4, 0x00000011, 0x000022AB, 0x00005FB7, - 0x00000778, 0x000500C2, 0x00000011, 0x00003519, 0x00005FB7, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C45, 0x000022AB, 0x00003519, 0x000600A9, - 0x00000011, 0x00003C6A, 0x000031A6, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E5F, 0x00005C45, 0x00003C6A, 0x00050080, 0x00000011, - 0x0000616E, 0x00001E5F, 0x00001AF3, 0x000500C2, 0x00000011, 0x00005F11, - 0x000021FB, 0x000007F6, 0x000500C7, 0x00000011, 0x00002E2F, 0x00005F11, - 0x00000A50, 0x000500C2, 0x00000011, 0x000018B0, 0x00002E2F, 0x000007E1, - 0x000500AB, 0x0000000F, 0x000031A7, 0x000018B0, 0x0000070F, 0x000500AA, - 0x0000000F, 0x00004EB0, 0x00002E2F, 0x000008BA, 0x000600A9, 0x00000011, - 0x00001DEB, 0x00004EB0, 0x000008CF, 0x00002E2F, 0x000600A9, 0x00000011, - 0x00005A0E, 0x000031A7, 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, - 0x00005C7C, 0x00001DEB, 0x00005A0E, 0x00050080, 0x00000011, 0x00005FB8, - 0x00005C7C, 0x000018B0, 0x000500C4, 0x00000011, 0x000022AC, 0x00005FB8, - 0x00000778, 0x000500C2, 0x00000011, 0x0000351A, 0x00005FB8, 0x00000778, - 0x000500C5, 0x00000011, 0x00005C46, 0x000022AC, 0x0000351A, 0x000600A9, - 0x00000011, 0x00003C6B, 0x000031A7, 0x000007DF, 0x0000070F, 0x000500C6, - 0x00000011, 0x00001E86, 0x00005C46, 0x00003C6B, 0x00050080, 0x00000011, - 0x00005FEE, 0x00001E86, 0x000018B0, 0x000500C4, 0x00000011, 0x00002069, - 0x00005FEE, 0x0000085F, 0x000500C5, 0x00000011, 0x00002376, 0x0000616E, - 0x00002069, 0x000500C2, 0x00000011, 0x00005BF6, 0x000021FB, 0x000008DD, - 0x000500C2, 0x00000011, 0x0000339D, 0x00005BF6, 0x000007CC, 0x000500AB, - 0x0000000F, 0x00002E81, 0x0000339D, 0x0000070F, 0x000500AA, 0x0000000F, - 0x00004EB1, 0x00005BF6, 0x00000203, 0x000600A9, 0x00000011, 0x00001DEC, - 0x00004EB1, 0x00000218, 0x00005BF6, 0x000600A9, 0x00000011, 0x00005A0F, - 0x00002E81, 0x000008A5, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7D, - 0x00001DEC, 0x00005A0F, 0x00050080, 0x00000011, 0x00005FB9, 0x00005C7D, - 0x0000339D, 0x000500C4, 0x00000011, 0x000022AD, 0x00005FB9, 0x0000078D, - 0x000500C2, 0x00000011, 0x0000351B, 0x00005FB9, 0x0000074E, 0x000500C5, - 0x00000011, 0x00005C47, 0x000022AD, 0x0000351B, 0x000600A9, 0x00000011, - 0x00003C6C, 0x00002E81, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, - 0x00001E98, 0x00005C47, 0x00003C6C, 0x00050080, 0x00000011, 0x000056A5, - 0x00001E98, 0x0000339D, 0x000500C5, 0x00000011, 0x00004669, 0x000056A5, - 0x00000373, 0x00050051, 0x0000000B, 0x000028D6, 0x00002376, 0x00000000, - 0x00050051, 0x0000000B, 0x00005CB3, 0x00002376, 0x00000001, 0x00050051, - 0x0000000B, 0x00001DDA, 0x00004669, 0x00000000, 0x00050051, 0x0000000B, - 0x00001E74, 0x00004669, 0x00000001, 0x00070050, 0x00000017, 0x00003E17, - 0x000028D6, 0x00005CB3, 0x00001DDA, 0x00001E74, 0x0009004F, 0x00000017, - 0x00001DCF, 0x00003E17, 0x00003E17, 0x00000000, 0x00000002, 0x00000001, - 0x00000003, 0x00060041, 0x00000294, 0x0000303F, 0x0000140E, 0x00000A0B, - 0x0000256B, 0x0003003E, 0x0000303F, 0x00001E85, 0x00050080, 0x0000000B, - 0x00002CC1, 0x0000256B, 0x00000A0D, 0x00060041, 0x00000294, 0x0000595B, - 0x0000140E, 0x00000A0B, 0x00002CC1, 0x0003003E, 0x0000595B, 0x00001DCF, - 0x00050080, 0x0000000B, 0x00002CAE, 0x00003948, 0x00000A0D, 0x00060041, - 0x00000294, 0x0000185E, 0x0000107A, 0x00000A0B, 0x00002CAE, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000185E, 0x000300F7, 0x00003A1A, 0x00000000, - 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, - 0x00000017, 0x00002AAC, 0x000019B2, 0x00002DA2, 0x00003FF9, 0x00002958, - 0x000300F7, 0x00002DA3, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, - 0x00002DA3, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, - 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, - 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, - 0x000200F9, 0x00002DA3, 0x000200F8, 0x00002DA3, 0x000700F5, 0x00000017, - 0x00004DED, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0007004F, - 0x00000011, 0x000052B6, 0x00004DED, 0x00004DED, 0x00000000, 0x00000001, - 0x000500C7, 0x00000011, 0x00002FAF, 0x000052B6, 0x00000A50, 0x000500C2, - 0x00000011, 0x00001AF4, 0x00002FAF, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031A8, 0x00001AF4, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB2, - 0x00002FAF, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DED, 0x00004EB2, - 0x000008CF, 0x00002FAF, 0x000600A9, 0x00000011, 0x00005A10, 0x000031A8, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7E, 0x00001DED, - 0x00005A10, 0x00050080, 0x00000011, 0x00005FBA, 0x00005C7E, 0x00001AF4, - 0x000500C4, 0x00000011, 0x000022AE, 0x00005FBA, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351C, 0x00005FBA, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C48, 0x000022AE, 0x0000351C, 0x000600A9, 0x00000011, 0x00003C6D, - 0x000031A8, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E60, - 0x00005C48, 0x00003C6D, 0x00050080, 0x00000011, 0x0000616F, 0x00001E60, - 0x00001AF4, 0x000500C2, 0x00000011, 0x00005F12, 0x000052B6, 0x000007F6, - 0x000500C7, 0x00000011, 0x00002E30, 0x00005F12, 0x00000A50, 0x000500C2, - 0x00000011, 0x000018B1, 0x00002E30, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031A9, 0x000018B1, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB3, - 0x00002E30, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DEE, 0x00004EB3, - 0x000008CF, 0x00002E30, 0x000600A9, 0x00000011, 0x00005A11, 0x000031A9, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C7F, 0x00001DEE, - 0x00005A11, 0x00050080, 0x00000011, 0x00005FBB, 0x00005C7F, 0x000018B1, - 0x000500C4, 0x00000011, 0x000022AF, 0x00005FBB, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351D, 0x00005FBB, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C49, 0x000022AF, 0x0000351D, 0x000600A9, 0x00000011, 0x00003C6E, - 0x000031A9, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E87, - 0x00005C49, 0x00003C6E, 0x00050080, 0x00000011, 0x00005FEF, 0x00001E87, - 0x000018B1, 0x000500C4, 0x00000011, 0x0000206A, 0x00005FEF, 0x0000085F, - 0x000500C5, 0x00000011, 0x00002377, 0x0000616F, 0x0000206A, 0x000500C2, - 0x00000011, 0x00005BF7, 0x000052B6, 0x000008DD, 0x000500C2, 0x00000011, - 0x0000339E, 0x00005BF7, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E82, - 0x0000339E, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB4, 0x00005BF7, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DEF, 0x00004EB4, 0x00000218, - 0x00005BF7, 0x000600A9, 0x00000011, 0x00005A12, 0x00002E82, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C80, 0x00001DEF, 0x00005A12, - 0x00050080, 0x00000011, 0x00005FBC, 0x00005C80, 0x0000339E, 0x000500C4, - 0x00000011, 0x000022B0, 0x00005FBC, 0x0000078D, 0x000500C2, 0x00000011, - 0x0000351E, 0x00005FBC, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4A, - 0x000022B0, 0x0000351E, 0x000600A9, 0x00000011, 0x00003C6F, 0x00002E82, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E99, 0x00005C4A, - 0x00003C6F, 0x00050080, 0x00000011, 0x000056A6, 0x00001E99, 0x0000339E, - 0x000500C5, 0x00000011, 0x0000466A, 0x000056A6, 0x00000373, 0x00050051, - 0x0000000B, 0x000028D7, 0x00002377, 0x00000000, 0x00050051, 0x0000000B, - 0x00005CB4, 0x00002377, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDB, - 0x0000466A, 0x00000000, 0x00050051, 0x0000000B, 0x00001E75, 0x0000466A, - 0x00000001, 0x00070050, 0x00000017, 0x00003F22, 0x000028D7, 0x00005CB4, - 0x00001DDB, 0x00001E75, 0x0009004F, 0x00000017, 0x00001E88, 0x00003F22, - 0x00003F22, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x0007004F, - 0x00000011, 0x000021FC, 0x00004DED, 0x00004DED, 0x00000002, 0x00000003, - 0x000500C7, 0x00000011, 0x00001C02, 0x000021FC, 0x00000A50, 0x000500C2, - 0x00000011, 0x00001AF5, 0x00001C02, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031AA, 0x00001AF5, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB5, - 0x00001C02, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF0, 0x00004EB5, - 0x000008CF, 0x00001C02, 0x000600A9, 0x00000011, 0x00005A13, 0x000031AA, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C81, 0x00001DF0, - 0x00005A13, 0x00050080, 0x00000011, 0x00005FBD, 0x00005C81, 0x00001AF5, - 0x000500C4, 0x00000011, 0x000022B1, 0x00005FBD, 0x00000778, 0x000500C2, - 0x00000011, 0x0000351F, 0x00005FBD, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C4B, 0x000022B1, 0x0000351F, 0x000600A9, 0x00000011, 0x00003C72, - 0x000031AA, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E61, - 0x00005C4B, 0x00003C72, 0x00050080, 0x00000011, 0x00006170, 0x00001E61, - 0x00001AF5, 0x000500C2, 0x00000011, 0x00005F13, 0x000021FC, 0x000007F6, - 0x000500C7, 0x00000011, 0x00002E31, 0x00005F13, 0x00000A50, 0x000500C2, - 0x00000011, 0x000018B2, 0x00002E31, 0x000007E1, 0x000500AB, 0x0000000F, - 0x000031AB, 0x000018B2, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB6, - 0x00002E31, 0x000008BA, 0x000600A9, 0x00000011, 0x00001DF1, 0x00004EB6, - 0x000008CF, 0x00002E31, 0x000600A9, 0x00000011, 0x00005A14, 0x000031AB, - 0x00000A50, 0x0000070F, 0x000500C6, 0x00000011, 0x00005C82, 0x00001DF1, - 0x00005A14, 0x00050080, 0x00000011, 0x00005FBE, 0x00005C82, 0x000018B2, - 0x000500C4, 0x00000011, 0x000022B2, 0x00005FBE, 0x00000778, 0x000500C2, - 0x00000011, 0x00003520, 0x00005FBE, 0x00000778, 0x000500C5, 0x00000011, - 0x00005C4C, 0x000022B2, 0x00003520, 0x000600A9, 0x00000011, 0x00003C73, - 0x000031AB, 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E89, - 0x00005C4C, 0x00003C73, 0x00050080, 0x00000011, 0x00005FF0, 0x00001E89, - 0x000018B2, 0x000500C4, 0x00000011, 0x0000206B, 0x00005FF0, 0x0000085F, - 0x000500C5, 0x00000011, 0x00002378, 0x00006170, 0x0000206B, 0x000500C2, - 0x00000011, 0x00005BF8, 0x000021FC, 0x000008DD, 0x000500C2, 0x00000011, - 0x0000339F, 0x00005BF8, 0x000007CC, 0x000500AB, 0x0000000F, 0x00002E83, - 0x0000339F, 0x0000070F, 0x000500AA, 0x0000000F, 0x00004EB7, 0x00005BF8, - 0x00000203, 0x000600A9, 0x00000011, 0x00001DF2, 0x00004EB7, 0x00000218, - 0x00005BF8, 0x000600A9, 0x00000011, 0x00005A15, 0x00002E83, 0x000008A5, - 0x0000070F, 0x000500C6, 0x00000011, 0x00005C83, 0x00001DF2, 0x00005A15, - 0x00050080, 0x00000011, 0x00005FBF, 0x00005C83, 0x0000339F, 0x000500C4, - 0x00000011, 0x000022B3, 0x00005FBF, 0x0000078D, 0x000500C2, 0x00000011, - 0x00003521, 0x00005FBF, 0x0000074E, 0x000500C5, 0x00000011, 0x00005C4D, - 0x000022B3, 0x00003521, 0x000600A9, 0x00000011, 0x00003C74, 0x00002E83, - 0x000007DF, 0x0000070F, 0x000500C6, 0x00000011, 0x00001E9A, 0x00005C4D, - 0x00003C74, 0x00050080, 0x00000011, 0x000056A7, 0x00001E9A, 0x0000339F, - 0x000500C5, 0x00000011, 0x0000466B, 0x000056A7, 0x00000373, 0x00050051, - 0x0000000B, 0x000028D8, 0x00002378, 0x00000000, 0x00050051, 0x0000000B, - 0x00005CB5, 0x00002378, 0x00000001, 0x00050051, 0x0000000B, 0x00001DDC, - 0x0000466B, 0x00000000, 0x00050051, 0x0000000B, 0x00001E76, 0x0000466B, - 0x00000001, 0x00070050, 0x00000017, 0x000042C4, 0x000028D8, 0x00005CB5, - 0x00001DDC, 0x00001E76, 0x0009004F, 0x00000017, 0x00003DF4, 0x000042C4, - 0x000042C4, 0x00000000, 0x00000002, 0x00000001, 0x00000003, 0x00050080, - 0x0000000B, 0x000055BE, 0x0000256B, 0x00000A10, 0x00060041, 0x00000294, - 0x00001E95, 0x0000140E, 0x00000A0B, 0x000055BE, 0x0003003E, 0x00001E95, - 0x00001E88, 0x00050080, 0x0000000B, 0x00002CC2, 0x0000256B, 0x00000A13, - 0x00060041, 0x00000294, 0x00006256, 0x0000140E, 0x00000A0B, 0x00002CC2, - 0x0003003E, 0x00006256, 0x00003DF4, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h deleted file mode 100644 index d58f4eaa7..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_cs.h +++ /dev/null @@ -1,711 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %12537 None - OpBranchConditional %21106 %10583 %12537 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %12538 None - OpBranchConditional %21106 %10584 %12538 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, - 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, - 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0006002C, - 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, - 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, - 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, - 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, - 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, - 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, - 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, - 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, - 0x0004002B, 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, - 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, - 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, - 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, - 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, - 0x000500AA, 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, - 0x000030F9, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x000030F9, - 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, - 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, - 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, - 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, - 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x000030F9, 0x000200F8, - 0x000030F9, 0x000700F5, 0x00000017, 0x00002F4A, 0x00002261, 0x00004A60, - 0x00003FF8, 0x00002957, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, - 0x000500C4, 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, - 0x0000001A, 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, - 0x00002A97, 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, - 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, - 0x00000504, 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, - 0x00000302, 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, - 0x0000001D, 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, - 0x00005E06, 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, - 0x0000000D, 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, - 0x000037EF, 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, - 0x00005F0A, 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, - 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, - 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, - 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, - 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, - 0x0000000D, 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, - 0x000039A8, 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, - 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, - 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, - 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, - 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, - 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, - 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, - 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, - 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, - 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, - 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, - 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, - 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x000030FA, - 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x000030FA, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, - 0x000700F5, 0x00000017, 0x00002F4B, 0x000019B2, 0x00001AD7, 0x00003FF9, - 0x00002958, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, - 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, - 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, - 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, - 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, - 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, - 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, - 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, - 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, - 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, - 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, - 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, - 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, - 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, - 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, - 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, - 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, - 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, - 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h deleted file mode 100644 index 74e1be921..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,737 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %12537 None - OpBranchConditional %21106 %10583 %12537 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %12538 None - OpBranchConditional %21106 %10584 %12538 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %6578 %12537 %16377 %10584 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, 0x00000A17, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, - 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, - 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, - 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, - 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, - 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000074B, - 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, - 0x00000341, 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, - 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, - 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, - 0x00050050, 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, - 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, - 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, - 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, - 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, - 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, - 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, - 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, - 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, - 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, - 0x00004761, 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, - 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, - 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, - 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, - 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, - 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, - 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, - 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, - 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, - 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, - 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, - 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, - 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, - 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, - 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, - 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, - 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, - 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, - 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, - 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, - 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, - 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, - 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, - 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, - 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, - 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, - 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, - 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, - 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, - 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, - 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, - 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, - 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, - 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, - 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, - 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, - 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, - 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, - 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, - 0x00000000, 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, - 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, - 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, - 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, - 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, - 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, - 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, - 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, - 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, - 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, - 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, - 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, - 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, - 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, - 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, - 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, - 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, - 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, - 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, - 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, - 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, - 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, - 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, - 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, - 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, - 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, - 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, - 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, - 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, - 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003948, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, - 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x000030F9, - 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x000030F9, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, - 0x000700F5, 0x00000017, 0x00002F4A, 0x00002261, 0x00004F78, 0x00003FF8, - 0x00002957, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, - 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, - 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, - 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, - 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, - 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, - 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, - 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, - 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, - 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, - 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, - 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, - 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, - 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, - 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, - 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, - 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, - 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, - 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, - 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, - 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x000030FA, - 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x000030FA, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, - 0x000700F5, 0x00000017, 0x00002F4B, 0x000019B2, 0x000030F9, 0x00003FF9, - 0x00002958, 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, - 0x0000001A, 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004099, 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, - 0x00004099, 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBE, 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, - 0x00004748, 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, - 0x00000001, 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, - 0x00005F0B, 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, - 0x00005E07, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, - 0x000037F0, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, - 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, - 0x00050051, 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, - 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, - 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, - 0x00005BC3, 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, - 0x00005E07, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, - 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, - 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, - 0x00050051, 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, - 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, - 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, - 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, - 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h deleted file mode 100644 index 3d46d4611..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_cs.h +++ /dev/null @@ -1,692 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x00000352, 0x000001C1, - 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, 0x00000017, 0x000002ED, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, - 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x000040DE, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500C7, 0x00000017, 0x00004740, 0x000040DE, 0x00000352, 0x00040070, - 0x0000001D, 0x000023B1, 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, - 0x000023B1, 0x0000092A, 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, - 0x000002ED, 0x00040070, 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, - 0x0000001D, 0x00004812, 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, - 0x0000187C, 0x00004BA5, 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, - 0x00004812, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, - 0x000035EE, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, - 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, - 0x00050051, 0x0000000D, 0x000039A7, 0x00004812, 0x00000001, 0x00050050, - 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, - 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, - 0x00005BC0, 0x00004BA5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, - 0x00004812, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, - 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, - 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, - 0x00050051, 0x0000000D, 0x000039A9, 0x00004812, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, - 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, - 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, - 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, - 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, - 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, - 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, - 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, - 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, - 0x00000017, 0x000040DF, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, - 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, 0x00000352, 0x00040070, - 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, - 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, - 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, - 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, - 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, - 0x00004813, 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, - 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, - 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, - 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, 0x00000001, 0x00050050, - 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, - 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, - 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, - 0x00004813, 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, - 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, - 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, - 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, - 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, - 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, - 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h deleted file mode 100644 index c62b8579c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,719 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, - 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x0007002C, - 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, - 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000074B, - 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, - 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, - 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, - 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, - 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, - 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, - 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, - 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, - 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, - 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, - 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, - 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, - 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, - 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, - 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, - 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, - 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, - 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, - 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, - 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, - 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, - 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00002261, - 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, 0x00000A0D, - 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, 0x00002957, - 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00002261, - 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, 0x00004740, - 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, - 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, - 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, - 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, - 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, - 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, - 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, - 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, - 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, - 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, - 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, - 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, - 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, - 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, - 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, - 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, - 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, - 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, - 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, - 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, - 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, - 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, - 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, - 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, - 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, - 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, - 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h deleted file mode 100644 index 01d21a0e7..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_cs.h +++ /dev/null @@ -1,626 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_268374015 = OpConstant %uint 268374015 - %uint_4 = OpConstant %uint 4 -%uint_4026593280 = OpConstant %uint 4026593280 - %uint_12 = OpConstant %uint 12 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015 - %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 - %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %23862 = OpBitwiseAnd %v4uint %18202 %1930 - %10234 = OpShiftLeftLogical %v4uint %23862 %101 - %20653 = OpBitwiseAnd %v4uint %18202 %2418 - %14053 = OpShiftRightLogical %v4uint %20653 %533 - %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %23863 = OpBitwiseAnd %v4uint %18203 %1930 - %10235 = OpShiftLeftLogical %v4uint %23863 %101 - %20657 = OpBitwiseAnd %v4uint %18203 %2418 - %14054 = OpShiftRightLogical %v4uint %20657 %533 - %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r4g4b4a4_a4r4g4b4_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000501, 0x0FFF0FFF, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x0000078A, - 0x00000501, 0x00000501, 0x00000501, 0x00000501, 0x0007002C, 0x00000017, - 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, 0x00000A16, 0x0007002C, - 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, 0x000009A2, 0x000009A2, - 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, 0x00000A2E, 0x00000A2E, - 0x00000A2E, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, - 0x0000000B, 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, - 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, - 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, - 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, - 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, - 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, - 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, - 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, - 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, - 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, - 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, - 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, - 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, - 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, - 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, - 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, - 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, - 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, - 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, - 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, - 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, - 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, - 0x00000A11, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, - 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, - 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, - 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, - 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, - 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, - 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, - 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, - 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, - 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, - 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, - 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, - 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, - 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, - 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, - 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, - 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, - 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, - 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, - 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, - 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, - 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, - 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, - 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, - 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, - 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, - 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, - 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, - 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, - 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, - 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, - 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, - 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, - 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, - 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, - 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, - 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, - 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, - 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, - 0x00003D52, 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, - 0x00000009, 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, - 0x00000000, 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, - 0x000700F5, 0x00000017, 0x0000471A, 0x00002261, 0x00004A60, 0x00003FF8, - 0x00002957, 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, - 0x000500C4, 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, - 0x00000017, 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, - 0x000036E5, 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, - 0x000027FA, 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, - 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, - 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, - 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, - 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, - 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, - 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, - 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, - 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, - 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, - 0x0000471B, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, - 0x00000065, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x00000972, - 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x00000215, 0x000500C5, - 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h deleted file mode 100644 index 13c3e3cb9..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_a4r4g4b4_scaled_cs.h +++ /dev/null @@ -1,652 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_268374015 = OpConstant %uint 268374015 - %uint_4 = OpConstant %uint 4 -%uint_4026593280 = OpConstant %uint 4026593280 - %uint_12 = OpConstant %uint 12 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_5 = OpConstant %uint 5 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %1930 = OpConstantComposite %v4uint %uint_268374015 %uint_268374015 %uint_268374015 %uint_268374015 - %101 = OpConstantComposite %v4uint %uint_4 %uint_4 %uint_4 %uint_4 - %2418 = OpConstantComposite %v4uint %uint_4026593280 %uint_4026593280 %uint_4026593280 %uint_4026593280 - %533 = OpConstantComposite %v4uint %uint_12 %uint_12 %uint_12 %uint_12 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %23862 = OpBitwiseAnd %v4uint %18202 %1930 - %10234 = OpShiftLeftLogical %v4uint %23862 %101 - %20653 = OpBitwiseAnd %v4uint %18202 %2418 - %14053 = OpShiftRightLogical %v4uint %20653 %533 - %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %20254 %6532 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %23863 = OpBitwiseAnd %v4uint %18203 %1930 - %10235 = OpShiftLeftLogical %v4uint %23863 %101 - %20657 = OpBitwiseAnd %v4uint %18203 %2418 - %14054 = OpShiftRightLogical %v4uint %20657 %533 - %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r4g4b4a4_a4r4g4b4_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000501, 0x0FFF0FFF, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000B, - 0x000009A2, 0xF000F000, 0x0004002B, 0x0000000B, 0x00000A2E, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, - 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x0000078A, 0x00000501, 0x00000501, 0x00000501, 0x00000501, - 0x0007002C, 0x00000017, 0x00000065, 0x00000A16, 0x00000A16, 0x00000A16, - 0x00000A16, 0x0007002C, 0x00000017, 0x00000972, 0x000009A2, 0x000009A2, - 0x000009A2, 0x000009A2, 0x0007002C, 0x00000017, 0x00000215, 0x00000A2E, - 0x00000A2E, 0x00000A2E, 0x00000A2E, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, - 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x0000471A, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, - 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000078A, 0x000500C4, - 0x00000017, 0x000027FA, 0x00005D36, 0x00000065, 0x000500C7, 0x00000017, - 0x000050AD, 0x0000471A, 0x00000972, 0x000500C2, 0x00000017, 0x000036E5, - 0x000050AD, 0x00000215, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, - 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, - 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, - 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, - 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, - 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, - 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, - 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, - 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, - 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, - 0x0000471B, 0x0000078A, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, - 0x00000065, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x00000972, - 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x00000215, 0x000500C5, - 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h deleted file mode 100644 index 766090e48..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_cs.h +++ /dev/null @@ -1,631 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_4042322160 = OpConstant %uint 4042322160 -%uint_983055 = OpConstant %uint 983055 - %uint_8 = OpConstant %uint 8 -%uint_251662080 = OpConstant %uint 251662080 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160 - %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 - %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %992 - %24373 = OpBitwiseAnd %v4uint %18259 %925 - %24932 = OpShiftLeftLogical %v4uint %24373 %317 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %2316 - %18088 = OpShiftRightLogical %v4uint %21212 %317 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %992 - %24374 = OpBitwiseAnd %v4uint %18260 %925 - %24933 = OpShiftLeftLogical %v4uint %24374 %317 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %2316 - %18089 = OpShiftRightLogical %v4uint %21213 %317 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r4g4b4a4_b4g4r4a4_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000002CA, 0xF0F0F0F0, - 0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000003E0, - 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, 0x0007002C, 0x00000017, - 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, 0x000003BB, 0x0007002C, - 0x00000017, 0x0000090C, 0x00000665, 0x00000665, 0x00000665, 0x00000665, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, - 0x00000ACA, 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, - 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, - 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, - 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, - 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, - 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, - 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, - 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, - 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, - 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, - 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, - 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, - 0x00002C67, 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, - 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, - 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, - 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, - 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, - 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, - 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, - 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, - 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, - 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, - 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, - 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, - 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, - 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, - 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, - 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, - 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, - 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, - 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, - 0x00005272, 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500C7, 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, - 0x00000017, 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, - 0x00006164, 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, - 0x00005AF6, 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, - 0x0000090C, 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, - 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, - 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, - 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, - 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, - 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, - 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, - 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, - 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, - 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, - 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, - 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, - 0x00000017, 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, - 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, - 0x00000017, 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, - 0x00006165, 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, - 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, - 0x0000090C, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, - 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, - 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h deleted file mode 100644 index acec683a5..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r4g4b4a4_b4g4r4a4_scaled_cs.h +++ /dev/null @@ -1,657 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_4042322160 = OpConstant %uint 4042322160 -%uint_983055 = OpConstant %uint 983055 - %uint_8 = OpConstant %uint 8 -%uint_251662080 = OpConstant %uint 251662080 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %992 = OpConstantComposite %v4uint %uint_4042322160 %uint_4042322160 %uint_4042322160 %uint_4042322160 - %925 = OpConstantComposite %v4uint %uint_983055 %uint_983055 %uint_983055 %uint_983055 - %2316 = OpConstantComposite %v4uint %uint_251662080 %uint_251662080 %uint_251662080 %uint_251662080 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %992 - %24373 = OpBitwiseAnd %v4uint %18259 %925 - %24932 = OpShiftLeftLogical %v4uint %24373 %317 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %2316 - %18088 = OpShiftRightLogical %v4uint %21212 %317 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %20254 %6532 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %992 - %24374 = OpBitwiseAnd %v4uint %18260 %925 - %24933 = OpShiftLeftLogical %v4uint %24374 %317 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %2316 - %18089 = OpShiftRightLogical %v4uint %21213 %317 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r4g4b4a4_b4g4r4a4_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000002CA, 0xF0F0F0F0, - 0x0004002B, 0x0000000B, 0x000003BB, 0x000F000F, 0x0004002B, 0x0000000B, - 0x00000A22, 0x00000008, 0x0004002B, 0x0000000B, 0x00000665, 0x0F000F00, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, - 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, - 0x0004002B, 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, - 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, - 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, - 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A14, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, - 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x000003E0, 0x000002CA, 0x000002CA, 0x000002CA, 0x000002CA, - 0x0007002C, 0x00000017, 0x0000039D, 0x000003BB, 0x000003BB, 0x000003BB, - 0x000003BB, 0x0007002C, 0x00000017, 0x0000090C, 0x00000665, 0x00000665, - 0x00000665, 0x00000665, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, - 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, - 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, - 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, - 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, - 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, - 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, - 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, - 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, - 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, - 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, - 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, - 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, - 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, - 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, - 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, - 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, - 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, - 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, - 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, - 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, - 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, - 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, - 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, - 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, - 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, - 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, - 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, - 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, - 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, - 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, - 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, - 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, - 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, - 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, - 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, - 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, - 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, - 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, - 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, - 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, - 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, - 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, - 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, - 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, - 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, - 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, - 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, - 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, - 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, - 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, - 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, - 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, - 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, - 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, - 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, - 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, - 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, - 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, - 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, - 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, - 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, - 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, - 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, - 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, - 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, - 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, - 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, - 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, - 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x00004753, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, - 0x00000017, 0x00005AF6, 0x00004753, 0x000003E0, 0x000500C7, 0x00000017, - 0x00005F35, 0x00004753, 0x0000039D, 0x000500C4, 0x00000017, 0x00006164, - 0x00005F35, 0x0000013D, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, - 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000090C, - 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, - 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, - 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, - 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, - 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, - 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, - 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, - 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, - 0x00000017, 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, - 0x000500C7, 0x00000017, 0x00005AF7, 0x00004754, 0x000003E0, 0x000500C7, - 0x00000017, 0x00005F36, 0x00004754, 0x0000039D, 0x000500C4, 0x00000017, - 0x00006165, 0x00005F36, 0x0000013D, 0x000500C5, 0x00000017, 0x00004296, - 0x00005AF7, 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, - 0x0000090C, 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x0000013D, - 0x000500C5, 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, - 0x00000294, 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, - 0x00005819, 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h deleted file mode 100644 index 87a978fd2..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_cs.h +++ /dev/null @@ -1,635 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_2212529120 = OpConstant %uint 2212529120 -%uint_2031647 = OpConstant %uint 2031647 - %uint_10 = OpConstant %uint 10 -%uint_2080406528 = OpConstant %uint 2080406528 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 - %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %422 - %24373 = OpBitwiseAnd %v4uint %18259 %27 - %24932 = OpShiftLeftLogical %v4uint %24373 %425 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %773 - %18088 = OpShiftRightLogical %v4uint %21212 %425 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %422 - %24374 = OpBitwiseAnd %v4uint %18260 %27 - %24933 = OpShiftLeftLogical %v4uint %24374 %425 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %773 - %18089 = OpShiftRightLogical %v4uint %21213 %425 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g5b5a1_b5g5r5a1_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000057B, 0x83E083E0, - 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, 0x0000057B, 0x0000057B, - 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, - 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001A9, - 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, 0x0007002C, 0x00000017, - 0x00000305, 0x00000683, 0x00000683, 0x00000683, 0x00000683, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, - 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, - 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, - 0x00000017, 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, - 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, - 0x00005F35, 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, - 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, - 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, - 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, - 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, - 0x00005F36, 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, - 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, - 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, - 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h deleted file mode 100644 index 4cd6b697c..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b5a1_b5g5r5a1_scaled_cs.h +++ /dev/null @@ -1,661 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_2212529120 = OpConstant %uint 2212529120 -%uint_2031647 = OpConstant %uint 2031647 - %uint_10 = OpConstant %uint 10 -%uint_2080406528 = OpConstant %uint 2080406528 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %422 = OpConstantComposite %v4uint %uint_2212529120 %uint_2212529120 %uint_2212529120 %uint_2212529120 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %425 = OpConstantComposite %v4uint %uint_10 %uint_10 %uint_10 %uint_10 - %773 = OpConstantComposite %v4uint %uint_2080406528 %uint_2080406528 %uint_2080406528 %uint_2080406528 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %422 - %24373 = OpBitwiseAnd %v4uint %18259 %27 - %24932 = OpShiftLeftLogical %v4uint %24373 %425 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %773 - %18088 = OpShiftRightLogical %v4uint %21212 %425 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %20254 %6532 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %422 - %24374 = OpBitwiseAnd %v4uint %18260 %27 - %24933 = OpShiftLeftLogical %v4uint %24374 %425 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %773 - %18089 = OpShiftRightLogical %v4uint %21213 %425 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g5b5a1_b5g5r5a1_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x0000057B, 0x83E083E0, - 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, - 0x00000A28, 0x0000000A, 0x0004002B, 0x0000000B, 0x00000683, 0x7C007C00, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, - 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000001A6, - 0x0000057B, 0x0000057B, 0x0000057B, 0x0000057B, 0x0007002C, 0x00000017, - 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, - 0x00000017, 0x000001A9, 0x00000A28, 0x00000A28, 0x00000A28, 0x00000A28, - 0x0007002C, 0x00000017, 0x00000305, 0x00000683, 0x00000683, 0x00000683, - 0x00000683, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, - 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, - 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, - 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, - 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, - 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, - 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, - 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, - 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, - 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, - 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, - 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, - 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, - 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, - 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, - 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, - 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, - 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, - 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, - 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, - 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, - 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, - 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, - 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, - 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, - 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, - 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, - 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, - 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, - 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, - 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, - 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, - 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, - 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, - 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, - 0x00005AF6, 0x00004753, 0x000001A6, 0x000500C7, 0x00000017, 0x00005F35, - 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, - 0x000001A9, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, - 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x00000305, 0x000500C2, - 0x00000017, 0x000046A8, 0x000052DC, 0x000001A9, 0x000500C5, 0x00000017, - 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, - 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, - 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, - 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, - 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, - 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005AF7, 0x00004754, 0x000001A6, 0x000500C7, 0x00000017, - 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, - 0x00005F36, 0x000001A9, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, - 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x00000305, - 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001A9, 0x000500C5, - 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h deleted file mode 100644 index c7bf5fa66..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs.h +++ /dev/null @@ -1,627 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_2031647 = OpConstant %uint 2031647 - %uint_11 = OpConstant %uint 11 -%uint_4292935648 = OpConstant %uint 4292935648 - %uint_5 = OpConstant %uint 5 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 - %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 - %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %23862 = OpBitwiseAnd %v4uint %18202 %27 - %10234 = OpShiftLeftLogical %v4uint %23862 %479 - %20653 = OpBitwiseAnd %v4uint %18202 %1310 - %14053 = OpShiftRightLogical %v4uint %20653 %155 - %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %23863 = OpBitwiseAnd %v4uint %18203 %27 - %10235 = OpShiftLeftLogical %v4uint %23863 %479 - %20657 = OpBitwiseAnd %v4uint %18203 %1310 - %14054 = OpShiftRightLogical %v4uint %20657 %155 - %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, - 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, - 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, - 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, - 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, - 0x000001F4, 0x000001F4, 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, - 0x0000009B, 0x00000A19, 0x00000A19, 0x00000A19, 0x00000A19, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, - 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, - 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x0000471A, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, - 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, 0x00000017, - 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, 0x000050AD, - 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, 0x000050AD, - 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, 0x000036E5, - 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, - 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, - 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, - 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, - 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, - 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, - 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, - 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, - 0x00000000, 0x000400FA, 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, - 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, 0x00001AD7, 0x00003FF9, - 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, 0x0000471B, 0x0000001B, - 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, 0x000001DF, 0x000500C7, - 0x00000017, 0x000050B1, 0x0000471B, 0x0000051E, 0x000500C2, 0x00000017, - 0x000036E6, 0x000050B1, 0x0000009B, 0x000500C5, 0x00000017, 0x00001985, - 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, 0x00005819, 0x0000140E, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, 0x00001985, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h deleted file mode 100644 index 2d1e58e8b..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs.h +++ /dev/null @@ -1,652 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_2031647 = OpConstant %uint 2031647 - %uint_11 = OpConstant %uint 11 -%uint_4292935648 = OpConstant %uint 4292935648 - %uint_5 = OpConstant %uint 5 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 - %1310 = OpConstantComposite %v4uint %uint_4292935648 %uint_4292935648 %uint_4292935648 %uint_4292935648 - %155 = OpConstantComposite %v4uint %uint_5 %uint_5 %uint_5 %uint_5 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18202 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %23862 = OpBitwiseAnd %v4uint %18202 %27 - %10234 = OpShiftLeftLogical %v4uint %23862 %479 - %20653 = OpBitwiseAnd %v4uint %18202 %1310 - %14053 = OpShiftRightLogical %v4uint %20653 %155 - %6532 = OpBitwiseOr %v4uint %10234 %14053 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %20254 %6532 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20654 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20654 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18203 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %23863 = OpBitwiseAnd %v4uint %18203 %27 - %10235 = OpShiftLeftLogical %v4uint %23863 %479 - %20657 = OpBitwiseAnd %v4uint %18203 %1310 - %14054 = OpShiftRightLogical %v4uint %20657 %155 - %6533 = OpBitwiseOr %v4uint %10235 %14054 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g5b6_b5g6r5_swizzle_rbga_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, - 0x0004002B, 0x0000000B, 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, - 0x000001F4, 0xFFE0FFE0, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, - 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, - 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, - 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, - 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, - 0x00000A16, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, - 0x0005002C, 0x00000011, 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, - 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, - 0x00000A37, 0x00000A13, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, - 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, - 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, - 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, - 0x00000017, 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, - 0x0007002C, 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, - 0x00000A2B, 0x0007002C, 0x00000017, 0x0000051E, 0x000001F4, 0x000001F4, - 0x000001F4, 0x000001F4, 0x0007002C, 0x00000017, 0x0000009B, 0x00000A19, - 0x00000A19, 0x00000A19, 0x00000A19, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, - 0x00005272, 0x0000619E, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, - 0x000400FA, 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, - 0x00000017, 0x0000471A, 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, - 0x000500C7, 0x00000017, 0x00005D36, 0x0000471A, 0x0000001B, 0x000500C4, - 0x00000017, 0x000027FA, 0x00005D36, 0x000001DF, 0x000500C7, 0x00000017, - 0x000050AD, 0x0000471A, 0x0000051E, 0x000500C2, 0x00000017, 0x000036E5, - 0x000050AD, 0x0000009B, 0x000500C5, 0x00000017, 0x00001984, 0x000027FA, - 0x000036E5, 0x00060041, 0x00000294, 0x00004F1E, 0x0000140E, 0x00000A0B, - 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, 0x00050080, 0x0000000B, - 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, - 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, - 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, - 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, 0x00005272, 0x00002958, - 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AE, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AE, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x0000368B, - 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x0000471B, 0x000019B2, - 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, 0x00000017, 0x00005D37, - 0x0000471B, 0x0000001B, 0x000500C4, 0x00000017, 0x000027FB, 0x00005D37, - 0x000001DF, 0x000500C7, 0x00000017, 0x000050B1, 0x0000471B, 0x0000051E, - 0x000500C2, 0x00000017, 0x000036E6, 0x000050B1, 0x0000009B, 0x000500C5, - 0x00000017, 0x00001985, 0x000027FB, 0x000036E6, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h deleted file mode 100644 index 7d46ff2fa..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_cs.h +++ /dev/null @@ -1,635 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 -%uint_132122592 = OpConstant %uint 132122592 -%uint_2031647 = OpConstant %uint 2031647 - %uint_11 = OpConstant %uint 11 -%uint_4160813056 = OpConstant %uint 4160813056 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_3 = OpConstant %uint 3 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %uint_4 = OpConstant %uint 4 - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 - %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 - %uint_16 = OpConstant %uint 16 - %uint_64 = OpConstant %uint 64 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_1 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %25058 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %19040 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %2545 - %24373 = OpBitwiseAnd %v4uint %18259 %27 - %24932 = OpShiftLeftLogical %v4uint %24373 %479 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %1661 - %18088 = OpShiftRightLogical %v4uint %21212 %479 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %20254 %6532 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_64 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %6871 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %2545 - %24374 = OpBitwiseAnd %v4uint %18260 %27 - %24933 = OpShiftLeftLogical %v4uint %24374 %479 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %1661 - %18089 = OpShiftRightLogical %v4uint %21213 %479 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g6b5_b5g6r5_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000902, 0x07E007E0, - 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, - 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A13, 0x00000003, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, - 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, 0x00000017, - 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, - 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, - 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, - 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, 0x00000902, 0x00000902, - 0x00000902, 0x00000902, 0x0007002C, 0x00000017, 0x0000001B, 0x000000EC, - 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, 0x00000017, 0x000001DF, - 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x0007002C, 0x00000017, - 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, 0x000002FC, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000ACA, - 0x00000040, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A0D, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, - 0x000061E2, 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, - 0x00005272, 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, - 0x00000017, 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, - 0x00002261, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, - 0x000200F9, 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, - 0x00004753, 0x00002261, 0x00004A60, 0x00003FF8, 0x00002957, 0x000500C7, - 0x00000017, 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, - 0x00005F35, 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, - 0x00005F35, 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, - 0x00006164, 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, - 0x000500C2, 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, - 0x00000017, 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, - 0x00004F1E, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x00004F1E, - 0x00001984, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000ACA, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x00004754, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, - 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, - 0x00005F36, 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, - 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, - 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, - 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x000054B5, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h deleted file mode 100644 index 59fe44d58..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_r5g6b5_b5g6r5_scaled_cs.h +++ /dev/null @@ -1,661 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 -%uint_132122592 = OpConstant %uint 132122592 -%uint_2031647 = OpConstant %uint 2031647 - %uint_11 = OpConstant %uint 11 -%uint_4160813056 = OpConstant %uint 4160813056 - %uint_1 = OpConstant %uint 1 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %uint_0 = OpConstant %uint 0 - %int_3 = OpConstant %int 3 - %uint_2 = OpConstant %uint 2 - %int_2 = OpConstant %int 2 - %uint_3 = OpConstant %uint 3 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2612 = OpConstantComposite %v3uint %uint_4 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1867 = OpConstantComposite %v2uint %uint_4 %uint_2 - %uint_15 = OpConstant %uint 15 - %1978 = OpConstantComposite %v2uint %uint_15 %uint_3 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %2545 = OpConstantComposite %v4uint %uint_132122592 %uint_132122592 %uint_132122592 %uint_132122592 - %27 = OpConstantComposite %v4uint %uint_2031647 %uint_2031647 %uint_2031647 %uint_2031647 - %479 = OpConstantComposite %v4uint %uint_11 %uint_11 %uint_11 %uint_11 - %1661 = OpConstantComposite %v4uint %uint_4160813056 %uint_4160813056 %uint_4160813056 %uint_4160813056 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2612 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_2 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1867 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1867 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1978 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_1 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_1 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_1 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %8801 = OpLoad %v4uint %20399 - %21106 = OpIEqual %bool %24990 %uint_1 - OpSelectionMerge %13962 None - OpBranchConditional %21106 %10583 %13962 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %8801 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %8801 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13962 - %13962 = OpLabel - %18259 = OpPhi %v4uint %8801 %20344 %16376 %10583 - %23286 = OpBitwiseAnd %v4uint %18259 %2545 - %24373 = OpBitwiseAnd %v4uint %18259 %27 - %24932 = OpShiftLeftLogical %v4uint %24373 %479 - %17045 = OpBitwiseOr %v4uint %23286 %24932 - %21212 = OpBitwiseAnd %v4uint %18259 %1661 - %18088 = OpShiftRightLogical %v4uint %21212 %479 - %6532 = OpBitwiseOr %v4uint %17045 %18088 - %20254 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %20254 %6532 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %13963 None - OpBranchConditional %21106 %10584 %13963 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %13963 - %13963 = OpLabel - %18260 = OpPhi %v4uint %6578 %13962 %16377 %10584 - %23287 = OpBitwiseAnd %v4uint %18260 %2545 - %24374 = OpBitwiseAnd %v4uint %18260 %27 - %24933 = OpShiftLeftLogical %v4uint %24374 %479 - %17046 = OpBitwiseOr %v4uint %23287 %24933 - %21213 = OpBitwiseAnd %v4uint %18260 %1661 - %18089 = OpShiftRightLogical %v4uint %21213 %479 - %6533 = OpBitwiseOr %v4uint %17046 %18089 - %22553 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %22553 %6533 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_r5g6b5_b5g6r5_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x0004002B, 0x0000000B, 0x00000902, 0x07E007E0, - 0x0004002B, 0x0000000B, 0x000000EC, 0x001F001F, 0x0004002B, 0x0000000B, - 0x00000A2B, 0x0000000B, 0x0004002B, 0x0000000B, 0x000002FC, 0xF800F800, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, - 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, - 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000C, - 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, 0x00000006, - 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, 0x0000000C, - 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, - 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, 0x0000000C, - 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, 0x00000008, - 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, 0x0000000C, - 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, - 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, 0x0000000B, - 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, - 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, - 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, - 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, - 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, - 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, - 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, - 0x00000001, 0x0006002C, 0x00000014, 0x00000A34, 0x00000A16, 0x00000A0A, - 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, - 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, - 0x0000074B, 0x00000A16, 0x00000A10, 0x0004002B, 0x0000000B, 0x00000A37, - 0x0000000F, 0x0005002C, 0x00000011, 0x000007BA, 0x00000A37, 0x00000A13, - 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, - 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, - 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, - 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000009F1, - 0x00000902, 0x00000902, 0x00000902, 0x00000902, 0x0007002C, 0x00000017, - 0x0000001B, 0x000000EC, 0x000000EC, 0x000000EC, 0x000000EC, 0x0007002C, - 0x00000017, 0x000001DF, 0x00000A2B, 0x00000A2B, 0x00000A2B, 0x00000A2B, - 0x0007002C, 0x00000017, 0x0000067D, 0x000002FC, 0x000002FC, 0x000002FC, - 0x000002FC, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, - 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, - 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, - 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, - 0x00003526, 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, - 0x00000787, 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, - 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, - 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, - 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, - 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, - 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, - 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, - 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, - 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, - 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, - 0x0000538B, 0x00002A0E, 0x00000A34, 0x0007004F, 0x00000011, 0x000042F0, - 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, - 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, - 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, - 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, - 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, - 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, - 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, - 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A11, 0x00050051, 0x0000000C, - 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, - 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, - 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, - 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, - 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, - 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, - 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, - 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, - 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, - 0x0000074B, 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, - 0x00050084, 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, - 0x00000011, 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, - 0x00002BE0, 0x00003D7E, 0x0000074B, 0x00050051, 0x0000000B, 0x000033E4, - 0x00004761, 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, - 0x00000001, 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, - 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, - 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, - 0x000049A3, 0x000042F0, 0x000007BA, 0x000500C4, 0x0000000B, 0x00002955, - 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, - 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, - 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, - 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, - 0x00002170, 0x000053E4, 0x00000A0D, 0x000500C5, 0x0000000B, 0x000044F0, - 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, - 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, - 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, - 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, - 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, - 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, - 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, - 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, - 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, - 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, - 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, - 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, - 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, - 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, - 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, - 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, - 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, - 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, - 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, - 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, - 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, - 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, - 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, - 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, - 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, - 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, - 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, - 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, - 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, - 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, - 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, - 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, - 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, - 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, - 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, - 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, - 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, - 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, - 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, - 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, - 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, - 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, - 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, - 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, - 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, - 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, - 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, - 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, - 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A0D, 0x000500C3, 0x0000000C, - 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, - 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, - 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, - 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, - 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, - 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, - 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, - 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, - 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, - 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, - 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, - 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, - 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, - 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, - 0x00003B60, 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, - 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, - 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, - 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, - 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, - 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, - 0x00002261, 0x00004FAF, 0x000500AA, 0x00000009, 0x00005272, 0x0000619E, - 0x00000A0D, 0x000300F7, 0x0000368A, 0x00000000, 0x000400FA, 0x00005272, - 0x00002957, 0x0000368A, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00002261, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00002261, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x00004753, - 0x00002261, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500C7, 0x00000017, - 0x00005AF6, 0x00004753, 0x000009F1, 0x000500C7, 0x00000017, 0x00005F35, - 0x00004753, 0x0000001B, 0x000500C4, 0x00000017, 0x00006164, 0x00005F35, - 0x000001DF, 0x000500C5, 0x00000017, 0x00004295, 0x00005AF6, 0x00006164, - 0x000500C7, 0x00000017, 0x000052DC, 0x00004753, 0x0000067D, 0x000500C2, - 0x00000017, 0x000046A8, 0x000052DC, 0x000001DF, 0x000500C5, 0x00000017, - 0x00001984, 0x00004295, 0x000046A8, 0x00060041, 0x00000294, 0x00004F1E, - 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x00004F1E, 0x00001984, - 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, - 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, - 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, - 0x000019B2, 0x000037BC, 0x000300F7, 0x0000368B, 0x00000000, 0x000400FA, - 0x00005272, 0x00002958, 0x0000368B, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, - 0x00004754, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000500C7, - 0x00000017, 0x00005AF7, 0x00004754, 0x000009F1, 0x000500C7, 0x00000017, - 0x00005F36, 0x00004754, 0x0000001B, 0x000500C4, 0x00000017, 0x00006165, - 0x00005F36, 0x000001DF, 0x000500C5, 0x00000017, 0x00004296, 0x00005AF7, - 0x00006165, 0x000500C7, 0x00000017, 0x000052DD, 0x00004754, 0x0000067D, - 0x000500C2, 0x00000017, 0x000046A9, 0x000052DD, 0x000001DF, 0x000500C5, - 0x00000017, 0x00001985, 0x00004296, 0x000046A9, 0x00060041, 0x00000294, - 0x00005819, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00005819, - 0x00001985, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h deleted file mode 100644 index 7dc861c81..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_cs.h +++ /dev/null @@ -1,748 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %12537 None - OpBranchConditional %15139 %11064 %12537 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %12538 None - OpBranchConditional %15139 %11065 %12538 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rg16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, - 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, - 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A10, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, - 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, - 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, - 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, - 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, - 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, - 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, - 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, - 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, - 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, - 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, - 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, 0x00000013, - 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, - 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, - 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, - 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, - 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, - 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, - 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, - 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, - 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, - 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, - 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, - 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, - 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, - 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, - 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, - 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, - 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, - 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, 0x00000504, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, - 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, - 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, - 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, - 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, - 0x00005E07, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, - 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, - 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, - 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, - 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, - 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, - 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, - 0x00005E07, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, - 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, - 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, - 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h deleted file mode 100644 index c0e95d540..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,778 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_6 = OpConstant %uint 6 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %12537 None - OpBranchConditional %15139 %11064 %12537 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 - OpSelectionMerge %12538 None - OpBranchConditional %15139 %11065 %12538 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rg16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, - 0x00000007, 0x0005002C, 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, - 0x00040020, 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, - 0x00000001, 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, - 0x0006002C, 0x00000014, 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, - 0x00040017, 0x0000000F, 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, - 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, - 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, - 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, - 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, - 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, - 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, - 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, - 0x00000A16, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, - 0x000007A3, 0x00000A37, 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, - 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A2B, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A17, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000073F, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000073F, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x000007A3, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1F, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A1C, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A10, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, - 0x000700F5, 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, - 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, - 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, - 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, - 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, - 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, - 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, - 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, - 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, - 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, - 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, - 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, - 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, - 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, - 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, - 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, - 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, - 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, - 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, - 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, - 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000030F9, 0x00003FF9, - 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, - 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, - 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, - 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, - 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, - 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, - 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, - 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, - 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, - 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, - 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, - 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, - 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, - 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, - 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, - 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, - 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, - 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, - 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, - 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, - 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, - 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, - 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, - 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h deleted file mode 100644 index d0ac03497..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_cs.h +++ /dev/null @@ -1,727 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_2 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rg16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A2B, - 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000352, - 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, - 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, - 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, - 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A10, 0x000200F9, - 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A10, - 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, 0x00004740, - 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, - 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, - 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, - 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, - 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, - 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, - 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, - 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, - 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, - 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, - 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, - 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, - 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, - 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, - 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, - 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, - 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, - 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, - 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, - 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, - 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, 0x00050050, 0x00000013, - 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, - 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, - 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, - 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, - 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, - 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, - 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, 0x00050050, 0x00000013, - 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, - 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, - 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, - 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, - 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, - 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h deleted file mode 100644 index 70414cb89..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rg16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,756 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2603 = OpConstantComposite %v3uint %uint_3 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1855 = OpConstantComposite %v2uint %uint_4 %uint_1 - %uint_6 = OpConstant %uint 6 - %uint_15 = OpConstant %uint 15 - %1955 = OpConstantComposite %v2uint %uint_15 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2603 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_4 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1855 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1855 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1955 - %10581 = OpShiftLeftLogical %uint %10469 %uint_7 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_6 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_2 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_2 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_2 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rg16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, - 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, - 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A2B, 0x00000A13, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x0000073F, 0x00000A16, 0x00000A0D, - 0x0004002B, 0x0000000B, 0x00000A1C, 0x00000006, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0005002C, 0x00000011, 0x000007A3, 0x00000A37, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A2B, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A17, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, - 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000073F, - 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, - 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, - 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, - 0x00003D7E, 0x0000073F, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, - 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, - 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, - 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, - 0x000042F0, 0x000007A3, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, - 0x00000A1F, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, - 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A1C, 0x000500C5, - 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, - 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A10, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, - 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, - 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, - 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A10, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, - 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, - 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A10, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, - 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, - 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, - 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, - 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, - 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, - 0x00004740, 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, - 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, - 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, - 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, - 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, - 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, - 0x000039A7, 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, - 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, - 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, - 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, - 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, - 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, - 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, - 0x000039A9, 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, - 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, - 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, - 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, - 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, - 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, - 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, - 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, - 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, - 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, - 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, - 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, - 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, - 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, - 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, - 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, - 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, - 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h deleted file mode 100644 index 0d8e0b026..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_cs.h +++ /dev/null @@ -1,748 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %12537 None - OpBranchConditional %15139 %11064 %12537 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %12538 None - OpBranchConditional %15139 %11065 %12538 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rgba16_snorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, - 0x00000009, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x00040020, - 0x00000291, 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, - 0x00000014, 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, - 0x00000014, 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, - 0x0000000F, 0x00000009, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, - 0x00000004, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, - 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, - 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, - 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, - 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, - 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, - 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, - 0x00000A0D, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x0000001D, 0x00000504, 0x00000341, 0x00000341, 0x00000341, 0x00000341, - 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, 0x00000A3B, 0x00000A3B, - 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, - 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, - 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, - 0x000060D7, 0x000500C7, 0x0000000B, 0x00005FDC, 0x00003526, 0x00000A0D, - 0x000500AB, 0x00000009, 0x00004376, 0x00005FDC, 0x00000A0A, 0x000500C7, - 0x0000000B, 0x00003028, 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, - 0x00004384, 0x00003028, 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001EB0, - 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x000061E2, 0x00001EB0, - 0x00000A13, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, - 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, - 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, - 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, - 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, - 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, - 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, - 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, - 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, - 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, - 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, - 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, - 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, - 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, - 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, - 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, - 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, - 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, - 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, - 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, - 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, - 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, - 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, - 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, - 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, - 0x0000000B, 0x00002187, 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, - 0x00003F60, 0x00002187, 0x00000A16, 0x000400A8, 0x00000009, 0x0000411F, - 0x00004376, 0x000300F7, 0x00004A60, 0x00000002, 0x000400FA, 0x0000411F, - 0x0000260D, 0x0000426F, 0x000200F8, 0x0000260D, 0x00050051, 0x0000000B, - 0x00004437, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x00002BEE, - 0x0000538B, 0x00000001, 0x00050051, 0x0000000B, 0x00004971, 0x0000538B, - 0x00000002, 0x00050084, 0x0000000B, 0x000039EF, 0x00005789, 0x00004971, - 0x00050080, 0x0000000B, 0x00004F62, 0x00002BEE, 0x000039EF, 0x00050084, - 0x0000000B, 0x000054AC, 0x00005788, 0x00004F62, 0x00050080, 0x0000000B, - 0x00004FAE, 0x00004437, 0x000054AC, 0x000500C4, 0x0000000B, 0x00002C67, - 0x00004FAE, 0x00000A13, 0x000200F9, 0x00004A60, 0x000200F8, 0x0000426F, - 0x000300F7, 0x00005BF0, 0x00000002, 0x000400FA, 0x00004384, 0x00002C92, - 0x00005F21, 0x000200F8, 0x00002C92, 0x000500C2, 0x0000000B, 0x00005374, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x000035EC, 0x00005789, - 0x00000A17, 0x000500C3, 0x0000000C, 0x000033B5, 0x000018DA, 0x00000A11, - 0x0004007C, 0x0000000C, 0x00005766, 0x000035EC, 0x00050084, 0x0000000C, - 0x000061FD, 0x000033B5, 0x00005766, 0x000500C3, 0x0000000C, 0x00002D62, - 0x000044BE, 0x00000A17, 0x00050080, 0x0000000C, 0x0000411E, 0x000061FD, - 0x00002D62, 0x0004007C, 0x0000000C, 0x00004A78, 0x00005374, 0x00050084, - 0x0000000C, 0x000032DC, 0x0000411E, 0x00004A78, 0x000500C3, 0x0000000C, - 0x000032BA, 0x00005BEB, 0x00000A1A, 0x00050080, 0x0000000C, 0x00005FEE, - 0x000032DC, 0x000032BA, 0x000500C4, 0x0000000C, 0x0000225D, 0x00005FEE, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x000018DA, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x000044BE, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005375, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005375, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00005BEB, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, - 0x000044BE, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x000033B5, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00005BEB, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x000044BE, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001997, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001997, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00005BF0, 0x000200F8, 0x00005F21, 0x0004007C, 0x00000012, 0x000059D8, - 0x000042F0, 0x000500C2, 0x0000000B, 0x00005668, 0x00005788, 0x00000A1A, - 0x00050051, 0x0000000C, 0x00003905, 0x000059D8, 0x00000001, 0x000500C3, - 0x0000000C, 0x00002F39, 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, - 0x00005780, 0x00005668, 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, - 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x000059D8, 0x00000000, - 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006242, 0x00000A1A, 0x00050080, - 0x0000000C, 0x000049B0, 0x00001F02, 0x00004FC7, 0x000500C4, 0x0000000C, - 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, - 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, - 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, - 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006242, 0x00000A20, 0x000500C5, - 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, - 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, - 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, - 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x000028A6, 0x00006242, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, - 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, - 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, - 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, - 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, - 0x00001998, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, - 0x00005229, 0x00001998, 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, - 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, - 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, - 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, - 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, - 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, - 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, - 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, - 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, - 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, - 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, - 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, - 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, - 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00005BF0, 0x000200F8, - 0x00005BF0, 0x000700F5, 0x0000000B, 0x0000292C, 0x000041E5, 0x00002C92, - 0x000041E6, 0x00005F21, 0x000200F9, 0x00004A60, 0x000200F8, 0x00004A60, - 0x000700F5, 0x0000000B, 0x00002C70, 0x00002C67, 0x0000260D, 0x0000292C, - 0x00005BF0, 0x00050080, 0x0000000B, 0x000048BD, 0x00002C70, 0x00005EAC, - 0x000500C2, 0x0000000B, 0x00003D52, 0x000048BD, 0x00000A16, 0x00060041, - 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003D52, 0x0004003D, - 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, - 0x000061E2, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, 0x000061E2, - 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, 0x00005376, - 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, 0x00002957, - 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, - 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, - 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, - 0x00004A60, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, - 0x000061E2, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, - 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, - 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, - 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, - 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, 0x000700F5, - 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, - 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, 0x0000001A, - 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, 0x00004098, - 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, 0x00004098, - 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, 0x00004FBD, - 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, 0x00004747, - 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, 0x00000001, - 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, 0x00005F0A, - 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, 0x00005E06, - 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, 0x000037EF, - 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, - 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, 0x00050051, - 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, 0x00000013, - 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, - 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, - 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00005E06, - 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, - 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, - 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, 0x00050051, - 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, - 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, - 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, - 0x000045C3, 0x0000140E, 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, - 0x00003ABB, 0x00050080, 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, - 0x000300F7, 0x00001AD7, 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, - 0x00001C25, 0x000200F8, 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, - 0x00001C25, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, - 0x0000000B, 0x00004571, 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, - 0x000500C2, 0x0000000B, 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, - 0x0000000B, 0x00002ADB, 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, - 0x0000571A, 0x0000107A, 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, - 0x000019B2, 0x0000571A, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, - 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x000030FA, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, 0x00000017, 0x00002F4B, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x0004007C, 0x0000001A, - 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, 0x0000420F, 0x00003C10, - 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, 0x0000420F, 0x00000302, - 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, 0x0005008E, 0x0000001D, - 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005DB6, - 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, 0x000500C3, 0x0000001A, - 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, 0x0000001D, 0x000019D0, - 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, 0x000019D0, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, 0x00000028, 0x00000504, - 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, 0x00005DB6, 0x00000000, - 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, 0x00000000, 0x00050050, - 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, 0x0006000C, 0x0000000B, - 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, - 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, - 0x00005E07, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, - 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, - 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00005DB6, 0x00000002, - 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, 0x00000002, 0x00050050, - 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, - 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, - 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, - 0x00005E07, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, - 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, - 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, - 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, - 0x00000A0B, 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, - 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h deleted file mode 100644 index 4aae700cb..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_snorm_float_scaled_cs.h +++ /dev/null @@ -1,778 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float_n1 = OpConstant %float -1 - %v4int = OpTypeVector %int 4 - %int_16 = OpConstant %int 16 -%float_3_05185094en05 = OpConstant %float 3.05185094e-05 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %uint_16 = OpConstant %uint 16 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %1284 = OpConstantComposite %v4float %float_n1 %float_n1 %float_n1 %float_n1 - %770 = OpConstantComposite %v4int %int_16 %int_16 %int_16 %int_16 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1837 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_3 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %12537 None - OpBranchConditional %15139 %11064 %12537 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %12537 - %12537 = OpLabel - %12106 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %15375 = OpBitcast %v4int %12106 - %16910 = OpShiftLeftLogical %v4int %15375 %770 - %16536 = OpShiftRightArithmetic %v4int %16910 %770 - %10903 = OpConvertSToF %v4float %16536 - %20413 = OpVectorTimesScalar %v4float %10903 %float_3_05185094en05 - %23989 = OpExtInst %v4float %1 FMax %1284 %20413 - %14338 = OpShiftRightArithmetic %v4int %15375 %770 - %6607 = OpConvertSToF %v4float %14338 - %18247 = OpVectorTimesScalar %v4float %6607 %float_3_05185094en05 - %24070 = OpExtInst %v4float %1 FMax %1284 %18247 - %24330 = OpCompositeExtract %float %23989 0 - %14319 = OpCompositeExtract %float %24070 0 - %19232 = OpCompositeConstruct %v2float %24330 %14319 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %23989 1 - %14759 = OpCompositeExtract %float %24070 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %23989 2 - %14760 = OpCompositeExtract %float %24070 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %23989 3 - %14761 = OpCompositeExtract %float %24070 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %12537 %16377 %10584 - OpSelectionMerge %12538 None - OpBranchConditional %15139 %11065 %12538 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %12538 - %12538 = OpLabel - %12107 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %15376 = OpBitcast %v4int %12107 - %16911 = OpShiftLeftLogical %v4int %15376 %770 - %16537 = OpShiftRightArithmetic %v4int %16911 %770 - %10904 = OpConvertSToF %v4float %16537 - %20414 = OpVectorTimesScalar %v4float %10904 %float_3_05185094en05 - %23990 = OpExtInst %v4float %1 FMax %1284 %20414 - %14339 = OpShiftRightArithmetic %v4int %15376 %770 - %6608 = OpConvertSToF %v4float %14339 - %18248 = OpVectorTimesScalar %v4float %6608 %float_3_05185094en05 - %24071 = OpExtInst %v4float %1 FMax %1284 %18248 - %24331 = OpCompositeExtract %float %23990 0 - %14320 = OpCompositeExtract %float %24071 0 - %19235 = OpCompositeConstruct %v2float %24331 %14320 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %23990 1 - %14762 = OpCompositeExtract %float %24071 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %23990 2 - %14763 = OpCompositeExtract %float %24071 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %23990 3 - %14764 = OpCompositeExtract %float %24071 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rgba16_snorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, 0x0000000D, - 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, - 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, - 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, - 0x00000014, 0x0000000B, 0x00000003, 0x0004002B, 0x0000000D, 0x00000341, - 0xBF800000, 0x00040017, 0x0000001A, 0x0000000C, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A3B, 0x00000010, 0x0004002B, 0x0000000D, 0x00000A38, - 0x38000100, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, 0x000008A6, - 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, 0x00000008, 0x0004002B, - 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x0004002B, 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A1D, 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, - 0x0000000B, 0x0004002B, 0x0000000C, 0x00000A39, 0x0000000F, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, - 0x00000005, 0x0004002B, 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, - 0x0000000C, 0x00000A23, 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, - 0x0000000C, 0x0004002B, 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, - 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, - 0x00000005, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00040020, 0x00000706, 0x00000009, 0x00000489, 0x0004003B, - 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, 0x00000288, 0x00000009, - 0x0000000B, 0x0004002B, 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, - 0x00000011, 0x00000787, 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, - 0x00000009, 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, - 0x0004003B, 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, - 0x00000A24, 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, - 0x00000009, 0x00000002, 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, - 0x000007B4, 0x000007DC, 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, - 0x0004003B, 0x00000A31, 0x0000107A, 0x00000002, 0x00040020, 0x00000294, - 0x00000002, 0x00000017, 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, - 0x000007B5, 0x000007DD, 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, - 0x0004003B, 0x00000A32, 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, - 0x00000A6A, 0x00000020, 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, - 0x00000A6A, 0x00000A0D, 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, - 0x00000A1F, 0x0005002C, 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, - 0x0005002C, 0x00000011, 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, - 0x0000000B, 0x00000A1C, 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, - 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, - 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, - 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, - 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, - 0x00000A3A, 0x0007002C, 0x0000001D, 0x00000504, 0x00000341, 0x00000341, - 0x00000341, 0x00000341, 0x0007002C, 0x0000001A, 0x00000302, 0x00000A3B, - 0x00000A3B, 0x00000A3B, 0x00000A3B, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, 0x00004C7A, - 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, 0x00002E68, - 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, 0x00005F7D, - 0x00003526, 0x00000A10, 0x000500AB, 0x00000009, 0x000048EB, 0x00005F7D, - 0x00000A0A, 0x000500C2, 0x0000000B, 0x00001FCD, 0x00003526, 0x00000A10, - 0x000500C7, 0x0000000B, 0x0000619E, 0x00001FCD, 0x00000A13, 0x00050050, - 0x00000011, 0x000022A7, 0x00003526, 0x00003526, 0x000500C2, 0x00000011, - 0x00001BAF, 0x000022A7, 0x00000787, 0x000500C7, 0x00000011, 0x00001997, - 0x00001BAF, 0x000007A2, 0x00050041, 0x00000288, 0x0000492C, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, 0x0000492C, 0x00050041, - 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000B, - 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, 0x00004EBB, 0x00000CE9, - 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, 0x00004EBB, 0x00050041, - 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, 0x0004003D, 0x00000014, - 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, 0x00004EBD, 0x00000CE9, - 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, 0x00004EBD, 0x00050041, - 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, 0x0004003D, 0x0000000B, - 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, 0x00002A0E, 0x00000F48, - 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, 0x00000A24, 0x0007004F, - 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, 0x00000000, 0x00000001, - 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, 0x0000578A, 0x00000000, - 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, 0x000042F0, 0x0000242F, - 0x0004009A, 0x00000009, 0x00006067, 0x00004288, 0x000300F7, 0x000019BA, - 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, 0x000019BA, 0x000200F8, - 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, 0x000019BA, 0x0004007C, - 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, 0x0000000B, 0x00004916, - 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, 0x00005BEB, 0x00005BB6, - 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, 0x00005BEB, 0x00000A23, - 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, 0x00000002, 0x0004007C, - 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, 0x0000000C, 0x00002C0F, - 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, 0x000044BE, 0x00005BB6, - 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, 0x00002C0F, 0x000044BE, - 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, 0x00050084, 0x0000000C, - 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, 0x0000000C, 0x00002042, - 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, 0x00002A92, 0x00002042, - 0x00050080, 0x0000000B, 0x00002375, 0x00002A92, 0x0000578B, 0x000500C2, - 0x0000000B, 0x0000256B, 0x00002375, 0x00000A16, 0x000500C2, 0x00000011, - 0x00002D96, 0x000042F0, 0x0000072D, 0x00050086, 0x00000011, 0x00003D7E, - 0x00002D96, 0x00001997, 0x00050084, 0x00000011, 0x00004707, 0x00001997, - 0x00003D7E, 0x00050082, 0x00000011, 0x00004761, 0x00002D96, 0x00004707, - 0x000500C4, 0x00000011, 0x00002BE0, 0x00003D7E, 0x0000072D, 0x00050051, - 0x0000000B, 0x000033E4, 0x00004761, 0x00000000, 0x00050051, 0x0000000B, - 0x00002A78, 0x00001997, 0x00000001, 0x00050084, 0x0000000B, 0x00005966, - 0x000033E4, 0x00002A78, 0x00050051, 0x0000000B, 0x00001B1F, 0x00004761, - 0x00000001, 0x00050080, 0x0000000B, 0x000028E5, 0x00005966, 0x00001B1F, - 0x000500C7, 0x00000011, 0x000049A3, 0x000042F0, 0x00000736, 0x000500C4, - 0x0000000B, 0x00002955, 0x000028E5, 0x00000A1C, 0x00050051, 0x0000000B, - 0x000051B4, 0x000049A3, 0x00000001, 0x000500C4, 0x0000000B, 0x00005C2C, - 0x000051B4, 0x00000A19, 0x000500C5, 0x0000000B, 0x00004D66, 0x00002955, - 0x00005C2C, 0x00050051, 0x0000000B, 0x000053E4, 0x000049A3, 0x00000000, - 0x000500C4, 0x0000000B, 0x00002170, 0x000053E4, 0x00000A13, 0x000500C5, - 0x0000000B, 0x000044F0, 0x00004D66, 0x00002170, 0x00050051, 0x0000000B, - 0x00004DD3, 0x00002BE0, 0x00000000, 0x00060052, 0x00000014, 0x00003CC4, - 0x00004DD3, 0x0000538B, 0x00000000, 0x00050051, 0x0000000B, 0x000059DE, - 0x00002BE0, 0x00000001, 0x00060052, 0x00000014, 0x000025D0, 0x000059DE, - 0x00003CC4, 0x00000001, 0x000300F7, 0x00004F78, 0x00000002, 0x000400FA, - 0x000048EB, 0x00005BE0, 0x00002DD9, 0x000200F8, 0x00005BE0, 0x0004007C, - 0x00000016, 0x0000277F, 0x000025D0, 0x000500C2, 0x0000000B, 0x00004C14, - 0x00005788, 0x00000A1A, 0x000500C2, 0x0000000B, 0x0000497A, 0x00005789, - 0x00000A17, 0x00050051, 0x0000000C, 0x00001A7E, 0x0000277F, 0x00000002, - 0x000500C3, 0x0000000C, 0x00002F39, 0x00001A7E, 0x00000A11, 0x0004007C, - 0x0000000C, 0x00005780, 0x0000497A, 0x00050084, 0x0000000C, 0x00001F02, - 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, 0x00006242, 0x0000277F, - 0x00000001, 0x000500C3, 0x0000000C, 0x00004A6F, 0x00006242, 0x00000A17, - 0x00050080, 0x0000000C, 0x00002B2C, 0x00001F02, 0x00004A6F, 0x0004007C, - 0x0000000C, 0x00004202, 0x00004C14, 0x00050084, 0x0000000C, 0x00003A60, - 0x00002B2C, 0x00004202, 0x00050051, 0x0000000C, 0x00006243, 0x0000277F, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, 0x00006243, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049FC, 0x00003A60, 0x00004FC7, 0x000500C4, - 0x0000000C, 0x0000225D, 0x000049FC, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x00001A7E, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x00006242, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005374, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005374, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00006243, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, - 0x000500C3, 0x0000000C, 0x000032D7, 0x00006242, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x00002F39, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00006243, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x00006242, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001998, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A39, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00004F78, 0x000200F8, 0x00002DD9, - 0x0007004F, 0x00000011, 0x00002E84, 0x000025D0, 0x000025D0, 0x00000000, - 0x00000001, 0x0004007C, 0x00000012, 0x00004F7B, 0x00002E84, 0x000500C2, - 0x0000000B, 0x00002CA9, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, - 0x00003905, 0x00004F7B, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F3A, - 0x00003905, 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005781, 0x00002CA9, - 0x00050084, 0x0000000C, 0x00001F03, 0x00002F3A, 0x00005781, 0x00050051, - 0x0000000C, 0x00006244, 0x00004F7B, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC8, 0x00006244, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, - 0x00001F03, 0x00004FC8, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, - 0x00000A1D, 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, - 0x000500C7, 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, - 0x0000000C, 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, - 0x00004EA5, 0x00006244, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, - 0x0000534A, 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, - 0x00002B1A, 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, - 0x000500C3, 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, - 0x0000000C, 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, - 0x000028A6, 0x00006244, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, - 0x000028A6, 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, - 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, - 0x0000000C, 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, - 0x00005077, 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, - 0x00005077, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001999, 0x000022BB, - 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001999, - 0x000500C4, 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, - 0x0000000C, 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, - 0x000050B0, 0x00005E63, 0x00000A39, 0x000500C5, 0x0000000C, 0x00003C71, - 0x00003C82, 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, - 0x00000A17, 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, - 0x0000000C, 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, - 0x00003A6F, 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, - 0x00003A6F, 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, - 0x00000A23, 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, - 0x000500C3, 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, - 0x0000000C, 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, - 0x00003B7A, 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, - 0x00003B7A, 0x000200F9, 0x00004F78, 0x000200F8, 0x00004F78, 0x000700F5, - 0x0000000B, 0x00004799, 0x000041E5, 0x00005BE0, 0x000041E6, 0x00002DD9, - 0x00050051, 0x0000000B, 0x00003B60, 0x00001997, 0x00000000, 0x00050084, - 0x0000000B, 0x00004451, 0x00003B60, 0x00002A78, 0x00050084, 0x0000000B, - 0x00001C91, 0x00004799, 0x00004451, 0x00050080, 0x0000000B, 0x0000226F, - 0x00001C91, 0x000044F0, 0x00050080, 0x0000000B, 0x000053DE, 0x0000226F, - 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003948, 0x000053DE, 0x00000A16, - 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, 0x00000A0B, 0x00003948, - 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, 0x000500AA, 0x00000009, - 0x000035C0, 0x0000619E, 0x00000A0D, 0x000500AA, 0x00000009, 0x00005376, - 0x0000619E, 0x00000A10, 0x000500A6, 0x00000009, 0x00005686, 0x000035C0, - 0x00005376, 0x000300F7, 0x00003463, 0x00000000, 0x000400FA, 0x00005686, - 0x00002957, 0x00003463, 0x000200F8, 0x00002957, 0x000500C7, 0x00000017, - 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D1, - 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AC, 0x00001CAA, - 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, 0x000050AC, 0x0000013D, - 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, 0x0000448D, 0x000200F9, - 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, 0x00000017, 0x00005879, - 0x00001CAA, 0x00004F78, 0x00003FF8, 0x00002957, 0x000500AA, 0x00000009, - 0x00004CB6, 0x0000619E, 0x00000A13, 0x000500A6, 0x00000009, 0x00003B23, - 0x00005376, 0x00004CB6, 0x000300F7, 0x000030F9, 0x00000000, 0x000400FA, - 0x00003B23, 0x00002B38, 0x000030F9, 0x000200F8, 0x00002B38, 0x000500C4, - 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, 0x000500C2, 0x00000017, - 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E8, - 0x00005E17, 0x00003BE7, 0x000200F9, 0x000030F9, 0x000200F8, 0x000030F9, - 0x000700F5, 0x00000017, 0x00002F4A, 0x00005879, 0x00003463, 0x000029E8, - 0x00002B38, 0x0004007C, 0x0000001A, 0x00003C0F, 0x00002F4A, 0x000500C4, - 0x0000001A, 0x0000420E, 0x00003C0F, 0x00000302, 0x000500C3, 0x0000001A, - 0x00004098, 0x0000420E, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A97, - 0x00004098, 0x0005008E, 0x0000001D, 0x00004FBD, 0x00002A97, 0x00000A38, - 0x0007000C, 0x0000001D, 0x00005DB5, 0x00000001, 0x00000028, 0x00000504, - 0x00004FBD, 0x000500C3, 0x0000001A, 0x00003802, 0x00003C0F, 0x00000302, - 0x0004006F, 0x0000001D, 0x000019CF, 0x00003802, 0x0005008E, 0x0000001D, - 0x00004747, 0x000019CF, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E06, - 0x00000001, 0x00000028, 0x00000504, 0x00004747, 0x00050051, 0x0000000D, - 0x00005F0A, 0x00005DB5, 0x00000000, 0x00050051, 0x0000000D, 0x000037EF, - 0x00005E06, 0x00000000, 0x00050050, 0x00000013, 0x00004B20, 0x00005F0A, - 0x000037EF, 0x0006000C, 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, - 0x00004B20, 0x00050051, 0x0000000D, 0x00005BBF, 0x00005DB5, 0x00000001, - 0x00050051, 0x0000000D, 0x000039A7, 0x00005E06, 0x00000001, 0x00050050, - 0x00000013, 0x00004B21, 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, - 0x00002172, 0x00000001, 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, - 0x00005BC0, 0x00005DB5, 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, - 0x00005E06, 0x00000002, 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, - 0x000039A8, 0x0006000C, 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, - 0x00004B22, 0x00050051, 0x0000000D, 0x00005BC1, 0x00005DB5, 0x00000003, - 0x00050051, 0x0000000D, 0x000039A9, 0x00005E06, 0x00000003, 0x00050050, - 0x00000013, 0x00004B0D, 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, - 0x000020EE, 0x00000001, 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, - 0x00003ABB, 0x00002171, 0x00002172, 0x00002173, 0x000020EE, 0x00060041, - 0x00000294, 0x000045C3, 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, - 0x000045C3, 0x00003ABB, 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, - 0x00000A0E, 0x00050080, 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, - 0x00060041, 0x00000294, 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, - 0x0004003D, 0x00000017, 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, - 0x00000000, 0x000400FA, 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, - 0x00002958, 0x000500C7, 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, - 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, - 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, 0x000030F9, 0x00003FF9, - 0x00002958, 0x000300F7, 0x000030FA, 0x00000000, 0x000400FA, 0x00003B23, - 0x00002B39, 0x000030FA, 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, - 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, - 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, - 0x00003BE8, 0x000200F9, 0x000030FA, 0x000200F8, 0x000030FA, 0x000700F5, - 0x00000017, 0x00002F4B, 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, - 0x0004007C, 0x0000001A, 0x00003C10, 0x00002F4B, 0x000500C4, 0x0000001A, - 0x0000420F, 0x00003C10, 0x00000302, 0x000500C3, 0x0000001A, 0x00004099, - 0x0000420F, 0x00000302, 0x0004006F, 0x0000001D, 0x00002A98, 0x00004099, - 0x0005008E, 0x0000001D, 0x00004FBE, 0x00002A98, 0x00000A38, 0x0007000C, - 0x0000001D, 0x00005DB6, 0x00000001, 0x00000028, 0x00000504, 0x00004FBE, - 0x000500C3, 0x0000001A, 0x00003803, 0x00003C10, 0x00000302, 0x0004006F, - 0x0000001D, 0x000019D0, 0x00003803, 0x0005008E, 0x0000001D, 0x00004748, - 0x000019D0, 0x00000A38, 0x0007000C, 0x0000001D, 0x00005E07, 0x00000001, - 0x00000028, 0x00000504, 0x00004748, 0x00050051, 0x0000000D, 0x00005F0B, - 0x00005DB6, 0x00000000, 0x00050051, 0x0000000D, 0x000037F0, 0x00005E07, - 0x00000000, 0x00050050, 0x00000013, 0x00004B23, 0x00005F0B, 0x000037F0, - 0x0006000C, 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, - 0x00050051, 0x0000000D, 0x00005BC2, 0x00005DB6, 0x00000001, 0x00050051, - 0x0000000D, 0x000039AA, 0x00005E07, 0x00000001, 0x00050050, 0x00000013, - 0x00004B24, 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, - 0x00000001, 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, - 0x00005DB6, 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00005E07, - 0x00000002, 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, - 0x0006000C, 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, - 0x00050051, 0x0000000D, 0x00005BC4, 0x00005DB6, 0x00000003, 0x00050051, - 0x0000000D, 0x000039AC, 0x00005E07, 0x00000003, 0x00050050, 0x00000013, - 0x00004B0E, 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, - 0x00000001, 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, - 0x00002174, 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, - 0x00004EBE, 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, - 0x00003ABC, 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h deleted file mode 100644 index d8faa9454..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_cs.h +++ /dev/null @@ -1,727 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25155 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 - %uint_4 = OpConstant %uint 4 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24540 = OpBitwiseAnd %uint %13606 %uint_1 - %17270 = OpINotEqual %bool %24540 %uint_0 - %12328 = OpBitwiseAnd %uint %13606 %uint_2 - %17284 = OpINotEqual %bool %12328 %uint_0 - %7856 = OpShiftRightLogical %uint %13606 %uint_2 - %25058 = OpBitwiseAnd %uint %7856 %uint_3 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %8583 = OpIAdd %uint %10898 %22411 - %16224 = OpShiftRightLogical %uint %8583 %uint_4 - %16671 = OpLogicalNot %bool %17270 - OpSelectionMerge %19040 DontFlatten - OpBranchConditional %16671 %9741 %17007 - %9741 = OpLabel - %17463 = OpCompositeExtract %uint %21387 0 - %11246 = OpCompositeExtract %uint %21387 1 - %18801 = OpCompositeExtract %uint %21387 2 - %14831 = OpIMul %uint %22409 %18801 - %20322 = OpIAdd %uint %11246 %14831 - %21676 = OpIMul %uint %22408 %20322 - %20398 = OpIAdd %uint %17463 %21676 - %11367 = OpShiftLeftLogical %uint %20398 %uint_3 - OpBranch %19040 - %17007 = OpLabel - OpSelectionMerge %23536 DontFlatten - OpBranchConditional %17284 %11410 %24353 - %11410 = OpLabel - %21364 = OpShiftRightLogical %uint %22408 %int_5 - %13804 = OpShiftRightLogical %uint %22409 %int_4 - %13237 = OpShiftRightArithmetic %int %6362 %int_2 - %22374 = OpBitcast %int %13804 - %25085 = OpIMul %int %13237 %22374 - %11618 = OpShiftRightArithmetic %int %17598 %int_4 - %16670 = OpIAdd %int %25085 %11618 - %19064 = OpBitcast %int %21364 - %13020 = OpIMul %int %16670 %19064 - %12986 = OpShiftRightArithmetic %int %23531 %int_5 - %24558 = OpIAdd %int %13020 %12986 - %8797 = OpShiftLeftLogical %int %24558 %int_7 - %11434 = OpBitwiseAnd %int %6362 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %17598 %int_1 - %21365 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21365 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %23531 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %17598 %int_3 - %9929 = OpBitwiseXor %int %13015 %13237 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %23531 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %17598 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6551 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6551 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %23536 - %24353 = OpLabel - %23000 = OpBitcast %v2int %17136 - %22120 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %23000 1 - %12089 = OpShiftRightArithmetic %int %14597 %int_5 - %22400 = OpBitcast %int %22120 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %23000 0 - %20423 = OpShiftRightArithmetic %int %25154 %int_5 - %18864 = OpIAdd %int %7938 %20423 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25154 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25154 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6552 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6552 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %23536 - %23536 = OpLabel - %10540 = OpPhi %uint %16869 %11410 %16870 %24353 - OpBranch %19040 - %19040 = OpLabel - %11376 = OpPhi %uint %11367 %9741 %10540 %23536 - %18621 = OpIAdd %uint %11376 %24236 - %15698 = OpShiftRightLogical %uint %18621 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %15698 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %25058 %uint_1 - %21366 = OpIEqual %bool %25058 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %19040 %16376 %10583 - %19638 = OpIEqual %bool %25058 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %16224 - OpStore %17859 %15035 - %21685 = OpIAdd %uint %16224 %int_1 - OpSelectionMerge %6871 DontFlatten - OpBranchConditional %17270 %21993 %7205 - %21993 = OpLabel - OpBranch %6871 - %7205 = OpLabel - OpBranch %6871 - %6871 = OpLabel - %17777 = OpPhi %uint %uint_32 %21993 %uint_16 %7205 - %16832 = OpShiftRightLogical %uint %17777 %uint_4 - %10971 = OpIAdd %uint %15698 %16832 - %22298 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %10971 - %6578 = OpLoad %v4uint %22298 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %6871 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %21685 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rgba16_unorm_float_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006243, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000016, 0x0000000C, 0x00000003, 0x00020014, 0x00000009, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x000A001E, - 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, 0x0000000B, 0x00000014, - 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, 0x00000706, 0x00000009, - 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, 0x00000009, 0x00040020, - 0x00000288, 0x00000009, 0x0000000B, 0x00040020, 0x00000291, 0x00000009, - 0x00000014, 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, - 0x00000292, 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, - 0x00000A10, 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A16, 0x00000004, 0x0003001D, - 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, 0x00040020, - 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, 0x0000107A, - 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, 0x0003001D, - 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, 0x00040020, - 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, 0x0000140E, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, 0x0006002C, - 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, 0x0007002C, - 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, 0x000008A6, 0x000008A6, - 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, 0x00000A22, 0x00000A22, - 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, 0x000005FD, 0x000005FD, - 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, 0x000002ED, 0x00000A3A, - 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, 0x00000017, 0x00000352, - 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00003B06, 0x000300F7, - 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, 0x00002E68, 0x000200F8, - 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, 0x000500C7, 0x0000000B, - 0x00005FDC, 0x00003526, 0x00000A0D, 0x000500AB, 0x00000009, 0x00004376, - 0x00005FDC, 0x00000A0A, 0x000500C7, 0x0000000B, 0x00003028, 0x00003526, - 0x00000A10, 0x000500AB, 0x00000009, 0x00004384, 0x00003028, 0x00000A0A, - 0x000500C2, 0x0000000B, 0x00001EB0, 0x00003526, 0x00000A10, 0x000500C7, - 0x0000000B, 0x000061E2, 0x00001EB0, 0x00000A13, 0x00050041, 0x00000288, - 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, 0x00005EAC, - 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, 0x00000288, - 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, 0x00005789, - 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, 0x00000A17, - 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, 0x00000288, - 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, 0x0000578B, - 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, 0x00000A1D, - 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, 0x00000014, - 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, 0x00002A0E, - 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, 0x0000538B, - 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, 0x0000578A, - 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, 0x00004288, - 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, 0x00004288, - 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, 0x000055E8, - 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, 0x000200F8, - 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, 0x00050051, - 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, 0x0000000C, - 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, 0x0000591A, - 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, 0x00005BB6, - 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, 0x00050084, - 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, 0x0000000C, - 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, 0x000056D4, - 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, 0x000019C2, - 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, 0x00050080, - 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, 0x0000000B, - 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002187, 0x00002A92, - 0x0000578B, 0x000500C2, 0x0000000B, 0x00003F60, 0x00002187, 0x00000A16, - 0x000400A8, 0x00000009, 0x0000411F, 0x00004376, 0x000300F7, 0x00004A60, - 0x00000002, 0x000400FA, 0x0000411F, 0x0000260D, 0x0000426F, 0x000200F8, - 0x0000260D, 0x00050051, 0x0000000B, 0x00004437, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x00002BEE, 0x0000538B, 0x00000001, 0x00050051, - 0x0000000B, 0x00004971, 0x0000538B, 0x00000002, 0x00050084, 0x0000000B, - 0x000039EF, 0x00005789, 0x00004971, 0x00050080, 0x0000000B, 0x00004F62, - 0x00002BEE, 0x000039EF, 0x00050084, 0x0000000B, 0x000054AC, 0x00005788, - 0x00004F62, 0x00050080, 0x0000000B, 0x00004FAE, 0x00004437, 0x000054AC, - 0x000500C4, 0x0000000B, 0x00002C67, 0x00004FAE, 0x00000A13, 0x000200F9, - 0x00004A60, 0x000200F8, 0x0000426F, 0x000300F7, 0x00005BF0, 0x00000002, - 0x000400FA, 0x00004384, 0x00002C92, 0x00005F21, 0x000200F8, 0x00002C92, - 0x000500C2, 0x0000000B, 0x00005374, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x000035EC, 0x00005789, 0x00000A17, 0x000500C3, 0x0000000C, - 0x000033B5, 0x000018DA, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005766, - 0x000035EC, 0x00050084, 0x0000000C, 0x000061FD, 0x000033B5, 0x00005766, - 0x000500C3, 0x0000000C, 0x00002D62, 0x000044BE, 0x00000A17, 0x00050080, - 0x0000000C, 0x0000411E, 0x000061FD, 0x00002D62, 0x0004007C, 0x0000000C, - 0x00004A78, 0x00005374, 0x00050084, 0x0000000C, 0x000032DC, 0x0000411E, - 0x00004A78, 0x000500C3, 0x0000000C, 0x000032BA, 0x00005BEB, 0x00000A1A, - 0x00050080, 0x0000000C, 0x00005FEE, 0x000032DC, 0x000032BA, 0x000500C4, - 0x0000000C, 0x0000225D, 0x00005FEE, 0x00000A20, 0x000500C7, 0x0000000C, - 0x00002CAA, 0x000018DA, 0x00000A14, 0x000500C4, 0x0000000C, 0x00004CAE, - 0x00002CAA, 0x00000A1A, 0x000500C3, 0x0000000C, 0x0000383E, 0x000044BE, - 0x00000A0E, 0x000500C7, 0x0000000C, 0x00005375, 0x0000383E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x000054CA, 0x00005375, 0x00000A14, 0x000500C5, - 0x0000000C, 0x000042CE, 0x00004CAE, 0x000054CA, 0x000500C7, 0x0000000C, - 0x000050D5, 0x00005BEB, 0x00000A20, 0x000500C5, 0x0000000C, 0x00003ADD, - 0x000042CE, 0x000050D5, 0x000500C5, 0x0000000C, 0x000043B6, 0x0000225D, - 0x00003ADD, 0x000500C4, 0x0000000C, 0x00005E50, 0x000043B6, 0x00000A13, - 0x000500C3, 0x0000000C, 0x000032D7, 0x000044BE, 0x00000A14, 0x000500C6, - 0x0000000C, 0x000026C9, 0x000032D7, 0x000033B5, 0x000500C7, 0x0000000C, - 0x00004199, 0x000026C9, 0x00000A0E, 0x000500C3, 0x0000000C, 0x00002590, - 0x00005BEB, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000505E, 0x00002590, - 0x00000A14, 0x000500C4, 0x0000000C, 0x0000541D, 0x00004199, 0x00000A0E, - 0x000500C6, 0x0000000C, 0x000022BA, 0x0000505E, 0x0000541D, 0x000500C7, - 0x0000000C, 0x00005076, 0x000044BE, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x00005228, 0x00005076, 0x00000A17, 0x000500C4, 0x0000000C, 0x00001997, - 0x000022BA, 0x00000A1D, 0x000500C5, 0x0000000C, 0x000047FE, 0x00005228, - 0x00001997, 0x000500C4, 0x0000000C, 0x00001C00, 0x00004199, 0x00000A2C, - 0x000500C5, 0x0000000C, 0x00003C81, 0x000047FE, 0x00001C00, 0x000500C7, - 0x0000000C, 0x000050AF, 0x00005E50, 0x00000A38, 0x000500C5, 0x0000000C, - 0x00003C70, 0x00003C81, 0x000050AF, 0x000500C3, 0x0000000C, 0x00003745, - 0x00005E50, 0x00000A17, 0x000500C7, 0x0000000C, 0x000018B8, 0x00003745, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000547E, 0x000018B8, 0x00000A1A, - 0x000500C5, 0x0000000C, 0x000045A8, 0x00003C70, 0x0000547E, 0x000500C3, - 0x0000000C, 0x00003A6E, 0x00005E50, 0x00000A1A, 0x000500C7, 0x0000000C, - 0x000018B9, 0x00003A6E, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000547F, - 0x000018B9, 0x00000A23, 0x000500C5, 0x0000000C, 0x0000456F, 0x000045A8, - 0x0000547F, 0x000500C3, 0x0000000C, 0x00003C88, 0x00005E50, 0x00000A23, - 0x000500C4, 0x0000000C, 0x00002824, 0x00003C88, 0x00000A2F, 0x000500C5, - 0x0000000C, 0x00003B79, 0x0000456F, 0x00002824, 0x0004007C, 0x0000000B, - 0x000041E5, 0x00003B79, 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005F21, - 0x0004007C, 0x00000012, 0x000059D8, 0x000042F0, 0x000500C2, 0x0000000B, - 0x00005668, 0x00005788, 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, - 0x000059D8, 0x00000001, 0x000500C3, 0x0000000C, 0x00002F39, 0x00003905, - 0x00000A1A, 0x0004007C, 0x0000000C, 0x00005780, 0x00005668, 0x00050084, - 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, 0x0000000C, - 0x00006242, 0x000059D8, 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC7, - 0x00006242, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049B0, 0x00001F02, - 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, - 0x000500C3, 0x0000000C, 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, - 0x0000000C, 0x0000539A, 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, - 0x0000534A, 0x0000539A, 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, - 0x00006242, 0x00000A20, 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, - 0x00004EA5, 0x000500C5, 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, - 0x000500C4, 0x0000000C, 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, - 0x0000000C, 0x000031DE, 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, - 0x00005447, 0x000031DE, 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, - 0x00006242, 0x00000A14, 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, - 0x00000A14, 0x000500C3, 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x0000541E, 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, - 0x000022BB, 0x0000511E, 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, - 0x00003905, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, - 0x00000A17, 0x000500C4, 0x0000000C, 0x00001998, 0x000022BB, 0x00000A1D, - 0x000500C5, 0x0000000C, 0x000047FF, 0x00005229, 0x00001998, 0x000500C4, - 0x0000000C, 0x00001C01, 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, - 0x00003C82, 0x000047FF, 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, - 0x00005E63, 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, - 0x000050B0, 0x000500C3, 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, - 0x000500C7, 0x0000000C, 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, - 0x0000000C, 0x00005480, 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, - 0x000045A9, 0x00003C71, 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, - 0x00005E63, 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, - 0x00000A20, 0x000500C4, 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, - 0x000500C5, 0x0000000C, 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, - 0x0000000C, 0x00003C89, 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, - 0x00002825, 0x00003C89, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, - 0x00004570, 0x00002825, 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, - 0x000200F9, 0x00005BF0, 0x000200F8, 0x00005BF0, 0x000700F5, 0x0000000B, - 0x0000292C, 0x000041E5, 0x00002C92, 0x000041E6, 0x00005F21, 0x000200F9, - 0x00004A60, 0x000200F8, 0x00004A60, 0x000700F5, 0x0000000B, 0x00002C70, - 0x00002C67, 0x0000260D, 0x0000292C, 0x00005BF0, 0x00050080, 0x0000000B, - 0x000048BD, 0x00002C70, 0x00005EAC, 0x000500C2, 0x0000000B, 0x00003D52, - 0x000048BD, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, 0x0000107A, - 0x00000A0B, 0x00003D52, 0x0004003D, 0x00000017, 0x00001CAA, 0x00004FAF, - 0x000500AA, 0x00000009, 0x000035C0, 0x000061E2, 0x00000A0D, 0x000500AA, - 0x00000009, 0x00005376, 0x000061E2, 0x00000A10, 0x000500A6, 0x00000009, - 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, 0x00000000, - 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, 0x00002957, - 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, 0x000500C4, - 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, 0x00000017, - 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448D, - 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, 0x000024D1, - 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, 0x000700F5, - 0x00000017, 0x00005879, 0x00001CAA, 0x00004A60, 0x00003FF8, 0x00002957, - 0x000500AA, 0x00000009, 0x00004CB6, 0x000061E2, 0x00000A13, 0x000500A6, - 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, 0x0000368A, - 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, 0x000200F8, - 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, 0x000002ED, - 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, 0x000500C5, - 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, 0x0000368A, - 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, 0x00005879, - 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, 0x00004740, - 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, 0x00004740, - 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, 0x000500C2, - 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, 0x0000001D, - 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, 0x0000483C, - 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, 0x00000000, - 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, 0x00050050, - 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, 0x0000000B, - 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, 0x0000000D, - 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, 0x000039A7, - 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, 0x00005BBF, - 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, 0x0000003A, - 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, 0x00000002, - 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, 0x00050050, - 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, 0x0000000B, - 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, 0x0000000D, - 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, 0x000039A9, - 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, 0x00005BC1, - 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, 0x0000003A, - 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, 0x00002172, - 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, 0x0000140E, - 0x00000A0B, 0x00003F60, 0x0003003E, 0x000045C3, 0x00003ABB, 0x00050080, - 0x0000000B, 0x000054B5, 0x00003F60, 0x00000A0E, 0x000300F7, 0x00001AD7, - 0x00000002, 0x000400FA, 0x00004376, 0x000055E9, 0x00001C25, 0x000200F8, - 0x000055E9, 0x000200F9, 0x00001AD7, 0x000200F8, 0x00001C25, 0x000200F9, - 0x00001AD7, 0x000200F8, 0x00001AD7, 0x000700F5, 0x0000000B, 0x00004571, - 0x00000A6A, 0x000055E9, 0x00000A3A, 0x00001C25, 0x000500C2, 0x0000000B, - 0x000041C0, 0x00004571, 0x00000A16, 0x00050080, 0x0000000B, 0x00002ADB, - 0x00003D52, 0x000041C0, 0x00060041, 0x00000294, 0x0000571A, 0x0000107A, - 0x00000A0B, 0x00002ADB, 0x0004003D, 0x00000017, 0x000019B2, 0x0000571A, - 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, 0x00005686, 0x00002958, - 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, 0x00000017, 0x00004760, - 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, 0x000024D2, 0x00004760, - 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, 0x000019B2, 0x0000072E, - 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, 0x0000013D, 0x000500C5, - 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, 0x000200F9, 0x00003A1A, - 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, 0x00002AAC, 0x000019B2, - 0x00001AD7, 0x00003FF9, 0x00002958, 0x000300F7, 0x0000368B, 0x00000000, - 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, 0x000200F8, 0x00002B39, - 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, 0x000002ED, 0x000500C2, - 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, 0x000500C5, 0x00000017, - 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, 0x0000368B, 0x000200F8, - 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, 0x00002AAC, 0x00003A1A, - 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, 0x00004741, 0x000040DF, - 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, 0x00004741, 0x0005008E, - 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, 0x000500C2, 0x00000017, - 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, 0x0000001D, 0x0000483D, - 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, 0x0000483D, 0x0000092A, - 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, 0x00000000, 0x00050051, - 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, 0x00050050, 0x00000013, - 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, 0x0000000B, 0x00002174, - 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, 0x0000000D, 0x00005BC2, - 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, 0x000039AA, 0x00004813, - 0x00000001, 0x00050050, 0x00000013, 0x00004B24, 0x00005BC2, 0x000039AA, - 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, 0x0000003A, 0x00004B24, - 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, 0x00000002, 0x00050051, - 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, 0x00050050, 0x00000013, - 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, 0x0000000B, 0x00002176, - 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, 0x0000000D, 0x00005BC4, - 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, 0x000039AC, 0x00004813, - 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, 0x00005BC4, 0x000039AC, - 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, 0x0000003A, 0x00004B0E, - 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, 0x00002175, 0x00002176, - 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, 0x0000140E, 0x00000A0B, - 0x000054B5, 0x0003003E, 0x00004EBE, 0x00003ABC, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h b/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h deleted file mode 100644 index b1efae977..000000000 --- a/src/xenia/gpu/shaders/bytecode/vulkan_spirv/texture_load_rgba16_unorm_float_scaled_cs.h +++ /dev/null @@ -1,756 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25157 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint GLCompute %main "main" %gl_GlobalInvocationID - OpExecutionMode %main LocalSize 4 32 1 - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_texture_load_is_tiled_3d_endian_scale" - OpMemberName %push_const_block_xe 1 "xe_texture_load_guest_offset" - OpMemberName %push_const_block_xe 2 "xe_texture_load_guest_pitch_aligned" - OpMemberName %push_const_block_xe 3 "xe_texture_load_guest_z_stride_block_rows_aligned" - OpMemberName %push_const_block_xe 4 "xe_texture_load_size_blocks" - OpMemberName %push_const_block_xe 5 "xe_texture_load_host_offset" - OpMemberName %push_const_block_xe 6 "xe_texture_load_host_pitch" - OpMemberName %push_const_block_xe 7 "xe_texture_load_height_texels" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_GlobalInvocationID "gl_GlobalInvocationID" - OpName %xe_texture_load_source_xe_block "xe_texture_load_source_xe_block" - OpMemberName %xe_texture_load_source_xe_block 0 "data" - OpName %xe_texture_load_source "xe_texture_load_source" - OpName %xe_texture_load_dest_xe_block "xe_texture_load_dest_xe_block" - OpMemberName %xe_texture_load_dest_xe_block 0 "data" - OpName %xe_texture_load_dest "xe_texture_load_dest" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 4 - OpMemberDecorate %push_const_block_xe 2 Offset 8 - OpMemberDecorate %push_const_block_xe 3 Offset 12 - OpMemberDecorate %push_const_block_xe 4 Offset 16 - OpMemberDecorate %push_const_block_xe 5 Offset 28 - OpMemberDecorate %push_const_block_xe 6 Offset 32 - OpMemberDecorate %push_const_block_xe 7 Offset 36 - OpDecorate %gl_GlobalInvocationID BuiltIn GlobalInvocationId - OpDecorate %_runtimearr_v4uint ArrayStride 16 - OpDecorate %xe_texture_load_source_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_source_xe_block 0 NonWritable - OpMemberDecorate %xe_texture_load_source_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_source NonWritable - OpDecorate %xe_texture_load_source Binding 0 - OpDecorate %xe_texture_load_source DescriptorSet 1 - OpDecorate %_runtimearr_v4uint_0 ArrayStride 16 - OpDecorate %xe_texture_load_dest_xe_block BufferBlock - OpMemberDecorate %xe_texture_load_dest_xe_block 0 NonReadable - OpMemberDecorate %xe_texture_load_dest_xe_block 0 Offset 0 - OpDecorate %xe_texture_load_dest NonReadable - OpDecorate %xe_texture_load_dest Binding 0 - OpDecorate %xe_texture_load_dest DescriptorSet 0 - OpDecorate %gl_WorkGroupSize BuiltIn WorkgroupSize - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3int = OpTypeVector %int 3 - %bool = OpTypeBool - %v3uint = OpTypeVector %uint 3 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_65535 = OpConstant %uint 65535 -%float_1_52590219en05 = OpConstant %float 1.52590219e-05 - %uint_16 = OpConstant %uint 16 - %uint_0 = OpConstant %uint 0 - %v2float = OpTypeVector %float 2 - %uint_1 = OpConstant %uint 1 - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_16711935 = OpConstant %uint 16711935 - %uint_8 = OpConstant %uint 8 -%uint_4278255360 = OpConstant %uint 4278255360 - %int_4 = OpConstant %int 4 - %int_6 = OpConstant %int 6 - %int_11 = OpConstant %int 11 - %int_15 = OpConstant %int 15 - %int_1 = OpConstant %int 1 - %int_5 = OpConstant %int 5 - %int_7 = OpConstant %int 7 - %int_8 = OpConstant %int 8 - %int_12 = OpConstant %int 12 - %int_3 = OpConstant %int 3 - %int_2 = OpConstant %int 2 - %uint_5 = OpConstant %uint 5 - %uint_4 = OpConstant %uint 4 - %int_0 = OpConstant %int 0 -%push_const_block_xe = OpTypeStruct %uint %uint %uint %uint %v3uint %uint %uint %uint -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_uint = OpTypePointer PushConstant %uint - %uint_7 = OpConstant %uint 7 - %1927 = OpConstantComposite %v2uint %uint_4 %uint_7 -%_ptr_PushConstant_v3uint = OpTypePointer PushConstant %v3uint -%_ptr_Input_v3uint = OpTypePointer Input %v3uint -%gl_GlobalInvocationID = OpVariable %_ptr_Input_v3uint Input - %2596 = OpConstantComposite %v3uint %uint_2 %uint_0 %uint_0 - %v2bool = OpTypeVector %bool 2 -%_runtimearr_v4uint = OpTypeRuntimeArray %v4uint -%xe_texture_load_source_xe_block = OpTypeStruct %_runtimearr_v4uint -%_ptr_Uniform_xe_texture_load_source_xe_block = OpTypePointer Uniform %xe_texture_load_source_xe_block -%xe_texture_load_source = OpVariable %_ptr_Uniform_xe_texture_load_source_xe_block Uniform -%_ptr_Uniform_v4uint = OpTypePointer Uniform %v4uint -%_runtimearr_v4uint_0 = OpTypeRuntimeArray %v4uint -%xe_texture_load_dest_xe_block = OpTypeStruct %_runtimearr_v4uint_0 -%_ptr_Uniform_xe_texture_load_dest_xe_block = OpTypePointer Uniform %xe_texture_load_dest_xe_block -%xe_texture_load_dest = OpVariable %_ptr_Uniform_xe_texture_load_dest_xe_block Uniform - %uint_32 = OpConstant %uint 32 -%gl_WorkGroupSize = OpConstantComposite %v3uint %uint_4 %uint_32 %uint_1 - %1954 = OpConstantComposite %v2uint %uint_7 %uint_7 - %1837 = OpConstantComposite %v2uint %uint_2 %uint_1 - %1846 = OpConstantComposite %v2uint %uint_3 %uint_1 - %uint_6 = OpConstant %uint 6 - %2510 = OpConstantComposite %v4uint %uint_16711935 %uint_16711935 %uint_16711935 %uint_16711935 - %317 = OpConstantComposite %v4uint %uint_8 %uint_8 %uint_8 %uint_8 - %1838 = OpConstantComposite %v4uint %uint_4278255360 %uint_4278255360 %uint_4278255360 %uint_4278255360 - %749 = OpConstantComposite %v4uint %uint_16 %uint_16 %uint_16 %uint_16 - %850 = OpConstantComposite %v4uint %uint_65535 %uint_65535 %uint_65535 %uint_65535 - %main = OpFunction %void None %1282 - %15110 = OpLabel - OpSelectionMerge %19578 None - OpSwitch %uint_0 %11880 - %11880 = OpLabel - %24791 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_0 - %13606 = OpLoad %uint %24791 - %24445 = OpBitwiseAnd %uint %13606 %uint_2 - %18667 = OpINotEqual %bool %24445 %uint_0 - %8141 = OpShiftRightLogical %uint %13606 %uint_2 - %24990 = OpBitwiseAnd %uint %8141 %uint_3 - %8871 = OpCompositeConstruct %v2uint %13606 %13606 - %7087 = OpShiftRightLogical %v2uint %8871 %1927 - %6551 = OpBitwiseAnd %v2uint %7087 %1954 - %18732 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_1 - %24236 = OpLoad %uint %18732 - %20154 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_2 - %22408 = OpLoad %uint %20154 - %20155 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_3 - %22409 = OpLoad %uint %20155 - %20156 = OpAccessChain %_ptr_PushConstant_v3uint %push_consts_xe %int_4 - %22410 = OpLoad %v3uint %20156 - %20157 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_5 - %22411 = OpLoad %uint %20157 - %20078 = OpAccessChain %_ptr_PushConstant_uint %push_consts_xe %int_6 - %6594 = OpLoad %uint %20078 - %10766 = OpLoad %v3uint %gl_GlobalInvocationID - %21387 = OpShiftLeftLogical %v3uint %10766 %2596 - %17136 = OpVectorShuffle %v2uint %21387 %21387 0 1 - %9263 = OpVectorShuffle %v2uint %22410 %22410 0 1 - %17032 = OpUGreaterThanEqual %v2bool %17136 %9263 - %24679 = OpAny %bool %17032 - OpSelectionMerge %6586 DontFlatten - OpBranchConditional %24679 %21992 %6586 - %21992 = OpLabel - OpBranch %19578 - %6586 = OpLabel - %23478 = OpBitcast %v3int %21387 - %18710 = OpCompositeExtract %uint %22410 1 - %23531 = OpCompositeExtract %int %23478 0 - %22810 = OpIMul %int %23531 %int_8 - %6362 = OpCompositeExtract %int %23478 2 - %14505 = OpBitcast %int %18710 - %11279 = OpIMul %int %6362 %14505 - %17598 = OpCompositeExtract %int %23478 1 - %22228 = OpIAdd %int %11279 %17598 - %22405 = OpBitcast %int %6594 - %24535 = OpIMul %int %22228 %22405 - %8258 = OpIAdd %int %22810 %24535 - %10898 = OpBitcast %uint %8258 - %9077 = OpIAdd %uint %10898 %22411 - %9579 = OpShiftRightLogical %uint %9077 %uint_4 - %11670 = OpShiftRightLogical %v2uint %17136 %1837 - %15742 = OpUDiv %v2uint %11670 %6551 - %18183 = OpIMul %v2uint %6551 %15742 - %18273 = OpISub %v2uint %11670 %18183 - %11232 = OpShiftLeftLogical %v2uint %15742 %1837 - %13284 = OpCompositeExtract %uint %18273 0 - %10872 = OpCompositeExtract %uint %6551 1 - %22886 = OpIMul %uint %13284 %10872 - %6943 = OpCompositeExtract %uint %18273 1 - %10469 = OpIAdd %uint %22886 %6943 - %18851 = OpBitwiseAnd %v2uint %17136 %1846 - %10581 = OpShiftLeftLogical %uint %10469 %uint_6 - %20916 = OpCompositeExtract %uint %18851 1 - %23596 = OpShiftLeftLogical %uint %20916 %uint_5 - %19814 = OpBitwiseOr %uint %10581 %23596 - %21476 = OpCompositeExtract %uint %18851 0 - %8560 = OpShiftLeftLogical %uint %21476 %uint_3 - %17648 = OpBitwiseOr %uint %19814 %8560 - %19923 = OpCompositeExtract %uint %11232 0 - %15556 = OpCompositeInsert %v3uint %19923 %21387 0 - %23006 = OpCompositeExtract %uint %11232 1 - %9680 = OpCompositeInsert %v3uint %23006 %15556 1 - OpSelectionMerge %20344 DontFlatten - OpBranchConditional %18667 %23520 %11737 - %23520 = OpLabel - %10111 = OpBitcast %v3int %9680 - %19476 = OpShiftRightLogical %uint %22408 %int_5 - %18810 = OpShiftRightLogical %uint %22409 %int_4 - %6782 = OpCompositeExtract %int %10111 2 - %12089 = OpShiftRightArithmetic %int %6782 %int_2 - %22400 = OpBitcast %int %18810 - %7938 = OpIMul %int %12089 %22400 - %25154 = OpCompositeExtract %int %10111 1 - %19055 = OpShiftRightArithmetic %int %25154 %int_4 - %11052 = OpIAdd %int %7938 %19055 - %16898 = OpBitcast %int %19476 - %14944 = OpIMul %int %11052 %16898 - %25155 = OpCompositeExtract %int %10111 0 - %20423 = OpShiftRightArithmetic %int %25155 %int_5 - %18940 = OpIAdd %int %14944 %20423 - %8797 = OpShiftLeftLogical %int %18940 %int_7 - %11434 = OpBitwiseAnd %int %6782 %int_3 - %19630 = OpShiftLeftLogical %int %11434 %int_5 - %14398 = OpShiftRightArithmetic %int %25154 %int_1 - %21364 = OpBitwiseAnd %int %14398 %int_3 - %21706 = OpShiftLeftLogical %int %21364 %int_3 - %17102 = OpBitwiseOr %int %19630 %21706 - %20693 = OpBitwiseAnd %int %25155 %int_7 - %15069 = OpBitwiseOr %int %17102 %20693 - %17334 = OpBitwiseOr %int %8797 %15069 - %24144 = OpShiftLeftLogical %int %17334 %uint_3 - %13015 = OpShiftRightArithmetic %int %25154 %int_3 - %9929 = OpBitwiseXor %int %13015 %12089 - %16793 = OpBitwiseAnd %int %9929 %int_1 - %9616 = OpShiftRightArithmetic %int %25155 %int_3 - %20574 = OpBitwiseAnd %int %9616 %int_3 - %21533 = OpShiftLeftLogical %int %16793 %int_1 - %8890 = OpBitwiseXor %int %20574 %21533 - %20598 = OpBitwiseAnd %int %25154 %int_1 - %21032 = OpShiftLeftLogical %int %20598 %int_4 - %6552 = OpShiftLeftLogical %int %8890 %int_6 - %18430 = OpBitwiseOr %int %21032 %6552 - %7168 = OpShiftLeftLogical %int %16793 %int_11 - %15489 = OpBitwiseOr %int %18430 %7168 - %20655 = OpBitwiseAnd %int %24144 %int_15 - %15472 = OpBitwiseOr %int %15489 %20655 - %14149 = OpShiftRightArithmetic %int %24144 %int_4 - %6328 = OpBitwiseAnd %int %14149 %int_1 - %21630 = OpShiftLeftLogical %int %6328 %int_5 - %17832 = OpBitwiseOr %int %15472 %21630 - %14958 = OpShiftRightArithmetic %int %24144 %int_5 - %6329 = OpBitwiseAnd %int %14958 %int_7 - %21631 = OpShiftLeftLogical %int %6329 %int_8 - %17775 = OpBitwiseOr %int %17832 %21631 - %15496 = OpShiftRightArithmetic %int %24144 %int_8 - %10276 = OpShiftLeftLogical %int %15496 %int_12 - %15225 = OpBitwiseOr %int %17775 %10276 - %16869 = OpBitcast %uint %15225 - OpBranch %20344 - %11737 = OpLabel - %11908 = OpVectorShuffle %v2uint %9680 %9680 0 1 - %20347 = OpBitcast %v2int %11908 - %11433 = OpShiftRightLogical %uint %22408 %int_5 - %14597 = OpCompositeExtract %int %20347 1 - %12090 = OpShiftRightArithmetic %int %14597 %int_5 - %22401 = OpBitcast %int %11433 - %7939 = OpIMul %int %12090 %22401 - %25156 = OpCompositeExtract %int %20347 0 - %20424 = OpShiftRightArithmetic %int %25156 %int_5 - %18864 = OpIAdd %int %7939 %20424 - %9546 = OpShiftLeftLogical %int %18864 %int_6 - %24635 = OpShiftRightArithmetic %int %14597 %int_1 - %21402 = OpBitwiseAnd %int %24635 %int_7 - %21322 = OpShiftLeftLogical %int %21402 %int_3 - %20133 = OpBitwiseAnd %int %25156 %int_7 - %11034 = OpBitwiseOr %int %21322 %20133 - %17335 = OpBitwiseOr %int %9546 %11034 - %24163 = OpShiftLeftLogical %int %17335 %uint_3 - %12766 = OpShiftRightArithmetic %int %14597 %int_4 - %21575 = OpBitwiseAnd %int %12766 %int_1 - %10406 = OpShiftRightArithmetic %int %25156 %int_3 - %20766 = OpBitwiseAnd %int %10406 %int_3 - %10425 = OpShiftRightArithmetic %int %14597 %int_3 - %20575 = OpBitwiseAnd %int %10425 %int_1 - %21534 = OpShiftLeftLogical %int %20575 %int_1 - %8891 = OpBitwiseXor %int %20766 %21534 - %20599 = OpBitwiseAnd %int %14597 %int_1 - %21033 = OpShiftLeftLogical %int %20599 %int_4 - %6553 = OpShiftLeftLogical %int %8891 %int_6 - %18431 = OpBitwiseOr %int %21033 %6553 - %7169 = OpShiftLeftLogical %int %21575 %int_11 - %15490 = OpBitwiseOr %int %18431 %7169 - %20656 = OpBitwiseAnd %int %24163 %int_15 - %15473 = OpBitwiseOr %int %15490 %20656 - %14150 = OpShiftRightArithmetic %int %24163 %int_4 - %6330 = OpBitwiseAnd %int %14150 %int_1 - %21632 = OpShiftLeftLogical %int %6330 %int_5 - %17833 = OpBitwiseOr %int %15473 %21632 - %14959 = OpShiftRightArithmetic %int %24163 %int_5 - %6331 = OpBitwiseAnd %int %14959 %int_7 - %21633 = OpShiftLeftLogical %int %6331 %int_8 - %17776 = OpBitwiseOr %int %17833 %21633 - %15497 = OpShiftRightArithmetic %int %24163 %int_8 - %10277 = OpShiftLeftLogical %int %15497 %int_12 - %15226 = OpBitwiseOr %int %17776 %10277 - %16870 = OpBitcast %uint %15226 - OpBranch %20344 - %20344 = OpLabel - %18329 = OpPhi %uint %16869 %23520 %16870 %11737 - %15200 = OpCompositeExtract %uint %6551 0 - %17489 = OpIMul %uint %15200 %10872 - %7313 = OpIMul %uint %18329 %17489 - %8815 = OpIAdd %uint %7313 %17648 - %21470 = OpIAdd %uint %8815 %24236 - %14664 = OpShiftRightLogical %uint %21470 %uint_4 - %20399 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %14664 - %7338 = OpLoad %v4uint %20399 - %13760 = OpIEqual %bool %24990 %uint_1 - %21366 = OpIEqual %bool %24990 %uint_2 - %22150 = OpLogicalOr %bool %13760 %21366 - OpSelectionMerge %13411 None - OpBranchConditional %22150 %10583 %13411 - %10583 = OpLabel - %18271 = OpBitwiseAnd %v4uint %7338 %2510 - %9425 = OpShiftLeftLogical %v4uint %18271 %317 - %20652 = OpBitwiseAnd %v4uint %7338 %1838 - %17549 = OpShiftRightLogical %v4uint %20652 %317 - %16376 = OpBitwiseOr %v4uint %9425 %17549 - OpBranch %13411 - %13411 = OpLabel - %22649 = OpPhi %v4uint %7338 %20344 %16376 %10583 - %19638 = OpIEqual %bool %24990 %uint_3 - %15139 = OpLogicalOr %bool %21366 %19638 - OpSelectionMerge %13962 None - OpBranchConditional %15139 %11064 %13962 - %11064 = OpLabel - %24087 = OpShiftLeftLogical %v4uint %22649 %749 - %15335 = OpShiftRightLogical %v4uint %22649 %749 - %10728 = OpBitwiseOr %v4uint %24087 %15335 - OpBranch %13962 - %13962 = OpLabel - %16606 = OpPhi %v4uint %22649 %13411 %10728 %11064 - %18240 = OpBitwiseAnd %v4uint %16606 %850 - %9137 = OpConvertUToF %v4float %18240 - %19365 = OpVectorTimesScalar %v4float %9137 %float_1_52590219en05 - %23367 = OpShiftRightLogical %v4uint %16606 %749 - %18492 = OpConvertUToF %v4float %23367 - %18450 = OpVectorTimesScalar %v4float %18492 %float_1_52590219en05 - %6268 = OpCompositeExtract %float %19365 0 - %13806 = OpCompositeExtract %float %18450 0 - %19232 = OpCompositeConstruct %v2float %6268 %13806 - %8561 = OpExtInst %uint %1 PackHalf2x16 %19232 - %23487 = OpCompositeExtract %float %19365 1 - %14759 = OpCompositeExtract %float %18450 1 - %19233 = OpCompositeConstruct %v2float %23487 %14759 - %8562 = OpExtInst %uint %1 PackHalf2x16 %19233 - %23488 = OpCompositeExtract %float %19365 2 - %14760 = OpCompositeExtract %float %18450 2 - %19234 = OpCompositeConstruct %v2float %23488 %14760 - %8563 = OpExtInst %uint %1 PackHalf2x16 %19234 - %23489 = OpCompositeExtract %float %19365 3 - %14761 = OpCompositeExtract %float %18450 3 - %19213 = OpCompositeConstruct %v2float %23489 %14761 - %8430 = OpExtInst %uint %1 PackHalf2x16 %19213 - %15035 = OpCompositeConstruct %v4uint %8561 %8562 %8563 %8430 - %17859 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %9579 - OpStore %17859 %15035 - %19686 = OpIAdd %uint %9579 %int_1 - %13384 = OpIAdd %uint %14664 %uint_1 - %14268 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_source %int_0 %13384 - %6578 = OpLoad %v4uint %14268 - OpSelectionMerge %14874 None - OpBranchConditional %22150 %10584 %14874 - %10584 = OpLabel - %18272 = OpBitwiseAnd %v4uint %6578 %2510 - %9426 = OpShiftLeftLogical %v4uint %18272 %317 - %20653 = OpBitwiseAnd %v4uint %6578 %1838 - %17550 = OpShiftRightLogical %v4uint %20653 %317 - %16377 = OpBitwiseOr %v4uint %9426 %17550 - OpBranch %14874 - %14874 = OpLabel - %10924 = OpPhi %v4uint %6578 %13962 %16377 %10584 - OpSelectionMerge %13963 None - OpBranchConditional %15139 %11065 %13963 - %11065 = OpLabel - %24088 = OpShiftLeftLogical %v4uint %10924 %749 - %15336 = OpShiftRightLogical %v4uint %10924 %749 - %10729 = OpBitwiseOr %v4uint %24088 %15336 - OpBranch %13963 - %13963 = OpLabel - %16607 = OpPhi %v4uint %10924 %14874 %10729 %11065 - %18241 = OpBitwiseAnd %v4uint %16607 %850 - %9138 = OpConvertUToF %v4float %18241 - %19366 = OpVectorTimesScalar %v4float %9138 %float_1_52590219en05 - %23368 = OpShiftRightLogical %v4uint %16607 %749 - %18493 = OpConvertUToF %v4float %23368 - %18451 = OpVectorTimesScalar %v4float %18493 %float_1_52590219en05 - %6269 = OpCompositeExtract %float %19366 0 - %13807 = OpCompositeExtract %float %18451 0 - %19235 = OpCompositeConstruct %v2float %6269 %13807 - %8564 = OpExtInst %uint %1 PackHalf2x16 %19235 - %23490 = OpCompositeExtract %float %19366 1 - %14762 = OpCompositeExtract %float %18451 1 - %19236 = OpCompositeConstruct %v2float %23490 %14762 - %8565 = OpExtInst %uint %1 PackHalf2x16 %19236 - %23491 = OpCompositeExtract %float %19366 2 - %14763 = OpCompositeExtract %float %18451 2 - %19237 = OpCompositeConstruct %v2float %23491 %14763 - %8566 = OpExtInst %uint %1 PackHalf2x16 %19237 - %23492 = OpCompositeExtract %float %19366 3 - %14764 = OpCompositeExtract %float %18451 3 - %19214 = OpCompositeConstruct %v2float %23492 %14764 - %8431 = OpExtInst %uint %1 PackHalf2x16 %19214 - %15036 = OpCompositeConstruct %v4uint %8564 %8565 %8566 %8431 - %20158 = OpAccessChain %_ptr_Uniform_v4uint %xe_texture_load_dest %int_0 %19686 - OpStore %20158 %15036 - OpBranch %19578 - %19578 = OpLabel - OpReturn - OpFunctionEnd -#endif - -const uint32_t texture_load_rgba16_unorm_float_scaled_cs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006245, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0006000F, 0x00000005, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000F48, 0x00060010, 0x0000161F, - 0x00000011, 0x00000004, 0x00000020, 0x00000001, 0x00030003, 0x00000002, - 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, - 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, - 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, - 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, - 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, - 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, - 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, - 0x00000000, 0x00070005, 0x00000489, 0x68737570, 0x6E6F635F, 0x625F7473, - 0x6B636F6C, 0x0065785F, 0x000E0006, 0x00000489, 0x00000000, 0x745F6578, - 0x75747865, 0x6C5F6572, 0x5F64616F, 0x745F7369, 0x64656C69, 0x5F64335F, - 0x69646E65, 0x735F6E61, 0x656C6163, 0x00000000, 0x000B0006, 0x00000489, - 0x00000001, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, - 0x666F5F74, 0x74657366, 0x00000000, 0x000C0006, 0x00000489, 0x00000002, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x69705F74, - 0x5F686374, 0x67696C61, 0x0064656E, 0x00100006, 0x00000489, 0x00000003, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x73657567, 0x5F7A5F74, - 0x69727473, 0x625F6564, 0x6B636F6C, 0x776F725F, 0x6C615F73, 0x656E6769, - 0x00000064, 0x000A0006, 0x00000489, 0x00000004, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x657A6973, 0x6F6C625F, 0x00736B63, 0x000A0006, - 0x00000489, 0x00000005, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, - 0x74736F68, 0x66666F5F, 0x00746573, 0x000A0006, 0x00000489, 0x00000006, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736F68, 0x7469705F, - 0x00006863, 0x000B0006, 0x00000489, 0x00000007, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x67696568, 0x745F7468, 0x6C657865, 0x00000073, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00080005, 0x00000F48, 0x475F6C67, 0x61626F6C, 0x766E496C, 0x7461636F, - 0x496E6F69, 0x00000044, 0x000A0005, 0x000007B4, 0x745F6578, 0x75747865, - 0x6C5F6572, 0x5F64616F, 0x72756F73, 0x785F6563, 0x6C625F65, 0x006B636F, - 0x00050006, 0x000007B4, 0x00000000, 0x61746164, 0x00000000, 0x00080005, - 0x0000107A, 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x72756F73, - 0x00006563, 0x000A0005, 0x000007B5, 0x745F6578, 0x75747865, 0x6C5F6572, - 0x5F64616F, 0x74736564, 0x5F65785F, 0x636F6C62, 0x0000006B, 0x00050006, - 0x000007B5, 0x00000000, 0x61746164, 0x00000000, 0x00080005, 0x0000140E, - 0x745F6578, 0x75747865, 0x6C5F6572, 0x5F64616F, 0x74736564, 0x00000000, - 0x00030047, 0x00000489, 0x00000002, 0x00050048, 0x00000489, 0x00000000, - 0x00000023, 0x00000000, 0x00050048, 0x00000489, 0x00000001, 0x00000023, - 0x00000004, 0x00050048, 0x00000489, 0x00000002, 0x00000023, 0x00000008, - 0x00050048, 0x00000489, 0x00000003, 0x00000023, 0x0000000C, 0x00050048, - 0x00000489, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000489, - 0x00000005, 0x00000023, 0x0000001C, 0x00050048, 0x00000489, 0x00000006, - 0x00000023, 0x00000020, 0x00050048, 0x00000489, 0x00000007, 0x00000023, - 0x00000024, 0x00040047, 0x00000F48, 0x0000000B, 0x0000001C, 0x00040047, - 0x000007DC, 0x00000006, 0x00000010, 0x00030047, 0x000007B4, 0x00000003, - 0x00040048, 0x000007B4, 0x00000000, 0x00000018, 0x00050048, 0x000007B4, - 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000107A, 0x00000018, - 0x00040047, 0x0000107A, 0x00000021, 0x00000000, 0x00040047, 0x0000107A, - 0x00000022, 0x00000001, 0x00040047, 0x000007DD, 0x00000006, 0x00000010, - 0x00030047, 0x000007B5, 0x00000003, 0x00040048, 0x000007B5, 0x00000000, - 0x00000019, 0x00050048, 0x000007B5, 0x00000000, 0x00000023, 0x00000000, - 0x00030047, 0x0000140E, 0x00000019, 0x00040047, 0x0000140E, 0x00000021, - 0x00000000, 0x00040047, 0x0000140E, 0x00000022, 0x00000000, 0x00040047, - 0x00000BC3, 0x0000000B, 0x00000019, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x00000017, - 0x0000000B, 0x00000004, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x00040017, 0x00000016, - 0x0000000C, 0x00000003, 0x00020014, 0x00000009, 0x00040017, 0x00000014, - 0x0000000B, 0x00000003, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, 0x0000000B, 0x000001C1, - 0x0000FFFF, 0x0004002B, 0x0000000D, 0x0000092A, 0x37800080, 0x0004002B, - 0x0000000B, 0x00000A3A, 0x00000010, 0x0004002B, 0x0000000B, 0x00000A0A, - 0x00000000, 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A10, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, - 0x0000000B, 0x000008A6, 0x00FF00FF, 0x0004002B, 0x0000000B, 0x00000A22, - 0x00000008, 0x0004002B, 0x0000000B, 0x000005FD, 0xFF00FF00, 0x0004002B, - 0x0000000C, 0x00000A17, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A1D, - 0x00000006, 0x0004002B, 0x0000000C, 0x00000A2C, 0x0000000B, 0x0004002B, - 0x0000000C, 0x00000A38, 0x0000000F, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x0004002B, 0x0000000C, 0x00000A1A, 0x00000005, 0x0004002B, - 0x0000000C, 0x00000A20, 0x00000007, 0x0004002B, 0x0000000C, 0x00000A23, - 0x00000008, 0x0004002B, 0x0000000C, 0x00000A2F, 0x0000000C, 0x0004002B, - 0x0000000C, 0x00000A14, 0x00000003, 0x0004002B, 0x0000000C, 0x00000A11, - 0x00000002, 0x0004002B, 0x0000000B, 0x00000A19, 0x00000005, 0x0004002B, - 0x0000000B, 0x00000A16, 0x00000004, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x000A001E, 0x00000489, 0x0000000B, 0x0000000B, 0x0000000B, - 0x0000000B, 0x00000014, 0x0000000B, 0x0000000B, 0x0000000B, 0x00040020, - 0x00000706, 0x00000009, 0x00000489, 0x0004003B, 0x00000706, 0x00000CE9, - 0x00000009, 0x00040020, 0x00000288, 0x00000009, 0x0000000B, 0x0004002B, - 0x0000000B, 0x00000A1F, 0x00000007, 0x0005002C, 0x00000011, 0x00000787, - 0x00000A16, 0x00000A1F, 0x00040020, 0x00000291, 0x00000009, 0x00000014, - 0x00040020, 0x00000292, 0x00000001, 0x00000014, 0x0004003B, 0x00000292, - 0x00000F48, 0x00000001, 0x0006002C, 0x00000014, 0x00000A24, 0x00000A10, - 0x00000A0A, 0x00000A0A, 0x00040017, 0x0000000F, 0x00000009, 0x00000002, - 0x0003001D, 0x000007DC, 0x00000017, 0x0003001E, 0x000007B4, 0x000007DC, - 0x00040020, 0x00000A31, 0x00000002, 0x000007B4, 0x0004003B, 0x00000A31, - 0x0000107A, 0x00000002, 0x00040020, 0x00000294, 0x00000002, 0x00000017, - 0x0003001D, 0x000007DD, 0x00000017, 0x0003001E, 0x000007B5, 0x000007DD, - 0x00040020, 0x00000A32, 0x00000002, 0x000007B5, 0x0004003B, 0x00000A32, - 0x0000140E, 0x00000002, 0x0004002B, 0x0000000B, 0x00000A6A, 0x00000020, - 0x0006002C, 0x00000014, 0x00000BC3, 0x00000A16, 0x00000A6A, 0x00000A0D, - 0x0005002C, 0x00000011, 0x000007A2, 0x00000A1F, 0x00000A1F, 0x0005002C, - 0x00000011, 0x0000072D, 0x00000A10, 0x00000A0D, 0x0005002C, 0x00000011, - 0x00000736, 0x00000A13, 0x00000A0D, 0x0004002B, 0x0000000B, 0x00000A1C, - 0x00000006, 0x0007002C, 0x00000017, 0x000009CE, 0x000008A6, 0x000008A6, - 0x000008A6, 0x000008A6, 0x0007002C, 0x00000017, 0x0000013D, 0x00000A22, - 0x00000A22, 0x00000A22, 0x00000A22, 0x0007002C, 0x00000017, 0x0000072E, - 0x000005FD, 0x000005FD, 0x000005FD, 0x000005FD, 0x0007002C, 0x00000017, - 0x000002ED, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x00000A3A, 0x0007002C, - 0x00000017, 0x00000352, 0x000001C1, 0x000001C1, 0x000001C1, 0x000001C1, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00003B06, 0x000300F7, 0x00004C7A, 0x00000000, 0x000300FB, 0x00000A0A, - 0x00002E68, 0x000200F8, 0x00002E68, 0x00050041, 0x00000288, 0x000060D7, - 0x00000CE9, 0x00000A0B, 0x0004003D, 0x0000000B, 0x00003526, 0x000060D7, - 0x000500C7, 0x0000000B, 0x00005F7D, 0x00003526, 0x00000A10, 0x000500AB, - 0x00000009, 0x000048EB, 0x00005F7D, 0x00000A0A, 0x000500C2, 0x0000000B, - 0x00001FCD, 0x00003526, 0x00000A10, 0x000500C7, 0x0000000B, 0x0000619E, - 0x00001FCD, 0x00000A13, 0x00050050, 0x00000011, 0x000022A7, 0x00003526, - 0x00003526, 0x000500C2, 0x00000011, 0x00001BAF, 0x000022A7, 0x00000787, - 0x000500C7, 0x00000011, 0x00001997, 0x00001BAF, 0x000007A2, 0x00050041, - 0x00000288, 0x0000492C, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000B, - 0x00005EAC, 0x0000492C, 0x00050041, 0x00000288, 0x00004EBA, 0x00000CE9, - 0x00000A11, 0x0004003D, 0x0000000B, 0x00005788, 0x00004EBA, 0x00050041, - 0x00000288, 0x00004EBB, 0x00000CE9, 0x00000A14, 0x0004003D, 0x0000000B, - 0x00005789, 0x00004EBB, 0x00050041, 0x00000291, 0x00004EBC, 0x00000CE9, - 0x00000A17, 0x0004003D, 0x00000014, 0x0000578A, 0x00004EBC, 0x00050041, - 0x00000288, 0x00004EBD, 0x00000CE9, 0x00000A1A, 0x0004003D, 0x0000000B, - 0x0000578B, 0x00004EBD, 0x00050041, 0x00000288, 0x00004E6E, 0x00000CE9, - 0x00000A1D, 0x0004003D, 0x0000000B, 0x000019C2, 0x00004E6E, 0x0004003D, - 0x00000014, 0x00002A0E, 0x00000F48, 0x000500C4, 0x00000014, 0x0000538B, - 0x00002A0E, 0x00000A24, 0x0007004F, 0x00000011, 0x000042F0, 0x0000538B, - 0x0000538B, 0x00000000, 0x00000001, 0x0007004F, 0x00000011, 0x0000242F, - 0x0000578A, 0x0000578A, 0x00000000, 0x00000001, 0x000500AE, 0x0000000F, - 0x00004288, 0x000042F0, 0x0000242F, 0x0004009A, 0x00000009, 0x00006067, - 0x00004288, 0x000300F7, 0x000019BA, 0x00000002, 0x000400FA, 0x00006067, - 0x000055E8, 0x000019BA, 0x000200F8, 0x000055E8, 0x000200F9, 0x00004C7A, - 0x000200F8, 0x000019BA, 0x0004007C, 0x00000016, 0x00005BB6, 0x0000538B, - 0x00050051, 0x0000000B, 0x00004916, 0x0000578A, 0x00000001, 0x00050051, - 0x0000000C, 0x00005BEB, 0x00005BB6, 0x00000000, 0x00050084, 0x0000000C, - 0x0000591A, 0x00005BEB, 0x00000A23, 0x00050051, 0x0000000C, 0x000018DA, - 0x00005BB6, 0x00000002, 0x0004007C, 0x0000000C, 0x000038A9, 0x00004916, - 0x00050084, 0x0000000C, 0x00002C0F, 0x000018DA, 0x000038A9, 0x00050051, - 0x0000000C, 0x000044BE, 0x00005BB6, 0x00000001, 0x00050080, 0x0000000C, - 0x000056D4, 0x00002C0F, 0x000044BE, 0x0004007C, 0x0000000C, 0x00005785, - 0x000019C2, 0x00050084, 0x0000000C, 0x00005FD7, 0x000056D4, 0x00005785, - 0x00050080, 0x0000000C, 0x00002042, 0x0000591A, 0x00005FD7, 0x0004007C, - 0x0000000B, 0x00002A92, 0x00002042, 0x00050080, 0x0000000B, 0x00002375, - 0x00002A92, 0x0000578B, 0x000500C2, 0x0000000B, 0x0000256B, 0x00002375, - 0x00000A16, 0x000500C2, 0x00000011, 0x00002D96, 0x000042F0, 0x0000072D, - 0x00050086, 0x00000011, 0x00003D7E, 0x00002D96, 0x00001997, 0x00050084, - 0x00000011, 0x00004707, 0x00001997, 0x00003D7E, 0x00050082, 0x00000011, - 0x00004761, 0x00002D96, 0x00004707, 0x000500C4, 0x00000011, 0x00002BE0, - 0x00003D7E, 0x0000072D, 0x00050051, 0x0000000B, 0x000033E4, 0x00004761, - 0x00000000, 0x00050051, 0x0000000B, 0x00002A78, 0x00001997, 0x00000001, - 0x00050084, 0x0000000B, 0x00005966, 0x000033E4, 0x00002A78, 0x00050051, - 0x0000000B, 0x00001B1F, 0x00004761, 0x00000001, 0x00050080, 0x0000000B, - 0x000028E5, 0x00005966, 0x00001B1F, 0x000500C7, 0x00000011, 0x000049A3, - 0x000042F0, 0x00000736, 0x000500C4, 0x0000000B, 0x00002955, 0x000028E5, - 0x00000A1C, 0x00050051, 0x0000000B, 0x000051B4, 0x000049A3, 0x00000001, - 0x000500C4, 0x0000000B, 0x00005C2C, 0x000051B4, 0x00000A19, 0x000500C5, - 0x0000000B, 0x00004D66, 0x00002955, 0x00005C2C, 0x00050051, 0x0000000B, - 0x000053E4, 0x000049A3, 0x00000000, 0x000500C4, 0x0000000B, 0x00002170, - 0x000053E4, 0x00000A13, 0x000500C5, 0x0000000B, 0x000044F0, 0x00004D66, - 0x00002170, 0x00050051, 0x0000000B, 0x00004DD3, 0x00002BE0, 0x00000000, - 0x00060052, 0x00000014, 0x00003CC4, 0x00004DD3, 0x0000538B, 0x00000000, - 0x00050051, 0x0000000B, 0x000059DE, 0x00002BE0, 0x00000001, 0x00060052, - 0x00000014, 0x000025D0, 0x000059DE, 0x00003CC4, 0x00000001, 0x000300F7, - 0x00004F78, 0x00000002, 0x000400FA, 0x000048EB, 0x00005BE0, 0x00002DD9, - 0x000200F8, 0x00005BE0, 0x0004007C, 0x00000016, 0x0000277F, 0x000025D0, - 0x000500C2, 0x0000000B, 0x00004C14, 0x00005788, 0x00000A1A, 0x000500C2, - 0x0000000B, 0x0000497A, 0x00005789, 0x00000A17, 0x00050051, 0x0000000C, - 0x00001A7E, 0x0000277F, 0x00000002, 0x000500C3, 0x0000000C, 0x00002F39, - 0x00001A7E, 0x00000A11, 0x0004007C, 0x0000000C, 0x00005780, 0x0000497A, - 0x00050084, 0x0000000C, 0x00001F02, 0x00002F39, 0x00005780, 0x00050051, - 0x0000000C, 0x00006242, 0x0000277F, 0x00000001, 0x000500C3, 0x0000000C, - 0x00004A6F, 0x00006242, 0x00000A17, 0x00050080, 0x0000000C, 0x00002B2C, - 0x00001F02, 0x00004A6F, 0x0004007C, 0x0000000C, 0x00004202, 0x00004C14, - 0x00050084, 0x0000000C, 0x00003A60, 0x00002B2C, 0x00004202, 0x00050051, - 0x0000000C, 0x00006243, 0x0000277F, 0x00000000, 0x000500C3, 0x0000000C, - 0x00004FC7, 0x00006243, 0x00000A1A, 0x00050080, 0x0000000C, 0x000049FC, - 0x00003A60, 0x00004FC7, 0x000500C4, 0x0000000C, 0x0000225D, 0x000049FC, - 0x00000A20, 0x000500C7, 0x0000000C, 0x00002CAA, 0x00001A7E, 0x00000A14, - 0x000500C4, 0x0000000C, 0x00004CAE, 0x00002CAA, 0x00000A1A, 0x000500C3, - 0x0000000C, 0x0000383E, 0x00006242, 0x00000A0E, 0x000500C7, 0x0000000C, - 0x00005374, 0x0000383E, 0x00000A14, 0x000500C4, 0x0000000C, 0x000054CA, - 0x00005374, 0x00000A14, 0x000500C5, 0x0000000C, 0x000042CE, 0x00004CAE, - 0x000054CA, 0x000500C7, 0x0000000C, 0x000050D5, 0x00006243, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00003ADD, 0x000042CE, 0x000050D5, 0x000500C5, - 0x0000000C, 0x000043B6, 0x0000225D, 0x00003ADD, 0x000500C4, 0x0000000C, - 0x00005E50, 0x000043B6, 0x00000A13, 0x000500C3, 0x0000000C, 0x000032D7, - 0x00006242, 0x00000A14, 0x000500C6, 0x0000000C, 0x000026C9, 0x000032D7, - 0x00002F39, 0x000500C7, 0x0000000C, 0x00004199, 0x000026C9, 0x00000A0E, - 0x000500C3, 0x0000000C, 0x00002590, 0x00006243, 0x00000A14, 0x000500C7, - 0x0000000C, 0x0000505E, 0x00002590, 0x00000A14, 0x000500C4, 0x0000000C, - 0x0000541D, 0x00004199, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BA, - 0x0000505E, 0x0000541D, 0x000500C7, 0x0000000C, 0x00005076, 0x00006242, - 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005228, 0x00005076, 0x00000A17, - 0x000500C4, 0x0000000C, 0x00001998, 0x000022BA, 0x00000A1D, 0x000500C5, - 0x0000000C, 0x000047FE, 0x00005228, 0x00001998, 0x000500C4, 0x0000000C, - 0x00001C00, 0x00004199, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C81, - 0x000047FE, 0x00001C00, 0x000500C7, 0x0000000C, 0x000050AF, 0x00005E50, - 0x00000A38, 0x000500C5, 0x0000000C, 0x00003C70, 0x00003C81, 0x000050AF, - 0x000500C3, 0x0000000C, 0x00003745, 0x00005E50, 0x00000A17, 0x000500C7, - 0x0000000C, 0x000018B8, 0x00003745, 0x00000A0E, 0x000500C4, 0x0000000C, - 0x0000547E, 0x000018B8, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A8, - 0x00003C70, 0x0000547E, 0x000500C3, 0x0000000C, 0x00003A6E, 0x00005E50, - 0x00000A1A, 0x000500C7, 0x0000000C, 0x000018B9, 0x00003A6E, 0x00000A20, - 0x000500C4, 0x0000000C, 0x0000547F, 0x000018B9, 0x00000A23, 0x000500C5, - 0x0000000C, 0x0000456F, 0x000045A8, 0x0000547F, 0x000500C3, 0x0000000C, - 0x00003C88, 0x00005E50, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002824, - 0x00003C88, 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B79, 0x0000456F, - 0x00002824, 0x0004007C, 0x0000000B, 0x000041E5, 0x00003B79, 0x000200F9, - 0x00004F78, 0x000200F8, 0x00002DD9, 0x0007004F, 0x00000011, 0x00002E84, - 0x000025D0, 0x000025D0, 0x00000000, 0x00000001, 0x0004007C, 0x00000012, - 0x00004F7B, 0x00002E84, 0x000500C2, 0x0000000B, 0x00002CA9, 0x00005788, - 0x00000A1A, 0x00050051, 0x0000000C, 0x00003905, 0x00004F7B, 0x00000001, - 0x000500C3, 0x0000000C, 0x00002F3A, 0x00003905, 0x00000A1A, 0x0004007C, - 0x0000000C, 0x00005781, 0x00002CA9, 0x00050084, 0x0000000C, 0x00001F03, - 0x00002F3A, 0x00005781, 0x00050051, 0x0000000C, 0x00006244, 0x00004F7B, - 0x00000000, 0x000500C3, 0x0000000C, 0x00004FC8, 0x00006244, 0x00000A1A, - 0x00050080, 0x0000000C, 0x000049B0, 0x00001F03, 0x00004FC8, 0x000500C4, - 0x0000000C, 0x0000254A, 0x000049B0, 0x00000A1D, 0x000500C3, 0x0000000C, - 0x0000603B, 0x00003905, 0x00000A0E, 0x000500C7, 0x0000000C, 0x0000539A, - 0x0000603B, 0x00000A20, 0x000500C4, 0x0000000C, 0x0000534A, 0x0000539A, - 0x00000A14, 0x000500C7, 0x0000000C, 0x00004EA5, 0x00006244, 0x00000A20, - 0x000500C5, 0x0000000C, 0x00002B1A, 0x0000534A, 0x00004EA5, 0x000500C5, - 0x0000000C, 0x000043B7, 0x0000254A, 0x00002B1A, 0x000500C4, 0x0000000C, - 0x00005E63, 0x000043B7, 0x00000A13, 0x000500C3, 0x0000000C, 0x000031DE, - 0x00003905, 0x00000A17, 0x000500C7, 0x0000000C, 0x00005447, 0x000031DE, - 0x00000A0E, 0x000500C3, 0x0000000C, 0x000028A6, 0x00006244, 0x00000A14, - 0x000500C7, 0x0000000C, 0x0000511E, 0x000028A6, 0x00000A14, 0x000500C3, - 0x0000000C, 0x000028B9, 0x00003905, 0x00000A14, 0x000500C7, 0x0000000C, - 0x0000505F, 0x000028B9, 0x00000A0E, 0x000500C4, 0x0000000C, 0x0000541E, - 0x0000505F, 0x00000A0E, 0x000500C6, 0x0000000C, 0x000022BB, 0x0000511E, - 0x0000541E, 0x000500C7, 0x0000000C, 0x00005077, 0x00003905, 0x00000A0E, - 0x000500C4, 0x0000000C, 0x00005229, 0x00005077, 0x00000A17, 0x000500C4, - 0x0000000C, 0x00001999, 0x000022BB, 0x00000A1D, 0x000500C5, 0x0000000C, - 0x000047FF, 0x00005229, 0x00001999, 0x000500C4, 0x0000000C, 0x00001C01, - 0x00005447, 0x00000A2C, 0x000500C5, 0x0000000C, 0x00003C82, 0x000047FF, - 0x00001C01, 0x000500C7, 0x0000000C, 0x000050B0, 0x00005E63, 0x00000A38, - 0x000500C5, 0x0000000C, 0x00003C71, 0x00003C82, 0x000050B0, 0x000500C3, - 0x0000000C, 0x00003746, 0x00005E63, 0x00000A17, 0x000500C7, 0x0000000C, - 0x000018BA, 0x00003746, 0x00000A0E, 0x000500C4, 0x0000000C, 0x00005480, - 0x000018BA, 0x00000A1A, 0x000500C5, 0x0000000C, 0x000045A9, 0x00003C71, - 0x00005480, 0x000500C3, 0x0000000C, 0x00003A6F, 0x00005E63, 0x00000A1A, - 0x000500C7, 0x0000000C, 0x000018BB, 0x00003A6F, 0x00000A20, 0x000500C4, - 0x0000000C, 0x00005481, 0x000018BB, 0x00000A23, 0x000500C5, 0x0000000C, - 0x00004570, 0x000045A9, 0x00005481, 0x000500C3, 0x0000000C, 0x00003C89, - 0x00005E63, 0x00000A23, 0x000500C4, 0x0000000C, 0x00002825, 0x00003C89, - 0x00000A2F, 0x000500C5, 0x0000000C, 0x00003B7A, 0x00004570, 0x00002825, - 0x0004007C, 0x0000000B, 0x000041E6, 0x00003B7A, 0x000200F9, 0x00004F78, - 0x000200F8, 0x00004F78, 0x000700F5, 0x0000000B, 0x00004799, 0x000041E5, - 0x00005BE0, 0x000041E6, 0x00002DD9, 0x00050051, 0x0000000B, 0x00003B60, - 0x00001997, 0x00000000, 0x00050084, 0x0000000B, 0x00004451, 0x00003B60, - 0x00002A78, 0x00050084, 0x0000000B, 0x00001C91, 0x00004799, 0x00004451, - 0x00050080, 0x0000000B, 0x0000226F, 0x00001C91, 0x000044F0, 0x00050080, - 0x0000000B, 0x000053DE, 0x0000226F, 0x00005EAC, 0x000500C2, 0x0000000B, - 0x00003948, 0x000053DE, 0x00000A16, 0x00060041, 0x00000294, 0x00004FAF, - 0x0000107A, 0x00000A0B, 0x00003948, 0x0004003D, 0x00000017, 0x00001CAA, - 0x00004FAF, 0x000500AA, 0x00000009, 0x000035C0, 0x0000619E, 0x00000A0D, - 0x000500AA, 0x00000009, 0x00005376, 0x0000619E, 0x00000A10, 0x000500A6, - 0x00000009, 0x00005686, 0x000035C0, 0x00005376, 0x000300F7, 0x00003463, - 0x00000000, 0x000400FA, 0x00005686, 0x00002957, 0x00003463, 0x000200F8, - 0x00002957, 0x000500C7, 0x00000017, 0x0000475F, 0x00001CAA, 0x000009CE, - 0x000500C4, 0x00000017, 0x000024D1, 0x0000475F, 0x0000013D, 0x000500C7, - 0x00000017, 0x000050AC, 0x00001CAA, 0x0000072E, 0x000500C2, 0x00000017, - 0x0000448D, 0x000050AC, 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF8, - 0x000024D1, 0x0000448D, 0x000200F9, 0x00003463, 0x000200F8, 0x00003463, - 0x000700F5, 0x00000017, 0x00005879, 0x00001CAA, 0x00004F78, 0x00003FF8, - 0x00002957, 0x000500AA, 0x00000009, 0x00004CB6, 0x0000619E, 0x00000A13, - 0x000500A6, 0x00000009, 0x00003B23, 0x00005376, 0x00004CB6, 0x000300F7, - 0x0000368A, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B38, 0x0000368A, - 0x000200F8, 0x00002B38, 0x000500C4, 0x00000017, 0x00005E17, 0x00005879, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE7, 0x00005879, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E8, 0x00005E17, 0x00003BE7, 0x000200F9, - 0x0000368A, 0x000200F8, 0x0000368A, 0x000700F5, 0x00000017, 0x000040DE, - 0x00005879, 0x00003463, 0x000029E8, 0x00002B38, 0x000500C7, 0x00000017, - 0x00004740, 0x000040DE, 0x00000352, 0x00040070, 0x0000001D, 0x000023B1, - 0x00004740, 0x0005008E, 0x0000001D, 0x00004BA5, 0x000023B1, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B47, 0x000040DE, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483C, 0x00005B47, 0x0005008E, 0x0000001D, 0x00004812, - 0x0000483C, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187C, 0x00004BA5, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EE, 0x00004812, 0x00000000, - 0x00050050, 0x00000013, 0x00004B20, 0x0000187C, 0x000035EE, 0x0006000C, - 0x0000000B, 0x00002171, 0x00000001, 0x0000003A, 0x00004B20, 0x00050051, - 0x0000000D, 0x00005BBF, 0x00004BA5, 0x00000001, 0x00050051, 0x0000000D, - 0x000039A7, 0x00004812, 0x00000001, 0x00050050, 0x00000013, 0x00004B21, - 0x00005BBF, 0x000039A7, 0x0006000C, 0x0000000B, 0x00002172, 0x00000001, - 0x0000003A, 0x00004B21, 0x00050051, 0x0000000D, 0x00005BC0, 0x00004BA5, - 0x00000002, 0x00050051, 0x0000000D, 0x000039A8, 0x00004812, 0x00000002, - 0x00050050, 0x00000013, 0x00004B22, 0x00005BC0, 0x000039A8, 0x0006000C, - 0x0000000B, 0x00002173, 0x00000001, 0x0000003A, 0x00004B22, 0x00050051, - 0x0000000D, 0x00005BC1, 0x00004BA5, 0x00000003, 0x00050051, 0x0000000D, - 0x000039A9, 0x00004812, 0x00000003, 0x00050050, 0x00000013, 0x00004B0D, - 0x00005BC1, 0x000039A9, 0x0006000C, 0x0000000B, 0x000020EE, 0x00000001, - 0x0000003A, 0x00004B0D, 0x00070050, 0x00000017, 0x00003ABB, 0x00002171, - 0x00002172, 0x00002173, 0x000020EE, 0x00060041, 0x00000294, 0x000045C3, - 0x0000140E, 0x00000A0B, 0x0000256B, 0x0003003E, 0x000045C3, 0x00003ABB, - 0x00050080, 0x0000000B, 0x00004CE6, 0x0000256B, 0x00000A0E, 0x00050080, - 0x0000000B, 0x00003448, 0x00003948, 0x00000A0D, 0x00060041, 0x00000294, - 0x000037BC, 0x0000107A, 0x00000A0B, 0x00003448, 0x0004003D, 0x00000017, - 0x000019B2, 0x000037BC, 0x000300F7, 0x00003A1A, 0x00000000, 0x000400FA, - 0x00005686, 0x00002958, 0x00003A1A, 0x000200F8, 0x00002958, 0x000500C7, - 0x00000017, 0x00004760, 0x000019B2, 0x000009CE, 0x000500C4, 0x00000017, - 0x000024D2, 0x00004760, 0x0000013D, 0x000500C7, 0x00000017, 0x000050AD, - 0x000019B2, 0x0000072E, 0x000500C2, 0x00000017, 0x0000448E, 0x000050AD, - 0x0000013D, 0x000500C5, 0x00000017, 0x00003FF9, 0x000024D2, 0x0000448E, - 0x000200F9, 0x00003A1A, 0x000200F8, 0x00003A1A, 0x000700F5, 0x00000017, - 0x00002AAC, 0x000019B2, 0x0000368A, 0x00003FF9, 0x00002958, 0x000300F7, - 0x0000368B, 0x00000000, 0x000400FA, 0x00003B23, 0x00002B39, 0x0000368B, - 0x000200F8, 0x00002B39, 0x000500C4, 0x00000017, 0x00005E18, 0x00002AAC, - 0x000002ED, 0x000500C2, 0x00000017, 0x00003BE8, 0x00002AAC, 0x000002ED, - 0x000500C5, 0x00000017, 0x000029E9, 0x00005E18, 0x00003BE8, 0x000200F9, - 0x0000368B, 0x000200F8, 0x0000368B, 0x000700F5, 0x00000017, 0x000040DF, - 0x00002AAC, 0x00003A1A, 0x000029E9, 0x00002B39, 0x000500C7, 0x00000017, - 0x00004741, 0x000040DF, 0x00000352, 0x00040070, 0x0000001D, 0x000023B2, - 0x00004741, 0x0005008E, 0x0000001D, 0x00004BA6, 0x000023B2, 0x0000092A, - 0x000500C2, 0x00000017, 0x00005B48, 0x000040DF, 0x000002ED, 0x00040070, - 0x0000001D, 0x0000483D, 0x00005B48, 0x0005008E, 0x0000001D, 0x00004813, - 0x0000483D, 0x0000092A, 0x00050051, 0x0000000D, 0x0000187D, 0x00004BA6, - 0x00000000, 0x00050051, 0x0000000D, 0x000035EF, 0x00004813, 0x00000000, - 0x00050050, 0x00000013, 0x00004B23, 0x0000187D, 0x000035EF, 0x0006000C, - 0x0000000B, 0x00002174, 0x00000001, 0x0000003A, 0x00004B23, 0x00050051, - 0x0000000D, 0x00005BC2, 0x00004BA6, 0x00000001, 0x00050051, 0x0000000D, - 0x000039AA, 0x00004813, 0x00000001, 0x00050050, 0x00000013, 0x00004B24, - 0x00005BC2, 0x000039AA, 0x0006000C, 0x0000000B, 0x00002175, 0x00000001, - 0x0000003A, 0x00004B24, 0x00050051, 0x0000000D, 0x00005BC3, 0x00004BA6, - 0x00000002, 0x00050051, 0x0000000D, 0x000039AB, 0x00004813, 0x00000002, - 0x00050050, 0x00000013, 0x00004B25, 0x00005BC3, 0x000039AB, 0x0006000C, - 0x0000000B, 0x00002176, 0x00000001, 0x0000003A, 0x00004B25, 0x00050051, - 0x0000000D, 0x00005BC4, 0x00004BA6, 0x00000003, 0x00050051, 0x0000000D, - 0x000039AC, 0x00004813, 0x00000003, 0x00050050, 0x00000013, 0x00004B0E, - 0x00005BC4, 0x000039AC, 0x0006000C, 0x0000000B, 0x000020EF, 0x00000001, - 0x0000003A, 0x00004B0E, 0x00070050, 0x00000017, 0x00003ABC, 0x00002174, - 0x00002175, 0x00002176, 0x000020EF, 0x00060041, 0x00000294, 0x00004EBE, - 0x0000140E, 0x00000A0B, 0x00004CE6, 0x0003003E, 0x00004EBE, 0x00003ABC, - 0x000200F9, 0x00004C7A, 0x000200F8, 0x00004C7A, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h deleted file mode 100644 index b67103b08..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_dither_ps.h +++ /dev/null @@ -1,1226 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_bilinear_output_offset; // Offset: 0 Size: 8 -// float2 xe_bilinear_output_size_inv;// Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_bilinear_sampler sampler NA NA S0 s0 1 -// xe_bilinear_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { -0.001003, 0, 0, 0}, - { 0.000881, 0, 0, 0}, - { 0.001693, 0, 0, 0}, - { -0.001555, 0, 0, 0}, - { 0.001279, 0, 0, 0}, - { -0.000605, 0, 0, 0}, - { 0.001065, 0, 0, 0}, - { -0.001386, 0, 0, 0}, - { 0.001356, 0, 0, 0}, - { 0.000513, 0, 0, 0}, - { 0.001218, 0, 0, 0}, - { -0.001601, 0, 0, 0}, - { 0.000590, 0, 0, 0}, - { -0.000283, 0, 0, 0}, - { 0.001111, 0, 0, 0}, - { -0.001417, 0, 0, 0}, - { 0.001448, 0, 0, 0}, - { -0.000544, 0, 0, 0}, - { 0.000130, 0, 0, 0}, - { -0.001203, 0, 0, 0}, - { 0.000437, 0, 0, 0}, - { -0.001049, 0, 0, 0}, - { 0.000620, 0, 0, 0}, - { -0.000483, 0, 0, 0}, - { 0.001877, 0, 0, 0}, - { -0.001095, 0, 0, 0}, - { -0.000100, 0, 0, 0}, - { -0.000528, 0, 0, 0}, - { 0.001432, 0, 0, 0}, - { -0.001938, 0, 0, 0}, - { -0.000697, 0, 0, 0}, - { 0.000038, 0, 0, 0}, - { 0.000712, 0, 0, 0}, - { -0.001310, 0, 0, 0}, - { 0.001095, 0, 0, 0}, - { -0.000299, 0, 0, 0}, - { 0.001754, 0, 0, 0}, - { -0.001677, 0, 0, 0}, - { 0.001478, 0, 0, 0}, - { -0.000038, 0, 0, 0}, - { 0.000789, 0, 0, 0}, - { -0.001831, 0, 0, 0}, - { 0.000299, 0, 0, 0}, - { 0.000988, 0, 0, 0}, - { -0.001172, 0, 0, 0}, - { 0.000176, 0, 0, 0}, - { 0.001647, 0, 0, 0}, - { -0.001585, 0, 0, 0}, - { 0.000345, 0, 0, 0}, - { 0.001861, 0, 0, 0}, - { -0.001769, 0, 0, 0}, - { -0.000866, 0, 0, 0}, - { 0.000896, 0, 0, 0}, - { 0.000161, 0, 0, 0}, - { -0.000927, 0, 0, 0}, - { -0.001524, 0, 0, 0}, - { -0.000651, 0, 0, 0}, - { 0.001294, 0, 0, 0}, - { -0.000804, 0, 0, 0}, - { -0.001463, 0, 0, 0}, - { 0.001800, 0, 0, 0}, - { -0.000850, 0, 0, 0}, - { 0.000850, 0, 0, 0}, - { -0.000452, 0, 0, 0}, - { -0.001065, 0, 0, 0}, - { -0.000146, 0, 0, 0}, - { 0.000237, 0, 0, 0}, - { 0.001417, 0, 0, 0}, - { -0.000590, 0, 0, 0}, - { -0.000191, 0, 0, 0}, - { 0.001601, 0, 0, 0}, - { 0.001019, 0, 0, 0}, - { 0.000406, 0, 0, 0}, - { -0.000207, 0, 0, 0}, - { 0.001585, 0, 0, 0}, - { 0.000651, 0, 0, 0}, - { -0.000069, 0, 0, 0}, - { 0.000421, 0, 0, 0}, - { -0.001647, 0, 0, 0}, - { 0.001371, 0, 0, 0}, - { 0.000927, 0, 0, 0}, - { -0.000666, 0, 0, 0}, - { 0.001187, 0, 0, 0}, - { -0.001448, 0, 0, 0}, - { 0.000574, 0, 0, 0}, - { -0.001892, 0, 0, 0}, - { 0.000758, 0, 0, 0}, - { -0.001294, 0, 0, 0}, - { 0.001922, 0, 0, 0}, - { -0.001662, 0, 0, 0}, - { -0.001034, 0, 0, 0}, - { -0.000498, 0, 0, 0}, - { -0.001861, 0, 0, 0}, - { 0.001203, 0, 0, 0}, - { -0.000329, 0, 0, 0}, - { -0.001371, 0, 0, 0}, - { 0.001631, 0, 0, 0}, - { -0.001846, 0, 0, 0}, - { 0.000728, 0, 0, 0}, - { -0.000911, 0, 0, 0}, - { 0.001815, 0, 0, 0}, - { -0.001141, 0, 0, 0}, - { -0.000375, 0, 0, 0}, - { 0.000100, 0, 0, 0}, - { -0.000743, 0, 0, 0}, - { 0.001172, 0, 0, 0}, - { 0.000069, 0, 0, 0}, - { 0.001494, 0, 0, 0}, - { 0.000973, 0, 0, 0}, - { -0.000957, 0, 0, 0}, - { 0.001938, 0, 0, 0}, - { 0.000528, 0, 0, 0}, - { 0.000054, 0, 0, 0}, - { -0.001248, 0, 0, 0}, - { -0.000268, 0, 0, 0}, - { 0.001540, 0, 0, 0}, - { -0.000008, 0, 0, 0}, - { 0.000314, 0, 0, 0}, - { 0.001340, 0, 0, 0}, - { -0.001754, 0, 0, 0}, - { 0.000498, 0, 0, 0}, - { -0.001187, 0, 0, 0}, - { 0.000774, 0, 0, 0}, - { -0.001340, 0, 0, 0}, - { 0.000268, 0, 0, 0}, - { -0.001478, 0, 0, 0}, - { -0.000130, 0, 0, 0}, - { -0.000774, 0, 0, 0}, - { 0.001310, 0, 0, 0}, - { 0.000391, 0, 0, 0}, - { 0.000957, 0, 0, 0}, - { -0.000467, 0, 0, 0}, - { -0.001540, 0, 0, 0}, - { 0.001034, 0, 0, 0}, - { -0.000682, 0, 0, 0}, - { 0.001677, 0, 0, 0}, - { 0.001003, 0, 0, 0}, - { -0.000421, 0, 0, 0}, - { 0.001785, 0, 0, 0}, - { -0.000237, 0, 0, 0}, - { -0.000620, 0, 0, 0}, - { 0.001662, 0, 0, 0}, - { 0.000835, 0, 0, 0}, - { -0.001723, 0, 0, 0}, - { -0.001080, 0, 0, 0}, - { 0.001769, 0, 0, 0}, - { -0.000789, 0, 0, 0}, - { -0.001785, 0, 0, 0}, - { 0.000682, 0, 0, 0}, - { -0.000988, 0, 0, 0}, - { -0.001325, 0, 0, 0}, - { -0.000176, 0, 0, 0}, - { -0.001509, 0, 0, 0}, - { 0.000329, 0, 0, 0}, - { -0.001953, 0, 0, 0}, - { 0.000666, 0, 0, 0}, - { -0.001616, 0, 0, 0}, - { 0.001157, 0, 0, 0}, - { 0.000452, 0, 0, 0}, - { -0.000437, 0, 0, 0}, - { 0.000191, 0, 0, 0}, - { -0.001494, 0, 0, 0}, - { 0.001141, 0, 0, 0}, - { 0.000084, 0, 0, 0}, - { 0.001892, 0, 0, 0}, - { 0.001402, 0, 0, 0}, - { 0.000559, 0, 0, 0}, - { 0.000115, 0, 0, 0}, - { 0.001264, 0, 0, 0}, - { -0.000574, 0, 0, 0}, - { -0.000973, 0, 0, 0}, - { 0.001325, 0, 0, 0}, - { 0.000222, 0, 0, 0}, - { -0.000758, 0, 0, 0}, - { -0.001356, 0, 0, 0}, - { 0.001463, 0, 0, 0}, - { 0.000866, 0, 0, 0}, - { -0.000360, 0, 0, 0}, - { 0.000544, 0, 0, 0}, - { -0.001126, 0, 0, 0}, - { -0.000253, 0, 0, 0}, - { -0.000559, 0, 0, 0}, - { -0.001815, 0, 0, 0}, - { 0.001723, 0, 0, 0}, - { -0.001157, 0, 0, 0}, - { 0.000743, 0, 0, 0}, - { 0.001570, 0, 0, 0}, - { -0.000115, 0, 0, 0}, - { -0.001218, 0, 0, 0}, - { 0.001831, 0, 0, 0}, - { 0.000023, 0, 0, 0}, - { -0.001922, 0, 0, 0}, - { 0.001739, 0, 0, 0}, - { -0.000712, 0, 0, 0}, - { 0.001555, 0, 0, 0}, - { -0.001708, 0, 0, 0}, - { 0.001233, 0, 0, 0}, - { 0.000207, 0, 0, 0}, - { 0.001049, 0, 0, 0}, - { -0.000728, 0, 0, 0}, - { -0.001631, 0, 0, 0}, - { -0.000314, 0, 0, 0}, - { 0.000483, 0, 0, 0}, - { -0.001800, 0, 0, 0}, - { 0.000942, 0, 0, 0}, - { -0.000345, 0, 0, 0}, - { 0.000697, 0, 0, 0}, - { -0.001019, 0, 0, 0}, - { -0.001570, 0, 0, 0}, - { -0.000023, 0, 0, 0}, - { -0.001279, 0, 0, 0}, - { 0.000804, 0, 0, 0}, - { -0.000896, 0, 0, 0}, - { -0.001432, 0, 0, 0}, - { 0.000605, 0, 0, 0}, - { -0.000084, 0, 0, 0}, - { 0.000911, 0, 0, 0}, - { 0.001953, 0, 0, 0}, - { -0.001402, 0, 0, 0}, - { -0.000636, 0, 0, 0}, - { 0.001509, 0, 0, 0}, - { -0.000820, 0, 0, 0}, - { 0.001248, 0, 0, 0}, - { 0.000253, 0, 0, 0}, - { 0.001524, 0, 0, 0}, - { 0.001126, 0, 0, 0}, - { 0.000360, 0, 0, 0}, - { -0.000391, 0, 0, 0}, - { 0.001907, 0, 0, 0}, - { 0.001386, 0, 0, 0}, - { -0.001111, 0, 0, 0}, - { 0.001616, 0, 0, 0}, - { -0.000881, 0, 0, 0}, - { 0.000146, 0, 0, 0}, - { 0.001080, 0, 0, 0}, - { -0.000054, 0, 0, 0}, - { 0.000283, 0, 0, 0}, - { -0.001693, 0, 0, 0}, - { -0.001264, 0, 0, 0}, - { -0.000513, 0, 0, 0}, - { -0.000161, 0, 0, 0}, - { -0.001877, 0, 0, 0}, - { -0.000835, 0, 0, 0}, - { 0.000636, 0, 0, 0}, - { 0.000008, 0, 0, 0}, - { -0.001907, 0, 0, 0}, - { -0.000222, 0, 0, 0}, - { 0.000375, 0, 0, 0}, - { -0.001739, 0, 0, 0}, - { -0.000406, 0, 0, 0}, - { -0.001233, 0, 0, 0}, - { 0.001708, 0, 0, 0}, - { -0.000942, 0, 0, 0}, - { 0.000820, 0, 0, 0}, - { 0.001846, 0, 0, 0}, - { 0.000467, 0, 0, 0} } -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 2 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -utof r0.zw, r0.xxxy -add r0.zw, r0.zzzw, l(0.000000, 0.000000, 0.500000, 0.500000) -mul r0.zw, r0.zzzw, CB0[0][0].zzzw -sample_l r1.xyz, r0.zwzz, T0[0].xyzw, S0[0], l(0.000000) -bfi r0.y, l(4), l(4), r0.y, l(0) -bfi r0.x, l(4), l(0), r0.x, r0.y -add_sat o0.xyz, r1.xyzx, icb[r0.x + 0].xxxx -mov o0.w, l(1.000000) -ret -// Approximately 11 instruction slots used -#endif - -const BYTE guest_output_bilinear_dither_ps[] = -{ - 68, 88, 66, 67, 156, 138, - 216, 142, 148, 62, 121, 93, - 254, 24, 231, 193, 50, 177, - 115, 65, 1, 0, 0, 0, - 56, 21, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 120, 2, - 0, 0, 172, 2, 0, 0, - 156, 20, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 236, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 224, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 98, 105, 108, - 105, 110, 101, 97, 114, 95, - 115, 97, 109, 112, 108, 101, - 114, 0, 120, 101, 95, 98, - 105, 108, 105, 110, 101, 97, - 114, 95, 115, 111, 117, 114, - 99, 101, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 171, 171, 219, 0, 0, 0, - 2, 0, 0, 0, 4, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 84, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 116, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 152, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 188, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 98, 105, 108, 105, 110, - 101, 97, 114, 95, 111, 117, - 116, 112, 117, 116, 95, 111, - 102, 102, 115, 101, 116, 0, - 105, 110, 116, 50, 0, 171, - 1, 0, 2, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 110, 1, 0, 0, - 120, 101, 95, 98, 105, 108, - 105, 110, 101, 97, 114, 95, - 111, 117, 116, 112, 117, 116, - 95, 115, 105, 122, 101, 95, - 105, 110, 118, 0, 102, 108, - 111, 97, 116, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 232, 17, - 0, 0, 81, 0, 0, 0, - 122, 4, 0, 0, 106, 8, - 0, 1, 53, 24, 0, 0, - 2, 4, 0, 0, 132, 131, - 131, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 231, 230, 102, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 221, 221, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 203, - 203, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 139, - 139, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 181, 181, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 178, 177, 177, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 134, - 6, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 160, 159, 159, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 149, 148, 148, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 146, 145, 145, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 186, 185, - 185, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 190, 189, 189, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 137, 136, - 8, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 229, 228, 228, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 137, - 137, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 163, 162, 34, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 245, - 245, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 144, 143, 143, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 138, - 10, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 254, 253, 253, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 144, 143, 143, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 157, 156, 156, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 194, 193, 193, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 160, - 32, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 207, 206, 78, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 240, 239, 239, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 130, 129, 129, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 154, 153, 153, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 185, 184, - 56, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 207, 207, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 180, - 180, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 244, 243, 243, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 235, 234, 106, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 169, 168, 40, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 200, 199, 199, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 42, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 169, - 169, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 211, 210, 82, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 223, 222, 94, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 153, 152, 24, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 249, 248, - 120, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 155, 154, 26, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 201, 200, - 72, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 210, 209, 209, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 133, 133, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 213, 212, - 212, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 217, 216, 88, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 207, 207, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 145, 144, 144, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 220, 220, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 216, 215, - 215, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 179, 179, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 243, 242, 114, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 155, 155, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 151, 150, - 22, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 247, 247, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 199, 198, 70, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 169, - 169, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 252, 251, 251, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 218, 217, 217, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 136, 135, - 135, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 157, - 157, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 242, 241, 241, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 191, 190, 62, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 238, - 110, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 238, 237, 237, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 149, 149, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 196, - 196, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 209, 208, 208, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 195, 194, 66, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 145, 144, 144, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 195, 195, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 251, 250, 122, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 254, 253, 253, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 138, - 10, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 225, 224, 96, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 163, 163, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 140, - 140, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 129, 128, 0, 183, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 164, - 164, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 229, 229, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 130, - 2, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 155, 155, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 176, 175, - 175, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 194, 193, 193, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 137, 136, - 8, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 203, 202, 74, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 172, 171, 171, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 251, 250, 122, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 245, 244, 244, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 202, 201, - 201, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 220, 219, - 219, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 132, 131, 131, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 220, 220, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 234, 233, - 233, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 219, 218, 90, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 226, 225, 225, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 141, - 141, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 231, 231, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 234, 233, - 233, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 179, 178, 50, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 173, - 173, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 173, 172, - 172, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 175, 174, 46, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 211, - 211, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 152, 151, 151, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 237, 236, 236, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 195, 195, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 177, 176, 176, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 147, 146, 18, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 165, - 165, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 254, 126, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 173, - 173, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 199, 198, 70, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 192, 191, 191, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 227, 226, 98, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 188, - 188, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 142, 14, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 148, 147, 147, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, 132, - 132, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 147, 146, 18, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 152, 151, 151, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 195, 194, 66, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 205, - 205, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 241, 240, 240, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 193, 192, 192, 55, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 227, - 227, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 186, 58, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 204, 203, 203, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 223, - 223, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 162, 161, 161, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 137, - 137, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 191, 190, 62, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 213, 213, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 164, - 164, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 253, 252, 252, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 236, 235, 235, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 247, 246, - 118, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 183, 182, 54, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 183, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 167, - 167, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 211, 210, 82, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 188, 187, - 187, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 159, 158, 30, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 238, - 110, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 59, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 184, 183, 183, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 166, - 38, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 197, 197, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 215, 214, 86, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 205, 204, 204, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 181, 181, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 146, 145, 145, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 211, - 211, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 231, 230, 102, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 153, 152, 24, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 141, - 141, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 225, 224, 96, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 135, 134, 6, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 166, - 38, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 129, 128, 0, 55, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 250, 249, 249, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 232, - 104, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 227, 227, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 213, 212, - 212, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 162, 161, 161, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 224, 223, 223, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 247, 246, - 118, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 215, 214, 86, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 100, 32, - 0, 4, 50, 16, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 2, 0, 0, 0, 27, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 128, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 56, 0, - 0, 9, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 0, 0, 0, 0, - 166, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 13, 114, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 34, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 140, 0, - 0, 11, 18, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 0, 32, 0, 8, 114, 32, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 6, 144, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 11, 0, - 0, 0, 2, 0, 0, 0, - 0, 1, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h deleted file mode 100644 index ab0ed0551..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_bilinear_ps.h +++ /dev/null @@ -1,267 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_bilinear_output_offset; // Offset: 0 Size: 8 -// float2 xe_bilinear_output_size_inv;// Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_bilinear_sampler sampler NA NA S0 s0 1 -// xe_bilinear_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 1 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -utof r0.xy, r0.xyxx -add r0.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) -mul r0.xy, r0.xyxx, CB0[0][0].zwzz -sample_l r0.xyz, r0.xyxx, T0[0].xyzw, S0[0], l(0.000000) -mov o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 9 instruction slots used -#endif - -const BYTE guest_output_bilinear_ps[] = -{ - 68, 88, 66, 67, 235, 28, - 93, 216, 171, 104, 177, 132, - 67, 116, 72, 226, 224, 12, - 60, 100, 1, 0, 0, 0, - 204, 4, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 68, 2, 0, 0, 120, 2, - 0, 0, 172, 2, 0, 0, - 48, 4, 0, 0, 82, 68, - 69, 70, 8, 2, 0, 0, - 1, 0, 0, 0, 236, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 224, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 98, 105, 108, - 105, 110, 101, 97, 114, 95, - 115, 97, 109, 112, 108, 101, - 114, 0, 120, 101, 95, 98, - 105, 108, 105, 110, 101, 97, - 114, 95, 115, 111, 117, 114, - 99, 101, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 171, 171, 219, 0, 0, 0, - 2, 0, 0, 0, 4, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 84, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 116, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 152, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 188, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 98, 105, 108, 105, 110, - 101, 97, 114, 95, 111, 117, - 116, 112, 117, 116, 95, 111, - 102, 102, 115, 101, 116, 0, - 105, 110, 116, 50, 0, 171, - 1, 0, 2, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 110, 1, 0, 0, - 120, 101, 95, 98, 105, 108, - 105, 110, 101, 97, 114, 95, - 111, 117, 116, 112, 117, 116, - 95, 115, 105, 122, 101, 95, - 105, 110, 118, 0, 102, 108, - 111, 97, 116, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 124, 1, - 0, 0, 81, 0, 0, 0, - 95, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 90, 0, 0, 6, 70, 110, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 100, 32, - 0, 4, 50, 16, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 27, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 128, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 86, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 9, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 72, 0, - 0, 13, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 9, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h deleted file mode 100644 index e79723c03..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_dither_ps.h +++ /dev/null @@ -1,2226 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_cas_output_offset; // Offset: 0 Size: 8 -// float2 xe_cas_input_output_size_ratio;// Offset: 8 Size: 8 -// float xe_cas_sharpness_post_setup; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_cas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { -0.001003, 0, 0, 0}, - { 0.000881, 0, 0, 0}, - { 0.001693, 0, 0, 0}, - { -0.001555, 0, 0, 0}, - { 0.001279, 0, 0, 0}, - { -0.000605, 0, 0, 0}, - { 0.001065, 0, 0, 0}, - { -0.001386, 0, 0, 0}, - { 0.001356, 0, 0, 0}, - { 0.000513, 0, 0, 0}, - { 0.001218, 0, 0, 0}, - { -0.001601, 0, 0, 0}, - { 0.000590, 0, 0, 0}, - { -0.000283, 0, 0, 0}, - { 0.001111, 0, 0, 0}, - { -0.001417, 0, 0, 0}, - { 0.001448, 0, 0, 0}, - { -0.000544, 0, 0, 0}, - { 0.000130, 0, 0, 0}, - { -0.001203, 0, 0, 0}, - { 0.000437, 0, 0, 0}, - { -0.001049, 0, 0, 0}, - { 0.000620, 0, 0, 0}, - { -0.000483, 0, 0, 0}, - { 0.001877, 0, 0, 0}, - { -0.001095, 0, 0, 0}, - { -0.000100, 0, 0, 0}, - { -0.000528, 0, 0, 0}, - { 0.001432, 0, 0, 0}, - { -0.001938, 0, 0, 0}, - { -0.000697, 0, 0, 0}, - { 0.000038, 0, 0, 0}, - { 0.000712, 0, 0, 0}, - { -0.001310, 0, 0, 0}, - { 0.001095, 0, 0, 0}, - { -0.000299, 0, 0, 0}, - { 0.001754, 0, 0, 0}, - { -0.001677, 0, 0, 0}, - { 0.001478, 0, 0, 0}, - { -0.000038, 0, 0, 0}, - { 0.000789, 0, 0, 0}, - { -0.001831, 0, 0, 0}, - { 0.000299, 0, 0, 0}, - { 0.000988, 0, 0, 0}, - { -0.001172, 0, 0, 0}, - { 0.000176, 0, 0, 0}, - { 0.001647, 0, 0, 0}, - { -0.001585, 0, 0, 0}, - { 0.000345, 0, 0, 0}, - { 0.001861, 0, 0, 0}, - { -0.001769, 0, 0, 0}, - { -0.000866, 0, 0, 0}, - { 0.000896, 0, 0, 0}, - { 0.000161, 0, 0, 0}, - { -0.000927, 0, 0, 0}, - { -0.001524, 0, 0, 0}, - { -0.000651, 0, 0, 0}, - { 0.001294, 0, 0, 0}, - { -0.000804, 0, 0, 0}, - { -0.001463, 0, 0, 0}, - { 0.001800, 0, 0, 0}, - { -0.000850, 0, 0, 0}, - { 0.000850, 0, 0, 0}, - { -0.000452, 0, 0, 0}, - { -0.001065, 0, 0, 0}, - { -0.000146, 0, 0, 0}, - { 0.000237, 0, 0, 0}, - { 0.001417, 0, 0, 0}, - { -0.000590, 0, 0, 0}, - { -0.000191, 0, 0, 0}, - { 0.001601, 0, 0, 0}, - { 0.001019, 0, 0, 0}, - { 0.000406, 0, 0, 0}, - { -0.000207, 0, 0, 0}, - { 0.001585, 0, 0, 0}, - { 0.000651, 0, 0, 0}, - { -0.000069, 0, 0, 0}, - { 0.000421, 0, 0, 0}, - { -0.001647, 0, 0, 0}, - { 0.001371, 0, 0, 0}, - { 0.000927, 0, 0, 0}, - { -0.000666, 0, 0, 0}, - { 0.001187, 0, 0, 0}, - { -0.001448, 0, 0, 0}, - { 0.000574, 0, 0, 0}, - { -0.001892, 0, 0, 0}, - { 0.000758, 0, 0, 0}, - { -0.001294, 0, 0, 0}, - { 0.001922, 0, 0, 0}, - { -0.001662, 0, 0, 0}, - { -0.001034, 0, 0, 0}, - { -0.000498, 0, 0, 0}, - { -0.001861, 0, 0, 0}, - { 0.001203, 0, 0, 0}, - { -0.000329, 0, 0, 0}, - { -0.001371, 0, 0, 0}, - { 0.001631, 0, 0, 0}, - { -0.001846, 0, 0, 0}, - { 0.000728, 0, 0, 0}, - { -0.000911, 0, 0, 0}, - { 0.001815, 0, 0, 0}, - { -0.001141, 0, 0, 0}, - { -0.000375, 0, 0, 0}, - { 0.000100, 0, 0, 0}, - { -0.000743, 0, 0, 0}, - { 0.001172, 0, 0, 0}, - { 0.000069, 0, 0, 0}, - { 0.001494, 0, 0, 0}, - { 0.000973, 0, 0, 0}, - { -0.000957, 0, 0, 0}, - { 0.001938, 0, 0, 0}, - { 0.000528, 0, 0, 0}, - { 0.000054, 0, 0, 0}, - { -0.001248, 0, 0, 0}, - { -0.000268, 0, 0, 0}, - { 0.001540, 0, 0, 0}, - { -0.000008, 0, 0, 0}, - { 0.000314, 0, 0, 0}, - { 0.001340, 0, 0, 0}, - { -0.001754, 0, 0, 0}, - { 0.000498, 0, 0, 0}, - { -0.001187, 0, 0, 0}, - { 0.000774, 0, 0, 0}, - { -0.001340, 0, 0, 0}, - { 0.000268, 0, 0, 0}, - { -0.001478, 0, 0, 0}, - { -0.000130, 0, 0, 0}, - { -0.000774, 0, 0, 0}, - { 0.001310, 0, 0, 0}, - { 0.000391, 0, 0, 0}, - { 0.000957, 0, 0, 0}, - { -0.000467, 0, 0, 0}, - { -0.001540, 0, 0, 0}, - { 0.001034, 0, 0, 0}, - { -0.000682, 0, 0, 0}, - { 0.001677, 0, 0, 0}, - { 0.001003, 0, 0, 0}, - { -0.000421, 0, 0, 0}, - { 0.001785, 0, 0, 0}, - { -0.000237, 0, 0, 0}, - { -0.000620, 0, 0, 0}, - { 0.001662, 0, 0, 0}, - { 0.000835, 0, 0, 0}, - { -0.001723, 0, 0, 0}, - { -0.001080, 0, 0, 0}, - { 0.001769, 0, 0, 0}, - { -0.000789, 0, 0, 0}, - { -0.001785, 0, 0, 0}, - { 0.000682, 0, 0, 0}, - { -0.000988, 0, 0, 0}, - { -0.001325, 0, 0, 0}, - { -0.000176, 0, 0, 0}, - { -0.001509, 0, 0, 0}, - { 0.000329, 0, 0, 0}, - { -0.001953, 0, 0, 0}, - { 0.000666, 0, 0, 0}, - { -0.001616, 0, 0, 0}, - { 0.001157, 0, 0, 0}, - { 0.000452, 0, 0, 0}, - { -0.000437, 0, 0, 0}, - { 0.000191, 0, 0, 0}, - { -0.001494, 0, 0, 0}, - { 0.001141, 0, 0, 0}, - { 0.000084, 0, 0, 0}, - { 0.001892, 0, 0, 0}, - { 0.001402, 0, 0, 0}, - { 0.000559, 0, 0, 0}, - { 0.000115, 0, 0, 0}, - { 0.001264, 0, 0, 0}, - { -0.000574, 0, 0, 0}, - { -0.000973, 0, 0, 0}, - { 0.001325, 0, 0, 0}, - { 0.000222, 0, 0, 0}, - { -0.000758, 0, 0, 0}, - { -0.001356, 0, 0, 0}, - { 0.001463, 0, 0, 0}, - { 0.000866, 0, 0, 0}, - { -0.000360, 0, 0, 0}, - { 0.000544, 0, 0, 0}, - { -0.001126, 0, 0, 0}, - { -0.000253, 0, 0, 0}, - { -0.000559, 0, 0, 0}, - { -0.001815, 0, 0, 0}, - { 0.001723, 0, 0, 0}, - { -0.001157, 0, 0, 0}, - { 0.000743, 0, 0, 0}, - { 0.001570, 0, 0, 0}, - { -0.000115, 0, 0, 0}, - { -0.001218, 0, 0, 0}, - { 0.001831, 0, 0, 0}, - { 0.000023, 0, 0, 0}, - { -0.001922, 0, 0, 0}, - { 0.001739, 0, 0, 0}, - { -0.000712, 0, 0, 0}, - { 0.001555, 0, 0, 0}, - { -0.001708, 0, 0, 0}, - { 0.001233, 0, 0, 0}, - { 0.000207, 0, 0, 0}, - { 0.001049, 0, 0, 0}, - { -0.000728, 0, 0, 0}, - { -0.001631, 0, 0, 0}, - { -0.000314, 0, 0, 0}, - { 0.000483, 0, 0, 0}, - { -0.001800, 0, 0, 0}, - { 0.000942, 0, 0, 0}, - { -0.000345, 0, 0, 0}, - { 0.000697, 0, 0, 0}, - { -0.001019, 0, 0, 0}, - { -0.001570, 0, 0, 0}, - { -0.000023, 0, 0, 0}, - { -0.001279, 0, 0, 0}, - { 0.000804, 0, 0, 0}, - { -0.000896, 0, 0, 0}, - { -0.001432, 0, 0, 0}, - { 0.000605, 0, 0, 0}, - { -0.000084, 0, 0, 0}, - { 0.000911, 0, 0, 0}, - { 0.001953, 0, 0, 0}, - { -0.001402, 0, 0, 0}, - { -0.000636, 0, 0, 0}, - { 0.001509, 0, 0, 0}, - { -0.000820, 0, 0, 0}, - { 0.001248, 0, 0, 0}, - { 0.000253, 0, 0, 0}, - { 0.001524, 0, 0, 0}, - { 0.001126, 0, 0, 0}, - { 0.000360, 0, 0, 0}, - { -0.000391, 0, 0, 0}, - { 0.001907, 0, 0, 0}, - { 0.001386, 0, 0, 0}, - { -0.001111, 0, 0, 0}, - { 0.001616, 0, 0, 0}, - { -0.000881, 0, 0, 0}, - { 0.000146, 0, 0, 0}, - { 0.001080, 0, 0, 0}, - { -0.000054, 0, 0, 0}, - { 0.000283, 0, 0, 0}, - { -0.001693, 0, 0, 0}, - { -0.001264, 0, 0, 0}, - { -0.000513, 0, 0, 0}, - { -0.000161, 0, 0, 0}, - { -0.001877, 0, 0, 0}, - { -0.000835, 0, 0, 0}, - { 0.000636, 0, 0, 0}, - { 0.000008, 0, 0, 0}, - { -0.001907, 0, 0, 0}, - { -0.000222, 0, 0, 0}, - { 0.000375, 0, 0, 0}, - { -0.001739, 0, 0, 0}, - { -0.000406, 0, 0, 0}, - { -0.001233, 0, 0, 0}, - { 0.001708, 0, 0, 0}, - { -0.000942, 0, 0, 0}, - { 0.000820, 0, 0, 0}, - { 0.001846, 0, 0, 0}, - { 0.000467, 0, 0, 0} } -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 14 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -mad r0.zw, CB0[0][0].zzzw, l(0.000000, 0.000000, 0.500000, 0.500000), l(0.000000, 0.000000, -0.500000, -0.500000) -utof r1.xy, r0.xyxx -mad r0.zw, r1.xxxy, CB0[0][0].zzzw, r0.zzzw -round_ni r1.xy, r0.zwzz -add r0.zw, r0.zzzw, -r1.xxxy -ftoi r1.xy, r1.xyxx -iadd r2.xyzw, r1.xyxy, l(-1, 0, 0, -1) -mov r3.xy, r2.zwzz -mov r3.zw, l(0,0,0,0) -ld r3.xyz, r3.xyzw, T0[0].xyzw -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r4.xyz, r1.xyzw, T0[0].xyzw -iadd r5.xyzw, r1.xyxy, l(1, 0, 1, -1) -mov r6.xy, r5.zwzz -mov r6.zw, l(0,0,0,0) -ld r6.xyz, r6.xyzw, T0[0].xyzw -mov r5.zw, l(0,0,0,0) -ld r5.xyz, r5.xyzw, T0[0].xyzw -iadd r7.xyzw, r1.xyxy, l(-1, 1, 2, 0) -mov r8.xy, r7.zwzz -mov r8.zw, l(0,0,0,0) -ld r8.xyz, r8.xyzw, T0[0].xyzw -mov r7.zw, l(0,0,0,0) -ld r7.xyz, r7.xyzw, T0[0].xyzw -iadd r9.xyzw, r1.xyxy, l(0, 2, 0, 1) -mov r10.xy, r9.zwzz -mov r10.zw, l(0,0,0,0) -ld r10.xyz, r10.xyzw, T0[0].xyzw -mov r9.zw, l(0,0,0,0) -ld r9.xyz, r9.xyzw, T0[0].xyzw -iadd r11.xyzw, r1.xyxy, l(2, 1, 1, 1) -mov r12.xy, r11.zwzz -mov r12.zw, l(0,0,0,0) -ld r12.xyz, r12.xyzw, T0[0].xyzw -mov r11.zw, l(0,0,0,0) -ld r11.xyz, r11.xyzw, T0[0].xyzw -iadd r1.xy, r1.xyxx, l(1, 2, 0, 0) -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mul r3.xyz, r3.xyzx, r3.xyzx -mul r6.xyz, r6.xyzx, r6.xyzx -mul r2.xyz, r2.xyzx, r2.xyzx -mul r4.xyz, r4.xyzx, r4.xyzx -mul r5.xyz, r5.xyzx, r5.xyzx -mul r8.xyz, r8.xyzx, r8.xyzx -mul r7.xyz, r7.xyzx, r7.xyzx -mul r10.xyz, r10.xyzx, r10.xyzx -mul r12.xyz, r12.xyzx, r12.xyzx -mul r11.xyz, r11.xyzx, r11.xyzx -mul r9.xyz, r9.xyzx, r9.xyzx -mul r1.xyz, r1.xyzx, r1.xyzx -min r1.w, r2.y, r4.y -min r1.w, r1.w, r3.y -min r2.w, r5.y, r10.y -min r1.w, r1.w, r2.w -max r2.w, r2.y, r4.y -max r2.w, r2.w, r3.y -max r3.w, r5.y, r10.y -max r2.w, r2.w, r3.w -min r3.w, r4.y, r5.y -min r3.w, r3.w, r6.y -min r4.w, r8.y, r12.y -min r3.w, r3.w, r4.w -max r4.w, r4.y, r5.y -max r4.w, r4.w, r6.y -max r5.w, r8.y, r12.y -max r4.w, r4.w, r5.w -min r5.w, r7.y, r10.y -min r5.w, r4.y, r5.w -min r6.w, r9.y, r12.y -min r5.w, r5.w, r6.w -max r6.w, r7.y, r10.y -max r6.w, r4.y, r6.w -max r7.w, r9.y, r12.y -max r6.w, r6.w, r7.w -min r7.w, r10.y, r12.y -min r7.w, r5.y, r7.w -min r8.w, r1.y, r11.y -min r7.w, r7.w, r8.w -max r8.w, r10.y, r12.y -max r8.w, r5.y, r8.w -max r9.w, r1.y, r11.y -max r8.w, r8.w, r9.w -iadd r9.w, -r2.w, l(0x7ef07ebb) -iadd r10.w, -r4.w, l(0x7ef07ebb) -iadd r11.w, -r6.w, l(0x7ef07ebb) -iadd r12.w, -r8.w, l(0x7ef07ebb) -add r13.x, -r2.w, l(1.000000) -min r13.x, r1.w, r13.x -mul_sat r9.w, r9.w, r13.x -add r13.x, -r4.w, l(1.000000) -min r13.x, r3.w, r13.x -mul_sat r10.w, r10.w, r13.x -add r13.x, -r6.w, l(1.000000) -min r13.x, r5.w, r13.x -mul_sat r11.w, r11.w, r13.x -add r13.x, -r8.w, l(1.000000) -min r13.x, r7.w, r13.x -mul_sat r12.w, r12.w, r13.x -ushr r9.w, r9.w, l(1) -iadd r9.w, r9.w, l(0x1fbc4639) -ushr r10.w, r10.w, l(1) -iadd r10.w, r10.w, l(0x1fbc4639) -ushr r11.w, r11.w, l(1) -iadd r11.w, r11.w, l(0x1fbc4639) -ushr r12.w, r12.w, l(1) -iadd r12.w, r12.w, l(0x1fbc4639) -mul r9.w, r9.w, CB0[0][1].x -mul r10.w, r10.w, CB0[0][1].x -mul r11.w, r11.w, CB0[0][1].x -mul r12.w, r12.w, CB0[0][1].x -add r13.xy, -r0.wzww, l(1.000000, 1.000000, 0.000000, 0.000000) -mul r13.z, r13.x, r13.y -mul r13.xy, r0.zwzz, r13.xyxx -mul r0.z, r0.w, r0.z -add r0.w, -r1.w, r2.w -add r0.w, r0.w, l(0.031250) -iadd r0.w, -r0.w, l(0x7ef07ebb) -mul r1.w, r0.w, r13.z -add r2.w, -r3.w, r4.w -add r2.w, r2.w, l(0.031250) -iadd r2.w, -r2.w, l(0x7ef07ebb) -mul r3.w, r2.w, r13.x -add r4.w, -r5.w, r6.w -add r4.w, r4.w, l(0.031250) -iadd r4.w, -r4.w, l(0x7ef07ebb) -mul r5.w, r4.w, r13.y -add r6.w, -r7.w, r8.w -add r6.w, r6.w, l(0.031250) -iadd r6.w, -r6.w, l(0x7ef07ebb) -mul r7.w, r0.z, r6.w -mul r8.w, r1.w, r9.w -mul r13.w, r3.w, r10.w -mul r5.w, r5.w, r11.w -mad r3.w, r10.w, r3.w, r5.w -mad r0.w, r13.z, r0.w, r3.w -mul r7.w, r7.w, r12.w -mad r1.w, r9.w, r1.w, r7.w -mad r2.w, r13.x, r2.w, r1.w -mad r1.w, r13.y, r4.w, r1.w -mad r0.z, r0.z, r6.w, r3.w -add r3.w, r13.w, r13.w -mad r3.w, r8.w, l(2.000000), r3.w -mad r3.w, r5.w, l(2.000000), r3.w -mad r3.w, r7.w, l(2.000000), r3.w -add r3.w, r0.w, r3.w -add r3.w, r2.w, r3.w -add r3.w, r1.w, r3.w -add r3.w, r0.z, r3.w -iadd r4.w, -r3.w, l(0x7ef19fff) -mad r3.w, -r4.w, r3.w, l(2.000000) -mul r3.w, r3.w, r4.w -mul r2.xyz, r2.xyzx, r8.wwww -mad r2.xyz, r3.xyzx, r8.wwww, r2.xyzx -mad r2.xyz, r6.xyzx, r13.wwww, r2.xyzx -mad r2.xyz, r8.xyzx, r13.wwww, r2.xyzx -mad r2.xyz, r7.xyzx, r5.wwww, r2.xyzx -mad r2.xyz, r9.xyzx, r5.wwww, r2.xyzx -mad r2.xyz, r11.xyzx, r7.wwww, r2.xyzx -mad r1.xyz, r1.xyzx, r7.wwww, r2.xyzx -mad r1.xyz, r4.xyzx, r0.wwww, r1.xyzx -mad r1.xyz, r5.xyzx, r2.wwww, r1.xyzx -mad r1.xyz, r10.xyzx, r1.wwww, r1.xyzx -mad r1.xyz, r12.xyzx, r0.zzzz, r1.xyzx -mul_sat r1.xyz, r3.wwww, r1.xyzx -sqrt r1.xyz, r1.xyzx -bfi r0.y, l(4), l(4), r0.y, l(0) -bfi r0.x, l(4), l(0), r0.x, r0.y -add_sat o0.xyz, r1.xyzx, icb[r0.x + 0].xxxx -mov o0.w, l(1.000000) -ret -// Approximately 175 instruction slots used -#endif - -const BYTE guest_output_ffx_cas_resample_dither_ps[] = -{ - 68, 88, 66, 67, 0, 137, - 156, 109, 124, 158, 247, 143, - 56, 48, 248, 105, 125, 135, - 166, 115, 1, 0, 0, 0, - 216, 40, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 116, 2, 0, 0, 168, 2, - 0, 0, 220, 2, 0, 0, - 60, 40, 0, 0, 82, 68, - 69, 70, 56, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 16, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 171, 171, 154, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 88, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 1, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 164, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 200, 1, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 236, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 111, - 117, 116, 112, 117, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 2, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 81, 1, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 105, 110, 112, - 117, 116, 95, 111, 117, 116, - 112, 117, 116, 95, 115, 105, - 122, 101, 95, 114, 97, 116, - 105, 111, 0, 102, 108, 111, - 97, 116, 50, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 1, 0, 0, - 120, 101, 95, 99, 97, 115, - 95, 115, 104, 97, 114, 112, - 110, 101, 115, 115, 95, 112, - 111, 115, 116, 95, 115, 101, - 116, 117, 112, 0, 102, 108, - 111, 97, 116, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 88, 37, - 0, 0, 81, 0, 0, 0, - 86, 9, 0, 0, 106, 8, - 0, 1, 53, 24, 0, 0, - 2, 4, 0, 0, 132, 131, - 131, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 231, 230, 102, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 222, 221, 221, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 203, - 203, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 140, 139, - 139, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 181, 181, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 178, 177, 177, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 134, - 6, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 160, 159, 159, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 149, 148, 148, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 146, 145, 145, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 186, 185, - 185, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 190, 189, 189, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 137, 136, - 8, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 229, 228, 228, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 137, - 137, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 163, 162, 34, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 246, 245, - 245, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 144, 143, 143, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 138, - 10, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 254, 253, 253, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 144, 143, 143, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 157, 156, 156, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 194, 193, 193, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 161, 160, - 32, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 207, 206, 78, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 240, 239, 239, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 130, 129, 129, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 154, 153, 153, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 185, 184, - 56, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 207, 207, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 181, 180, - 180, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 244, 243, 243, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 235, 234, 106, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 169, 168, 40, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 200, 199, 199, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 171, 170, 42, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 169, - 169, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 211, 210, 82, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 223, 222, 94, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 153, 152, 24, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 249, 248, - 120, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 155, 154, 26, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 201, 200, - 72, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 210, 209, 209, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 134, 133, 133, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 213, 212, - 212, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 217, 216, 88, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 208, 207, 207, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 145, 144, 144, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 220, 220, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 216, 215, - 215, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 179, 179, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 243, 242, 114, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 155, 155, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 151, 150, - 22, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 248, 247, 247, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 199, 198, 70, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 170, 169, - 169, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 252, 251, 251, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 218, 217, 217, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 136, 135, - 135, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 158, 157, - 157, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 242, 241, 241, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 191, 190, 62, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 238, - 110, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 238, 237, 237, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 150, 149, 149, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 197, 196, - 196, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 209, 208, 208, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 195, 194, 66, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 145, 144, 144, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 195, 195, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 251, 250, 122, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 254, 253, 253, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 139, 138, - 10, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 225, 224, 96, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 164, 163, 163, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 141, 140, - 140, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 129, 128, 0, 183, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 164, - 164, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 230, 229, 229, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 131, 130, - 2, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 156, 155, 155, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 176, 175, - 175, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 194, 193, 193, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 137, 136, - 8, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 203, 202, 74, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 172, 171, 171, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 251, 250, 122, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 245, 244, 244, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 202, 201, - 201, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 220, 219, - 219, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 132, 131, 131, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 221, 220, 220, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 234, 233, - 233, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 219, 218, 90, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 226, 225, 225, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 141, - 141, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 232, 231, 231, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 234, 233, - 233, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 179, 178, 50, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 173, - 173, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 173, 172, - 172, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 187, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 175, 174, 46, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 211, - 211, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 152, 151, 151, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 237, 236, 236, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 196, 195, 195, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 177, 176, 176, 56, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 147, 146, 18, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 166, 165, - 165, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 255, 254, 126, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 174, 173, - 173, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 199, 198, 70, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 192, 191, 191, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 227, 226, 98, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 189, 188, - 188, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 143, 142, 14, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 148, 147, 147, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 133, 132, - 132, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 147, 146, 18, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 152, 151, 151, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 195, 194, 66, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 206, 205, - 205, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 241, 240, 240, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 193, 192, 192, 55, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 227, - 227, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 186, 58, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 204, 203, 203, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 223, - 223, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 162, 161, 161, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 138, 137, - 137, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 191, 190, 62, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 214, 213, 213, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 165, 164, - 164, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 253, 252, 252, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 236, 235, 235, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 247, 246, - 118, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 183, 182, 54, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 183, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 168, 167, - 167, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 211, 210, 82, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 188, 187, - 187, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 159, 158, 30, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 239, 238, - 110, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 59, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 184, 183, 183, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 166, - 38, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 198, 197, 197, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 215, 214, 86, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 205, 204, 204, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 182, 181, 181, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 146, 145, 145, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 212, 211, - 211, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 231, 230, 102, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 153, 152, 24, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 142, 141, - 141, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 225, 224, 96, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 135, 134, 6, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 167, 166, - 38, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 129, 128, 0, 55, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 250, 249, 249, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 233, 232, - 104, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 228, 227, 227, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 213, 212, - 212, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 162, 161, 161, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 224, 223, 223, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 247, 246, - 118, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 215, 214, 86, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 100, 32, - 0, 4, 50, 16, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 14, 0, 0, 0, 27, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 128, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 17, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 191, - 86, 0, 0, 5, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 194, 0, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 14, 16, 0, - 0, 0, 0, 0, 65, 0, - 0, 5, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 12, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 30, 0, 0, 8, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 30, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 30, 0, - 0, 8, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 8, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 0, 0, 0, 8, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 51, 0, 0, 7, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 56, 32, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 8, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 56, 32, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 18, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 56, 32, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 0, 0, 0, 8, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 51, 0, 0, 7, - 18, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 13, 0, 0, 0, - 56, 32, 0, 7, 130, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 57, 70, 188, 31, - 85, 0, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 57, 70, - 188, 31, 85, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 85, 0, - 0, 7, 130, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 57, 70, 188, 31, - 56, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 11, 50, 0, - 16, 0, 13, 0, 0, 0, - 182, 15, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 13, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 7, 50, 0, - 16, 0, 13, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 6, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 8, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 9, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 12, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 13, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 1, 64, 0, 0, - 255, 159, 241, 126, 50, 0, - 0, 10, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 56, 0, 0, 7, - 130, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 8, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 56, 32, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 246, 15, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 75, 0, 0, 5, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 140, 0, - 0, 11, 34, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 11, 18, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 0, 32, 0, 8, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 6, 144, - 144, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 175, 0, 0, 0, 14, 0, - 0, 0, 0, 1, 0, 0, - 2, 0, 0, 0, 115, 0, - 0, 0, 20, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h deleted file mode 100644 index 397ad20f6..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_resample_ps.h +++ /dev/null @@ -1,1263 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_cas_output_offset; // Offset: 0 Size: 8 -// float2 xe_cas_input_output_size_ratio;// Offset: 8 Size: 8 -// float xe_cas_sharpness_post_setup; // Offset: 16 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_cas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][2], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 14 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -mad r0.zw, CB0[0][0].zzzw, l(0.000000, 0.000000, 0.500000, 0.500000), l(0.000000, 0.000000, -0.500000, -0.500000) -utof r0.xy, r0.xyxx -mad r0.xy, r0.xyxx, CB0[0][0].zwzz, r0.zwzz -round_ni r0.zw, r0.xxxy -add r0.xy, -r0.zwzz, r0.xyxx -ftoi r1.xy, r0.zwzz -iadd r2.xyzw, r1.xyxy, l(-1, 0, 0, -1) -mov r3.xy, r2.zwzz -mov r3.zw, l(0,0,0,0) -ld r3.xyz, r3.xyzw, T0[0].xyzw -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r4.xyz, r1.xyzw, T0[0].xyzw -iadd r5.xyzw, r1.xyxy, l(1, 0, 1, -1) -mov r6.xy, r5.zwzz -mov r6.zw, l(0,0,0,0) -ld r6.xyz, r6.xyzw, T0[0].xyzw -mov r5.zw, l(0,0,0,0) -ld r5.xyz, r5.xyzw, T0[0].xyzw -iadd r7.xyzw, r1.xyxy, l(-1, 1, 2, 0) -mov r8.xy, r7.zwzz -mov r8.zw, l(0,0,0,0) -ld r8.xyz, r8.xyzw, T0[0].xyzw -mov r7.zw, l(0,0,0,0) -ld r7.xyz, r7.xyzw, T0[0].xyzw -iadd r9.xyzw, r1.xyxy, l(0, 2, 0, 1) -mov r10.xy, r9.zwzz -mov r10.zw, l(0,0,0,0) -ld r10.xyz, r10.xyzw, T0[0].xyzw -mov r9.zw, l(0,0,0,0) -ld r9.xyz, r9.xyzw, T0[0].xyzw -iadd r11.xyzw, r1.xyxy, l(2, 1, 1, 1) -mov r12.xy, r11.zwzz -mov r12.zw, l(0,0,0,0) -ld r12.xyz, r12.xyzw, T0[0].xyzw -mov r11.zw, l(0,0,0,0) -ld r11.xyz, r11.xyzw, T0[0].xyzw -iadd r1.xy, r1.xyxx, l(1, 2, 0, 0) -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mul r3.xyz, r3.xyzx, r3.xyzx -mul r6.xyz, r6.xyzx, r6.xyzx -mul r2.xyz, r2.xyzx, r2.xyzx -mul r4.xyz, r4.xyzx, r4.xyzx -mul r5.xyz, r5.xyzx, r5.xyzx -mul r8.xyz, r8.xyzx, r8.xyzx -mul r7.xyz, r7.xyzx, r7.xyzx -mul r10.xyz, r10.xyzx, r10.xyzx -mul r12.xyz, r12.xyzx, r12.xyzx -mul r11.xyz, r11.xyzx, r11.xyzx -mul r9.xyz, r9.xyzx, r9.xyzx -mul r1.xyz, r1.xyzx, r1.xyzx -min r0.z, r2.y, r4.y -min r0.z, r0.z, r3.y -min r0.w, r5.y, r10.y -min r0.z, r0.w, r0.z -max r0.w, r2.y, r4.y -max r0.w, r0.w, r3.y -max r1.w, r5.y, r10.y -max r0.w, r0.w, r1.w -min r1.w, r4.y, r5.y -min r1.w, r1.w, r6.y -min r2.w, r8.y, r12.y -min r1.w, r1.w, r2.w -max r2.w, r4.y, r5.y -max r2.w, r2.w, r6.y -max r3.w, r8.y, r12.y -max r2.w, r2.w, r3.w -min r3.w, r7.y, r10.y -min r3.w, r3.w, r4.y -min r4.w, r9.y, r12.y -min r3.w, r3.w, r4.w -max r4.w, r7.y, r10.y -max r4.w, r4.w, r4.y -max r5.w, r9.y, r12.y -max r4.w, r4.w, r5.w -min r5.w, r10.y, r12.y -min r5.w, r5.w, r5.y -min r6.w, r1.y, r11.y -min r5.w, r5.w, r6.w -max r6.w, r10.y, r12.y -max r6.w, r5.y, r6.w -max r7.w, r1.y, r11.y -max r6.w, r6.w, r7.w -iadd r7.w, -r0.w, l(0x7ef07ebb) -iadd r8.w, -r2.w, l(0x7ef07ebb) -iadd r9.w, -r4.w, l(0x7ef07ebb) -iadd r10.w, -r6.w, l(0x7ef07ebb) -add r11.w, -r0.w, l(1.000000) -min r11.w, r0.z, r11.w -mul_sat r7.w, r7.w, r11.w -add r11.w, -r2.w, l(1.000000) -min r11.w, r1.w, r11.w -mul_sat r8.w, r8.w, r11.w -add r11.w, -r4.w, l(1.000000) -min r11.w, r3.w, r11.w -mul_sat r9.w, r9.w, r11.w -add r11.w, -r6.w, l(1.000000) -min r11.w, r5.w, r11.w -mul_sat r10.w, r10.w, r11.w -ushr r7.w, r7.w, l(1) -iadd r7.w, r7.w, l(0x1fbc4639) -ushr r8.w, r8.w, l(1) -iadd r8.w, r8.w, l(0x1fbc4639) -ushr r9.w, r9.w, l(1) -iadd r9.w, r9.w, l(0x1fbc4639) -ushr r10.w, r10.w, l(1) -iadd r10.w, r10.w, l(0x1fbc4639) -mul r7.w, r7.w, CB0[0][1].x -mul r8.w, r8.w, CB0[0][1].x -mul r9.w, r9.w, CB0[0][1].x -mul r10.w, r10.w, CB0[0][1].x -add r13.xy, -r0.yxyy, l(1.000000, 1.000000, 0.000000, 0.000000) -mul r11.w, r13.x, r13.y -mul r13.xy, r0.xyxx, r13.xyxx -mul r0.x, r0.y, r0.x -add r0.y, -r0.z, r0.w -add r0.y, r0.y, l(0.031250) -iadd r0.y, -r0.y, l(0x7ef07ebb) -mul r0.z, r0.y, r11.w -add r0.w, -r1.w, r2.w -add r0.w, r0.w, l(0.031250) -iadd r0.w, -r0.w, l(0x7ef07ebb) -mul r1.w, r0.w, r13.x -add r2.w, -r3.w, r4.w -add r2.w, r2.w, l(0.031250) -iadd r2.w, -r2.w, l(0x7ef07ebb) -mul r3.w, r2.w, r13.y -add r4.w, -r5.w, r6.w -add r4.w, r4.w, l(0.031250) -iadd r4.w, -r4.w, l(0x7ef07ebb) -mul r5.w, r0.x, r4.w -mul r6.w, r0.z, r7.w -mul r12.w, r1.w, r8.w -mul r3.w, r3.w, r9.w -mad r1.w, r8.w, r1.w, r3.w -mad r0.y, r11.w, r0.y, r1.w -mul r5.w, r5.w, r10.w -mad r0.z, r7.w, r0.z, r5.w -mad r0.w, r13.x, r0.w, r0.z -mad r0.z, r13.y, r2.w, r0.z -mad r0.x, r0.x, r4.w, r1.w -add r1.w, r12.w, r12.w -mad r1.w, r6.w, l(2.000000), r1.w -mad r1.w, r3.w, l(2.000000), r1.w -mad r1.w, r5.w, l(2.000000), r1.w -add r1.w, r0.y, r1.w -add r1.w, r0.w, r1.w -add r1.w, r0.z, r1.w -add r1.w, r0.x, r1.w -iadd r2.w, -r1.w, l(0x7ef19fff) -mad r1.w, -r2.w, r1.w, l(2.000000) -mul r1.w, r1.w, r2.w -mul r2.xyz, r2.xyzx, r6.wwww -mad r2.xyz, r3.xyzx, r6.wwww, r2.xyzx -mad r2.xyz, r6.xyzx, r12.wwww, r2.xyzx -mad r2.xyz, r8.xyzx, r12.wwww, r2.xyzx -mad r2.xyz, r7.xyzx, r3.wwww, r2.xyzx -mad r2.xyz, r9.xyzx, r3.wwww, r2.xyzx -mad r2.xyz, r11.xyzx, r5.wwww, r2.xyzx -mad r1.xyz, r1.xyzx, r5.wwww, r2.xyzx -mad r1.xyz, r4.xyzx, r0.yyyy, r1.xyzx -mad r1.xyz, r5.xyzx, r0.wwww, r1.xyzx -mad r0.yzw, r10.xxyz, r0.zzzz, r1.xxyz -mad r0.xyz, r12.xyzx, r0.xxxx, r0.yzwy -mul_sat r0.xyz, r1.wwww, r0.xyzx -sqrt o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 172 instruction slots used -#endif - -const BYTE guest_output_ffx_cas_resample_ps[] = -{ - 68, 88, 66, 67, 84, 78, - 130, 0, 246, 156, 95, 10, - 227, 64, 193, 189, 212, 26, - 149, 36, 1, 0, 0, 0, - 88, 24, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 116, 2, 0, 0, 168, 2, - 0, 0, 220, 2, 0, 0, - 188, 23, 0, 0, 82, 68, - 69, 70, 56, 2, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 16, 2, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 171, 171, 154, 0, - 0, 0, 3, 0, 0, 0, - 196, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 60, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 88, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 124, 1, 0, 0, - 8, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 164, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 200, 1, 0, 0, 16, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 236, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 111, - 117, 116, 112, 117, 116, 95, - 111, 102, 102, 115, 101, 116, - 0, 105, 110, 116, 50, 0, - 171, 171, 1, 0, 2, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 81, 1, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 105, 110, 112, - 117, 116, 95, 111, 117, 116, - 112, 117, 116, 95, 115, 105, - 122, 101, 95, 114, 97, 116, - 105, 111, 0, 102, 108, 111, - 97, 116, 50, 0, 171, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 1, 0, 0, - 120, 101, 95, 99, 97, 115, - 95, 115, 104, 97, 114, 112, - 110, 101, 115, 115, 95, 112, - 111, 115, 116, 95, 115, 101, - 116, 117, 112, 0, 102, 108, - 111, 97, 116, 0, 171, 171, - 0, 0, 3, 0, 1, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 1, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 3, - 0, 0, 83, 86, 95, 80, - 111, 115, 105, 116, 105, 111, - 110, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 84, 97, 114, - 103, 101, 116, 0, 171, 171, - 83, 72, 69, 88, 216, 20, - 0, 0, 81, 0, 0, 0, - 54, 5, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 88, 24, 0, 7, 70, 126, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 85, 85, 0, 0, - 0, 0, 0, 0, 100, 32, - 0, 4, 50, 16, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 14, 0, 0, 0, 27, 0, - 0, 5, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 128, 48, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 17, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 63, - 0, 0, 0, 63, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 191, 0, 0, 0, 191, - 86, 0, 0, 5, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 11, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 230, 138, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 65, 0, - 0, 5, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 50, 0, - 16, 0, 0, 0, 0, 0, - 230, 10, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 2, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 5, - 50, 0, 16, 0, 3, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 3, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 3, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 255, 255, - 255, 255, 54, 0, 0, 5, - 50, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 14, 16, 0, 6, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 242, 0, - 16, 0, 7, 0, 0, 0, - 70, 4, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 255, 255, 255, 255, 1, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 50, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 7, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 14, 16, 0, - 8, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 14, 16, 0, 7, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 9, 0, - 0, 0, 70, 4, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 10, 0, 0, 0, - 230, 10, 16, 0, 9, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 10, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 10, 0, 0, 0, 70, 14, - 16, 0, 10, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 9, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 14, 16, 0, - 9, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 242, 0, 16, 0, - 11, 0, 0, 0, 70, 4, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 50, 0, 16, 0, 12, 0, - 0, 0, 230, 10, 16, 0, - 11, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 12, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 12, 0, 0, 0, - 70, 14, 16, 0, 12, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 11, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 11, 0, 0, 0, 70, 14, - 16, 0, 11, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 30, 0, 0, 10, 50, 0, - 16, 0, 1, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 2, 64, 0, 0, - 1, 0, 0, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 14, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 10, 0, 0, 0, - 70, 2, 16, 0, 10, 0, - 0, 0, 70, 2, 16, 0, - 10, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 12, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 70, 2, 16, 0, 12, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 11, 0, - 0, 0, 70, 2, 16, 0, - 11, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 9, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 10, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 8, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 26, 0, - 16, 0, 8, 0, 0, 0, - 26, 0, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 9, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 7, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 9, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 10, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 26, 0, 16, 0, 10, 0, - 0, 0, 26, 0, 16, 0, - 12, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 26, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 6, 0, 0, 0, - 58, 0, 16, 0, 6, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 30, 0, - 0, 8, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 30, 0, 0, 8, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 30, 0, 0, 8, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 30, 0, - 0, 8, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 0, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 51, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 56, 32, 0, 7, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 8, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 56, 32, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 51, 0, - 0, 7, 130, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 56, 32, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 0, 0, 0, 8, 130, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 51, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 11, 0, 0, 0, - 56, 32, 0, 7, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 85, 0, - 0, 7, 130, 0, 16, 0, - 7, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 7, 0, 0, 0, 1, 64, - 0, 0, 57, 70, 188, 31, - 85, 0, 0, 7, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 1, 64, 0, 0, - 1, 0, 0, 0, 30, 0, - 0, 7, 130, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 8, 0, 0, 0, - 1, 64, 0, 0, 57, 70, - 188, 31, 85, 0, 0, 7, - 130, 0, 16, 0, 9, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 85, 0, - 0, 7, 130, 0, 16, 0, - 10, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 7, - 130, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 10, 0, 0, 0, 1, 64, - 0, 0, 57, 70, 188, 31, - 56, 0, 0, 9, 130, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 8, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 9, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 56, 0, 0, 9, 130, 0, - 16, 0, 10, 0, 0, 0, - 58, 0, 16, 0, 10, 0, - 0, 0, 10, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 11, 50, 0, - 16, 0, 13, 0, 0, 0, - 22, 5, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 13, 0, 0, 0, 26, 0, - 16, 0, 13, 0, 0, 0, - 56, 0, 0, 7, 50, 0, - 16, 0, 13, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 34, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 11, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 3, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 0, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 61, 30, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 130, 0, 16, 0, - 5, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 6, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 7, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 12, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 3, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 58, 0, 16, 0, 9, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 8, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 3, 0, - 0, 0, 50, 0, 0, 9, - 34, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 5, 0, - 0, 0, 58, 0, 16, 0, - 5, 0, 0, 0, 58, 0, - 16, 0, 10, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 7, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 6, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 5, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 58, 0, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 0, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 0, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 255, 159, 241, 126, 50, 0, - 0, 10, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 2, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 64, 56, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 246, 15, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 246, 15, 16, 0, 12, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 246, 15, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 11, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 86, 5, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 226, 0, 16, 0, - 0, 0, 0, 0, 6, 9, - 16, 0, 10, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 6, 9, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 150, 7, 16, 0, - 0, 0, 0, 0, 56, 32, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 246, 15, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 75, 0, 0, 5, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 172, 0, 0, 0, 14, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 114, 0, - 0, 0, 20, 0, 0, 0, - 4, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 12, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 18, 0, - 0, 0, 0, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h deleted file mode 100644 index ffe3e1858..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_dither_ps.h +++ /dev/null @@ -1,1453 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_cas_output_offset; // Offset: 0 Size: 8 -// float xe_cas_sharpness_post_setup; // Offset: 8 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_cas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { -0.001003, 0, 0, 0}, - { 0.000881, 0, 0, 0}, - { 0.001693, 0, 0, 0}, - { -0.001555, 0, 0, 0}, - { 0.001279, 0, 0, 0}, - { -0.000605, 0, 0, 0}, - { 0.001065, 0, 0, 0}, - { -0.001386, 0, 0, 0}, - { 0.001356, 0, 0, 0}, - { 0.000513, 0, 0, 0}, - { 0.001218, 0, 0, 0}, - { -0.001601, 0, 0, 0}, - { 0.000590, 0, 0, 0}, - { -0.000283, 0, 0, 0}, - { 0.001111, 0, 0, 0}, - { -0.001417, 0, 0, 0}, - { 0.001448, 0, 0, 0}, - { -0.000544, 0, 0, 0}, - { 0.000130, 0, 0, 0}, - { -0.001203, 0, 0, 0}, - { 0.000437, 0, 0, 0}, - { -0.001049, 0, 0, 0}, - { 0.000620, 0, 0, 0}, - { -0.000483, 0, 0, 0}, - { 0.001877, 0, 0, 0}, - { -0.001095, 0, 0, 0}, - { -0.000100, 0, 0, 0}, - { -0.000528, 0, 0, 0}, - { 0.001432, 0, 0, 0}, - { -0.001938, 0, 0, 0}, - { -0.000697, 0, 0, 0}, - { 0.000038, 0, 0, 0}, - { 0.000712, 0, 0, 0}, - { -0.001310, 0, 0, 0}, - { 0.001095, 0, 0, 0}, - { -0.000299, 0, 0, 0}, - { 0.001754, 0, 0, 0}, - { -0.001677, 0, 0, 0}, - { 0.001478, 0, 0, 0}, - { -0.000038, 0, 0, 0}, - { 0.000789, 0, 0, 0}, - { -0.001831, 0, 0, 0}, - { 0.000299, 0, 0, 0}, - { 0.000988, 0, 0, 0}, - { -0.001172, 0, 0, 0}, - { 0.000176, 0, 0, 0}, - { 0.001647, 0, 0, 0}, - { -0.001585, 0, 0, 0}, - { 0.000345, 0, 0, 0}, - { 0.001861, 0, 0, 0}, - { -0.001769, 0, 0, 0}, - { -0.000866, 0, 0, 0}, - { 0.000896, 0, 0, 0}, - { 0.000161, 0, 0, 0}, - { -0.000927, 0, 0, 0}, - { -0.001524, 0, 0, 0}, - { -0.000651, 0, 0, 0}, - { 0.001294, 0, 0, 0}, - { -0.000804, 0, 0, 0}, - { -0.001463, 0, 0, 0}, - { 0.001800, 0, 0, 0}, - { -0.000850, 0, 0, 0}, - { 0.000850, 0, 0, 0}, - { -0.000452, 0, 0, 0}, - { -0.001065, 0, 0, 0}, - { -0.000146, 0, 0, 0}, - { 0.000237, 0, 0, 0}, - { 0.001417, 0, 0, 0}, - { -0.000590, 0, 0, 0}, - { -0.000191, 0, 0, 0}, - { 0.001601, 0, 0, 0}, - { 0.001019, 0, 0, 0}, - { 0.000406, 0, 0, 0}, - { -0.000207, 0, 0, 0}, - { 0.001585, 0, 0, 0}, - { 0.000651, 0, 0, 0}, - { -0.000069, 0, 0, 0}, - { 0.000421, 0, 0, 0}, - { -0.001647, 0, 0, 0}, - { 0.001371, 0, 0, 0}, - { 0.000927, 0, 0, 0}, - { -0.000666, 0, 0, 0}, - { 0.001187, 0, 0, 0}, - { -0.001448, 0, 0, 0}, - { 0.000574, 0, 0, 0}, - { -0.001892, 0, 0, 0}, - { 0.000758, 0, 0, 0}, - { -0.001294, 0, 0, 0}, - { 0.001922, 0, 0, 0}, - { -0.001662, 0, 0, 0}, - { -0.001034, 0, 0, 0}, - { -0.000498, 0, 0, 0}, - { -0.001861, 0, 0, 0}, - { 0.001203, 0, 0, 0}, - { -0.000329, 0, 0, 0}, - { -0.001371, 0, 0, 0}, - { 0.001631, 0, 0, 0}, - { -0.001846, 0, 0, 0}, - { 0.000728, 0, 0, 0}, - { -0.000911, 0, 0, 0}, - { 0.001815, 0, 0, 0}, - { -0.001141, 0, 0, 0}, - { -0.000375, 0, 0, 0}, - { 0.000100, 0, 0, 0}, - { -0.000743, 0, 0, 0}, - { 0.001172, 0, 0, 0}, - { 0.000069, 0, 0, 0}, - { 0.001494, 0, 0, 0}, - { 0.000973, 0, 0, 0}, - { -0.000957, 0, 0, 0}, - { 0.001938, 0, 0, 0}, - { 0.000528, 0, 0, 0}, - { 0.000054, 0, 0, 0}, - { -0.001248, 0, 0, 0}, - { -0.000268, 0, 0, 0}, - { 0.001540, 0, 0, 0}, - { -0.000008, 0, 0, 0}, - { 0.000314, 0, 0, 0}, - { 0.001340, 0, 0, 0}, - { -0.001754, 0, 0, 0}, - { 0.000498, 0, 0, 0}, - { -0.001187, 0, 0, 0}, - { 0.000774, 0, 0, 0}, - { -0.001340, 0, 0, 0}, - { 0.000268, 0, 0, 0}, - { -0.001478, 0, 0, 0}, - { -0.000130, 0, 0, 0}, - { -0.000774, 0, 0, 0}, - { 0.001310, 0, 0, 0}, - { 0.000391, 0, 0, 0}, - { 0.000957, 0, 0, 0}, - { -0.000467, 0, 0, 0}, - { -0.001540, 0, 0, 0}, - { 0.001034, 0, 0, 0}, - { -0.000682, 0, 0, 0}, - { 0.001677, 0, 0, 0}, - { 0.001003, 0, 0, 0}, - { -0.000421, 0, 0, 0}, - { 0.001785, 0, 0, 0}, - { -0.000237, 0, 0, 0}, - { -0.000620, 0, 0, 0}, - { 0.001662, 0, 0, 0}, - { 0.000835, 0, 0, 0}, - { -0.001723, 0, 0, 0}, - { -0.001080, 0, 0, 0}, - { 0.001769, 0, 0, 0}, - { -0.000789, 0, 0, 0}, - { -0.001785, 0, 0, 0}, - { 0.000682, 0, 0, 0}, - { -0.000988, 0, 0, 0}, - { -0.001325, 0, 0, 0}, - { -0.000176, 0, 0, 0}, - { -0.001509, 0, 0, 0}, - { 0.000329, 0, 0, 0}, - { -0.001953, 0, 0, 0}, - { 0.000666, 0, 0, 0}, - { -0.001616, 0, 0, 0}, - { 0.001157, 0, 0, 0}, - { 0.000452, 0, 0, 0}, - { -0.000437, 0, 0, 0}, - { 0.000191, 0, 0, 0}, - { -0.001494, 0, 0, 0}, - { 0.001141, 0, 0, 0}, - { 0.000084, 0, 0, 0}, - { 0.001892, 0, 0, 0}, - { 0.001402, 0, 0, 0}, - { 0.000559, 0, 0, 0}, - { 0.000115, 0, 0, 0}, - { 0.001264, 0, 0, 0}, - { -0.000574, 0, 0, 0}, - { -0.000973, 0, 0, 0}, - { 0.001325, 0, 0, 0}, - { 0.000222, 0, 0, 0}, - { -0.000758, 0, 0, 0}, - { -0.001356, 0, 0, 0}, - { 0.001463, 0, 0, 0}, - { 0.000866, 0, 0, 0}, - { -0.000360, 0, 0, 0}, - { 0.000544, 0, 0, 0}, - { -0.001126, 0, 0, 0}, - { -0.000253, 0, 0, 0}, - { -0.000559, 0, 0, 0}, - { -0.001815, 0, 0, 0}, - { 0.001723, 0, 0, 0}, - { -0.001157, 0, 0, 0}, - { 0.000743, 0, 0, 0}, - { 0.001570, 0, 0, 0}, - { -0.000115, 0, 0, 0}, - { -0.001218, 0, 0, 0}, - { 0.001831, 0, 0, 0}, - { 0.000023, 0, 0, 0}, - { -0.001922, 0, 0, 0}, - { 0.001739, 0, 0, 0}, - { -0.000712, 0, 0, 0}, - { 0.001555, 0, 0, 0}, - { -0.001708, 0, 0, 0}, - { 0.001233, 0, 0, 0}, - { 0.000207, 0, 0, 0}, - { 0.001049, 0, 0, 0}, - { -0.000728, 0, 0, 0}, - { -0.001631, 0, 0, 0}, - { -0.000314, 0, 0, 0}, - { 0.000483, 0, 0, 0}, - { -0.001800, 0, 0, 0}, - { 0.000942, 0, 0, 0}, - { -0.000345, 0, 0, 0}, - { 0.000697, 0, 0, 0}, - { -0.001019, 0, 0, 0}, - { -0.001570, 0, 0, 0}, - { -0.000023, 0, 0, 0}, - { -0.001279, 0, 0, 0}, - { 0.000804, 0, 0, 0}, - { -0.000896, 0, 0, 0}, - { -0.001432, 0, 0, 0}, - { 0.000605, 0, 0, 0}, - { -0.000084, 0, 0, 0}, - { 0.000911, 0, 0, 0}, - { 0.001953, 0, 0, 0}, - { -0.001402, 0, 0, 0}, - { -0.000636, 0, 0, 0}, - { 0.001509, 0, 0, 0}, - { -0.000820, 0, 0, 0}, - { 0.001248, 0, 0, 0}, - { 0.000253, 0, 0, 0}, - { 0.001524, 0, 0, 0}, - { 0.001126, 0, 0, 0}, - { 0.000360, 0, 0, 0}, - { -0.000391, 0, 0, 0}, - { 0.001907, 0, 0, 0}, - { 0.001386, 0, 0, 0}, - { -0.001111, 0, 0, 0}, - { 0.001616, 0, 0, 0}, - { -0.000881, 0, 0, 0}, - { 0.000146, 0, 0, 0}, - { 0.001080, 0, 0, 0}, - { -0.000054, 0, 0, 0}, - { 0.000283, 0, 0, 0}, - { -0.001693, 0, 0, 0}, - { -0.001264, 0, 0, 0}, - { -0.000513, 0, 0, 0}, - { -0.000161, 0, 0, 0}, - { -0.001877, 0, 0, 0}, - { -0.000835, 0, 0, 0}, - { 0.000636, 0, 0, 0}, - { 0.000008, 0, 0, 0}, - { -0.001907, 0, 0, 0}, - { -0.000222, 0, 0, 0}, - { 0.000375, 0, 0, 0}, - { -0.001739, 0, 0, 0}, - { -0.000406, 0, 0, 0}, - { -0.001233, 0, 0, 0}, - { 0.001708, 0, 0, 0}, - { -0.000942, 0, 0, 0}, - { 0.000820, 0, 0, 0}, - { 0.001846, 0, 0, 0}, - { 0.000467, 0, 0, 0} } -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 6 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -iadd r1.xyzw, r0.xyxy, l(-1, 0, 0, -1) -mov r2.xy, r1.zwzz -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r3.xyz, r0.xyzw, T0[0].xyzw -iadd r4.xyzw, r0.xyxy, l(0, 1, 1, 0) -mov r5.xy, r4.zwzz -mov r5.zw, l(0,0,0,0) -ld r5.xyz, r5.xyzw, T0[0].xyzw -mov r4.zw, l(0,0,0,0) -ld r4.xyz, r4.xyzw, T0[0].xyzw -mul r2.xyz, r2.xyzx, r2.xyzx -mul r1.xyz, r1.xyzx, r1.xyzx -mul r0.z, r3.y, r3.y -mul r5.xyz, r5.xyzx, r5.xyzx -mul r4.xyz, r4.xyzx, r4.xyzx -min r0.w, r0.z, r5.y -min r0.w, r0.w, r1.y -min r1.w, r2.y, r4.y -min r0.w, r0.w, r1.w -max r0.z, r0.z, r5.y -max r0.z, r0.z, r1.y -max r1.w, r2.y, r4.y -max r0.z, r0.z, r1.w -iadd r1.w, -r0.z, l(0x7ef07ebb) -add r0.z, -r0.z, l(1.000000) -min r0.z, r0.z, r0.w -mul_sat r0.z, r1.w, r0.z -ushr r0.z, r0.z, l(1) -iadd r0.z, r0.z, l(0x1fbc4639) -mul r0.z, r0.z, CB0[0][0].z -mad r0.w, r0.z, l(4.000000), l(1.000000) -iadd r1.w, -r0.w, l(0x7ef19fff) -mad r0.w, -r1.w, r0.w, l(2.000000) -mul r0.w, r0.w, r1.w -mul r1.xyz, r0.zzzz, r1.xyzx -mad r1.xyz, r2.xyzx, r0.zzzz, r1.xyzx -mad r1.xyz, r5.xyzx, r0.zzzz, r1.xyzx -mad r1.xyz, r4.xyzx, r0.zzzz, r1.xyzx -mad r1.xyz, r3.xyzx, r3.xyzx, r1.xyzx -mul_sat r1.xyz, r0.wwww, r1.xyzx -sqrt r1.xyz, r1.xyzx -bfi r0.y, l(4), l(4), r0.y, l(0) -bfi r0.x, l(4), l(0), r0.x, r0.y -add_sat o0.xyz, r1.xyzx, icb[r0.x + 0].xxxx -mov o0.w, l(1.000000) -ret -// Approximately 52 instruction slots used -#endif - -const BYTE guest_output_ffx_cas_sharpen_dither_ps[] = -{ - 68, 88, 66, 67, 255, 119, - 136, 143, 9, 220, 108, 33, - 44, 141, 124, 0, 167, 19, - 114, 121, 1, 0, 0, 0, - 164, 25, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 0, 2, 0, 0, 52, 2, - 0, 0, 104, 2, 0, 0, - 8, 25, 0, 0, 82, 68, - 69, 70, 196, 1, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 156, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 171, 171, 154, 0, - 0, 0, 2, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 48, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 84, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 120, 101, 95, 99, 97, 115, - 95, 111, 117, 116, 112, 117, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 105, 110, 116, - 50, 0, 171, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 1, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 115, - 104, 97, 114, 112, 110, 101, - 115, 115, 95, 112, 111, 115, - 116, 95, 115, 101, 116, 117, - 112, 0, 102, 108, 111, 97, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 112, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 152, 22, 0, 0, - 81, 0, 0, 0, 166, 5, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 4, - 0, 0, 132, 131, 131, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 158, - 30, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 128, - 0, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 131, 131, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 233, 232, 104, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 203, - 203, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 162, 161, 161, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 191, 190, 62, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 214, - 86, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 134, - 6, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 245, 245, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 129, 128, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 197, 196, 196, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 227, - 227, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 162, 161, 161, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 223, - 223, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 215, 214, 86, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 6, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 5, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 26, 0, - 16, 0, 4, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 52, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 52, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 52, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 0, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 56, 32, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 56, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 1, 64, 0, 0, - 0, 0, 128, 63, 30, 0, - 0, 8, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 255, 159, 241, 126, - 50, 0, 0, 10, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 32, 0, 7, 114, 0, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 75, 0, - 0, 5, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 0, 32, - 0, 8, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 6, 144, 144, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 52, 0, 0, 0, - 6, 0, 0, 0, 0, 1, - 0, 0, 2, 0, 0, 0, - 28, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h deleted file mode 100644 index 3a37ca1ea..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_cas_sharpen_ps.h +++ /dev/null @@ -1,490 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_cas_output_offset; // Offset: 0 Size: 8 -// float xe_cas_sharpness_post_setup; // Offset: 8 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_cas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 5 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -iadd r1.xyzw, r0.xyxy, l(-1, 0, 0, -1) -mov r2.xy, r1.zwzz -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r3.xyz, r0.xyzw, T0[0].xyzw -iadd r0.xyzw, r0.xyxy, l(0, 1, 1, 0) -mov r4.xy, r0.zwzz -mov r4.zw, l(0,0,0,0) -ld r4.xyz, r4.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T0[0].xyzw -mul r2.xyz, r2.xyzx, r2.xyzx -mul r1.xyz, r1.xyzx, r1.xyzx -mul r0.w, r3.y, r3.y -mul r4.xyz, r4.xyzx, r4.xyzx -mul r0.xyz, r0.xyzx, r0.xyzx -min r1.w, r0.w, r4.y -min r1.w, r1.w, r1.y -min r2.w, r0.y, r2.y -min r1.w, r1.w, r2.w -max r0.w, r0.w, r4.y -max r0.w, r0.w, r1.y -max r2.w, r0.y, r2.y -max r0.w, r0.w, r2.w -iadd r2.w, -r0.w, l(0x7ef07ebb) -add r0.w, -r0.w, l(1.000000) -min r0.w, r0.w, r1.w -mul_sat r0.w, r2.w, r0.w -ushr r0.w, r0.w, l(1) -iadd r0.w, r0.w, l(0x1fbc4639) -mul r0.w, r0.w, CB0[0][0].z -mad r1.w, r0.w, l(4.000000), l(1.000000) -iadd r2.w, -r1.w, l(0x7ef19fff) -mad r1.w, -r2.w, r1.w, l(2.000000) -mul r1.w, r1.w, r2.w -mul r1.xyz, r0.wwww, r1.xyzx -mad r1.xyz, r2.xyzx, r0.wwww, r1.xyzx -mad r1.xyz, r4.xyzx, r0.wwww, r1.xyzx -mad r0.xyz, r0.xyzx, r0.wwww, r1.xyzx -mad r0.xyz, r3.xyzx, r3.xyzx, r0.xyzx -mul_sat r0.xyz, r1.wwww, r0.xyzx -sqrt o0.xyz, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 49 instruction slots used -#endif - -const BYTE guest_output_ffx_cas_sharpen_ps[] = -{ - 68, 88, 66, 67, 166, 66, - 169, 116, 206, 31, 71, 185, - 60, 220, 203, 253, 75, 208, - 107, 220, 1, 0, 0, 0, - 36, 9, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 0, 2, 0, 0, 52, 2, - 0, 0, 104, 2, 0, 0, - 136, 8, 0, 0, 82, 68, - 69, 70, 196, 1, 0, 0, - 1, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 156, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 99, - 97, 115, 95, 115, 111, 117, - 114, 99, 101, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 171, 171, 154, 0, - 0, 0, 2, 0, 0, 0, - 196, 0, 0, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 20, 1, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 2, 0, - 0, 0, 48, 1, 0, 0, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 84, 1, 0, 0, - 8, 0, 0, 0, 4, 0, - 0, 0, 2, 0, 0, 0, - 120, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 120, 101, 95, 99, 97, 115, - 95, 111, 117, 116, 112, 117, - 116, 95, 111, 102, 102, 115, - 101, 116, 0, 105, 110, 116, - 50, 0, 171, 171, 1, 0, - 2, 0, 1, 0, 2, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 41, 1, 0, 0, 120, 101, - 95, 99, 97, 115, 95, 115, - 104, 97, 114, 112, 110, 101, - 115, 115, 95, 112, 111, 115, - 116, 95, 115, 101, 116, 117, - 112, 0, 102, 108, 111, 97, - 116, 0, 171, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 112, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 24, 6, 0, 0, - 81, 0, 0, 0, 134, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 5, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 3, 0, - 0, 0, 26, 0, 16, 0, - 3, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 4, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 2, 0, 0, 0, - 51, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 1, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 2, 0, 0, 0, 52, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 0, 0, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 51, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 32, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 85, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 1, 0, 0, 0, - 30, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 57, 70, 188, 31, 56, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 64, 1, 64, 0, 0, - 0, 0, 128, 63, 30, 0, - 0, 8, 130, 0, 16, 0, - 2, 0, 0, 0, 58, 0, - 16, 128, 65, 0, 0, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 255, 159, 241, 126, - 50, 0, 0, 10, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 64, 56, 0, - 0, 7, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 2, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 32, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 75, 0, - 0, 5, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 49, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 27, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 5, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 8, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h deleted file mode 100644 index 82783ade0..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_easu_ps.h +++ /dev/null @@ -1,2098 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// float2 xe_fsr_easu_input_output_size_ratio;// Offset: 0 Size: 8 -// float2 xe_fsr_easu_input_size_inv; // Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_fsr_easu_sampler sampler NA NA S0 s0 1 -// xe_fsr_easu_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 22 -mul r0.w, l(4.000000), CB0[0][0].w -mad r0.xy, CB0[0][0].xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), l(-0.500000, -0.500000, 0.000000, 0.000000) -mul r1.xyz, l(1.000000, 1.000000, -1.000000, 0.000000), CB0[0][0].zwwz -ftou r2.xy, v0.xyxx -utof r2.xy, r2.xyxx -mad r0.xy, r2.xyxx, CB0[0][0].xyxx, r0.xyxx -round_ni r2.xy, r0.xyxx -add r0.xy, r0.xyxx, -r2.xyxx -mad r1.xy, r2.xyxx, r1.xyxx, r1.xzxx -mad r2.xyzw, CB0[0][0].zwzw, l(-1.000000, 2.000000, 1.000000, 2.000000), r1.xyxy -mov r0.z, l(0) -add r0.zw, r0.zzzw, r1.xxxy -gather4 r1.zw, r1.xyxx, T0[0].zwxy, S0[0].x -gather4 r3.xy, r1.xyxx, T0[0].xyzw, S0[0].y -gather4 r4.xz, r1.xyxx, T0[0].xzyw, S0[0].z -gather4 r5.xyzw, r2.xyxx, T0[0].xyzw, S0[0].x -gather4 r6.xyzw, r2.xyxx, T0[0].xyzw, S0[0].y -gather4 r7.xyzw, r2.xyxx, T0[0].yzxw, S0[0].z -gather4 r8.xyzw, r2.zwzz, T0[0].xyzw, S0[0].x -gather4 r9.xyzw, r2.zwzz, T0[0].xyzw, S0[0].y -gather4 r2.xyzw, r2.zwzz, T0[0].xyzw, S0[0].z -gather4 r1.xy, r0.zwzz, T0[0].zwxy, S0[0].x -gather4 r3.zw, r0.zwzz, T0[0].xyzw, S0[0].y -gather4 r10.zw, r0.zwzz, T0[0].xyzw, S0[0].z -mad r0.zw, r1.zzzw, l(0.000000, 0.000000, 0.500000, 0.500000), r3.xxxy -mad r0.zw, r4.xxxz, l(0.000000, 0.000000, 0.500000, 0.500000), r0.zzzw -mad r11.xyzw, r5.zwyx, l(0.500000, 0.500000, 0.500000, 0.500000), r6.zwyx -mad r11.xyzw, r7.ywxz, l(0.500000, 0.500000, 0.500000, 0.500000), r11.xyzw -mad r12.xyzw, r8.xyzw, l(0.500000, 0.500000, 0.500000, 0.500000), r9.xyzw -mad r12.xyzw, r2.xyzw, l(0.500000, 0.500000, 0.500000, 0.500000), r12.xyzw -mad r13.xy, r1.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000), r3.zwzz -mad r13.xy, r10.zwzz, l(0.500000, 0.500000, 0.000000, 0.000000), r13.xyxx -add r14.xyzw, -r0.xyxy, l(1.000000, 1.000000, 0.000000, -1.000000) -mul r4.w, r14.y, r14.x -add r15.xyzw, -r11.xyxz, r12.wwzx -add r16.xyz, -r11.yxwy, r11.xzzx -max r13.zw, |r15.xxxw|, |r16.xxxz| -iadd r13.zw, -r13.zzzw, l(0, 0, 0x7ef07ebb, 0x7ef07ebb) -mul_sat r11.y, r13.z, |r15.y| -mul r11.y, r11.y, r11.y -add r16.xz, -r0.zzzz, r11.xxzx -max r0.z, |r16.x|, |r16.y| -iadd r0.z, -r0.z, l(0x7ef07ebb) -mul_sat r0.z, r0.z, |r16.z| -mul r0.z, r0.z, r0.z -mul r0.z, r4.w, r0.z -mad r0.z, r11.y, r4.w, r0.z -mul r14.xy, r0.xyxx, r14.yxyy -add r17.xyz, -r12.wwxw, r12.zxyz -max r15.xw, |r15.xxxw|, |r17.xxxz| -iadd r15.xw, -r15.xxxw, l(0x7ef07ebb, 0, 0, 0x7ef07ebb) -mul r11.y, r14.x, r15.z -mad r11.y, r15.y, r4.w, r11.y -mul_sat r12.z, r15.x, |r15.z| -mul r12.z, r12.z, r12.z -mad r0.z, r12.z, r14.x, r0.z -add r15.xy, -r0.wwww, r12.wxww -max r0.w, |r15.x|, |r17.y| -iadd r0.w, -r0.w, l(0x7ef07ebb) -mul r12.z, r14.x, r15.y -mad r4.w, r16.z, r4.w, r12.z -mul_sat r0.w, r0.w, |r15.y| -mul r0.w, r0.w, r0.w -mad r0.z, r0.w, r14.x, r0.z -add r12.yz, -r11.wwzw, r12.xxyx -mad r0.w, r12.y, r14.y, r11.y -mul_sat r11.y, r13.w, |r12.y| -mul r11.y, r11.y, r11.y -mad r0.z, r11.y, r14.y, r0.z -add r11.xy, -r11.zxzz, r13.yyyy -max r11.x, |r16.y|, |r11.x| -iadd r11.x, -r11.x, l(0x7ef07ebb) -mad r4.w, r11.y, r14.y, r4.w -mul_sat r11.x, r11.x, |r11.y| -mul r11.x, r11.x, r11.x -mad r0.z, r11.x, r14.y, r0.z -mul r11.x, r0.y, r0.x -mad r15.y, r12.z, r11.x, r0.w -mul_sat r0.w, r15.w, |r12.z| -mul r0.w, r0.w, r0.w -mad r0.z, r0.w, r11.x, r0.z -add r11.yz, -r12.xxwx, r13.xxxx -max r0.w, |r17.y|, |r11.y| -iadd r0.w, -r0.w, l(0x7ef07ebb) -mad r15.z, r11.z, r11.x, r4.w -mul_sat r0.w, r0.w, |r11.z| -mul r0.w, r0.w, r0.w -mad r0.z, r0.w, r11.x, r0.z -mul r11.xy, r15.yzyy, r15.yzyy -add r0.w, r11.y, r11.x -lt r4.w, r0.w, l(0.000031) -ushr r0.w, r0.w, l(1) -iadd r0.w, -r0.w, l(0x5f347d74) -movc r0.w, r4.w, l(1.000000), r0.w -movc r15.x, r4.w, l(1.000000), r15.y -mul r11.xy, r0.wwww, r15.xzxx -mul r0.z, r0.z, l(0.500000) -mul r0.z, r0.z, r0.z -dp2 r0.w, r11.xyxx, r11.xyxx -max r4.w, |r11.y|, |r11.x| -iadd r4.w, -r4.w, l(0x7ef07ebb) -mad r0.w, r0.w, r4.w, l(-1.000000) -mad r12.x, r0.w, r0.z, l(1.000000) -mad r12.yz, r0.zzzz, l(0.000000, -0.500000, -0.290000, 0.000000), l(0.000000, 1.000000, 0.500000, 0.000000) -iadd r0.z, -r12.z, l(0x7ef07ebb) -mov r13.x, r8.w -mov r13.y, r9.w -mov r13.z, r2.w -mov r15.x, r5.y -mov r15.y, r6.y -mov r15.z, r7.x -min r16.xyz, r13.xyzx, r15.xyzx -mov r17.x, r5.z -mov r17.y, r6.z -mov r17.z, r7.y -min r16.xyz, r16.xyzx, r17.xyzx -mov r18.x, r8.x -mov r18.y, r9.x -mov r18.z, r2.x -min r16.xyz, r16.xyzx, r18.xyzx -max r19.xyz, r13.xyzx, r15.xyzx -max r19.xyz, r17.xyzx, r19.xyzx -max r19.xyz, r18.xyzx, r19.xyzx -dp2 r14.x, r14.zwzz, r11.xyxx -mul r0.w, r11.x, r14.w -mad r14.y, r14.z, -r11.y, r0.w -mul r5.yz, r12.xxyx, r14.xxyx -dp2 r0.w, r5.yzyy, r5.yzyy -min r0.w, r0.z, r0.w -mad r2.w, r0.w, l(0.400000), l(-1.000000) -mad r0.w, r12.z, r0.w, l(-1.000000) -mul r2.w, r2.w, r2.w -mul r0.w, r0.w, r0.w -mad r2.w, r2.w, l(1.562500), l(-0.562500) -mul r4.w, r0.w, r2.w -mov r14.x, r1.z -mov r14.y, r3.x -mov r14.z, r4.x -add r20.xyzw, -r0.xyxy, l(1.000000, -1.000000, -1.000000, 1.000000) -dp2 r21.y, r20.xyxx, r11.xyxx -mul r5.yz, r11.xxxx, r20.yywy -mad r21.zw, r20.xxxz, -r11.yyyy, r5.yyyz -mul r5.yz, r12.xxyx, r21.yyzy -dp2 r1.z, r5.yzyy, r5.yzyy -min r1.z, r0.z, r1.z -mad r3.x, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r3.x, r3.x, r3.x -mul r1.z, r1.z, r1.z -mad r3.x, r3.x, l(1.562500), l(-0.562500) -mul r1.z, r1.z, r3.x -mov r4.x, r1.w -mov r4.y, r3.y -mul r4.xyz, r1.zzzz, r4.xyzx -mad r4.xyz, r14.xyzx, r4.wwww, r4.xyzx -mad r0.w, r2.w, r0.w, r1.z -dp2 r21.x, r20.zwzz, r11.xyxx -mul r1.zw, r12.xxxy, r21.xxxw -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mov r7.x, r5.x -mov r7.y, r6.x -mad r4.xyz, r7.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -add r14.xyzw, -r0.xyxy, l(0.000000, 1.000000, -1.000000, 0.000000) -dp2 r20.y, r14.xyxx, r11.xyxx -mul r1.zw, r11.xxxx, r14.yyyw -mad r20.zw, r14.xxxz, -r11.yyyy, r1.zzzw -mul r1.zw, r12.xxxy, r20.yyyz -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mad r4.xyz, r15.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -dp2 r3.x, -r0.xyxx, r11.xyxx -mul r1.z, -r0.y, r11.x -mad r3.y, r0.x, r11.y, r1.z -mul r1.zw, r12.xxxy, r3.xxxy -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mad r4.xyz, r17.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -dp2 r20.x, r14.zwzz, r11.xyxx -mul r1.zw, r12.xxxy, r20.xxxw -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mov r7.z, r5.w -mov r7.x, r6.w -mad r4.xyz, r7.zxwz, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -add r5.xyzw, -r0.xyxy, l(1.000000, 1.000000, 2.000000, 1.000000) -dp2 r6.y, r5.xyxx, r11.xyxx -mul r1.zw, r11.xxxx, r5.yyyw -mad r6.zw, r5.xxxz, -r11.yyyy, r1.zzzw -mul r1.zw, r12.xxxy, r6.yyyz -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mad r4.xyz, r18.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -dp2 r6.x, r5.zwzz, r11.xyxx -mul r1.zw, r12.xxxy, r6.xxxw -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mov r5.x, r8.y -mov r5.y, r9.y -mov r5.z, r2.y -mad r4.xyz, r5.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -add r5.xyzw, -r0.xyxy, l(2.000000, 0.000000, 1.000000, 0.000000) -dp2 r6.y, r5.xyxx, r11.xyxx -mul r1.zw, r11.xxxx, r5.yyyw -mad r6.zw, r5.xxxz, -r11.yyyy, r1.zzzw -mul r1.zw, r12.xxxy, r6.yyyz -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mov r2.x, r8.z -mov r2.y, r9.z -mad r2.xyz, r2.xyzx, r2.wwww, r4.xyzx -mad r0.w, r1.w, r1.z, r0.w -dp2 r6.x, r5.zwzz, r11.xyxx -mul r1.zw, r12.xxxy, r6.xxxw -dp2 r1.z, r1.zwzz, r1.zwzz -min r1.z, r0.z, r1.z -mad r1.w, r1.z, l(0.400000), l(-1.000000) -mad r1.z, r12.z, r1.z, l(-1.000000) -mul r1.zw, r1.zzzw, r1.zzzw -mad r1.w, r1.w, l(1.562500), l(-0.562500) -mul r2.w, r1.z, r1.w -mad r2.xyz, r13.xyzx, r2.wwww, r2.xyzx -mad r0.w, r1.w, r1.z, r0.w -add r4.xyzw, -r0.xyxy, l(1.000000, 2.000000, 0.000000, 2.000000) -dp2 r5.y, r4.xyxx, r11.xyxx -mul r0.xy, r11.xxxx, r4.ywyy -mad r5.zw, r4.xxxz, -r11.yyyy, r0.xxxy -mul r0.xy, r12.xyxx, r5.yzyy -dp2 r0.x, r0.xyxx, r0.xyxx -min r0.x, r0.z, r0.x -mad r0.y, r0.x, l(0.400000), l(-1.000000) -mad r0.x, r12.z, r0.x, l(-1.000000) -mul r0.xy, r0.xyxx, r0.xyxx -mad r0.y, r0.y, l(1.562500), l(-0.562500) -mul r1.z, r0.x, r0.y -mov r10.x, r1.x -mov r10.y, r3.z -mad r1.xzw, r10.xxyz, r1.zzzz, r2.xxyz -mad r0.x, r0.y, r0.x, r0.w -dp2 r5.x, r4.zwzz, r11.xyxx -mul r0.yw, r12.xxxy, r5.xxxw -dp2 r0.y, r0.ywyy, r0.ywyy -min r0.y, r0.z, r0.y -mad r0.z, r0.y, l(0.400000), l(-1.000000) -mad r0.y, r12.z, r0.y, l(-1.000000) -mul r0.yz, r0.yyzy, r0.yyzy -mad r0.z, r0.z, l(1.562500), l(-0.562500) -mul r0.w, r0.y, r0.z -mov r10.x, r1.y -mov r10.y, r3.w -mad r1.xyz, r10.xywx, r0.wwww, r1.xzwx -mad r0.x, r0.z, r0.y, r0.x -rcp r0.x, r0.x -mul r0.xyz, r0.xxxx, r1.xyzx -max r0.xyz, r0.xyzx, r16.xyzx -min o0.xyz, r0.xyzx, r19.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 299 instruction slots used -#endif - -const BYTE guest_output_ffx_fsr_easu_ps[] = -{ - 68, 88, 66, 67, 104, 250, - 195, 52, 200, 111, 243, 238, - 6, 142, 244, 87, 56, 133, - 88, 21, 1, 0, 0, 0, - 236, 40, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 36, 2, 0, 0, 88, 2, - 0, 0, 140, 2, 0, 0, - 80, 40, 0, 0, 82, 68, - 69, 70, 232, 1, 0, 0, - 1, 0, 0, 0, 236, 0, - 0, 0, 3, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 191, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 180, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 219, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 120, 101, 95, 102, 115, 114, - 95, 101, 97, 115, 117, 95, - 115, 97, 109, 112, 108, 101, - 114, 0, 120, 101, 95, 102, - 115, 114, 95, 101, 97, 115, - 117, 95, 115, 111, 117, 114, - 99, 101, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 171, 171, 219, 0, 0, 0, - 2, 0, 0, 0, 4, 1, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 84, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 128, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 164, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 128, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 115, 114, 95, 101, - 97, 115, 117, 95, 105, 110, - 112, 117, 116, 95, 111, 117, - 116, 112, 117, 116, 95, 115, - 105, 122, 101, 95, 114, 97, - 116, 105, 111, 0, 102, 108, - 111, 97, 116, 50, 0, 171, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 1, 0, 0, - 120, 101, 95, 102, 115, 114, - 95, 101, 97, 115, 117, 95, - 105, 110, 112, 117, 116, 95, - 115, 105, 122, 101, 95, 105, - 110, 118, 0, 77, 105, 99, - 114, 111, 115, 111, 102, 116, - 32, 40, 82, 41, 32, 72, - 76, 83, 76, 32, 83, 104, - 97, 100, 101, 114, 32, 67, - 111, 109, 112, 105, 108, 101, - 114, 32, 49, 48, 46, 49, - 0, 171, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 188, 37, 0, 0, - 81, 0, 0, 0, 111, 9, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 22, 0, - 0, 0, 56, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 58, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 0, 0, 17, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 191, 0, 0, - 0, 191, 0, 0, 0, 0, - 0, 0, 0, 0, 56, 0, - 0, 12, 114, 0, 16, 0, - 1, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 191, 0, 0, 0, 0, - 230, 139, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 28, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 86, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 11, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 65, 0, - 0, 5, 50, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 50, 0, 16, 0, 1, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 134, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 14, - 242, 0, 16, 0, 2, 0, - 0, 0, 230, 142, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 191, 0, 0, 0, 64, - 0, 0, 128, 63, 0, 0, - 0, 64, 70, 4, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 7, 194, 0, - 16, 0, 0, 0, 0, 0, - 166, 14, 16, 0, 0, 0, - 0, 0, 6, 4, 16, 0, - 1, 0, 0, 0, 109, 0, - 0, 11, 194, 0, 16, 0, - 1, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 11, 50, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 0, 1, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 11, - 82, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 1, 0, 0, 0, 134, 125, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 11, 242, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 11, - 242, 0, 16, 0, 7, 0, - 0, 0, 70, 0, 16, 0, - 2, 0, 0, 0, 150, 124, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 242, 0, 16, 0, - 8, 0, 0, 0, 230, 10, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 11, 242, 0, - 16, 0, 9, 0, 0, 0, - 230, 10, 16, 0, 2, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 11, - 242, 0, 16, 0, 2, 0, - 0, 0, 230, 10, 16, 0, - 2, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 109, 0, - 0, 11, 50, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 0, 0, 0, 0, - 230, 116, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 10, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 109, 0, 0, 11, 194, 0, - 16, 0, 3, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 26, 96, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 109, 0, 0, 11, - 194, 0, 16, 0, 10, 0, - 0, 0, 230, 10, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 42, 96, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 194, 0, 16, 0, - 0, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 6, 4, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 194, 0, 16, 0, - 0, 0, 0, 0, 6, 8, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, - 0, 63, 166, 14, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 230, 1, - 16, 0, 5, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 230, 1, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 11, 0, 0, 0, 214, 8, - 16, 0, 7, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 70, 14, 16, 0, - 11, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 8, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 70, 14, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 12, 242, 0, 16, 0, - 12, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 63, 0, 0, - 0, 63, 70, 14, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 12, 50, 0, 16, 0, - 13, 0, 0, 0, 70, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 10, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 12, 50, 0, 16, 0, - 13, 0, 0, 0, 230, 10, - 16, 0, 10, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 13, 0, 0, 0, 0, 0, - 0, 11, 242, 0, 16, 0, - 14, 0, 0, 0, 70, 4, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 8, 242, 0, 16, 0, - 15, 0, 0, 0, 70, 8, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 246, 2, - 16, 0, 12, 0, 0, 0, - 0, 0, 0, 8, 114, 0, - 16, 0, 16, 0, 0, 0, - 22, 7, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 134, 2, 16, 0, 11, 0, - 0, 0, 52, 0, 0, 9, - 194, 0, 16, 0, 13, 0, - 0, 0, 6, 12, 16, 128, - 129, 0, 0, 0, 15, 0, - 0, 0, 6, 8, 16, 128, - 129, 0, 0, 0, 16, 0, - 0, 0, 30, 0, 0, 11, - 194, 0, 16, 0, 13, 0, - 0, 0, 166, 14, 16, 128, - 65, 0, 0, 0, 13, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 187, 126, 240, 126, - 187, 126, 240, 126, 56, 32, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 15, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 0, 0, - 0, 8, 82, 0, 16, 0, - 16, 0, 0, 0, 166, 10, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 6, 2, - 16, 0, 11, 0, 0, 0, - 52, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 16, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 16, 0, 0, 0, - 30, 0, 0, 8, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 56, 32, 0, 8, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 129, 0, 0, 0, - 16, 0, 0, 0, 56, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 50, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 22, 5, 16, 0, - 14, 0, 0, 0, 0, 0, - 0, 8, 114, 0, 16, 0, - 17, 0, 0, 0, 246, 12, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 38, 9, - 16, 0, 12, 0, 0, 0, - 52, 0, 0, 9, 146, 0, - 16, 0, 15, 0, 0, 0, - 6, 12, 16, 128, 129, 0, - 0, 0, 15, 0, 0, 0, - 6, 8, 16, 128, 129, 0, - 0, 0, 17, 0, 0, 0, - 30, 0, 0, 11, 146, 0, - 16, 0, 15, 0, 0, 0, - 6, 12, 16, 128, 65, 0, - 0, 0, 15, 0, 0, 0, - 2, 64, 0, 0, 187, 126, - 240, 126, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 126, - 240, 126, 56, 0, 0, 7, - 34, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 15, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 56, 32, 0, 8, 66, 0, - 16, 0, 12, 0, 0, 0, - 10, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 128, - 129, 0, 0, 0, 15, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 14, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 50, 0, - 16, 0, 15, 0, 0, 0, - 246, 15, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 54, 15, 16, 0, 12, 0, - 0, 0, 52, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 128, - 129, 0, 0, 0, 15, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 17, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 56, 0, - 0, 7, 66, 0, 16, 0, - 12, 0, 0, 0, 10, 0, - 16, 0, 14, 0, 0, 0, - 26, 0, 16, 0, 15, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 4, 0, - 0, 0, 42, 0, 16, 0, - 16, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 56, 32, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 15, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 8, - 98, 0, 16, 0, 12, 0, - 0, 0, 246, 14, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 56, 32, - 0, 8, 34, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 13, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 12, 0, 0, 0, - 56, 0, 0, 7, 34, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 8, 50, 0, 16, 0, - 11, 0, 0, 0, 38, 10, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 86, 5, - 16, 0, 13, 0, 0, 0, - 52, 0, 0, 9, 18, 0, - 16, 0, 11, 0, 0, 0, - 26, 0, 16, 128, 129, 0, - 0, 0, 16, 0, 0, 0, - 10, 0, 16, 128, 129, 0, - 0, 0, 11, 0, 0, 0, - 30, 0, 0, 8, 18, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 1, 64, 0, 0, 187, 126, - 240, 126, 50, 0, 0, 9, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 56, 32, 0, 8, - 18, 0, 16, 0, 11, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 128, 129, 0, 0, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 18, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 26, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 18, 0, 16, 0, 11, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 15, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 32, 0, 8, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 15, 0, - 0, 0, 42, 0, 16, 128, - 129, 0, 0, 0, 12, 0, - 0, 0, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 0, 0, 0, 8, 98, 0, - 16, 0, 11, 0, 0, 0, - 6, 3, 16, 128, 65, 0, - 0, 0, 12, 0, 0, 0, - 6, 0, 16, 0, 13, 0, - 0, 0, 52, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 17, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 11, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 50, 0, - 0, 9, 66, 0, 16, 0, - 15, 0, 0, 0, 42, 0, - 16, 0, 11, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 58, 0, 16, 0, - 4, 0, 0, 0, 56, 32, - 0, 8, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 128, 129, 0, - 0, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 11, 0, 0, 0, 150, 5, - 16, 0, 15, 0, 0, 0, - 150, 5, 16, 0, 15, 0, - 0, 0, 0, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 11, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 49, 0, 0, 7, 130, 0, - 16, 0, 4, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 0, 56, 85, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 116, 125, 52, 95, 55, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 58, 0, 16, 0, - 0, 0, 0, 0, 55, 0, - 0, 9, 18, 0, 16, 0, - 15, 0, 0, 0, 58, 0, - 16, 0, 4, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 26, 0, 16, 0, - 15, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 11, 0, 0, 0, 246, 15, - 16, 0, 0, 0, 0, 0, - 134, 0, 16, 0, 15, 0, - 0, 0, 56, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 63, - 56, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 15, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 52, 0, 0, 9, - 130, 0, 16, 0, 4, 0, - 0, 0, 26, 0, 16, 128, - 129, 0, 0, 0, 11, 0, - 0, 0, 10, 0, 16, 128, - 129, 0, 0, 0, 11, 0, - 0, 0, 30, 0, 0, 8, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 187, 126, 240, 126, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 18, 0, 16, 0, - 12, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 50, 0, - 0, 15, 98, 0, 16, 0, - 12, 0, 0, 0, 166, 10, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 191, - 225, 122, 148, 190, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 0, 63, - 0, 0, 0, 0, 30, 0, - 0, 8, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 128, 65, 0, 0, 0, - 12, 0, 0, 0, 1, 64, - 0, 0, 187, 126, 240, 126, - 54, 0, 0, 5, 18, 0, - 16, 0, 13, 0, 0, 0, - 58, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 13, 0, - 0, 0, 58, 0, 16, 0, - 9, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 13, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 15, 0, 0, 0, - 26, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 15, 0, - 0, 0, 26, 0, 16, 0, - 6, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 15, 0, 0, 0, 10, 0, - 16, 0, 7, 0, 0, 0, - 51, 0, 0, 7, 114, 0, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 17, 0, 0, 0, 42, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 17, 0, 0, 0, - 42, 0, 16, 0, 6, 0, - 0, 0, 54, 0, 0, 5, - 66, 0, 16, 0, 17, 0, - 0, 0, 26, 0, 16, 0, - 7, 0, 0, 0, 51, 0, - 0, 7, 114, 0, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 16, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 18, 0, - 0, 0, 10, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 18, 0, 0, 0, 10, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 18, 0, 0, 0, - 10, 0, 16, 0, 2, 0, - 0, 0, 51, 0, 0, 7, - 114, 0, 16, 0, 16, 0, - 0, 0, 70, 2, 16, 0, - 16, 0, 0, 0, 70, 2, - 16, 0, 18, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 19, 0, 0, 0, - 70, 2, 16, 0, 13, 0, - 0, 0, 70, 2, 16, 0, - 15, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, - 19, 0, 0, 0, 70, 2, - 16, 0, 17, 0, 0, 0, - 70, 2, 16, 0, 19, 0, - 0, 0, 52, 0, 0, 7, - 114, 0, 16, 0, 19, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 15, 0, 0, 7, 18, 0, - 16, 0, 14, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 11, 0, 0, 0, - 58, 0, 16, 0, 14, 0, - 0, 0, 50, 0, 0, 10, - 34, 0, 16, 0, 14, 0, - 0, 0, 42, 0, 16, 0, - 14, 0, 0, 0, 26, 0, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 98, 0, - 16, 0, 5, 0, 0, 0, - 6, 1, 16, 0, 12, 0, - 0, 0, 6, 1, 16, 0, - 14, 0, 0, 0, 15, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 150, 5, - 16, 0, 5, 0, 0, 0, - 150, 5, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 205, 204, 204, 62, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 14, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 14, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 54, 0, - 0, 5, 66, 0, 16, 0, - 14, 0, 0, 0, 10, 0, - 16, 0, 4, 0, 0, 0, - 0, 0, 0, 11, 242, 0, - 16, 0, 20, 0, 0, 0, - 70, 4, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 191, - 0, 0, 128, 191, 0, 0, - 128, 63, 15, 0, 0, 7, - 34, 0, 16, 0, 21, 0, - 0, 0, 70, 0, 16, 0, - 20, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 98, 0, - 16, 0, 5, 0, 0, 0, - 6, 0, 16, 0, 11, 0, - 0, 0, 86, 7, 16, 0, - 20, 0, 0, 0, 50, 0, - 0, 10, 194, 0, 16, 0, - 21, 0, 0, 0, 6, 8, - 16, 0, 20, 0, 0, 0, - 86, 5, 16, 128, 65, 0, - 0, 0, 11, 0, 0, 0, - 86, 9, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 98, 0, 16, 0, 5, 0, - 0, 0, 6, 1, 16, 0, - 12, 0, 0, 0, 86, 6, - 16, 0, 21, 0, 0, 0, - 15, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 150, 5, 16, 0, 5, 0, - 0, 0, 150, 5, 16, 0, - 5, 0, 0, 0, 51, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 18, 0, 16, 0, 3, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 205, 204, 204, 62, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 56, 0, 0, 7, - 18, 0, 16, 0, 3, 0, - 0, 0, 10, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 3, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 200, 63, 1, 64, 0, 0, - 0, 0, 16, 191, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 10, 0, 16, 0, 3, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 4, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 3, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 4, 0, 0, 0, - 166, 10, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 2, - 16, 0, 14, 0, 0, 0, - 246, 15, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 15, 0, - 0, 7, 18, 0, 16, 0, - 21, 0, 0, 0, 230, 10, - 16, 0, 20, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 6, 12, - 16, 0, 21, 0, 0, 0, - 15, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 51, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 205, 204, 204, 62, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 18, 0, 16, 0, - 7, 0, 0, 0, 10, 0, - 16, 0, 5, 0, 0, 0, - 54, 0, 0, 5, 34, 0, - 16, 0, 7, 0, 0, 0, - 10, 0, 16, 0, 6, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 11, - 242, 0, 16, 0, 14, 0, - 0, 0, 70, 4, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 0, 0, 128, 191, - 0, 0, 0, 0, 15, 0, - 0, 7, 34, 0, 16, 0, - 20, 0, 0, 0, 70, 0, - 16, 0, 14, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 86, 13, - 16, 0, 14, 0, 0, 0, - 50, 0, 0, 10, 194, 0, - 16, 0, 20, 0, 0, 0, - 6, 8, 16, 0, 14, 0, - 0, 0, 86, 5, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 86, 9, 16, 0, 20, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 15, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 8, 18, 0, - 16, 0, 3, 0, 0, 0, - 70, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 8, - 66, 0, 16, 0, 1, 0, - 0, 0, 26, 0, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 11, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 3, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 11, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 6, 4, 16, 0, 3, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 114, 0, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 17, 0, - 0, 0, 246, 15, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 18, 0, - 16, 0, 20, 0, 0, 0, - 230, 10, 16, 0, 14, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 6, 12, 16, 0, 20, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 7, 0, 0, 0, - 58, 0, 16, 0, 5, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 7, 0, - 0, 0, 58, 0, 16, 0, - 6, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 4, 0, 0, 0, 38, 11, - 16, 0, 7, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 11, 242, 0, 16, 0, - 5, 0, 0, 0, 70, 4, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 0, 64, 0, 0, 128, 63, - 15, 0, 0, 7, 34, 0, - 16, 0, 6, 0, 0, 0, - 70, 0, 16, 0, 5, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 86, 13, 16, 0, 5, 0, - 0, 0, 50, 0, 0, 10, - 194, 0, 16, 0, 6, 0, - 0, 0, 6, 8, 16, 0, - 5, 0, 0, 0, 86, 5, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 86, 9, 16, 0, - 6, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 205, 204, 204, 62, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 200, 63, 1, 64, 0, 0, - 0, 0, 16, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 18, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 15, 0, 0, 7, - 18, 0, 16, 0, 6, 0, - 0, 0, 230, 10, 16, 0, - 5, 0, 0, 0, 70, 0, - 16, 0, 11, 0, 0, 0, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 6, 4, 16, 0, 12, 0, - 0, 0, 6, 12, 16, 0, - 6, 0, 0, 0, 15, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 51, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 205, 204, 204, 62, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 194, 0, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 200, 63, 1, 64, 0, 0, - 0, 0, 16, 191, 56, 0, - 0, 7, 130, 0, 16, 0, - 2, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 5, 0, - 0, 0, 26, 0, 16, 0, - 8, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 9, 0, 0, 0, - 54, 0, 0, 5, 66, 0, - 16, 0, 5, 0, 0, 0, - 26, 0, 16, 0, 2, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 246, 15, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 11, - 242, 0, 16, 0, 5, 0, - 0, 0, 70, 4, 16, 128, - 65, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 0, 15, 0, - 0, 7, 34, 0, 16, 0, - 6, 0, 0, 0, 70, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 0, 16, 0, - 11, 0, 0, 0, 86, 13, - 16, 0, 5, 0, 0, 0, - 50, 0, 0, 10, 194, 0, - 16, 0, 6, 0, 0, 0, - 6, 8, 16, 0, 5, 0, - 0, 0, 86, 5, 16, 128, - 65, 0, 0, 0, 11, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 86, 9, 16, 0, 6, 0, - 0, 0, 15, 0, 0, 7, - 66, 0, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 230, 10, - 16, 0, 1, 0, 0, 0, - 51, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 194, 0, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 166, 14, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 8, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 2, 0, - 0, 0, 42, 0, 16, 0, - 9, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 4, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 15, 0, - 0, 7, 18, 0, 16, 0, - 6, 0, 0, 0, 230, 10, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 11, 0, - 0, 0, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 6, 4, 16, 0, - 12, 0, 0, 0, 6, 12, - 16, 0, 6, 0, 0, 0, - 15, 0, 0, 7, 66, 0, - 16, 0, 1, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 230, 10, 16, 0, - 1, 0, 0, 0, 51, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 130, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 205, 204, 204, 62, - 1, 64, 0, 0, 0, 0, - 128, 191, 50, 0, 0, 9, - 66, 0, 16, 0, 1, 0, - 0, 0, 42, 0, 16, 0, - 12, 0, 0, 0, 42, 0, - 16, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 191, 56, 0, 0, 7, - 194, 0, 16, 0, 1, 0, - 0, 0, 166, 14, 16, 0, - 1, 0, 0, 0, 166, 14, - 16, 0, 1, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 200, 63, 1, 64, - 0, 0, 0, 0, 16, 191, - 56, 0, 0, 7, 130, 0, - 16, 0, 2, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 13, 0, 0, 0, - 246, 15, 16, 0, 2, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 50, 0, - 0, 9, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 1, 0, 0, 0, - 42, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 0, 0, - 0, 11, 242, 0, 16, 0, - 4, 0, 0, 0, 70, 4, - 16, 128, 65, 0, 0, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 0, 64, 0, 0, - 0, 0, 0, 0, 0, 64, - 15, 0, 0, 7, 34, 0, - 16, 0, 5, 0, 0, 0, - 70, 0, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 50, 0, 16, 0, - 0, 0, 0, 0, 6, 0, - 16, 0, 11, 0, 0, 0, - 214, 5, 16, 0, 4, 0, - 0, 0, 50, 0, 0, 10, - 194, 0, 16, 0, 5, 0, - 0, 0, 6, 8, 16, 0, - 4, 0, 0, 0, 86, 5, - 16, 128, 65, 0, 0, 0, - 11, 0, 0, 0, 6, 4, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 12, 0, - 0, 0, 150, 5, 16, 0, - 5, 0, 0, 0, 15, 0, - 0, 7, 18, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 51, 0, 0, 7, - 18, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 34, 0, - 16, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 205, 204, 204, 62, 1, 64, - 0, 0, 0, 0, 128, 191, - 50, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 12, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 191, - 56, 0, 0, 7, 50, 0, - 16, 0, 0, 0, 0, 0, - 70, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 200, 63, 1, 64, 0, 0, - 0, 0, 16, 191, 56, 0, - 0, 7, 66, 0, 16, 0, - 1, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 10, 0, - 0, 0, 10, 0, 16, 0, - 1, 0, 0, 0, 54, 0, - 0, 5, 34, 0, 16, 0, - 10, 0, 0, 0, 42, 0, - 16, 0, 3, 0, 0, 0, - 50, 0, 0, 9, 210, 0, - 16, 0, 1, 0, 0, 0, - 6, 9, 16, 0, 10, 0, - 0, 0, 166, 10, 16, 0, - 1, 0, 0, 0, 6, 9, - 16, 0, 2, 0, 0, 0, - 50, 0, 0, 9, 18, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 15, 0, 0, 7, 18, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 70, 0, 16, 0, - 11, 0, 0, 0, 56, 0, - 0, 7, 162, 0, 16, 0, - 0, 0, 0, 0, 6, 4, - 16, 0, 12, 0, 0, 0, - 6, 12, 16, 0, 5, 0, - 0, 0, 15, 0, 0, 7, - 34, 0, 16, 0, 0, 0, - 0, 0, 214, 5, 16, 0, - 0, 0, 0, 0, 214, 5, - 16, 0, 0, 0, 0, 0, - 51, 0, 0, 7, 34, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 9, 66, 0, 16, 0, - 0, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 205, 204, - 204, 62, 1, 64, 0, 0, - 0, 0, 128, 191, 50, 0, - 0, 9, 34, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 12, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 191, 56, 0, - 0, 7, 98, 0, 16, 0, - 0, 0, 0, 0, 86, 6, - 16, 0, 0, 0, 0, 0, - 86, 6, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 200, 63, - 1, 64, 0, 0, 0, 0, - 16, 191, 56, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 18, 0, - 16, 0, 10, 0, 0, 0, - 26, 0, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 34, 0, 16, 0, 10, 0, - 0, 0, 58, 0, 16, 0, - 3, 0, 0, 0, 50, 0, - 0, 9, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 3, - 16, 0, 10, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 134, 3, 16, 0, - 1, 0, 0, 0, 50, 0, - 0, 9, 18, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 26, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 0, 0, 0, 0, 129, 0, - 0, 5, 18, 0, 16, 0, - 0, 0, 0, 0, 10, 0, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 0, - 16, 0, 0, 0, 0, 0, - 6, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 1, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 16, 0, - 0, 0, 51, 0, 0, 7, - 114, 32, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 19, 0, 0, 0, - 54, 0, 0, 5, 130, 32, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 128, 63, 62, 0, 0, 1, - 83, 84, 65, 84, 148, 0, - 0, 0, 43, 1, 0, 0, - 22, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 239, 0, 0, 0, 9, 0, - 0, 0, 1, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 32, 0, 0, 0, 2, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h deleted file mode 100644 index 7f3a035c7..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_dither_ps.h +++ /dev/null @@ -1,1458 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_fsr_rcas_output_offset; // Offset: 0 Size: 8 -// float xe_fsr_rcas_sharpness_post_setup;// Offset: 8 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_fsr_rcas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_immediateConstantBuffer { { -0.001003, 0, 0, 0}, - { 0.000881, 0, 0, 0}, - { 0.001693, 0, 0, 0}, - { -0.001555, 0, 0, 0}, - { 0.001279, 0, 0, 0}, - { -0.000605, 0, 0, 0}, - { 0.001065, 0, 0, 0}, - { -0.001386, 0, 0, 0}, - { 0.001356, 0, 0, 0}, - { 0.000513, 0, 0, 0}, - { 0.001218, 0, 0, 0}, - { -0.001601, 0, 0, 0}, - { 0.000590, 0, 0, 0}, - { -0.000283, 0, 0, 0}, - { 0.001111, 0, 0, 0}, - { -0.001417, 0, 0, 0}, - { 0.001448, 0, 0, 0}, - { -0.000544, 0, 0, 0}, - { 0.000130, 0, 0, 0}, - { -0.001203, 0, 0, 0}, - { 0.000437, 0, 0, 0}, - { -0.001049, 0, 0, 0}, - { 0.000620, 0, 0, 0}, - { -0.000483, 0, 0, 0}, - { 0.001877, 0, 0, 0}, - { -0.001095, 0, 0, 0}, - { -0.000100, 0, 0, 0}, - { -0.000528, 0, 0, 0}, - { 0.001432, 0, 0, 0}, - { -0.001938, 0, 0, 0}, - { -0.000697, 0, 0, 0}, - { 0.000038, 0, 0, 0}, - { 0.000712, 0, 0, 0}, - { -0.001310, 0, 0, 0}, - { 0.001095, 0, 0, 0}, - { -0.000299, 0, 0, 0}, - { 0.001754, 0, 0, 0}, - { -0.001677, 0, 0, 0}, - { 0.001478, 0, 0, 0}, - { -0.000038, 0, 0, 0}, - { 0.000789, 0, 0, 0}, - { -0.001831, 0, 0, 0}, - { 0.000299, 0, 0, 0}, - { 0.000988, 0, 0, 0}, - { -0.001172, 0, 0, 0}, - { 0.000176, 0, 0, 0}, - { 0.001647, 0, 0, 0}, - { -0.001585, 0, 0, 0}, - { 0.000345, 0, 0, 0}, - { 0.001861, 0, 0, 0}, - { -0.001769, 0, 0, 0}, - { -0.000866, 0, 0, 0}, - { 0.000896, 0, 0, 0}, - { 0.000161, 0, 0, 0}, - { -0.000927, 0, 0, 0}, - { -0.001524, 0, 0, 0}, - { -0.000651, 0, 0, 0}, - { 0.001294, 0, 0, 0}, - { -0.000804, 0, 0, 0}, - { -0.001463, 0, 0, 0}, - { 0.001800, 0, 0, 0}, - { -0.000850, 0, 0, 0}, - { 0.000850, 0, 0, 0}, - { -0.000452, 0, 0, 0}, - { -0.001065, 0, 0, 0}, - { -0.000146, 0, 0, 0}, - { 0.000237, 0, 0, 0}, - { 0.001417, 0, 0, 0}, - { -0.000590, 0, 0, 0}, - { -0.000191, 0, 0, 0}, - { 0.001601, 0, 0, 0}, - { 0.001019, 0, 0, 0}, - { 0.000406, 0, 0, 0}, - { -0.000207, 0, 0, 0}, - { 0.001585, 0, 0, 0}, - { 0.000651, 0, 0, 0}, - { -0.000069, 0, 0, 0}, - { 0.000421, 0, 0, 0}, - { -0.001647, 0, 0, 0}, - { 0.001371, 0, 0, 0}, - { 0.000927, 0, 0, 0}, - { -0.000666, 0, 0, 0}, - { 0.001187, 0, 0, 0}, - { -0.001448, 0, 0, 0}, - { 0.000574, 0, 0, 0}, - { -0.001892, 0, 0, 0}, - { 0.000758, 0, 0, 0}, - { -0.001294, 0, 0, 0}, - { 0.001922, 0, 0, 0}, - { -0.001662, 0, 0, 0}, - { -0.001034, 0, 0, 0}, - { -0.000498, 0, 0, 0}, - { -0.001861, 0, 0, 0}, - { 0.001203, 0, 0, 0}, - { -0.000329, 0, 0, 0}, - { -0.001371, 0, 0, 0}, - { 0.001631, 0, 0, 0}, - { -0.001846, 0, 0, 0}, - { 0.000728, 0, 0, 0}, - { -0.000911, 0, 0, 0}, - { 0.001815, 0, 0, 0}, - { -0.001141, 0, 0, 0}, - { -0.000375, 0, 0, 0}, - { 0.000100, 0, 0, 0}, - { -0.000743, 0, 0, 0}, - { 0.001172, 0, 0, 0}, - { 0.000069, 0, 0, 0}, - { 0.001494, 0, 0, 0}, - { 0.000973, 0, 0, 0}, - { -0.000957, 0, 0, 0}, - { 0.001938, 0, 0, 0}, - { 0.000528, 0, 0, 0}, - { 0.000054, 0, 0, 0}, - { -0.001248, 0, 0, 0}, - { -0.000268, 0, 0, 0}, - { 0.001540, 0, 0, 0}, - { -0.000008, 0, 0, 0}, - { 0.000314, 0, 0, 0}, - { 0.001340, 0, 0, 0}, - { -0.001754, 0, 0, 0}, - { 0.000498, 0, 0, 0}, - { -0.001187, 0, 0, 0}, - { 0.000774, 0, 0, 0}, - { -0.001340, 0, 0, 0}, - { 0.000268, 0, 0, 0}, - { -0.001478, 0, 0, 0}, - { -0.000130, 0, 0, 0}, - { -0.000774, 0, 0, 0}, - { 0.001310, 0, 0, 0}, - { 0.000391, 0, 0, 0}, - { 0.000957, 0, 0, 0}, - { -0.000467, 0, 0, 0}, - { -0.001540, 0, 0, 0}, - { 0.001034, 0, 0, 0}, - { -0.000682, 0, 0, 0}, - { 0.001677, 0, 0, 0}, - { 0.001003, 0, 0, 0}, - { -0.000421, 0, 0, 0}, - { 0.001785, 0, 0, 0}, - { -0.000237, 0, 0, 0}, - { -0.000620, 0, 0, 0}, - { 0.001662, 0, 0, 0}, - { 0.000835, 0, 0, 0}, - { -0.001723, 0, 0, 0}, - { -0.001080, 0, 0, 0}, - { 0.001769, 0, 0, 0}, - { -0.000789, 0, 0, 0}, - { -0.001785, 0, 0, 0}, - { 0.000682, 0, 0, 0}, - { -0.000988, 0, 0, 0}, - { -0.001325, 0, 0, 0}, - { -0.000176, 0, 0, 0}, - { -0.001509, 0, 0, 0}, - { 0.000329, 0, 0, 0}, - { -0.001953, 0, 0, 0}, - { 0.000666, 0, 0, 0}, - { -0.001616, 0, 0, 0}, - { 0.001157, 0, 0, 0}, - { 0.000452, 0, 0, 0}, - { -0.000437, 0, 0, 0}, - { 0.000191, 0, 0, 0}, - { -0.001494, 0, 0, 0}, - { 0.001141, 0, 0, 0}, - { 0.000084, 0, 0, 0}, - { 0.001892, 0, 0, 0}, - { 0.001402, 0, 0, 0}, - { 0.000559, 0, 0, 0}, - { 0.000115, 0, 0, 0}, - { 0.001264, 0, 0, 0}, - { -0.000574, 0, 0, 0}, - { -0.000973, 0, 0, 0}, - { 0.001325, 0, 0, 0}, - { 0.000222, 0, 0, 0}, - { -0.000758, 0, 0, 0}, - { -0.001356, 0, 0, 0}, - { 0.001463, 0, 0, 0}, - { 0.000866, 0, 0, 0}, - { -0.000360, 0, 0, 0}, - { 0.000544, 0, 0, 0}, - { -0.001126, 0, 0, 0}, - { -0.000253, 0, 0, 0}, - { -0.000559, 0, 0, 0}, - { -0.001815, 0, 0, 0}, - { 0.001723, 0, 0, 0}, - { -0.001157, 0, 0, 0}, - { 0.000743, 0, 0, 0}, - { 0.001570, 0, 0, 0}, - { -0.000115, 0, 0, 0}, - { -0.001218, 0, 0, 0}, - { 0.001831, 0, 0, 0}, - { 0.000023, 0, 0, 0}, - { -0.001922, 0, 0, 0}, - { 0.001739, 0, 0, 0}, - { -0.000712, 0, 0, 0}, - { 0.001555, 0, 0, 0}, - { -0.001708, 0, 0, 0}, - { 0.001233, 0, 0, 0}, - { 0.000207, 0, 0, 0}, - { 0.001049, 0, 0, 0}, - { -0.000728, 0, 0, 0}, - { -0.001631, 0, 0, 0}, - { -0.000314, 0, 0, 0}, - { 0.000483, 0, 0, 0}, - { -0.001800, 0, 0, 0}, - { 0.000942, 0, 0, 0}, - { -0.000345, 0, 0, 0}, - { 0.000697, 0, 0, 0}, - { -0.001019, 0, 0, 0}, - { -0.001570, 0, 0, 0}, - { -0.000023, 0, 0, 0}, - { -0.001279, 0, 0, 0}, - { 0.000804, 0, 0, 0}, - { -0.000896, 0, 0, 0}, - { -0.001432, 0, 0, 0}, - { 0.000605, 0, 0, 0}, - { -0.000084, 0, 0, 0}, - { 0.000911, 0, 0, 0}, - { 0.001953, 0, 0, 0}, - { -0.001402, 0, 0, 0}, - { -0.000636, 0, 0, 0}, - { 0.001509, 0, 0, 0}, - { -0.000820, 0, 0, 0}, - { 0.001248, 0, 0, 0}, - { 0.000253, 0, 0, 0}, - { 0.001524, 0, 0, 0}, - { 0.001126, 0, 0, 0}, - { 0.000360, 0, 0, 0}, - { -0.000391, 0, 0, 0}, - { 0.001907, 0, 0, 0}, - { 0.001386, 0, 0, 0}, - { -0.001111, 0, 0, 0}, - { 0.001616, 0, 0, 0}, - { -0.000881, 0, 0, 0}, - { 0.000146, 0, 0, 0}, - { 0.001080, 0, 0, 0}, - { -0.000054, 0, 0, 0}, - { 0.000283, 0, 0, 0}, - { -0.001693, 0, 0, 0}, - { -0.001264, 0, 0, 0}, - { -0.000513, 0, 0, 0}, - { -0.000161, 0, 0, 0}, - { -0.001877, 0, 0, 0}, - { -0.000835, 0, 0, 0}, - { 0.000636, 0, 0, 0}, - { 0.000008, 0, 0, 0}, - { -0.001907, 0, 0, 0}, - { -0.000222, 0, 0, 0}, - { 0.000375, 0, 0, 0}, - { -0.001739, 0, 0, 0}, - { -0.000406, 0, 0, 0}, - { -0.001233, 0, 0, 0}, - { 0.001708, 0, 0, 0}, - { -0.000942, 0, 0, 0}, - { 0.000820, 0, 0, 0}, - { 0.001846, 0, 0, 0}, - { 0.000467, 0, 0, 0} } -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 10 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -iadd r1.xyzw, r0.xyxy, l(-1, 0, 0, -1) -mov r2.xy, r1.zwzz -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r3.xyz, r0.xyzw, T0[0].xyzw -iadd r4.xyzw, r0.xyxy, l(0, 1, 1, 0) -mov r5.xy, r4.zwzz -mov r5.zw, l(0,0,0,0) -ld r5.xyz, r5.xyzw, T0[0].xyzw -mov r4.zw, l(0,0,0,0) -ld r4.xyz, r4.xyzw, T0[0].xyzw -min r6.xyz, r1.xyzx, r5.xyzx -min r6.xyz, r2.xyzx, r6.xyzx -min r6.xyz, r4.xyzx, r6.xyzx -max r7.xyz, r1.xyzx, r5.xyzx -max r7.xyz, r2.xyzx, r7.xyzx -max r7.xyz, r4.xyzx, r7.xyzx -min r8.xyz, r3.xyzx, r6.xyzx -mul r9.xyz, r7.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000) -rcp r9.xyz, r9.xyzx -mul r8.xyz, r8.xyzx, r9.xyzx -max r7.xyz, r3.xyzx, r7.xyzx -add r7.xyz, -r7.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) -mad r6.xyz, r6.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), l(-4.000000, -4.000000, -4.000000, 0.000000) -rcp r6.xyz, r6.xyzx -mul r6.xyz, r6.xyzx, r7.xyzx -max r6.xyz, r6.xyzx, -r8.xyzx -max r0.z, r6.z, r6.y -max r0.z, r0.z, r6.x -min r0.z, r0.z, l(0.000000) -max r0.z, r0.z, l(-0.187500) -mul r0.z, r0.z, CB0[0][0].z -mad r0.w, r0.z, l(4.000000), l(1.000000) -iadd r1.w, -r0.w, l(0x7ef19fff) -mad r0.w, -r1.w, r0.w, l(2.000000) -mul r0.w, r0.w, r1.w -mul r1.xyz, r1.xyzx, r0.zzzz -mad r1.xyz, r0.zzzz, r2.xyzx, r1.xyzx -mad r1.xyz, r0.zzzz, r4.xyzx, r1.xyzx -mad r1.xyz, r0.zzzz, r5.xyzx, r1.xyzx -add r1.xyz, r3.xyzx, r1.xyzx -bfi r0.y, l(4), l(4), r0.y, l(0) -bfi r0.x, l(4), l(0), r0.x, r0.y -mad_sat o0.xyz, r1.xyzx, r0.wwww, icb[r0.x + 0].xxxx -mov o0.w, l(1.000000) -ret -// Approximately 51 instruction slots used -#endif - -const BYTE guest_output_ffx_fsr_rcas_dither_ps[] = -{ - 68, 88, 66, 67, 189, 177, - 225, 60, 179, 155, 192, 193, - 156, 139, 161, 52, 112, 21, - 82, 56, 1, 0, 0, 0, - 196, 25, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 12, 2, 0, 0, 64, 2, - 0, 0, 116, 2, 0, 0, - 40, 25, 0, 0, 82, 68, - 69, 70, 208, 1, 0, 0, - 1, 0, 0, 0, 176, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 168, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 102, - 115, 114, 95, 114, 99, 97, - 115, 95, 115, 111, 117, 114, - 99, 101, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 171, 171, 159, 0, 0, 0, - 2, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 56, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 92, 1, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 115, 114, 95, 114, - 99, 97, 115, 95, 111, 117, - 116, 112, 117, 116, 95, 111, - 102, 102, 115, 101, 116, 0, - 105, 110, 116, 50, 0, 171, - 1, 0, 2, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 1, 0, 0, - 120, 101, 95, 102, 115, 114, - 95, 114, 99, 97, 115, 95, - 115, 104, 97, 114, 112, 110, - 101, 115, 115, 95, 112, 111, - 115, 116, 95, 115, 101, 116, - 117, 112, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 125, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 172, 22, 0, 0, - 81, 0, 0, 0, 171, 5, - 0, 0, 106, 8, 0, 1, - 53, 24, 0, 0, 2, 4, - 0, 0, 132, 131, 131, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 222, 221, - 221, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 204, 203, 203, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 168, 167, 167, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 158, - 30, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 140, 139, 139, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 178, 177, - 177, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 135, 134, 6, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 160, 159, 159, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 210, 209, - 209, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 155, 154, 26, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 149, 148, 148, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 186, 185, 185, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 190, 189, 189, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 143, 142, - 14, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 158, 157, 157, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 229, 228, - 228, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 163, 162, 34, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 253, 252, - 252, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 246, 245, 245, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 209, 208, - 208, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 188, 187, 187, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 183, 182, 54, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 161, 160, 32, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 187, 186, - 58, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 172, 171, 171, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 144, 143, 143, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 157, 156, - 156, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 230, 229, 229, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 220, 219, 219, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 161, 160, 32, 184, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 207, 206, 78, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 240, 239, - 239, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 157, 156, 156, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 130, 129, 129, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 154, 153, - 153, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 185, 184, 56, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 216, 215, 215, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 181, 180, 180, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 244, 243, 243, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 232, 231, - 231, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 227, 226, 98, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 235, 234, 106, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 169, 168, - 40, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 243, 242, 114, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 200, 199, 199, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 171, 170, - 42, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 192, 191, - 191, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 236, 235, 235, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 223, 222, 94, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 223, 222, - 94, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 237, 236, 236, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 140, 139, 139, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 249, 248, 120, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 186, 185, 185, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 155, 154, - 26, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 201, 200, 72, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 210, 209, 209, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 134, 133, - 133, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 217, 216, 88, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 208, 207, - 207, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 171, 170, 42, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 216, 215, 215, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 180, 179, 179, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 243, 242, - 114, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 175, 174, 46, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 190, 189, - 189, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 151, 150, 22, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 248, 247, 247, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 170, 169, 169, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 252, 251, 251, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 218, 217, - 217, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 136, 135, 135, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 131, 130, 2, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 244, 243, - 243, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 158, 157, 157, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 173, 172, 172, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 180, 179, - 179, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 214, 213, 213, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 242, 241, 241, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 191, 190, - 62, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 238, 237, 237, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 150, 149, - 149, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 197, 196, 196, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 209, 208, 208, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 154, 153, 153, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 145, 144, 144, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 254, 126, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 254, 253, - 253, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 139, 138, 10, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 164, 163, - 163, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 141, 140, 140, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 202, 201, 201, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 128, - 0, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 176, 175, 175, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 230, 229, - 229, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 131, 130, 2, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 156, 155, 155, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 203, 202, - 74, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 176, 175, 175, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 141, 140, 140, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 194, 193, - 193, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 137, 136, 8, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 203, 202, 74, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 171, - 171, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 205, 204, 204, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 251, 250, 122, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 245, 244, - 244, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 202, 201, 201, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 136, 135, 135, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 179, 178, - 50, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 219, 219, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 132, 131, 131, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 221, 220, - 220, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 249, 248, 120, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 163, 162, - 34, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 218, 217, 217, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 219, 218, 90, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 226, 225, - 225, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 232, 231, 231, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 207, 206, - 78, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 234, 233, 233, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 179, 178, 50, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 130, 129, - 129, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 185, 184, 56, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 198, 197, - 197, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 173, 172, 172, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 187, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 175, 174, - 46, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 237, 236, - 236, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 229, 228, 228, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 201, 200, 72, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 196, 195, - 195, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 150, 149, 149, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 177, 176, 176, 56, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 248, 247, - 247, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 184, 183, 183, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 241, 240, - 240, 56, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 166, 165, 165, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 151, 150, 22, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 255, 254, - 126, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 174, 173, 173, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 233, 232, 104, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 199, 198, - 70, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 178, 177, 177, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 192, 191, 191, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 227, 226, - 98, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 189, 188, 188, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 143, 142, 14, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 148, 147, - 147, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 133, 132, 132, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 147, 146, 18, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 238, 237, - 237, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 226, 225, 225, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 152, 151, 151, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 195, 194, - 66, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 206, 205, 205, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 241, 240, 240, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 160, 159, - 159, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 240, 239, 239, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 193, 192, 192, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 252, 251, - 251, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 228, 227, 227, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 187, 186, 58, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 204, 203, - 203, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 224, 223, 223, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 162, 161, 161, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 217, 216, - 88, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 138, 137, 137, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 191, 190, 62, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 214, 213, - 213, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 165, 164, 164, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 253, 252, 252, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 236, 235, - 235, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 181, 180, 180, 185, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 183, 182, - 54, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 134, 133, 133, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 206, 205, 205, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 193, 192, - 192, 183, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 168, 167, 167, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 211, 210, 82, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 235, 234, - 106, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 188, 187, 187, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 159, 158, 30, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 177, 176, - 176, 184, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 239, 238, 110, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 59, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 184, 183, - 183, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 198, 197, 197, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 215, 214, - 86, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 164, 163, 163, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 133, 132, 132, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 200, 199, - 199, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 148, 147, 147, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 189, 188, 188, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 205, 204, - 204, 185, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 250, 249, 249, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 182, 181, 181, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 146, 145, - 145, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 212, 211, 211, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 231, 230, 102, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 153, 152, - 24, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 142, 141, 141, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 225, 224, 96, 184, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 149, 148, - 148, 57, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 222, 221, 221, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 166, 165, 165, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 135, 134, - 6, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 169, 168, 40, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 246, 245, 245, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 219, 218, - 90, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 167, 166, 38, 58, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 129, 128, 0, 55, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 249, - 249, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 233, 232, 104, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 197, 196, 196, 57, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 228, 227, - 227, 186, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 213, 212, 212, 185, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 162, 161, 161, 186, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 224, 223, - 223, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 247, 246, 118, 186, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 215, 214, 86, 58, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 242, 241, - 241, 58, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 245, 244, 244, 57, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 10, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 4, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 5, 0, 0, 0, - 230, 10, 16, 0, 4, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 14, - 16, 0, 5, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 4, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 4, 0, - 0, 0, 70, 14, 16, 0, - 4, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 51, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 51, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 52, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 51, 0, - 0, 7, 114, 0, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 9, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 64, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 0, 0, - 129, 0, 0, 5, 114, 0, - 16, 0, 9, 0, 0, 0, - 70, 2, 16, 0, 9, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 8, 0, 0, 0, 70, 2, - 16, 0, 9, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 7, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 0, 0, - 0, 11, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 7, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 192, - 0, 0, 128, 192, 0, 0, - 128, 192, 0, 0, 0, 0, - 129, 0, 0, 5, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 7, 0, 0, 0, - 52, 0, 0, 8, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 8, 0, - 0, 0, 52, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 6, 0, 0, 0, 26, 0, - 16, 0, 6, 0, 0, 0, - 52, 0, 0, 7, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 6, 0, 0, 0, 51, 0, - 0, 7, 66, 0, 16, 0, - 0, 0, 0, 0, 42, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 7, - 66, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 190, - 56, 0, 0, 9, 66, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 42, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 1, 64, - 0, 0, 0, 0, 128, 63, - 30, 0, 0, 8, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 255, 159, - 241, 126, 50, 0, 0, 10, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 56, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 166, 10, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 166, 10, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 0, 0, 0, 7, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 140, 0, 0, 11, 34, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 4, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 26, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 140, 0, 0, 11, - 18, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 4, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 26, 0, 16, 0, - 0, 0, 0, 0, 50, 32, - 0, 10, 114, 32, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 6, 144, 144, 0, - 10, 0, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 5, - 130, 32, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 51, 0, - 0, 0, 10, 0, 0, 0, - 0, 1, 0, 0, 2, 0, - 0, 0, 28, 0, 0, 0, - 4, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 5, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 8, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h deleted file mode 100644 index 57c395c51..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_ffx_fsr_rcas_ps.h +++ /dev/null @@ -1,499 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// int2 xe_fsr_rcas_output_offset; // Offset: 0 Size: 8 -// float xe_fsr_rcas_sharpness_post_setup;// Offset: 8 Size: 4 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_fsr_rcas_source texture float4 2d T0 t0 1 -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xy -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps_siv linear noperspective v0.xy, position -dcl_output o0.xyzw -dcl_temps 9 -ftoi r0.xy, v0.xyxx -iadd r0.xy, r0.xyxx, -CB0[0][0].xyxx -iadd r1.xyzw, r0.xyxy, l(-1, 0, 0, -1) -mov r2.xy, r1.zwzz -mov r2.zw, l(0,0,0,0) -ld r2.xyz, r2.xyzw, T0[0].xyzw -mov r1.zw, l(0,0,0,0) -ld r1.xyz, r1.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r3.xyz, r0.xyzw, T0[0].xyzw -iadd r0.xyzw, r0.xyxy, l(0, 1, 1, 0) -mov r4.xy, r0.zwzz -mov r4.zw, l(0,0,0,0) -ld r4.xyz, r4.xyzw, T0[0].xyzw -mov r0.zw, l(0,0,0,0) -ld r0.xyz, r0.xyzw, T0[0].xyzw -min r5.xyz, r1.xyzx, r4.xyzx -min r5.xyz, r2.xyzx, r5.xyzx -min r5.xyz, r0.xyzx, r5.xyzx -max r6.xyz, r1.xyzx, r4.xyzx -max r6.xyz, r2.xyzx, r6.xyzx -max r6.xyz, r0.xyzx, r6.xyzx -min r7.xyz, r3.xyzx, r5.xyzx -mul r8.xyz, r6.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000) -rcp r8.xyz, r8.xyzx -mul r7.xyz, r7.xyzx, r8.xyzx -max r6.xyz, r3.xyzx, r6.xyzx -add r6.xyz, -r6.xyzx, l(1.000000, 1.000000, 1.000000, 0.000000) -mad r5.xyz, r5.xyzx, l(4.000000, 4.000000, 4.000000, 0.000000), l(-4.000000, -4.000000, -4.000000, 0.000000) -rcp r5.xyz, r5.xyzx -mul r5.xyz, r5.xyzx, r6.xyzx -max r5.xyz, r5.xyzx, -r7.xyzx -max r0.w, r5.z, r5.y -max r0.w, r0.w, r5.x -min r0.w, r0.w, l(0.000000) -max r0.w, r0.w, l(-0.187500) -mul r0.w, r0.w, CB0[0][0].z -mad r1.w, r0.w, l(4.000000), l(1.000000) -iadd r2.w, -r1.w, l(0x7ef19fff) -mad r1.w, -r2.w, r1.w, l(2.000000) -mul r1.w, r1.w, r2.w -mul r1.xyz, r1.xyzx, r0.wwww -mad r1.xyz, r0.wwww, r2.xyzx, r1.xyzx -mad r0.xyz, r0.wwww, r0.xyzx, r1.xyzx -mad r0.xyz, r0.wwww, r4.xyzx, r0.xyzx -add r0.xyz, r3.xyzx, r0.xyzx -mul o0.xyz, r1.wwww, r0.xyzx -mov o0.w, l(1.000000) -ret -// Approximately 49 instruction slots used -#endif - -const BYTE guest_output_ffx_fsr_rcas_ps[] = -{ - 68, 88, 66, 67, 67, 185, - 127, 150, 159, 188, 61, 246, - 239, 146, 24, 229, 183, 68, - 131, 230, 1, 0, 0, 0, - 88, 9, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 12, 2, 0, 0, 64, 2, - 0, 0, 116, 2, 0, 0, - 188, 8, 0, 0, 82, 68, - 69, 70, 208, 1, 0, 0, - 1, 0, 0, 0, 176, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 168, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 2, 0, - 0, 0, 5, 0, 0, 0, - 4, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 1, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 159, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 102, - 115, 114, 95, 114, 99, 97, - 115, 95, 115, 111, 117, 114, - 99, 101, 0, 112, 117, 115, - 104, 95, 99, 111, 110, 115, - 116, 115, 95, 120, 101, 0, - 171, 171, 159, 0, 0, 0, - 2, 0, 0, 0, 200, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 24, 1, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 56, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 92, 1, 0, 0, 8, 0, - 0, 0, 4, 0, 0, 0, - 2, 0, 0, 0, 132, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 102, 115, 114, 95, 114, - 99, 97, 115, 95, 111, 117, - 116, 112, 117, 116, 95, 111, - 102, 102, 115, 101, 116, 0, - 105, 110, 116, 50, 0, 171, - 1, 0, 2, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 50, 1, 0, 0, - 120, 101, 95, 102, 115, 114, - 95, 114, 99, 97, 115, 95, - 115, 104, 97, 114, 112, 110, - 101, 115, 115, 95, 112, 111, - 115, 116, 95, 115, 101, 116, - 117, 112, 0, 102, 108, 111, - 97, 116, 0, 171, 0, 0, - 3, 0, 1, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 125, 1, 0, 0, 77, 105, - 99, 114, 111, 115, 111, 102, - 116, 32, 40, 82, 41, 32, - 72, 76, 83, 76, 32, 83, - 104, 97, 100, 101, 114, 32, - 67, 111, 109, 112, 105, 108, - 101, 114, 32, 49, 48, 46, - 49, 0, 73, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 3, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 79, 83, 71, 78, 44, 0, - 0, 0, 1, 0, 0, 0, - 8, 0, 0, 0, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 15, 0, 0, 0, 83, 86, - 95, 84, 97, 114, 103, 101, - 116, 0, 171, 171, 83, 72, - 69, 88, 64, 6, 0, 0, - 81, 0, 0, 0, 144, 1, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 100, 32, 0, 4, - 50, 16, 16, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 101, 0, 0, 3, 242, 32, - 16, 0, 0, 0, 0, 0, - 104, 0, 0, 2, 9, 0, - 0, 0, 27, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 0, 0, 0, 0, 30, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 128, 65, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 1, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 54, 0, 0, 5, 50, 0, - 16, 0, 2, 0, 0, 0, - 230, 10, 16, 0, 1, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 2, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 2, 0, 0, 0, 70, 14, - 16, 0, 2, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 1, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 1, 0, - 0, 0, 70, 14, 16, 0, - 1, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 8, 194, 0, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 45, 0, 0, 8, 114, 0, - 16, 0, 3, 0, 0, 0, - 70, 14, 16, 0, 0, 0, - 0, 0, 70, 126, 32, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 30, 0, 0, 10, - 242, 0, 16, 0, 0, 0, - 0, 0, 70, 4, 16, 0, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 5, 50, 0, - 16, 0, 4, 0, 0, 0, - 230, 10, 16, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 0, 16, 0, 4, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 45, 0, - 0, 8, 114, 0, 16, 0, - 4, 0, 0, 0, 70, 14, - 16, 0, 4, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 54, 0, 0, 8, 194, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 45, 0, 0, 8, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 126, - 32, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 51, 0, - 0, 7, 114, 0, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 51, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 5, 0, 0, 0, - 51, 0, 0, 7, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 52, 0, - 0, 7, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 70, 2, 16, 0, 4, 0, - 0, 0, 52, 0, 0, 7, - 114, 0, 16, 0, 6, 0, - 0, 0, 70, 2, 16, 0, - 2, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 51, 0, - 0, 7, 114, 0, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 3, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 10, - 114, 0, 16, 0, 8, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 64, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 0, 0, - 129, 0, 0, 5, 114, 0, - 16, 0, 8, 0, 0, 0, - 70, 2, 16, 0, 8, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 7, 0, - 0, 0, 70, 2, 16, 0, - 7, 0, 0, 0, 70, 2, - 16, 0, 8, 0, 0, 0, - 52, 0, 0, 7, 114, 0, - 16, 0, 6, 0, 0, 0, - 70, 2, 16, 0, 3, 0, - 0, 0, 70, 2, 16, 0, - 6, 0, 0, 0, 0, 0, - 0, 11, 114, 0, 16, 0, - 6, 0, 0, 0, 70, 2, - 16, 128, 65, 0, 0, 0, - 6, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 63, - 0, 0, 128, 63, 0, 0, - 128, 63, 0, 0, 0, 0, - 50, 0, 0, 15, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 64, 0, 0, - 128, 64, 0, 0, 128, 64, - 0, 0, 0, 0, 2, 64, - 0, 0, 0, 0, 128, 192, - 0, 0, 128, 192, 0, 0, - 128, 192, 0, 0, 0, 0, - 129, 0, 0, 5, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 56, 0, 0, 7, - 114, 0, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 0, - 5, 0, 0, 0, 70, 2, - 16, 0, 6, 0, 0, 0, - 52, 0, 0, 8, 114, 0, - 16, 0, 5, 0, 0, 0, - 70, 2, 16, 0, 5, 0, - 0, 0, 70, 2, 16, 128, - 65, 0, 0, 0, 7, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 42, 0, 16, 0, - 5, 0, 0, 0, 26, 0, - 16, 0, 5, 0, 0, 0, - 52, 0, 0, 7, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 10, 0, 16, 0, - 5, 0, 0, 0, 51, 0, - 0, 7, 130, 0, 16, 0, - 0, 0, 0, 0, 58, 0, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 52, 0, 0, 7, - 130, 0, 16, 0, 0, 0, - 0, 0, 58, 0, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 64, 190, - 56, 0, 0, 9, 130, 0, - 16, 0, 0, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 42, 128, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 50, 0, 0, 9, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 0, 0, - 0, 0, 1, 64, 0, 0, - 0, 0, 128, 64, 1, 64, - 0, 0, 0, 0, 128, 63, - 30, 0, 0, 8, 130, 0, - 16, 0, 2, 0, 0, 0, - 58, 0, 16, 128, 65, 0, - 0, 0, 1, 0, 0, 0, - 1, 64, 0, 0, 255, 159, - 241, 126, 50, 0, 0, 10, - 130, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 128, - 65, 0, 0, 0, 2, 0, - 0, 0, 58, 0, 16, 0, - 1, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 0, 64, - 56, 0, 0, 7, 130, 0, - 16, 0, 1, 0, 0, 0, - 58, 0, 16, 0, 1, 0, - 0, 0, 58, 0, 16, 0, - 2, 0, 0, 0, 56, 0, - 0, 7, 114, 0, 16, 0, - 1, 0, 0, 0, 70, 2, - 16, 0, 1, 0, 0, 0, - 246, 15, 16, 0, 0, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 1, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 2, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 70, 2, 16, 0, 1, 0, - 0, 0, 50, 0, 0, 9, - 114, 0, 16, 0, 0, 0, - 0, 0, 246, 15, 16, 0, - 0, 0, 0, 0, 70, 2, - 16, 0, 4, 0, 0, 0, - 70, 2, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 7, - 114, 0, 16, 0, 0, 0, - 0, 0, 70, 2, 16, 0, - 3, 0, 0, 0, 70, 2, - 16, 0, 0, 0, 0, 0, - 56, 0, 0, 7, 114, 32, - 16, 0, 0, 0, 0, 0, - 246, 15, 16, 0, 1, 0, - 0, 0, 70, 2, 16, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 130, 32, 16, 0, - 0, 0, 0, 0, 1, 64, - 0, 0, 0, 0, 128, 63, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 49, 0, 0, 0, 9, 0, - 0, 0, 0, 0, 0, 0, - 2, 0, 0, 0, 28, 0, - 0, 0, 4, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 5, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h deleted file mode 100644 index d4bd02b90..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/guest_output_triangle_strip_rect_vs.h +++ /dev/null @@ -1,218 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// float2 xe_triangle_strip_rect_offset;// Offset: 0 Size: 8 -// float2 xe_triangle_strip_rect_size;// Offset: 8 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_VertexID 0 x 0 VERTID uint x -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Position 0 xyzw 0 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_input_sgv v0.x, vertex_id -dcl_output_siv o0.xyzw, position -dcl_temps 1 -ushr r0.y, v0.x, l(1) -mov r0.x, v0.x -and r0.xy, r0.xyxx, l(1, 1, 0, 0) -utof r0.xy, r0.xyxx -mad o0.xy, r0.xyxx, CB0[0][0].zwzz, CB0[0][0].xyxx -mov o0.zw, l(0,0,0,1.000000) -ret -// Approximately 7 instruction slots used -#endif - -const BYTE guest_output_triangle_strip_rect_vs[] = -{ - 68, 88, 66, 67, 50, 140, - 173, 83, 164, 102, 25, 145, - 174, 164, 206, 34, 69, 212, - 161, 224, 1, 0, 0, 0, - 200, 3, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 168, 1, 0, 0, 220, 1, - 0, 0, 16, 2, 0, 0, - 44, 3, 0, 0, 82, 68, - 69, 70, 108, 1, 0, 0, - 1, 0, 0, 0, 116, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 68, 1, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 100, 0, 0, 0, - 2, 0, 0, 0, 140, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 220, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 4, 1, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 40, 1, 0, 0, 8, 0, - 0, 0, 8, 0, 0, 0, - 2, 0, 0, 0, 4, 1, - 0, 0, 0, 0, 0, 0, - 255, 255, 255, 255, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 120, 101, - 95, 116, 114, 105, 97, 110, - 103, 108, 101, 95, 115, 116, - 114, 105, 112, 95, 114, 101, - 99, 116, 95, 111, 102, 102, - 115, 101, 116, 0, 102, 108, - 111, 97, 116, 50, 0, 171, - 171, 171, 1, 0, 3, 0, - 1, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 250, 0, - 0, 0, 120, 101, 95, 116, - 114, 105, 97, 110, 103, 108, - 101, 95, 115, 116, 114, 105, - 112, 95, 114, 101, 99, 116, - 95, 115, 105, 122, 101, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 1, 1, - 0, 0, 83, 86, 95, 86, - 101, 114, 116, 101, 120, 73, - 68, 0, 79, 83, 71, 78, - 44, 0, 0, 0, 1, 0, - 0, 0, 8, 0, 0, 0, - 32, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 15, 0, 0, 0, - 83, 86, 95, 80, 111, 115, - 105, 116, 105, 111, 110, 0, - 83, 72, 69, 88, 20, 1, - 0, 0, 81, 0, 1, 0, - 69, 0, 0, 0, 106, 8, - 0, 1, 89, 0, 0, 7, - 70, 142, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 96, 0, 0, 4, 18, 16, - 16, 0, 0, 0, 0, 0, - 6, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 85, 0, - 0, 7, 34, 0, 16, 0, - 0, 0, 0, 0, 10, 16, - 16, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 1, 0, - 0, 0, 54, 0, 0, 5, - 18, 0, 16, 0, 0, 0, - 0, 0, 10, 16, 16, 0, - 0, 0, 0, 0, 1, 0, - 0, 10, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 1, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 86, 0, 0, 5, - 50, 0, 16, 0, 0, 0, - 0, 0, 70, 0, 16, 0, - 0, 0, 0, 0, 50, 0, - 0, 13, 50, 32, 16, 0, - 0, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 230, 138, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 70, 128, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 54, 0, 0, 8, - 194, 32, 16, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 128, 63, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 7, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 2, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h deleted file mode 100644 index d971ecbfc..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_ps.h +++ /dev/null @@ -1,176 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// xe_immediate_texture_xe_sampler sampler NA NA S0 s0 1 -// xe_immediate_texture texture float4 2d T0 t0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// COLOR 0 xyzw 1 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// SV_Target 0 xyzw 0 TARGET float xyzw -// -ps_5_1 -dcl_globalFlags refactoringAllowed -dcl_sampler S0[0:0], mode_default, space=0 -dcl_resource_texture2d (float,float,float,float) T0[0:0], space=0 -dcl_input_ps linear v0.xy -dcl_input_ps linear v1.xyzw -dcl_output o0.xyzw -dcl_temps 1 -sample_l r0.xyzw, v0.xyxx, T0[0].xyzw, S0[0], l(0.000000) -mul o0.xyzw, r0.xyzw, v1.xyzw -ret -// Approximately 3 instruction slots used -#endif - -const BYTE immediate_ps[] = -{ - 68, 88, 66, 67, 107, 181, - 28, 66, 229, 168, 59, 0, - 81, 196, 220, 121, 194, 12, - 76, 233, 1, 0, 0, 0, - 16, 3, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 40, 1, 0, 0, 120, 1, - 0, 0, 172, 1, 0, 0, - 116, 2, 0, 0, 82, 68, - 69, 70, 236, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 255, 255, 0, 5, 0, 0, - 193, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 140, 0, 0, 0, 3, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 172, 0, - 0, 0, 2, 0, 0, 0, - 5, 0, 0, 0, 4, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 1, 0, - 0, 0, 12, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 120, 101, 95, 105, - 109, 109, 101, 100, 105, 97, - 116, 101, 95, 116, 101, 120, - 116, 117, 114, 101, 95, 120, - 101, 95, 115, 97, 109, 112, - 108, 101, 114, 0, 120, 101, - 95, 105, 109, 109, 101, 100, - 105, 97, 116, 101, 95, 116, - 101, 120, 116, 117, 114, 101, - 0, 77, 105, 99, 114, 111, - 115, 111, 102, 116, 32, 40, - 82, 41, 32, 72, 76, 83, - 76, 32, 83, 104, 97, 100, - 101, 114, 32, 67, 111, 109, - 112, 105, 108, 101, 114, 32, - 49, 48, 46, 49, 0, 171, - 171, 171, 73, 83, 71, 78, - 72, 0, 0, 0, 2, 0, - 0, 0, 8, 0, 0, 0, - 56, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 3, 0, 0, - 65, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 15, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 171, 79, 83, - 71, 78, 44, 0, 0, 0, - 1, 0, 0, 0, 8, 0, - 0, 0, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 15, 0, - 0, 0, 83, 86, 95, 84, - 97, 114, 103, 101, 116, 0, - 171, 171, 83, 72, 69, 88, - 192, 0, 0, 0, 81, 0, - 0, 0, 48, 0, 0, 0, - 106, 8, 0, 1, 90, 0, - 0, 6, 70, 110, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 88, 24, - 0, 7, 70, 126, 48, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 85, 85, 0, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 50, 16, 16, 0, 0, 0, - 0, 0, 98, 16, 0, 3, - 242, 16, 16, 0, 1, 0, - 0, 0, 101, 0, 0, 3, - 242, 32, 16, 0, 0, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 72, 0, - 0, 13, 242, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 126, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 96, 32, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 64, 0, 0, 0, 0, - 0, 0, 56, 0, 0, 7, - 242, 32, 16, 0, 0, 0, - 0, 0, 70, 14, 16, 0, - 0, 0, 0, 0, 70, 30, - 16, 0, 1, 0, 0, 0, - 62, 0, 0, 1, 83, 84, - 65, 84, 148, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h b/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h deleted file mode 100644 index 0521312e3..000000000 --- a/src/xenia/ui/shaders/bytecode/d3d12_5_1/immediate_vs.h +++ /dev/null @@ -1,236 +0,0 @@ -#if 0 -// -// Generated by Microsoft (R) HLSL Shader Compiler 10.1 -// -// -// Buffer Definitions: -// -// cbuffer push_consts_xe -// { -// -// float2 xe_coordinate_space_size_inv;// Offset: 0 Size: 8 -// -// } -// -// -// Resource Bindings: -// -// Name Type Format Dim ID HLSL Bind Count -// ------------------------------ ---------- ------- ----------- ------- -------------- ------ -// push_consts_xe cbuffer NA NA CB0 cb0 1 -// -// -// -// Input signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// POSITION 0 xy 0 NONE float xy -// TEXCOORD 0 xy 1 NONE float xy -// COLOR 0 xyzw 2 NONE float xyzw -// -// -// Output signature: -// -// Name Index Mask Register SysValue Format Used -// -------------------- ----- ------ -------- -------- ------- ------ -// TEXCOORD 0 xy 0 NONE float xy -// COLOR 0 xyzw 1 NONE float xyzw -// SV_Position 0 xyzw 2 POS float xyzw -// -vs_5_1 -dcl_globalFlags refactoringAllowed -dcl_constantbuffer CB0[0:0][1], immediateIndexed, space=0 -dcl_input v0.xy -dcl_input v1.xy -dcl_input v2.xyzw -dcl_output o0.xy -dcl_output o1.xyzw -dcl_output_siv o2.xyzw, position -dcl_temps 1 -mul r0.xy, v0.xyxx, CB0[0][0].xyxx -mad o2.xy, r0.xyxx, l(2.000000, -2.000000, 0.000000, 0.000000), l(-1.000000, 1.000000, 0.000000, 0.000000) -mov o1.xyzw, v2.xyzw -mov o2.zw, l(0,0,0,1.000000) -mov o0.xy, v1.xyxx -ret -// Approximately 6 instruction slots used -#endif - -const BYTE immediate_vs[] = -{ - 68, 88, 66, 67, 150, 136, - 152, 237, 155, 249, 84, 3, - 80, 221, 206, 175, 204, 144, - 211, 193, 1, 0, 0, 0, - 16, 4, 0, 0, 5, 0, - 0, 0, 52, 0, 0, 0, - 96, 1, 0, 0, 208, 1, - 0, 0, 68, 2, 0, 0, - 116, 3, 0, 0, 82, 68, - 69, 70, 36, 1, 0, 0, - 1, 0, 0, 0, 116, 0, - 0, 0, 1, 0, 0, 0, - 60, 0, 0, 0, 1, 5, - 254, 255, 0, 5, 0, 0, - 252, 0, 0, 0, 19, 19, - 68, 37, 60, 0, 0, 0, - 24, 0, 0, 0, 40, 0, - 0, 0, 40, 0, 0, 0, - 36, 0, 0, 0, 12, 0, - 0, 0, 0, 0, 0, 0, - 100, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 1, 0, 0, 0, 1, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 112, 117, - 115, 104, 95, 99, 111, 110, - 115, 116, 115, 95, 120, 101, - 0, 171, 100, 0, 0, 0, - 1, 0, 0, 0, 140, 0, - 0, 0, 16, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 180, 0, 0, 0, - 0, 0, 0, 0, 8, 0, - 0, 0, 2, 0, 0, 0, - 216, 0, 0, 0, 0, 0, - 0, 0, 255, 255, 255, 255, - 0, 0, 0, 0, 255, 255, - 255, 255, 0, 0, 0, 0, - 120, 101, 95, 99, 111, 111, - 114, 100, 105, 110, 97, 116, - 101, 95, 115, 112, 97, 99, - 101, 95, 115, 105, 122, 101, - 95, 105, 110, 118, 0, 102, - 108, 111, 97, 116, 50, 0, - 1, 0, 3, 0, 1, 0, - 2, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 209, 0, 0, 0, - 77, 105, 99, 114, 111, 115, - 111, 102, 116, 32, 40, 82, - 41, 32, 72, 76, 83, 76, - 32, 83, 104, 97, 100, 101, - 114, 32, 67, 111, 109, 112, - 105, 108, 101, 114, 32, 49, - 48, 46, 49, 0, 73, 83, - 71, 78, 104, 0, 0, 0, - 3, 0, 0, 0, 8, 0, - 0, 0, 80, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 3, 3, - 0, 0, 89, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 1, 0, 0, 0, 3, 3, - 0, 0, 98, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 2, 0, 0, 0, 15, 15, - 0, 0, 80, 79, 83, 73, - 84, 73, 79, 78, 0, 84, - 69, 88, 67, 79, 79, 82, - 68, 0, 67, 79, 76, 79, - 82, 0, 79, 83, 71, 78, - 108, 0, 0, 0, 3, 0, - 0, 0, 8, 0, 0, 0, - 80, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 0, 0, - 0, 0, 3, 12, 0, 0, - 89, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 3, 0, 0, 0, 1, 0, - 0, 0, 15, 0, 0, 0, - 95, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 3, 0, 0, 0, 2, 0, - 0, 0, 15, 0, 0, 0, - 84, 69, 88, 67, 79, 79, - 82, 68, 0, 67, 79, 76, - 79, 82, 0, 83, 86, 95, - 80, 111, 115, 105, 116, 105, - 111, 110, 0, 171, 83, 72, - 69, 88, 40, 1, 0, 0, - 81, 0, 1, 0, 74, 0, - 0, 0, 106, 8, 0, 1, - 89, 0, 0, 7, 70, 142, - 48, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 0, 0, 0, 0, 95, 0, - 0, 3, 50, 16, 16, 0, - 1, 0, 0, 0, 95, 0, - 0, 3, 242, 16, 16, 0, - 2, 0, 0, 0, 101, 0, - 0, 3, 50, 32, 16, 0, - 0, 0, 0, 0, 101, 0, - 0, 3, 242, 32, 16, 0, - 1, 0, 0, 0, 103, 0, - 0, 4, 242, 32, 16, 0, - 2, 0, 0, 0, 1, 0, - 0, 0, 104, 0, 0, 2, - 1, 0, 0, 0, 56, 0, - 0, 9, 50, 0, 16, 0, - 0, 0, 0, 0, 70, 16, - 16, 0, 0, 0, 0, 0, - 70, 128, 48, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 0, - 0, 15, 50, 32, 16, 0, - 2, 0, 0, 0, 70, 0, - 16, 0, 0, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 64, 0, 0, 0, 192, - 0, 0, 0, 0, 0, 0, - 0, 0, 2, 64, 0, 0, - 0, 0, 128, 191, 0, 0, - 128, 63, 0, 0, 0, 0, - 0, 0, 0, 0, 54, 0, - 0, 5, 242, 32, 16, 0, - 1, 0, 0, 0, 70, 30, - 16, 0, 2, 0, 0, 0, - 54, 0, 0, 8, 194, 32, - 16, 0, 2, 0, 0, 0, - 2, 64, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 128, 63, 54, 0, 0, 5, - 50, 32, 16, 0, 0, 0, - 0, 0, 70, 16, 16, 0, - 1, 0, 0, 0, 62, 0, - 0, 1, 83, 84, 65, 84, - 148, 0, 0, 0, 6, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 6, 0, - 0, 0, 2, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 1, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 3, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, - 0, 0 -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h deleted file mode 100644 index 63b752752..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_dither_ps.h +++ /dev/null @@ -1,688 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25141 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_bilinear_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_bilinear_output_offset" - OpMemberName %push_const_block_xe 1 "xe_bilinear_output_size_inv" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_bilinear_source "xe_bilinear_source" - OpName %xe_bilinear_sampler "xe_bilinear_sampler" - OpName %xe_bilinear_color "xe_bilinear_color" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_bilinear_source Binding 0 - OpDecorate %xe_bilinear_source DescriptorSet 0 - OpDecorate %xe_bilinear_sampler Binding 1 - OpDecorate %xe_bilinear_sampler DescriptorSet 0 - OpDecorate %xe_bilinear_color Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 -%_ptr_Function_float = OpTypePointer Function %float - %v3float = OpTypeVector %float 3 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_15 = OpConstant %uint 15 - %uint_256 = OpConstant %uint 256 -%_arr_float_uint_256 = OpTypeArray %float %uint_256 -%float_n0_00100337015 = OpConstant %float -0.00100337015 -%float_0_000880821084 = OpConstant %float 0.000880821084 -%float_0_00169270835 = OpConstant %float 0.00169270835 -%float_n0_00155484071 = OpConstant %float -0.00155484071 -%float_0_00127910543 = OpConstant %float 0.00127910543 -%float_n0_000605085806 = OpConstant %float -0.000605085806 -%float_0_00106464466 = OpConstant %float 0.00106464466 -%float_n0_00138633582 = OpConstant %float -0.00138633582 -%float_0_00135569857 = OpConstant %float 0.00135569857 -%float_0_000513174047 = OpConstant %float 0.000513174047 -%float_0_00121783093 = OpConstant %float 0.00121783093 -%float_n0_00160079659 = OpConstant %float -0.00160079659 -%float_0_00058976718 = OpConstant %float 0.00058976718 -%float_n0_00028339462 = OpConstant %float -0.00028339462 -%float_0_00111060054 = OpConstant %float 0.00111060054 -%float_n0_00141697307 = OpConstant %float -0.00141697307 -%float_0_00144761032 = OpConstant %float 0.00144761032 -%float_n0_0005438113 = OpConstant %float -0.0005438113 -%float_0_00013020834 = OpConstant %float 0.00013020834 -%float_n0_0012025123 = OpConstant %float -0.0012025123 -%float_0_000436580885 = OpConstant %float 0.000436580885 -%float_n0_00104932603 = OpConstant %float -0.00104932603 -%float_0_000620404433 = OpConstant %float 0.000620404433 -%float_n0_000482536765 = OpConstant %float -0.000482536765 -%float_0_00187653187 = OpConstant %float 0.00187653187 -%float_n0_00109528191 = OpConstant %float -0.00109528191 -%float_n9_95710798en05 = OpConstant %float -9.95710798e-05 -%float_n0_000528492674 = OpConstant %float -0.000528492674 -%float_0_0014322917 = OpConstant %float 0.0014322917 -%float_n0_00193780637 = OpConstant %float -0.00193780637 -%float_n0_000696997566 = OpConstant %float -0.000696997566 -%float_3_829657en05 = OpConstant %float 3.829657e-05 -%float_0_000712316192 = OpConstant %float 0.000712316192 -%float_n0_00130974269 = OpConstant %float -0.00130974269 -%float_0_00109528191 = OpConstant %float 0.00109528191 -%float_n0_000298713247 = OpConstant %float -0.000298713247 -%float_0_00175398286 = OpConstant %float 0.00175398286 -%float_n0_00167738972 = OpConstant %float -0.00167738972 -%float_0_00147824758 = OpConstant %float 0.00147824758 -%float_n3_829657en05 = OpConstant %float -3.829657e-05 -%float_0_000788909325 = OpConstant %float 0.000788909325 -%float_n0_00183057599 = OpConstant %float -0.00183057599 -%float_0_000298713247 = OpConstant %float 0.000298713247 -%float_0_000988051528 = OpConstant %float 0.000988051528 -%float_n0_00117187505 = OpConstant %float -0.00117187505 -%float_0_00017616422 = OpConstant %float 0.00017616422 -%float_0_00164675247 = OpConstant %float 0.00164675247 -%float_n0_00158547796 = OpConstant %float -0.00158547796 -%float_0_000344669126 = OpConstant %float 0.000344669126 -%float_0_00186121324 = OpConstant %float 0.00186121324 -%float_n0_00176930148 = OpConstant %float -0.00176930148 -%float_n0_000865502458 = OpConstant %float -0.000865502458 -%float_0_000896139711 = OpConstant %float 0.000896139711 -%float_0_000160845593 = OpConstant %float 0.000160845593 -%float_n0_000926776964 = OpConstant %float -0.000926776964 -%float_n0_00152420346 = OpConstant %float -0.00152420346 -%float_n0_000651041686 = OpConstant %float -0.000651041686 -%float_0_00129442406 = OpConstant %float 0.00129442406 -%float_n0_000804227951 = OpConstant %float -0.000804227951 -%float_n0_00146292895 = OpConstant %float -0.00146292895 -%float_0_00179993873 = OpConstant %float 0.00179993873 -%float_n0_000850183831 = OpConstant %float -0.000850183831 -%float_0_000850183831 = OpConstant %float 0.000850183831 -%float_n0_000451899512 = OpConstant %float -0.000451899512 -%float_n0_00106464466 = OpConstant %float -0.00106464466 -%float_n0_000145526967 = OpConstant %float -0.000145526967 -%float_0_000237438726 = OpConstant %float 0.000237438726 -%float_0_00141697307 = OpConstant %float 0.00141697307 -%float_n0_00058976718 = OpConstant %float -0.00058976718 -%float_n0_000191482846 = OpConstant %float -0.000191482846 -%float_0_00160079659 = OpConstant %float 0.00160079659 -%float_0_00101868878 = OpConstant %float 0.00101868878 -%float_0_000405943632 = OpConstant %float 0.000405943632 -%float_n0_000206801473 = OpConstant %float -0.000206801473 -%float_0_00158547796 = OpConstant %float 0.00158547796 -%float_0_000651041686 = OpConstant %float 0.000651041686 -%float_n6_89338267en05 = OpConstant %float -6.89338267e-05 -%float_0_000421262259 = OpConstant %float 0.000421262259 -%float_n0_00164675247 = OpConstant %float -0.00164675247 -%float_0_00137101719 = OpConstant %float 0.00137101719 -%float_0_000926776964 = OpConstant %float 0.000926776964 -%float_n0_000666360313 = OpConstant %float -0.000666360313 -%float_0_00118719367 = OpConstant %float 0.00118719367 -%float_n0_00144761032 = OpConstant %float -0.00144761032 -%float_0_000574448553 = OpConstant %float 0.000574448553 -%float_n0_00189185049 = OpConstant %float -0.00189185049 -%float_0_000758272072 = OpConstant %float 0.000758272072 -%float_n0_00129442406 = OpConstant %float -0.00129442406 -%float_0_00192248775 = OpConstant %float 0.00192248775 -%float_n0_0016620711 = OpConstant %float -0.0016620711 -%float_n0_00103400741 = OpConstant %float -0.00103400741 -%float_n0_000497855421 = OpConstant %float -0.000497855421 -%float_n0_00186121324 = OpConstant %float -0.00186121324 -%float_0_0012025123 = OpConstant %float 0.0012025123 -%float_n0_0003293505 = OpConstant %float -0.0003293505 -%float_n0_00137101719 = OpConstant %float -0.00137101719 -%float_0_00163143384 = OpConstant %float 0.00163143384 -%float_n0_00184589461 = OpConstant %float -0.00184589461 -%float_0_000727634819 = OpConstant %float 0.000727634819 -%float_n0_000911458337 = OpConstant %float -0.000911458337 -%float_0_00181525736 = OpConstant %float 0.00181525736 -%float_n0_00114123779 = OpConstant %float -0.00114123779 -%float_n0_000375306379 = OpConstant %float -0.000375306379 -%float_9_95710798en05 = OpConstant %float 9.95710798e-05 -%float_n0_000742953445 = OpConstant %float -0.000742953445 -%float_0_00117187505 = OpConstant %float 0.00117187505 -%float_6_89338267en05 = OpConstant %float 6.89338267e-05 -%float_0_0014935662 = OpConstant %float 0.0014935662 -%float_0_000972732843 = OpConstant %float 0.000972732843 -%float_n0_000957414217 = OpConstant %float -0.000957414217 -%float_0_00193780637 = OpConstant %float 0.00193780637 -%float_0_000528492674 = OpConstant %float 0.000528492674 -%float_5_36151965en05 = OpConstant %float 5.36151965e-05 -%float_n0_00124846818 = OpConstant %float -0.00124846818 -%float_n0_000268075994 = OpConstant %float -0.000268075994 -%float_0_00153952208 = OpConstant %float 0.00153952208 -%float_n7_65931418en06 = OpConstant %float -7.65931418e-06 -%float_0_000314031873 = OpConstant %float 0.000314031873 -%float_0_00134037994 = OpConstant %float 0.00134037994 -%float_n0_00175398286 = OpConstant %float -0.00175398286 -%float_0_000497855421 = OpConstant %float 0.000497855421 -%float_n0_00118719367 = OpConstant %float -0.00118719367 -%float_0_000773590698 = OpConstant %float 0.000773590698 -%float_n0_00134037994 = OpConstant %float -0.00134037994 -%float_0_000268075994 = OpConstant %float 0.000268075994 -%float_n0_00147824758 = OpConstant %float -0.00147824758 -%float_n0_00013020834 = OpConstant %float -0.00013020834 -%float_n0_000773590698 = OpConstant %float -0.000773590698 -%float_0_00130974269 = OpConstant %float 0.00130974269 -%float_0_000390625006 = OpConstant %float 0.000390625006 -%float_0_000957414217 = OpConstant %float 0.000957414217 -%float_n0_000467218139 = OpConstant %float -0.000467218139 -%float_n0_00153952208 = OpConstant %float -0.00153952208 -%float_0_00103400741 = OpConstant %float 0.00103400741 -%float_n0_000681678939 = OpConstant %float -0.000681678939 -%float_0_00167738972 = OpConstant %float 0.00167738972 -%float_0_00100337015 = OpConstant %float 0.00100337015 -%float_n0_000421262259 = OpConstant %float -0.000421262259 -%float_0_00178462011 = OpConstant %float 0.00178462011 -%float_n0_000237438726 = OpConstant %float -0.000237438726 -%float_n0_000620404433 = OpConstant %float -0.000620404433 -%float_0_0016620711 = OpConstant %float 0.0016620711 -%float_0_000834865205 = OpConstant %float 0.000834865205 -%float_n0_0017233456 = OpConstant %float -0.0017233456 -%float_n0_00107996329 = OpConstant %float -0.00107996329 -%float_0_00176930148 = OpConstant %float 0.00176930148 -%float_n0_000788909325 = OpConstant %float -0.000788909325 -%float_n0_00178462011 = OpConstant %float -0.00178462011 -%float_0_000681678939 = OpConstant %float 0.000681678939 -%float_n0_000988051528 = OpConstant %float -0.000988051528 -%float_n0_00132506131 = OpConstant %float -0.00132506131 -%float_n0_00017616422 = OpConstant %float -0.00017616422 -%float_n0_00150888483 = OpConstant %float -0.00150888483 -%float_0_0003293505 = OpConstant %float 0.0003293505 -%float_n0_001953125 = OpConstant %float -0.001953125 -%float_0_000666360313 = OpConstant %float 0.000666360313 -%float_n0_00161611522 = OpConstant %float -0.00161611522 -%float_0_00115655642 = OpConstant %float 0.00115655642 -%float_0_000451899512 = OpConstant %float 0.000451899512 -%float_n0_000436580885 = OpConstant %float -0.000436580885 -%float_0_000191482846 = OpConstant %float 0.000191482846 -%float_n0_0014935662 = OpConstant %float -0.0014935662 -%float_0_00114123779 = OpConstant %float 0.00114123779 -%float_8_42524532en05 = OpConstant %float 8.42524532e-05 -%float_0_00189185049 = OpConstant %float 0.00189185049 -%float_0_00140165444 = OpConstant %float 0.00140165444 -%float_0_000559129927 = OpConstant %float 0.000559129927 -%float_0_000114889706 = OpConstant %float 0.000114889706 -%float_0_00126378681 = OpConstant %float 0.00126378681 -%float_n0_000574448553 = OpConstant %float -0.000574448553 -%float_n0_000972732843 = OpConstant %float -0.000972732843 -%float_0_00132506131 = OpConstant %float 0.00132506131 -%float_0_000222120099 = OpConstant %float 0.000222120099 -%float_n0_000758272072 = OpConstant %float -0.000758272072 -%float_n0_00135569857 = OpConstant %float -0.00135569857 -%float_0_00146292895 = OpConstant %float 0.00146292895 -%float_0_000865502458 = OpConstant %float 0.000865502458 -%float_n0_000359987753 = OpConstant %float -0.000359987753 -%float_0_0005438113 = OpConstant %float 0.0005438113 -%float_n0_00112591917 = OpConstant %float -0.00112591917 -%float_n0_000252757367 = OpConstant %float -0.000252757367 -%float_n0_000559129927 = OpConstant %float -0.000559129927 -%float_n0_00181525736 = OpConstant %float -0.00181525736 -%float_0_0017233456 = OpConstant %float 0.0017233456 -%float_n0_00115655642 = OpConstant %float -0.00115655642 -%float_0_000742953445 = OpConstant %float 0.000742953445 -%float_0_00157015934 = OpConstant %float 0.00157015934 -%float_n0_000114889706 = OpConstant %float -0.000114889706 -%float_n0_00121783093 = OpConstant %float -0.00121783093 -%float_0_00183057599 = OpConstant %float 0.00183057599 -%float_2_29779416en05 = OpConstant %float 2.29779416e-05 -%float_n0_00192248775 = OpConstant %float -0.00192248775 -%float_0_00173866423 = OpConstant %float 0.00173866423 -%float_n0_000712316192 = OpConstant %float -0.000712316192 -%float_0_00155484071 = OpConstant %float 0.00155484071 -%float_n0_00170802698 = OpConstant %float -0.00170802698 -%float_0_00123314955 = OpConstant %float 0.00123314955 -%float_0_000206801473 = OpConstant %float 0.000206801473 -%float_0_00104932603 = OpConstant %float 0.00104932603 -%float_n0_000727634819 = OpConstant %float -0.000727634819 -%float_n0_00163143384 = OpConstant %float -0.00163143384 -%float_n0_000314031873 = OpConstant %float -0.000314031873 -%float_0_000482536765 = OpConstant %float 0.000482536765 -%float_n0_00179993873 = OpConstant %float -0.00179993873 -%float_0_00094209559 = OpConstant %float 0.00094209559 -%float_n0_000344669126 = OpConstant %float -0.000344669126 -%float_0_000696997566 = OpConstant %float 0.000696997566 -%float_n0_00101868878 = OpConstant %float -0.00101868878 -%float_n0_00157015934 = OpConstant %float -0.00157015934 -%float_n2_29779416en05 = OpConstant %float -2.29779416e-05 -%float_n0_00127910543 = OpConstant %float -0.00127910543 -%float_0_000804227951 = OpConstant %float 0.000804227951 -%float_n0_000896139711 = OpConstant %float -0.000896139711 -%float_n0_0014322917 = OpConstant %float -0.0014322917 -%float_0_000605085806 = OpConstant %float 0.000605085806 -%float_n8_42524532en05 = OpConstant %float -8.42524532e-05 -%float_0_000911458337 = OpConstant %float 0.000911458337 -%float_0_001953125 = OpConstant %float 0.001953125 -%float_n0_00140165444 = OpConstant %float -0.00140165444 -%float_n0_00063572306 = OpConstant %float -0.00063572306 -%float_0_00150888483 = OpConstant %float 0.00150888483 -%float_n0_000819546578 = OpConstant %float -0.000819546578 -%float_0_00124846818 = OpConstant %float 0.00124846818 -%float_0_000252757367 = OpConstant %float 0.000252757367 -%float_0_00152420346 = OpConstant %float 0.00152420346 -%float_0_00112591917 = OpConstant %float 0.00112591917 -%float_0_000359987753 = OpConstant %float 0.000359987753 -%float_n0_000390625006 = OpConstant %float -0.000390625006 -%float_0_00190716912 = OpConstant %float 0.00190716912 -%float_0_00138633582 = OpConstant %float 0.00138633582 -%float_n0_00111060054 = OpConstant %float -0.00111060054 -%float_0_00161611522 = OpConstant %float 0.00161611522 -%float_n0_000880821084 = OpConstant %float -0.000880821084 -%float_0_000145526967 = OpConstant %float 0.000145526967 -%float_0_00107996329 = OpConstant %float 0.00107996329 -%float_n5_36151965en05 = OpConstant %float -5.36151965e-05 -%float_0_00028339462 = OpConstant %float 0.00028339462 -%float_n0_00169270835 = OpConstant %float -0.00169270835 -%float_n0_00126378681 = OpConstant %float -0.00126378681 -%float_n0_000513174047 = OpConstant %float -0.000513174047 -%float_n0_000160845593 = OpConstant %float -0.000160845593 -%float_n0_00187653187 = OpConstant %float -0.00187653187 -%float_n0_000834865205 = OpConstant %float -0.000834865205 -%float_0_00063572306 = OpConstant %float 0.00063572306 -%float_7_65931418en06 = OpConstant %float 7.65931418e-06 -%float_n0_00190716912 = OpConstant %float -0.00190716912 -%float_n0_000222120099 = OpConstant %float -0.000222120099 -%float_0_000375306379 = OpConstant %float 0.000375306379 -%float_n0_00173866423 = OpConstant %float -0.00173866423 -%float_n0_000405943632 = OpConstant %float -0.000405943632 -%float_n0_00123314955 = OpConstant %float -0.00123314955 -%float_0_00170802698 = OpConstant %float 0.00170802698 -%float_n0_00094209559 = OpConstant %float -0.00094209559 -%float_0_000819546578 = OpConstant %float 0.000819546578 -%float_0_00184589461 = OpConstant %float 0.00184589461 -%float_0_000467218139 = OpConstant %float 0.000467218139 - %1947 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 - %uint_16 = OpConstant %uint 16 -%_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 -%push_const_block_xe = OpTypeStruct %v2int %v2float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %151 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 -%xe_bilinear_source = OpVariable %_ptr_UniformConstant_151 UniformConstant - %508 = OpTypeSampler -%_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 -%xe_bilinear_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant - %510 = OpTypeSampledImage %151 - %float_0_5 = OpConstant %float 0.5 - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_bilinear_color = OpVariable %_ptr_Output_v4float Output - %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24953 = OpLabel - %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function - %22087 = OpLoad %v4float %gl_FragCoord - %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 - %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23236 = OpISub %v2int %17656 %22822 - %10630 = OpBitcast %v2uint %23236 - %14905 = OpLoad %151 %xe_bilinear_source - %16965 = OpLoad %508 %xe_bilinear_sampler - %8907 = OpSampledImage %510 %14905 %16965 - %13759 = OpConvertUToF %v2float %10630 - %15917 = OpFAdd %v2float %13759 %1566 - %11863 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %20800 = OpLoad %v2float %11863 - %24336 = OpFMul %v2float %15917 %20800 - %9248 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0 - %21554 = OpCompositeExtract %float %9248 0 - %14517 = OpCompositeInsert %v4float %21554 %2 0 - %19852 = OpCompositeExtract %float %9248 1 - %16135 = OpCompositeInsert %v4float %19852 %14517 1 - %19814 = OpCompositeExtract %float %9248 2 - %18704 = OpCompositeInsert %v4float %19814 %16135 2 - %15997 = OpVectorShuffle %v3float %18704 %18704 0 1 2 - %12552 = OpBitwiseAnd %v2uint %10630 %2122 - %9741 = OpCompositeExtract %uint %12552 1 - %21498 = OpIMul %uint %9741 %uint_16 - %23411 = OpCompositeExtract %uint %12552 0 - %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %1947 - %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 - %25140 = OpLoad %float %9958 - %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 - %21458 = OpFAdd %v3float %15997 %18028 - %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16777 = OpCompositeExtract %float %19525 0 - %19708 = OpCompositeExtract %float %19525 1 - %7472 = OpCompositeExtract %float %19525 2 - %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 - OpStore %xe_bilinear_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_bilinear_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006235, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014C0, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x00000404, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000A0006, 0x00000404, 0x00000000, 0x625F6578, 0x6E696C69, 0x5F726165, - 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000A0006, 0x00000404, - 0x00000001, 0x625F6578, 0x6E696C69, 0x5F726165, 0x7074756F, 0x735F7475, - 0x5F657A69, 0x00766E69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00070005, 0x00001160, 0x625F6578, 0x6E696C69, - 0x5F726165, 0x72756F73, 0x00006563, 0x00070005, 0x0000133F, 0x625F6578, - 0x6E696C69, 0x5F726165, 0x706D6173, 0x0072656C, 0x00070005, 0x000014C0, - 0x625F6578, 0x6E696C69, 0x5F726165, 0x6F6C6F63, 0x00000072, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000404, 0x00000002, - 0x00050048, 0x00000404, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00040047, 0x00001160, - 0x00000021, 0x00000000, 0x00040047, 0x00001160, 0x00000022, 0x00000000, - 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, 0x0000133F, - 0x00000022, 0x00000000, 0x00040047, 0x000014C0, 0x0000001E, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, - 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, - 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, 0x0004001C, 0x000002D4, - 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, - 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, - 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, - 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, - 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, - 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, - 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, - 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, - 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, - 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, - 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, - 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, - 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, - 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, - 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, - 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, - 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, - 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, - 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, - 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, - 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, - 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, - 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, - 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, - 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, - 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, - 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, - 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, - 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, - 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, - 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, - 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, - 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, - 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, - 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, - 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, - 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, - 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, - 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, - 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, - 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, - 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, - 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, - 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, - 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, - 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, - 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, - 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, - 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, - 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, - 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, - 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, - 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, - 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, - 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, - 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, - 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, - 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, - 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, - 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, - 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, - 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, - 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, - 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, - 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, - 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, - 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, - 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, - 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, - 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, - 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, - 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, - 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, - 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, - 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, - 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, - 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, - 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, - 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, - 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, - 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, - 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, - 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, - 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, - 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, - 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, - 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, - 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, - 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, - 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, - 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, - 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, - 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, - 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, - 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, - 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, - 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, - 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, - 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, - 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, - 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, - 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, - 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, - 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, - 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, - 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, - 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, - 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, - 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, - 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, - 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, - 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, - 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, - 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, - 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, - 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, - 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, - 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, - 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, - 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, - 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, - 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, - 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, - 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, - 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, - 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, - 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, - 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, - 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, - 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, - 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, - 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, - 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, - 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, - 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, - 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, - 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, - 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, - 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, - 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, - 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, - 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, - 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, - 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, - 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, - 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, - 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, - 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, - 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, - 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, - 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, - 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, - 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, - 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, - 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, - 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, - 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, - 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, - 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, - 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, - 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, - 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, - 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, - 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, - 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, - 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, - 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, - 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, - 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, - 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, - 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, - 0x0103002C, 0x000002D4, 0x0000079B, 0x0000010F, 0x00000728, 0x00000705, - 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, - 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, 0x00000698, 0x00000703, - 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, - 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, - 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, - 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, - 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, - 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, - 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, - 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, - 0x00000245, 0x00000603, 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, - 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, - 0x0000054B, 0x00000503, 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, - 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, - 0x00000110, 0x00000212, 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, - 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, - 0x00000310, 0x0000052A, 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, - 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, - 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, - 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, - 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, - 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, - 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, - 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, 0x00000173, 0x000006C6, - 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, - 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, - 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, - 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, - 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, - 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, - 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, - 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, - 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, - 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, - 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, 0x00000689, 0x00000096, - 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, - 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, - 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, - 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, - 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, - 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, - 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, 0x00000903, 0x000007A4, - 0x00000482, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, - 0x00000551, 0x00000007, 0x000002D4, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, - 0x00000012, 0x0000000C, 0x00000002, 0x0004001E, 0x00000404, 0x00000012, - 0x00000013, 0x00040020, 0x00000681, 0x00000009, 0x00000404, 0x0004003B, - 0x00000681, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x00090019, - 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, - 0x0004003B, 0x00000313, 0x00001160, 0x00000000, 0x0002001A, 0x000001FC, - 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, 0x00000479, - 0x0000133F, 0x00000000, 0x0003001B, 0x000001FE, 0x00000097, 0x0004002B, - 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x00040020, 0x00000290, 0x00000009, 0x00000013, 0x00040020, - 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014C0, - 0x00000003, 0x0005002C, 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, - 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, 0x00000A37, 0x0006002C, - 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, 0x00000A0C, 0x0006002C, - 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, 0x0000008A, 0x00030001, - 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, - 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x00000551, 0x000047EB, - 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, 0x00000C93, 0x0007004F, - 0x00000013, 0x000019A2, 0x00005647, 0x00005647, 0x00000000, 0x00000001, - 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, 0x00050041, 0x0000028F, - 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, - 0x00004B4F, 0x00050082, 0x00000012, 0x00005AC4, 0x000044F8, 0x00005926, - 0x0004007C, 0x00000011, 0x00002986, 0x00005AC4, 0x0004003D, 0x00000097, - 0x00003A39, 0x00001160, 0x0004003D, 0x000001FC, 0x00004245, 0x0000133F, - 0x00050056, 0x000001FE, 0x000022CB, 0x00003A39, 0x00004245, 0x00040070, - 0x00000013, 0x000035BF, 0x00002986, 0x00050081, 0x00000013, 0x00003E2D, - 0x000035BF, 0x0000061E, 0x00050041, 0x00000290, 0x00002E57, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x00000013, 0x00005140, 0x00002E57, 0x00050085, - 0x00000013, 0x00005F10, 0x00003E2D, 0x00005140, 0x00070058, 0x0000001D, - 0x00002420, 0x000022CB, 0x00005F10, 0x00000002, 0x00000A0C, 0x00050051, - 0x0000000D, 0x00005432, 0x00002420, 0x00000000, 0x00060052, 0x0000001D, - 0x000038B5, 0x00005432, 0x00000002, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D8C, 0x00002420, 0x00000001, 0x00060052, 0x0000001D, 0x00003F07, - 0x00004D8C, 0x000038B5, 0x00000001, 0x00050051, 0x0000000D, 0x00004D66, - 0x00002420, 0x00000002, 0x00060052, 0x0000001D, 0x00004910, 0x00004D66, - 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, 0x00003E7D, 0x00004910, - 0x00004910, 0x00000000, 0x00000001, 0x00000002, 0x000500C7, 0x00000011, - 0x00003108, 0x00002986, 0x0000084A, 0x00050051, 0x0000000B, 0x0000260D, - 0x00003108, 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, 0x0000260D, - 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, 0x00000000, - 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, 0x0003003E, - 0x000047EB, 0x0000079B, 0x00050041, 0x0000028A, 0x000026E6, 0x000047EB, - 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, 0x00060050, - 0x00000018, 0x0000466C, 0x00006234, 0x00006234, 0x00006234, 0x00050081, - 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, 0x0008000C, 0x00000018, - 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, 0x00000A16, - 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, 0x00000000, 0x00050051, - 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, 0x00050051, 0x0000000D, - 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, - 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014C0, - 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h deleted file mode 100644 index 519f09257..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_bilinear_ps.h +++ /dev/null @@ -1,162 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_bilinear_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_bilinear_output_offset" - OpMemberName %push_const_block_xe 1 "xe_bilinear_output_size_inv" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_bilinear_source "xe_bilinear_source" - OpName %xe_bilinear_sampler "xe_bilinear_sampler" - OpName %xe_bilinear_color "xe_bilinear_color" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_bilinear_source Binding 0 - OpDecorate %xe_bilinear_source DescriptorSet 0 - OpDecorate %xe_bilinear_sampler Binding 1 - OpDecorate %xe_bilinear_sampler DescriptorSet 0 - OpDecorate %xe_bilinear_color Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 -%push_const_block_xe = OpTypeStruct %v2int %v2float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_bilinear_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %508 = OpTypeSampler -%_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 -%xe_bilinear_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant - %510 = OpTypeSampledImage %150 - %float_0_5 = OpConstant %float 0.5 - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_bilinear_color = OpVariable %_ptr_Output_v4float Output - %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18571 = OpLoad %v4float %gl_FragCoord - %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 - %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23236 = OpISub %v2int %17656 %22822 - %10630 = OpBitcast %v2uint %23236 - %14905 = OpLoad %150 %xe_bilinear_source - %16965 = OpLoad %508 %xe_bilinear_sampler - %8907 = OpSampledImage %510 %14905 %16965 - %13759 = OpConvertUToF %v2float %10630 - %15917 = OpFAdd %v2float %13759 %1566 - %11863 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %20800 = OpLoad %v2float %11863 - %24336 = OpFMul %v2float %15917 %20800 - %9229 = OpImageSampleExplicitLod %v4float %8907 %24336 Lod %float_0 - %21727 = OpCompositeExtract %float %9229 0 - %22672 = OpCompositeExtract %float %9229 1 - %7472 = OpCompositeExtract %float %9229 2 - %22408 = OpCompositeConstruct %v4float %21727 %22672 %7472 %float_1 - OpStore %xe_bilinear_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_bilinear_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014C0, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x00000404, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000A0006, 0x00000404, 0x00000000, 0x625F6578, 0x6E696C69, 0x5F726165, - 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000A0006, 0x00000404, - 0x00000001, 0x625F6578, 0x6E696C69, 0x5F726165, 0x7074756F, 0x735F7475, - 0x5F657A69, 0x00766E69, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, - 0x5F737473, 0x00006578, 0x00070005, 0x00001160, 0x625F6578, 0x6E696C69, - 0x5F726165, 0x72756F73, 0x00006563, 0x00070005, 0x0000133F, 0x625F6578, - 0x6E696C69, 0x5F726165, 0x706D6173, 0x0072656C, 0x00070005, 0x000014C0, - 0x625F6578, 0x6E696C69, 0x5F726165, 0x6F6C6F63, 0x00000072, 0x00040047, - 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000404, 0x00000002, - 0x00050048, 0x00000404, 0x00000000, 0x00000023, 0x00000010, 0x00050048, - 0x00000404, 0x00000001, 0x00000023, 0x00000018, 0x00040047, 0x00001160, - 0x00000021, 0x00000000, 0x00040047, 0x00001160, 0x00000022, 0x00000000, - 0x00040047, 0x0000133F, 0x00000021, 0x00000001, 0x00040047, 0x0000133F, - 0x00000022, 0x00000000, 0x00040047, 0x000014C0, 0x0000001E, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00040015, - 0x0000000B, 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, - 0x00000002, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x00040015, 0x0000000C, 0x00000020, 0x00000001, - 0x00040017, 0x00000012, 0x0000000C, 0x00000002, 0x0004001E, 0x00000404, - 0x00000012, 0x00000013, 0x00040020, 0x00000681, 0x00000009, 0x00000404, - 0x0004003B, 0x00000681, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, - 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000096, 0x0004003B, 0x00000313, 0x00001160, 0x00000000, 0x0002001A, - 0x000001FC, 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, - 0x00000479, 0x0000133F, 0x00000000, 0x0003001B, 0x000001FE, 0x00000096, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, 0x00000009, 0x00000013, - 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x000014C0, 0x00000003, 0x0005002C, 0x00000013, - 0x0000061E, 0x000000FC, 0x000000FC, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, - 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, - 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005AC4, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x00002986, - 0x00005AC4, 0x0004003D, 0x00000096, 0x00003A39, 0x00001160, 0x0004003D, - 0x000001FC, 0x00004245, 0x0000133F, 0x00050056, 0x000001FE, 0x000022CB, - 0x00003A39, 0x00004245, 0x00040070, 0x00000013, 0x000035BF, 0x00002986, - 0x00050081, 0x00000013, 0x00003E2D, 0x000035BF, 0x0000061E, 0x00050041, - 0x00000290, 0x00002E57, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, - 0x00005140, 0x00002E57, 0x00050085, 0x00000013, 0x00005F10, 0x00003E2D, - 0x00005140, 0x00070058, 0x0000001D, 0x0000240D, 0x000022CB, 0x00005F10, - 0x00000002, 0x00000A0C, 0x00050051, 0x0000000D, 0x000054DF, 0x0000240D, - 0x00000000, 0x00050051, 0x0000000D, 0x00005890, 0x0000240D, 0x00000001, - 0x00050051, 0x0000000D, 0x00001D30, 0x0000240D, 0x00000002, 0x00070050, - 0x0000001D, 0x00005788, 0x000054DF, 0x00005890, 0x00001D30, 0x0000008A, - 0x0003003E, 0x000014C0, 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h deleted file mode 100644 index f0813ec7a..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_dither_ps.h +++ /dev/null @@ -1,1349 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25213 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_cas_input_output_size_ratio" - OpMemberName %push_const_block_xe 2 "xe_cas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_cas_color "xe_cas_color" - OpName %xe_cas_source "xe_cas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpMemberDecorate %push_const_block_xe 2 Offset 32 - OpDecorate %xe_cas_color Location 0 - OpDecorate %xe_cas_source Binding 0 - OpDecorate %xe_cas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 -%_ptr_Function_float = OpTypePointer Function %float - %v3float = OpTypeVector %float 3 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v4uint = OpTypeVector %uint 4 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_15 = OpConstant %uint 15 - %uint_256 = OpConstant %uint 256 -%_arr_float_uint_256 = OpTypeArray %float %uint_256 -%float_n0_00100337015 = OpConstant %float -0.00100337015 -%float_0_000880821084 = OpConstant %float 0.000880821084 -%float_0_00169270835 = OpConstant %float 0.00169270835 -%float_n0_00155484071 = OpConstant %float -0.00155484071 -%float_0_00127910543 = OpConstant %float 0.00127910543 -%float_n0_000605085806 = OpConstant %float -0.000605085806 -%float_0_00106464466 = OpConstant %float 0.00106464466 -%float_n0_00138633582 = OpConstant %float -0.00138633582 -%float_0_00135569857 = OpConstant %float 0.00135569857 -%float_0_000513174047 = OpConstant %float 0.000513174047 -%float_0_00121783093 = OpConstant %float 0.00121783093 -%float_n0_00160079659 = OpConstant %float -0.00160079659 -%float_0_00058976718 = OpConstant %float 0.00058976718 -%float_n0_00028339462 = OpConstant %float -0.00028339462 -%float_0_00111060054 = OpConstant %float 0.00111060054 -%float_n0_00141697307 = OpConstant %float -0.00141697307 -%float_0_00144761032 = OpConstant %float 0.00144761032 -%float_n0_0005438113 = OpConstant %float -0.0005438113 -%float_0_00013020834 = OpConstant %float 0.00013020834 -%float_n0_0012025123 = OpConstant %float -0.0012025123 -%float_0_000436580885 = OpConstant %float 0.000436580885 -%float_n0_00104932603 = OpConstant %float -0.00104932603 -%float_0_000620404433 = OpConstant %float 0.000620404433 -%float_n0_000482536765 = OpConstant %float -0.000482536765 -%float_0_00187653187 = OpConstant %float 0.00187653187 -%float_n0_00109528191 = OpConstant %float -0.00109528191 -%float_n9_95710798en05 = OpConstant %float -9.95710798e-05 -%float_n0_000528492674 = OpConstant %float -0.000528492674 -%float_0_0014322917 = OpConstant %float 0.0014322917 -%float_n0_00193780637 = OpConstant %float -0.00193780637 -%float_n0_000696997566 = OpConstant %float -0.000696997566 -%float_3_829657en05 = OpConstant %float 3.829657e-05 -%float_0_000712316192 = OpConstant %float 0.000712316192 -%float_n0_00130974269 = OpConstant %float -0.00130974269 -%float_0_00109528191 = OpConstant %float 0.00109528191 -%float_n0_000298713247 = OpConstant %float -0.000298713247 -%float_0_00175398286 = OpConstant %float 0.00175398286 -%float_n0_00167738972 = OpConstant %float -0.00167738972 -%float_0_00147824758 = OpConstant %float 0.00147824758 -%float_n3_829657en05 = OpConstant %float -3.829657e-05 -%float_0_000788909325 = OpConstant %float 0.000788909325 -%float_n0_00183057599 = OpConstant %float -0.00183057599 -%float_0_000298713247 = OpConstant %float 0.000298713247 -%float_0_000988051528 = OpConstant %float 0.000988051528 -%float_n0_00117187505 = OpConstant %float -0.00117187505 -%float_0_00017616422 = OpConstant %float 0.00017616422 -%float_0_00164675247 = OpConstant %float 0.00164675247 -%float_n0_00158547796 = OpConstant %float -0.00158547796 -%float_0_000344669126 = OpConstant %float 0.000344669126 -%float_0_00186121324 = OpConstant %float 0.00186121324 -%float_n0_00176930148 = OpConstant %float -0.00176930148 -%float_n0_000865502458 = OpConstant %float -0.000865502458 -%float_0_000896139711 = OpConstant %float 0.000896139711 -%float_0_000160845593 = OpConstant %float 0.000160845593 -%float_n0_000926776964 = OpConstant %float -0.000926776964 -%float_n0_00152420346 = OpConstant %float -0.00152420346 -%float_n0_000651041686 = OpConstant %float -0.000651041686 -%float_0_00129442406 = OpConstant %float 0.00129442406 -%float_n0_000804227951 = OpConstant %float -0.000804227951 -%float_n0_00146292895 = OpConstant %float -0.00146292895 -%float_0_00179993873 = OpConstant %float 0.00179993873 -%float_n0_000850183831 = OpConstant %float -0.000850183831 -%float_0_000850183831 = OpConstant %float 0.000850183831 -%float_n0_000451899512 = OpConstant %float -0.000451899512 -%float_n0_00106464466 = OpConstant %float -0.00106464466 -%float_n0_000145526967 = OpConstant %float -0.000145526967 -%float_0_000237438726 = OpConstant %float 0.000237438726 -%float_0_00141697307 = OpConstant %float 0.00141697307 -%float_n0_00058976718 = OpConstant %float -0.00058976718 -%float_n0_000191482846 = OpConstant %float -0.000191482846 -%float_0_00160079659 = OpConstant %float 0.00160079659 -%float_0_00101868878 = OpConstant %float 0.00101868878 -%float_0_000405943632 = OpConstant %float 0.000405943632 -%float_n0_000206801473 = OpConstant %float -0.000206801473 -%float_0_00158547796 = OpConstant %float 0.00158547796 -%float_0_000651041686 = OpConstant %float 0.000651041686 -%float_n6_89338267en05 = OpConstant %float -6.89338267e-05 -%float_0_000421262259 = OpConstant %float 0.000421262259 -%float_n0_00164675247 = OpConstant %float -0.00164675247 -%float_0_00137101719 = OpConstant %float 0.00137101719 -%float_0_000926776964 = OpConstant %float 0.000926776964 -%float_n0_000666360313 = OpConstant %float -0.000666360313 -%float_0_00118719367 = OpConstant %float 0.00118719367 -%float_n0_00144761032 = OpConstant %float -0.00144761032 -%float_0_000574448553 = OpConstant %float 0.000574448553 -%float_n0_00189185049 = OpConstant %float -0.00189185049 -%float_0_000758272072 = OpConstant %float 0.000758272072 -%float_n0_00129442406 = OpConstant %float -0.00129442406 -%float_0_00192248775 = OpConstant %float 0.00192248775 -%float_n0_0016620711 = OpConstant %float -0.0016620711 -%float_n0_00103400741 = OpConstant %float -0.00103400741 -%float_n0_000497855421 = OpConstant %float -0.000497855421 -%float_n0_00186121324 = OpConstant %float -0.00186121324 -%float_0_0012025123 = OpConstant %float 0.0012025123 -%float_n0_0003293505 = OpConstant %float -0.0003293505 -%float_n0_00137101719 = OpConstant %float -0.00137101719 -%float_0_00163143384 = OpConstant %float 0.00163143384 -%float_n0_00184589461 = OpConstant %float -0.00184589461 -%float_0_000727634819 = OpConstant %float 0.000727634819 -%float_n0_000911458337 = OpConstant %float -0.000911458337 -%float_0_00181525736 = OpConstant %float 0.00181525736 -%float_n0_00114123779 = OpConstant %float -0.00114123779 -%float_n0_000375306379 = OpConstant %float -0.000375306379 -%float_9_95710798en05 = OpConstant %float 9.95710798e-05 -%float_n0_000742953445 = OpConstant %float -0.000742953445 -%float_0_00117187505 = OpConstant %float 0.00117187505 -%float_6_89338267en05 = OpConstant %float 6.89338267e-05 -%float_0_0014935662 = OpConstant %float 0.0014935662 -%float_0_000972732843 = OpConstant %float 0.000972732843 -%float_n0_000957414217 = OpConstant %float -0.000957414217 -%float_0_00193780637 = OpConstant %float 0.00193780637 -%float_0_000528492674 = OpConstant %float 0.000528492674 -%float_5_36151965en05 = OpConstant %float 5.36151965e-05 -%float_n0_00124846818 = OpConstant %float -0.00124846818 -%float_n0_000268075994 = OpConstant %float -0.000268075994 -%float_0_00153952208 = OpConstant %float 0.00153952208 -%float_n7_65931418en06 = OpConstant %float -7.65931418e-06 -%float_0_000314031873 = OpConstant %float 0.000314031873 -%float_0_00134037994 = OpConstant %float 0.00134037994 -%float_n0_00175398286 = OpConstant %float -0.00175398286 -%float_0_000497855421 = OpConstant %float 0.000497855421 -%float_n0_00118719367 = OpConstant %float -0.00118719367 -%float_0_000773590698 = OpConstant %float 0.000773590698 -%float_n0_00134037994 = OpConstant %float -0.00134037994 -%float_0_000268075994 = OpConstant %float 0.000268075994 -%float_n0_00147824758 = OpConstant %float -0.00147824758 -%float_n0_00013020834 = OpConstant %float -0.00013020834 -%float_n0_000773590698 = OpConstant %float -0.000773590698 -%float_0_00130974269 = OpConstant %float 0.00130974269 -%float_0_000390625006 = OpConstant %float 0.000390625006 -%float_0_000957414217 = OpConstant %float 0.000957414217 -%float_n0_000467218139 = OpConstant %float -0.000467218139 -%float_n0_00153952208 = OpConstant %float -0.00153952208 -%float_0_00103400741 = OpConstant %float 0.00103400741 -%float_n0_000681678939 = OpConstant %float -0.000681678939 -%float_0_00167738972 = OpConstant %float 0.00167738972 -%float_0_00100337015 = OpConstant %float 0.00100337015 -%float_n0_000421262259 = OpConstant %float -0.000421262259 -%float_0_00178462011 = OpConstant %float 0.00178462011 -%float_n0_000237438726 = OpConstant %float -0.000237438726 -%float_n0_000620404433 = OpConstant %float -0.000620404433 -%float_0_0016620711 = OpConstant %float 0.0016620711 -%float_0_000834865205 = OpConstant %float 0.000834865205 -%float_n0_0017233456 = OpConstant %float -0.0017233456 -%float_n0_00107996329 = OpConstant %float -0.00107996329 -%float_0_00176930148 = OpConstant %float 0.00176930148 -%float_n0_000788909325 = OpConstant %float -0.000788909325 -%float_n0_00178462011 = OpConstant %float -0.00178462011 -%float_0_000681678939 = OpConstant %float 0.000681678939 -%float_n0_000988051528 = OpConstant %float -0.000988051528 -%float_n0_00132506131 = OpConstant %float -0.00132506131 -%float_n0_00017616422 = OpConstant %float -0.00017616422 -%float_n0_00150888483 = OpConstant %float -0.00150888483 -%float_0_0003293505 = OpConstant %float 0.0003293505 -%float_n0_001953125 = OpConstant %float -0.001953125 -%float_0_000666360313 = OpConstant %float 0.000666360313 -%float_n0_00161611522 = OpConstant %float -0.00161611522 -%float_0_00115655642 = OpConstant %float 0.00115655642 -%float_0_000451899512 = OpConstant %float 0.000451899512 -%float_n0_000436580885 = OpConstant %float -0.000436580885 -%float_0_000191482846 = OpConstant %float 0.000191482846 -%float_n0_0014935662 = OpConstant %float -0.0014935662 -%float_0_00114123779 = OpConstant %float 0.00114123779 -%float_8_42524532en05 = OpConstant %float 8.42524532e-05 -%float_0_00189185049 = OpConstant %float 0.00189185049 -%float_0_00140165444 = OpConstant %float 0.00140165444 -%float_0_000559129927 = OpConstant %float 0.000559129927 -%float_0_000114889706 = OpConstant %float 0.000114889706 -%float_0_00126378681 = OpConstant %float 0.00126378681 -%float_n0_000574448553 = OpConstant %float -0.000574448553 -%float_n0_000972732843 = OpConstant %float -0.000972732843 -%float_0_00132506131 = OpConstant %float 0.00132506131 -%float_0_000222120099 = OpConstant %float 0.000222120099 -%float_n0_000758272072 = OpConstant %float -0.000758272072 -%float_n0_00135569857 = OpConstant %float -0.00135569857 -%float_0_00146292895 = OpConstant %float 0.00146292895 -%float_0_000865502458 = OpConstant %float 0.000865502458 -%float_n0_000359987753 = OpConstant %float -0.000359987753 -%float_0_0005438113 = OpConstant %float 0.0005438113 -%float_n0_00112591917 = OpConstant %float -0.00112591917 -%float_n0_000252757367 = OpConstant %float -0.000252757367 -%float_n0_000559129927 = OpConstant %float -0.000559129927 -%float_n0_00181525736 = OpConstant %float -0.00181525736 -%float_0_0017233456 = OpConstant %float 0.0017233456 -%float_n0_00115655642 = OpConstant %float -0.00115655642 -%float_0_000742953445 = OpConstant %float 0.000742953445 -%float_0_00157015934 = OpConstant %float 0.00157015934 -%float_n0_000114889706 = OpConstant %float -0.000114889706 -%float_n0_00121783093 = OpConstant %float -0.00121783093 -%float_0_00183057599 = OpConstant %float 0.00183057599 -%float_2_29779416en05 = OpConstant %float 2.29779416e-05 -%float_n0_00192248775 = OpConstant %float -0.00192248775 -%float_0_00173866423 = OpConstant %float 0.00173866423 -%float_n0_000712316192 = OpConstant %float -0.000712316192 -%float_0_00155484071 = OpConstant %float 0.00155484071 -%float_n0_00170802698 = OpConstant %float -0.00170802698 -%float_0_00123314955 = OpConstant %float 0.00123314955 -%float_0_000206801473 = OpConstant %float 0.000206801473 -%float_0_00104932603 = OpConstant %float 0.00104932603 -%float_n0_000727634819 = OpConstant %float -0.000727634819 -%float_n0_00163143384 = OpConstant %float -0.00163143384 -%float_n0_000314031873 = OpConstant %float -0.000314031873 -%float_0_000482536765 = OpConstant %float 0.000482536765 -%float_n0_00179993873 = OpConstant %float -0.00179993873 -%float_0_00094209559 = OpConstant %float 0.00094209559 -%float_n0_000344669126 = OpConstant %float -0.000344669126 -%float_0_000696997566 = OpConstant %float 0.000696997566 -%float_n0_00101868878 = OpConstant %float -0.00101868878 -%float_n0_00157015934 = OpConstant %float -0.00157015934 -%float_n2_29779416en05 = OpConstant %float -2.29779416e-05 -%float_n0_00127910543 = OpConstant %float -0.00127910543 -%float_0_000804227951 = OpConstant %float 0.000804227951 -%float_n0_000896139711 = OpConstant %float -0.000896139711 -%float_n0_0014322917 = OpConstant %float -0.0014322917 -%float_0_000605085806 = OpConstant %float 0.000605085806 -%float_n8_42524532en05 = OpConstant %float -8.42524532e-05 -%float_0_000911458337 = OpConstant %float 0.000911458337 -%float_0_001953125 = OpConstant %float 0.001953125 -%float_n0_00140165444 = OpConstant %float -0.00140165444 -%float_n0_00063572306 = OpConstant %float -0.00063572306 -%float_0_00150888483 = OpConstant %float 0.00150888483 -%float_n0_000819546578 = OpConstant %float -0.000819546578 -%float_0_00124846818 = OpConstant %float 0.00124846818 -%float_0_000252757367 = OpConstant %float 0.000252757367 -%float_0_00152420346 = OpConstant %float 0.00152420346 -%float_0_00112591917 = OpConstant %float 0.00112591917 -%float_0_000359987753 = OpConstant %float 0.000359987753 -%float_n0_000390625006 = OpConstant %float -0.000390625006 -%float_0_00190716912 = OpConstant %float 0.00190716912 -%float_0_00138633582 = OpConstant %float 0.00138633582 -%float_n0_00111060054 = OpConstant %float -0.00111060054 -%float_0_00161611522 = OpConstant %float 0.00161611522 -%float_n0_000880821084 = OpConstant %float -0.000880821084 -%float_0_000145526967 = OpConstant %float 0.000145526967 -%float_0_00107996329 = OpConstant %float 0.00107996329 -%float_n5_36151965en05 = OpConstant %float -5.36151965e-05 -%float_0_00028339462 = OpConstant %float 0.00028339462 -%float_n0_00169270835 = OpConstant %float -0.00169270835 -%float_n0_00126378681 = OpConstant %float -0.00126378681 -%float_n0_000513174047 = OpConstant %float -0.000513174047 -%float_n0_000160845593 = OpConstant %float -0.000160845593 -%float_n0_00187653187 = OpConstant %float -0.00187653187 -%float_n0_000834865205 = OpConstant %float -0.000834865205 -%float_0_00063572306 = OpConstant %float 0.00063572306 -%float_7_65931418en06 = OpConstant %float 7.65931418e-06 -%float_n0_00190716912 = OpConstant %float -0.00190716912 -%float_n0_000222120099 = OpConstant %float -0.000222120099 -%float_0_000375306379 = OpConstant %float 0.000375306379 -%float_n0_00173866423 = OpConstant %float -0.00173866423 -%float_n0_000405943632 = OpConstant %float -0.000405943632 -%float_n0_00123314955 = OpConstant %float -0.00123314955 -%float_0_00170802698 = OpConstant %float 0.00170802698 -%float_n0_00094209559 = OpConstant %float -0.00094209559 -%float_0_000819546578 = OpConstant %float 0.000819546578 -%float_0_00184589461 = OpConstant %float 0.00184589461 -%float_0_000467218139 = OpConstant %float 0.000467218139 - %2242 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 - %uint_1 = OpConstant %uint 1 - %uint_16 = OpConstant %uint 16 -%_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %v2float %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float - %float_0_5 = OpConstant %float 0.5 - %int_2 = OpConstant %int 2 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_cas_color = OpVariable %_ptr_Output_v4float Output -%uint_532432441 = OpConstant %uint 532432441 -%uint_2129690299 = OpConstant %uint 2129690299 -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %151 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 -%xe_cas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1812 = OpConstantComposite %v2int %int_1 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1818 = OpConstantComposite %v2int %int_n1 %int_1 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %1836 = OpConstantComposite %v2int %int_1 %int_1 - %1833 = OpConstantComposite %v2int %int_2 %int_0 - %1839 = OpConstantComposite %v2int %int_0 %int_2 - %1845 = OpConstantComposite %v2int %int_2 %int_1 - %1848 = OpConstantComposite %v2int %int_1 %int_2 -%float_0_03125 = OpConstant %float 0.03125 - %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24953 = OpLabel - %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function - %22087 = OpLoad %v4float %gl_FragCoord - %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 - %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %22579 = OpLoad %v2float %20997 - %13397 = OpBitcast %v2uint %22579 - %12762 = OpVectorTimesScalar %v2float %22579 %float_0_5 - %24595 = OpFSub %v2float %12762 %1566 - %17743 = OpBitcast %v2uint %24595 - %16707 = OpCompositeExtract %uint %13397 0 - %13283 = OpCompositeExtract %uint %13397 1 - %7641 = OpCompositeExtract %uint %17743 0 - %7529 = OpCompositeExtract %uint %17743 1 - %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 - %9777 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_2 - %18808 = OpLoad %float %9777 - %17599 = OpBitcast %uint %18808 - %19625 = OpConvertUToF %v2float %9938 - %8442 = OpVectorShuffle %v2uint %18241 %18241 0 1 - %11576 = OpBitcast %v2float %8442 - %20814 = OpFMul %v2float %19625 %11576 - %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 - %11797 = OpBitcast %v2float %8994 - %20069 = OpFAdd %v2float %20814 %11797 - %12719 = OpExtInst %v2float %1 Floor %20069 - %16290 = OpFSub %v2float %20069 %12719 - %17064 = OpConvertFToS %v2int %12719 - %20568 = OpIAdd %v2int %17064 %1803 - %18223 = OpLoad %151 %xe_cas_source - %19459 = OpImageFetch %v4float %18223 %20568 Lod %int_0 - %13347 = OpIAdd %v2int %17064 %1806 - %14538 = OpLoad %151 %xe_cas_source - %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 - %10421 = OpLoad %151 %xe_cas_source - %15444 = OpImageFetch %v4float %10421 %17064 Lod %int_0 - %13348 = OpIAdd %v2int %17064 %1812 - %15811 = OpLoad %151 %xe_cas_source - %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 - %13349 = OpIAdd %v2int %17064 %1824 - %15812 = OpLoad %151 %xe_cas_source - %19461 = OpImageFetch %v4float %15812 %13349 Lod %int_0 - %13350 = OpIAdd %v2int %17064 %1833 - %15813 = OpLoad %151 %xe_cas_source - %19462 = OpImageFetch %v4float %15813 %13350 Lod %int_0 - %13351 = OpIAdd %v2int %17064 %1818 - %15814 = OpLoad %151 %xe_cas_source - %19463 = OpImageFetch %v4float %15814 %13351 Lod %int_0 - %13352 = OpIAdd %v2int %17064 %1827 - %15815 = OpLoad %151 %xe_cas_source - %19464 = OpImageFetch %v4float %15815 %13352 Lod %int_0 - %13353 = OpIAdd %v2int %17064 %1839 - %15816 = OpLoad %151 %xe_cas_source - %19465 = OpImageFetch %v4float %15816 %13353 Lod %int_0 - %13354 = OpIAdd %v2int %17064 %1836 - %15817 = OpLoad %151 %xe_cas_source - %19466 = OpImageFetch %v4float %15817 %13354 Lod %int_0 - %13355 = OpIAdd %v2int %17064 %1845 - %15818 = OpLoad %151 %xe_cas_source - %19467 = OpImageFetch %v4float %15818 %13355 Lod %int_0 - %13356 = OpIAdd %v2int %17064 %1848 - %14918 = OpLoad %151 %xe_cas_source - %8899 = OpImageFetch %v4float %14918 %13356 Lod %int_0 - %19729 = OpCompositeExtract %float %19459 0 - %7025 = OpCompositeExtract %float %19459 1 - %18723 = OpCompositeExtract %float %19459 2 - %24863 = OpFMul %float %19729 %19729 - %16184 = OpFMul %float %7025 %7025 - %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %19460 0 - %11844 = OpCompositeExtract %float %19460 1 - %18724 = OpCompositeExtract %float %19460 2 - %24864 = OpFMul %float %22236 %22236 - %16185 = OpFMul %float %11844 %11844 - %9306 = OpFMul %float %18724 %18724 - %22237 = OpCompositeExtract %float %12625 0 - %11845 = OpCompositeExtract %float %12625 1 - %18725 = OpCompositeExtract %float %12625 2 - %24865 = OpFMul %float %22237 %22237 - %16186 = OpFMul %float %11845 %11845 - %9307 = OpFMul %float %18725 %18725 - %22238 = OpCompositeExtract %float %15444 0 - %11846 = OpCompositeExtract %float %15444 1 - %18726 = OpCompositeExtract %float %15444 2 - %24866 = OpFMul %float %22238 %22238 - %16187 = OpFMul %float %11846 %11846 - %9308 = OpFMul %float %18726 %18726 - %22239 = OpCompositeExtract %float %19461 0 - %11847 = OpCompositeExtract %float %19461 1 - %18727 = OpCompositeExtract %float %19461 2 - %24867 = OpFMul %float %22239 %22239 - %16188 = OpFMul %float %11847 %11847 - %9309 = OpFMul %float %18727 %18727 - %22240 = OpCompositeExtract %float %19462 0 - %11848 = OpCompositeExtract %float %19462 1 - %18728 = OpCompositeExtract %float %19462 2 - %24868 = OpFMul %float %22240 %22240 - %16189 = OpFMul %float %11848 %11848 - %9310 = OpFMul %float %18728 %18728 - %22241 = OpCompositeExtract %float %19463 0 - %11849 = OpCompositeExtract %float %19463 1 - %18729 = OpCompositeExtract %float %19463 2 - %24869 = OpFMul %float %22241 %22241 - %16190 = OpFMul %float %11849 %11849 - %9311 = OpFMul %float %18729 %18729 - %22242 = OpCompositeExtract %float %19464 0 - %11850 = OpCompositeExtract %float %19464 1 - %18730 = OpCompositeExtract %float %19464 2 - %24870 = OpFMul %float %22242 %22242 - %16191 = OpFMul %float %11850 %11850 - %9312 = OpFMul %float %18730 %18730 - %22243 = OpCompositeExtract %float %19466 0 - %11851 = OpCompositeExtract %float %19466 1 - %18731 = OpCompositeExtract %float %19466 2 - %24871 = OpFMul %float %22243 %22243 - %16192 = OpFMul %float %11851 %11851 - %9313 = OpFMul %float %18731 %18731 - %22244 = OpCompositeExtract %float %19467 0 - %11852 = OpCompositeExtract %float %19467 1 - %18732 = OpCompositeExtract %float %19467 2 - %24872 = OpFMul %float %22244 %22244 - %16193 = OpFMul %float %11852 %11852 - %9314 = OpFMul %float %18732 %18732 - %22245 = OpCompositeExtract %float %19465 0 - %11853 = OpCompositeExtract %float %19465 1 - %18733 = OpCompositeExtract %float %19465 2 - %24873 = OpFMul %float %22245 %22245 - %16194 = OpFMul %float %11853 %11853 - %9315 = OpFMul %float %18733 %18733 - %22246 = OpCompositeExtract %float %8899 0 - %11854 = OpCompositeExtract %float %8899 1 - %18734 = OpCompositeExtract %float %8899 2 - %24874 = OpFMul %float %22246 %22246 - %14910 = OpFMul %float %11854 %11854 - %8590 = OpFMul %float %18734 %18734 - %10877 = OpExtInst %float %1 FMin %16186 %16187 - %9276 = OpExtInst %float %1 FMin %16184 %10877 - %15951 = OpExtInst %float %1 FMin %16188 %16191 - %10905 = OpExtInst %float %1 FMin %9276 %15951 - %24296 = OpExtInst %float %1 FMax %16186 %16187 - %17523 = OpExtInst %float %1 FMax %16184 %24296 - %21848 = OpExtInst %float %1 FMax %16188 %16191 - %7823 = OpExtInst %float %1 FMax %17523 %21848 - %13503 = OpExtInst %float %1 FMin %16187 %16188 - %13819 = OpExtInst %float %1 FMin %16185 %13503 - %15952 = OpExtInst %float %1 FMin %16189 %16192 - %10906 = OpExtInst %float %1 FMin %13819 %15952 - %24297 = OpExtInst %float %1 FMax %16187 %16188 - %17524 = OpExtInst %float %1 FMax %16185 %24297 - %21849 = OpExtInst %float %1 FMax %16189 %16192 - %7824 = OpExtInst %float %1 FMax %17524 %21849 - %13504 = OpExtInst %float %1 FMin %16190 %16191 - %13820 = OpExtInst %float %1 FMin %16187 %13504 - %15953 = OpExtInst %float %1 FMin %16192 %16194 - %10907 = OpExtInst %float %1 FMin %13820 %15953 - %24298 = OpExtInst %float %1 FMax %16190 %16191 - %17525 = OpExtInst %float %1 FMax %16187 %24298 - %21850 = OpExtInst %float %1 FMax %16192 %16194 - %7825 = OpExtInst %float %1 FMax %17525 %21850 - %13505 = OpExtInst %float %1 FMin %16191 %16192 - %13821 = OpExtInst %float %1 FMin %16188 %13505 - %15954 = OpExtInst %float %1 FMin %16193 %14910 - %10908 = OpExtInst %float %1 FMin %13821 %15954 - %24299 = OpExtInst %float %1 FMax %16191 %16192 - %17526 = OpExtInst %float %1 FMax %16188 %24299 - %23939 = OpExtInst %float %1 FMax %16193 %14910 - %21101 = OpExtInst %float %1 FMax %17526 %23939 - %8181 = OpBitcast %uint %7823 - %8818 = OpISub %uint %uint_2129690299 %8181 - %9881 = OpBitcast %float %8818 - %15062 = OpBitcast %uint %7824 - %6702 = OpISub %uint %uint_2129690299 %15062 - %9882 = OpBitcast %float %6702 - %15063 = OpBitcast %uint %7825 - %6703 = OpISub %uint %uint_2129690299 %15063 - %9883 = OpBitcast %float %6703 - %15064 = OpBitcast %uint %21101 - %6835 = OpISub %uint %uint_2129690299 %15064 - %6465 = OpBitcast %float %6835 - %24131 = OpFSub %float %float_1 %7823 - %23324 = OpExtInst %float %1 FMin %10905 %24131 - %23036 = OpFMul %float %23324 %9881 - %16051 = OpExtInst %float %1 FClamp %23036 %float_0 %float_1 - %25005 = OpFSub %float %float_1 %7824 - %10697 = OpExtInst %float %1 FMin %10906 %25005 - %23037 = OpFMul %float %10697 %9882 - %16052 = OpExtInst %float %1 FClamp %23037 %float_0 %float_1 - %25006 = OpFSub %float %float_1 %7825 - %10698 = OpExtInst %float %1 FMin %10907 %25006 - %23038 = OpFMul %float %10698 %9883 - %16053 = OpExtInst %float %1 FClamp %23038 %float_0 %float_1 - %25007 = OpFSub %float %float_1 %21101 - %10699 = OpExtInst %float %1 FMin %10908 %25007 - %22903 = OpFMul %float %10699 %6465 - %20683 = OpExtInst %float %1 FClamp %22903 %float_0 %float_1 - %24011 = OpBitcast %uint %16051 - %22090 = OpShiftRightLogical %uint %24011 %uint_1 - %23229 = OpIAdd %uint %22090 %uint_532432441 - %22851 = OpBitcast %float %23229 - %8910 = OpBitcast %uint %16052 - %9189 = OpShiftRightLogical %uint %8910 %uint_1 - %23230 = OpIAdd %uint %9189 %uint_532432441 - %22852 = OpBitcast %float %23230 - %8911 = OpBitcast %uint %16053 - %9190 = OpShiftRightLogical %uint %8911 %uint_1 - %23231 = OpIAdd %uint %9190 %uint_532432441 - %22853 = OpBitcast %float %23231 - %8912 = OpBitcast %uint %20683 - %9191 = OpShiftRightLogical %uint %8912 %uint_1 - %23232 = OpIAdd %uint %9191 %uint_532432441 - %21692 = OpBitcast %float %23232 - %19558 = OpBitcast %float %17599 - %18879 = OpFMul %float %22851 %19558 - %22795 = OpFMul %float %22852 %19558 - %19380 = OpFMul %float %22853 %19558 - %10255 = OpFMul %float %21692 %19558 - %13586 = OpCompositeExtract %float %16290 0 - %21718 = OpFSub %float %float_1 %13586 - %11876 = OpCompositeExtract %float %16290 1 - %11147 = OpFSub %float %float_1 %11876 - %17670 = OpFMul %float %21718 %11147 - %25212 = OpFMul %float %13586 %11147 - %20330 = OpFMul %float %21718 %11876 - %20638 = OpFMul %float %13586 %11876 - %18204 = OpFSub %float %7823 %10905 - %23453 = OpFAdd %float %float_0_03125 %18204 - %11395 = OpBitcast %uint %23453 - %7677 = OpISub %uint %uint_2129690299 %11395 - %8343 = OpBitcast %float %7677 - %17531 = OpFMul %float %17670 %8343 - %20631 = OpFSub %float %7824 %10906 - %23454 = OpFAdd %float %float_0_03125 %20631 - %11396 = OpBitcast %uint %23454 - %7678 = OpISub %uint %uint_2129690299 %11396 - %8344 = OpBitcast %float %7678 - %17532 = OpFMul %float %25212 %8344 - %20632 = OpFSub %float %7825 %10907 - %23455 = OpFAdd %float %float_0_03125 %20632 - %11397 = OpBitcast %uint %23455 - %7679 = OpISub %uint %uint_2129690299 %11397 - %8345 = OpBitcast %float %7679 - %17533 = OpFMul %float %20330 %8345 - %20633 = OpFSub %float %21101 %10908 - %23456 = OpFAdd %float %float_0_03125 %20633 - %11398 = OpBitcast %uint %23456 - %7680 = OpISub %uint %uint_2129690299 %11398 - %8381 = OpBitcast %float %7680 - %17261 = OpFMul %float %20638 %8381 - %22796 = OpFMul %float %18879 %17531 - %20292 = OpFMul %float %22795 %17532 - %20984 = OpFMul %float %19380 %17533 - %15690 = OpFAdd %float %20292 %20984 - %22375 = OpFAdd %float %15690 %17531 - %12597 = OpFMul %float %10255 %17261 - %18845 = OpFAdd %float %22796 %12597 - %23067 = OpFAdd %float %18845 %17532 - %7227 = OpFAdd %float %18845 %17533 - %7228 = OpFAdd %float %15690 %17261 - %7229 = OpFAdd %float %22796 %20292 - %7303 = OpFAdd %float %7229 %20984 - %6535 = OpFAdd %float %7303 %12597 - %12598 = OpFMul %float %float_2 %6535 - %18846 = OpFAdd %float %12598 %22375 - %23068 = OpFAdd %float %18846 %23067 - %7132 = OpFAdd %float %23068 %7227 - %8111 = OpFAdd %float %7132 %7228 - %9782 = OpBitcast %uint %8111 - %7563 = OpISub %uint %uint_2129764351 %9782 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %8111 - %16540 = OpFAdd %float %12367 %float_2 - %9442 = OpFMul %float %9419 %16540 - %18229 = OpFAdd %float %24863 %24865 - %8674 = OpFMul %float %22796 %18229 - %24291 = OpFMul %float %24864 %20292 - %14922 = OpFAdd %float %8674 %24291 - %9443 = OpFMul %float %24868 %20292 - %18153 = OpFAdd %float %14922 %9443 - %9444 = OpFMul %float %24869 %20984 - %18154 = OpFAdd %float %18153 %9444 - %9445 = OpFMul %float %24873 %20984 - %18155 = OpFAdd %float %18154 %9445 - %9446 = OpFMul %float %24872 %12597 - %18156 = OpFAdd %float %18155 %9446 - %9447 = OpFMul %float %24874 %12597 - %18157 = OpFAdd %float %18156 %9447 - %9448 = OpFMul %float %24866 %22375 - %18158 = OpFAdd %float %18157 %9448 - %9449 = OpFMul %float %24867 %23067 - %18159 = OpFAdd %float %18158 %9449 - %9450 = OpFMul %float %24870 %7227 - %18160 = OpFAdd %float %18159 %9450 - %9451 = OpFMul %float %24871 %7228 - %15973 = OpFAdd %float %18160 %9451 - %8137 = OpFMul %float %15973 %9442 - %15218 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 - %12765 = OpFAdd %float %16184 %16186 - %17545 = OpFMul %float %22796 %12765 - %24292 = OpFMul %float %16185 %20292 - %14923 = OpFAdd %float %17545 %24292 - %9452 = OpFMul %float %16189 %20292 - %18161 = OpFAdd %float %14923 %9452 - %9453 = OpFMul %float %16190 %20984 - %18162 = OpFAdd %float %18161 %9453 - %9454 = OpFMul %float %16194 %20984 - %18163 = OpFAdd %float %18162 %9454 - %9455 = OpFMul %float %16193 %12597 - %18164 = OpFAdd %float %18163 %9455 - %9456 = OpFMul %float %14910 %12597 - %18165 = OpFAdd %float %18164 %9456 - %9457 = OpFMul %float %16187 %22375 - %18166 = OpFAdd %float %18165 %9457 - %9458 = OpFMul %float %16188 %23067 - %18167 = OpFAdd %float %18166 %9458 - %9459 = OpFMul %float %16191 %7227 - %18168 = OpFAdd %float %18167 %9459 - %9460 = OpFMul %float %16192 %7228 - %15974 = OpFAdd %float %18168 %9460 - %8138 = OpFMul %float %15974 %9442 - %15219 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 - %12766 = OpFAdd %float %9305 %9307 - %17546 = OpFMul %float %22796 %12766 - %24293 = OpFMul %float %9306 %20292 - %14924 = OpFAdd %float %17546 %24293 - %9461 = OpFMul %float %9310 %20292 - %18169 = OpFAdd %float %14924 %9461 - %9462 = OpFMul %float %9311 %20984 - %18170 = OpFAdd %float %18169 %9462 - %9463 = OpFMul %float %9315 %20984 - %18171 = OpFAdd %float %18170 %9463 - %9464 = OpFMul %float %9314 %12597 - %18172 = OpFAdd %float %18171 %9464 - %9465 = OpFMul %float %8590 %12597 - %18173 = OpFAdd %float %18172 %9465 - %9466 = OpFMul %float %9308 %22375 - %18174 = OpFAdd %float %18173 %9466 - %9467 = OpFMul %float %9309 %23067 - %18175 = OpFAdd %float %18174 %9467 - %9468 = OpFMul %float %9312 %7227 - %18176 = OpFAdd %float %18175 %9468 - %9469 = OpFMul %float %9313 %7228 - %15975 = OpFAdd %float %18176 %9469 - %7244 = OpFMul %float %15975 %9442 - %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15218 %2 0 - %11074 = OpCompositeInsert %v4float %15219 %24270 1 - %14933 = OpCompositeInsert %v4float %22380 %11074 2 - %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6471 = OpExtInst %v3float %1 Sqrt %12955 - %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %2 0 - %19852 = OpCompositeExtract %float %6471 1 - %16135 = OpCompositeInsert %v4float %19852 %19769 1 - %19814 = OpCompositeExtract %float %6471 2 - %18704 = OpCompositeInsert %v4float %19814 %16135 2 - %15997 = OpVectorShuffle %v3float %18704 %18704 0 1 2 - %12552 = OpBitwiseAnd %v2uint %9938 %2122 - %9741 = OpCompositeExtract %uint %12552 1 - %21498 = OpIMul %uint %9741 %uint_16 - %23411 = OpCompositeExtract %uint %12552 0 - %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2242 - %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 - %25140 = OpLoad %float %9958 - %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 - %21458 = OpFAdd %v3float %15997 %18028 - %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16777 = OpCompositeExtract %float %19525 0 - %19708 = OpCompositeExtract %float %19525 1 - %7472 = OpCompositeExtract %float %19525 2 - %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 - OpStore %xe_cas_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_cas_resample_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x00000418, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00090006, 0x00000418, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, - 0x666F5F74, 0x74657366, 0x00000000, 0x000B0006, 0x00000418, 0x00000001, - 0x635F6578, 0x695F7361, 0x7475706E, 0x74756F5F, 0x5F747570, 0x657A6973, - 0x7461725F, 0x00006F69, 0x000A0006, 0x00000418, 0x00000002, 0x635F6578, - 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, 0x00707574, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, 0x00000000, - 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, 0x00000065, - 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000418, - 0x00000002, 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, - 0x00050048, 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, - 0x00000418, 0x00000002, 0x00000023, 0x00000020, 0x00040047, 0x000014D6, - 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, - 0x00040047, 0x0000142B, 0x00000022, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, - 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040017, 0x00000018, - 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000017, 0x0000000B, 0x00000004, 0x0004002B, 0x0000000D, - 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, - 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, - 0x00000147, 0x00000100, 0x0004001C, 0x000003FB, 0x0000000D, 0x00000147, - 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, - 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, - 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, - 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, - 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, - 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, - 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, - 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, - 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, - 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, - 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, - 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, - 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, - 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, - 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, - 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, - 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, - 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, - 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, - 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, - 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, - 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, - 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, - 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, - 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, - 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, - 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, - 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, - 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, - 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, - 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, - 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, - 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, - 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, - 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, - 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, - 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, - 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, - 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, - 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, - 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, - 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, - 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, - 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, - 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, - 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, - 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, - 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, - 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, - 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, - 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, - 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, - 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, - 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, - 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, - 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, - 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, - 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, - 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, - 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, - 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, - 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, - 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, - 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, - 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, - 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, - 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, - 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, - 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, - 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, - 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, - 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, - 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, - 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, - 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, - 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, - 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, - 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, - 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, - 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, - 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, - 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, - 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, - 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, - 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, - 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, - 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, - 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, - 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, - 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, - 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, - 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, - 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, - 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, - 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, - 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, - 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, - 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, - 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, - 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, - 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, - 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, - 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, - 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, - 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, - 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, - 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, - 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, - 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, - 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, - 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, - 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, - 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, - 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, - 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, - 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, - 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, - 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, - 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, - 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, - 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, - 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, - 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, - 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, - 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, - 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, - 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, - 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, - 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, - 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, - 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, - 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, - 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, - 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, - 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, - 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, - 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, - 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, - 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, - 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, - 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, - 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, - 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, - 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, - 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, - 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, - 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, - 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, - 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, - 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, - 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, - 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, - 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, - 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, - 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, - 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, - 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, - 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, - 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, - 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, - 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, - 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, - 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, - 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, - 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, - 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, - 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, - 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, - 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, - 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, - 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, 0x000003FB, - 0x000008C2, 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, - 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, - 0x0000024E, 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, - 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, - 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, - 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, - 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, - 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, - 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, - 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, - 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, 0x00000603, - 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, - 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, - 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, - 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, - 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, - 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, - 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, - 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, - 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, 0x00000206, 0x00000210, - 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, - 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, - 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, - 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, - 0x00000073, 0x00000740, 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, - 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, - 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, - 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, - 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, 0x00000949, - 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, - 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, - 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, - 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, - 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, - 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, - 0x00000055, 0x00000B96, 0x00000689, 0x00000096, 0x00000072, 0x000009A0, - 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, - 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, - 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, - 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, - 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, - 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, - 0x00000842, 0x00000804, 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, - 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, - 0x00000010, 0x00040020, 0x00000678, 0x00000007, 0x000003FB, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, - 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0005001E, 0x00000418, 0x00000012, - 0x00000013, 0x0000000D, 0x00040020, 0x00000695, 0x00000009, 0x00000418, - 0x0004003B, 0x00000695, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x00000290, - 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, 0x0000028B, - 0x00000009, 0x0000000D, 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, - 0x0004003B, 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, - 0x0000020D, 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000345, 0x7EF07EBB, - 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, - 0x00000019, 0x40000000, 0x00090019, 0x00000097, 0x0000000D, 0x00000001, - 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, - 0x00000313, 0x00000000, 0x00000097, 0x0004003B, 0x00000313, 0x0000142B, - 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, - 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, - 0x00000714, 0x00000A0E, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, - 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, - 0x00000A0B, 0x0005002C, 0x00000012, 0x0000071A, 0x00000A08, 0x00000A0E, - 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0005002C, - 0x00000012, 0x0000072C, 0x00000A0E, 0x00000A0E, 0x0005002C, 0x00000012, - 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, 0x0000072F, - 0x00000A0B, 0x00000A11, 0x0005002C, 0x00000012, 0x00000735, 0x00000A11, - 0x00000A0E, 0x0005002C, 0x00000012, 0x00000738, 0x00000A0E, 0x00000A11, - 0x0004002B, 0x0000000D, 0x000002C4, 0x3D000000, 0x0005002C, 0x00000013, - 0x0000061E, 0x000000FC, 0x000000FC, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, - 0x0000008A, 0x0000008A, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, - 0x0004003B, 0x00000678, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, - 0x00005647, 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, - 0x00005647, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, - 0x000019A2, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, - 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, - 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, - 0x00005B10, 0x00050041, 0x00000290, 0x00005205, 0x00000CE9, 0x00000A0E, - 0x0004003D, 0x00000013, 0x00005833, 0x00005205, 0x0004007C, 0x00000011, - 0x00003455, 0x00005833, 0x0005008E, 0x00000013, 0x000031DA, 0x00005833, - 0x000000FC, 0x00050083, 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, - 0x0004007C, 0x00000011, 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, - 0x00004143, 0x00003455, 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, - 0x00003455, 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, - 0x00000000, 0x00050051, 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, - 0x00070050, 0x00000017, 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, - 0x00001D69, 0x00050041, 0x0000028B, 0x00002631, 0x00000CE9, 0x00000A11, - 0x0004003D, 0x0000000D, 0x00004978, 0x00002631, 0x0004007C, 0x0000000B, - 0x000044BF, 0x00004978, 0x00040070, 0x00000013, 0x00004CA9, 0x000026D2, - 0x0007004F, 0x00000011, 0x000020FA, 0x00004741, 0x00004741, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00002D38, 0x000020FA, 0x00050085, - 0x00000013, 0x0000514E, 0x00004CA9, 0x00002D38, 0x0007004F, 0x00000011, - 0x00002322, 0x00004741, 0x00004741, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00002E15, 0x00002322, 0x00050081, 0x00000013, 0x00004E65, - 0x0000514E, 0x00002E15, 0x0006000C, 0x00000013, 0x000031AF, 0x00000001, - 0x00000008, 0x00004E65, 0x00050083, 0x00000013, 0x00003FA2, 0x00004E65, - 0x000031AF, 0x0004006E, 0x00000012, 0x000042A8, 0x000031AF, 0x00050080, - 0x00000012, 0x00005058, 0x000042A8, 0x0000070B, 0x0004003D, 0x00000097, - 0x0000472F, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C03, 0x0000472F, - 0x00005058, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, - 0x000042A8, 0x0000070E, 0x0004003D, 0x00000097, 0x000038CA, 0x0000142B, - 0x0007005F, 0x0000001D, 0x00003151, 0x000038CA, 0x00003423, 0x00000002, - 0x00000A0B, 0x0004003D, 0x00000097, 0x000028B5, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00003C54, 0x000028B5, 0x000042A8, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00003424, 0x000042A8, 0x00000714, 0x0004003D, - 0x00000097, 0x00003DC3, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, - 0x00003DC3, 0x00003424, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003425, 0x000042A8, 0x00000720, 0x0004003D, 0x00000097, 0x00003DC4, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C05, 0x00003DC4, 0x00003425, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003426, 0x000042A8, - 0x00000729, 0x0004003D, 0x00000097, 0x00003DC5, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004C06, 0x00003DC5, 0x00003426, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00003427, 0x000042A8, 0x0000071A, 0x0004003D, - 0x00000097, 0x00003DC6, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C07, - 0x00003DC6, 0x00003427, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003428, 0x000042A8, 0x00000723, 0x0004003D, 0x00000097, 0x00003DC7, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C08, 0x00003DC7, 0x00003428, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003429, 0x000042A8, - 0x0000072F, 0x0004003D, 0x00000097, 0x00003DC8, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004C09, 0x00003DC8, 0x00003429, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x0000342A, 0x000042A8, 0x0000072C, 0x0004003D, - 0x00000097, 0x00003DC9, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0A, - 0x00003DC9, 0x0000342A, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x0000342B, 0x000042A8, 0x00000735, 0x0004003D, 0x00000097, 0x00003DCA, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0B, 0x00003DCA, 0x0000342B, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x0000342C, 0x000042A8, - 0x00000738, 0x0004003D, 0x00000097, 0x00003A46, 0x0000142B, 0x0007005F, - 0x0000001D, 0x000022C3, 0x00003A46, 0x0000342C, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, - 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, - 0x00004923, 0x00004C03, 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, - 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, - 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923, 0x00004923, - 0x00050051, 0x0000000D, 0x000056DC, 0x00004C04, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E44, 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, - 0x00004924, 0x00004C04, 0x00000002, 0x00050085, 0x0000000D, 0x00006120, - 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, - 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, - 0x00050051, 0x0000000D, 0x000056DD, 0x00003151, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E45, 0x00003151, 0x00000001, 0x00050051, 0x0000000D, - 0x00004925, 0x00003151, 0x00000002, 0x00050085, 0x0000000D, 0x00006121, - 0x000056DD, 0x000056DD, 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, - 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, - 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E46, 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, - 0x00004926, 0x00003C54, 0x00000002, 0x00050085, 0x0000000D, 0x00006122, - 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, - 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, - 0x00050051, 0x0000000D, 0x000056DF, 0x00004C05, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E47, 0x00004C05, 0x00000001, 0x00050051, 0x0000000D, - 0x00004927, 0x00004C05, 0x00000002, 0x00050085, 0x0000000D, 0x00006123, - 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3C, 0x00002E47, - 0x00002E47, 0x00050085, 0x0000000D, 0x0000245D, 0x00004927, 0x00004927, - 0x00050051, 0x0000000D, 0x000056E0, 0x00004C06, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E48, 0x00004C06, 0x00000001, 0x00050051, 0x0000000D, - 0x00004928, 0x00004C06, 0x00000002, 0x00050085, 0x0000000D, 0x00006124, - 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003F3D, 0x00002E48, - 0x00002E48, 0x00050085, 0x0000000D, 0x0000245E, 0x00004928, 0x00004928, - 0x00050051, 0x0000000D, 0x000056E1, 0x00004C07, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E49, 0x00004C07, 0x00000001, 0x00050051, 0x0000000D, - 0x00004929, 0x00004C07, 0x00000002, 0x00050085, 0x0000000D, 0x00006125, - 0x000056E1, 0x000056E1, 0x00050085, 0x0000000D, 0x00003F3E, 0x00002E49, - 0x00002E49, 0x00050085, 0x0000000D, 0x0000245F, 0x00004929, 0x00004929, - 0x00050051, 0x0000000D, 0x000056E2, 0x00004C08, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E4A, 0x00004C08, 0x00000001, 0x00050051, 0x0000000D, - 0x0000492A, 0x00004C08, 0x00000002, 0x00050085, 0x0000000D, 0x00006126, - 0x000056E2, 0x000056E2, 0x00050085, 0x0000000D, 0x00003F3F, 0x00002E4A, - 0x00002E4A, 0x00050085, 0x0000000D, 0x00002460, 0x0000492A, 0x0000492A, - 0x00050051, 0x0000000D, 0x000056E3, 0x00004C0A, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E4B, 0x00004C0A, 0x00000001, 0x00050051, 0x0000000D, - 0x0000492B, 0x00004C0A, 0x00000002, 0x00050085, 0x0000000D, 0x00006127, - 0x000056E3, 0x000056E3, 0x00050085, 0x0000000D, 0x00003F40, 0x00002E4B, - 0x00002E4B, 0x00050085, 0x0000000D, 0x00002461, 0x0000492B, 0x0000492B, - 0x00050051, 0x0000000D, 0x000056E4, 0x00004C0B, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E4C, 0x00004C0B, 0x00000001, 0x00050051, 0x0000000D, - 0x0000492C, 0x00004C0B, 0x00000002, 0x00050085, 0x0000000D, 0x00006128, - 0x000056E4, 0x000056E4, 0x00050085, 0x0000000D, 0x00003F41, 0x00002E4C, - 0x00002E4C, 0x00050085, 0x0000000D, 0x00002462, 0x0000492C, 0x0000492C, - 0x00050051, 0x0000000D, 0x000056E5, 0x00004C09, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E4D, 0x00004C09, 0x00000001, 0x00050051, 0x0000000D, - 0x0000492D, 0x00004C09, 0x00000002, 0x00050085, 0x0000000D, 0x00006129, - 0x000056E5, 0x000056E5, 0x00050085, 0x0000000D, 0x00003F42, 0x00002E4D, - 0x00002E4D, 0x00050085, 0x0000000D, 0x00002463, 0x0000492D, 0x0000492D, - 0x00050051, 0x0000000D, 0x000056E6, 0x000022C3, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E4E, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, - 0x0000492E, 0x000022C3, 0x00000002, 0x00050085, 0x0000000D, 0x0000612A, - 0x000056E6, 0x000056E6, 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E4E, - 0x00002E4E, 0x00050085, 0x0000000D, 0x0000218E, 0x0000492E, 0x0000492E, - 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, - 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, - 0x00003F38, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, - 0x00000025, 0x00003F3C, 0x00003F3F, 0x0007000C, 0x0000000D, 0x00002A99, - 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, - 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, - 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F38, 0x00005EE8, - 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x00003F3C, - 0x00003F3F, 0x0007000C, 0x0000000D, 0x00001E8F, 0x00000001, 0x00000028, - 0x00004473, 0x00005558, 0x0007000C, 0x0000000D, 0x000034BF, 0x00000001, - 0x00000025, 0x00003F3B, 0x00003F3C, 0x0007000C, 0x0000000D, 0x000035FB, - 0x00000001, 0x00000025, 0x00003F39, 0x000034BF, 0x0007000C, 0x0000000D, - 0x00003E50, 0x00000001, 0x00000025, 0x00003F3D, 0x00003F40, 0x0007000C, - 0x0000000D, 0x00002A9A, 0x00000001, 0x00000025, 0x000035FB, 0x00003E50, - 0x0007000C, 0x0000000D, 0x00005EE9, 0x00000001, 0x00000028, 0x00003F3B, - 0x00003F3C, 0x0007000C, 0x0000000D, 0x00004474, 0x00000001, 0x00000028, - 0x00003F39, 0x00005EE9, 0x0007000C, 0x0000000D, 0x00005559, 0x00000001, - 0x00000028, 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, 0x00001E90, - 0x00000001, 0x00000028, 0x00004474, 0x00005559, 0x0007000C, 0x0000000D, - 0x000034C0, 0x00000001, 0x00000025, 0x00003F3E, 0x00003F3F, 0x0007000C, - 0x0000000D, 0x000035FC, 0x00000001, 0x00000025, 0x00003F3B, 0x000034C0, - 0x0007000C, 0x0000000D, 0x00003E51, 0x00000001, 0x00000025, 0x00003F40, - 0x00003F42, 0x0007000C, 0x0000000D, 0x00002A9B, 0x00000001, 0x00000025, - 0x000035FC, 0x00003E51, 0x0007000C, 0x0000000D, 0x00005EEA, 0x00000001, - 0x00000028, 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, 0x00004475, - 0x00000001, 0x00000028, 0x00003F3B, 0x00005EEA, 0x0007000C, 0x0000000D, - 0x0000555A, 0x00000001, 0x00000028, 0x00003F40, 0x00003F42, 0x0007000C, - 0x0000000D, 0x00001E91, 0x00000001, 0x00000028, 0x00004475, 0x0000555A, - 0x0007000C, 0x0000000D, 0x000034C1, 0x00000001, 0x00000025, 0x00003F3F, - 0x00003F40, 0x0007000C, 0x0000000D, 0x000035FD, 0x00000001, 0x00000025, - 0x00003F3C, 0x000034C1, 0x0007000C, 0x0000000D, 0x00003E52, 0x00000001, - 0x00000025, 0x00003F41, 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A9C, - 0x00000001, 0x00000025, 0x000035FD, 0x00003E52, 0x0007000C, 0x0000000D, - 0x00005EEB, 0x00000001, 0x00000028, 0x00003F3F, 0x00003F40, 0x0007000C, - 0x0000000D, 0x00004476, 0x00000001, 0x00000028, 0x00003F3C, 0x00005EEB, - 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, 0x00003F41, - 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, - 0x00004476, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, 0x00001E8F, - 0x00050082, 0x0000000B, 0x00002272, 0x00000345, 0x00001FF5, 0x0004007C, - 0x0000000D, 0x00002699, 0x00002272, 0x0004007C, 0x0000000B, 0x00003AD6, - 0x00001E90, 0x00050082, 0x0000000B, 0x00001A2E, 0x00000345, 0x00003AD6, - 0x0004007C, 0x0000000D, 0x0000269A, 0x00001A2E, 0x0004007C, 0x0000000B, - 0x00003AD7, 0x00001E91, 0x00050082, 0x0000000B, 0x00001A2F, 0x00000345, - 0x00003AD7, 0x0004007C, 0x0000000D, 0x0000269B, 0x00001A2F, 0x0004007C, - 0x0000000B, 0x00003AD8, 0x0000526D, 0x00050082, 0x0000000B, 0x00001AB3, - 0x00000345, 0x00003AD8, 0x0004007C, 0x0000000D, 0x00001941, 0x00001AB3, - 0x00050083, 0x0000000D, 0x00005E43, 0x0000008A, 0x00001E8F, 0x0007000C, - 0x0000000D, 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, - 0x00050085, 0x0000000D, 0x000059FC, 0x00005B1C, 0x00002699, 0x0008000C, - 0x0000000D, 0x00003EB3, 0x00000001, 0x0000002B, 0x000059FC, 0x00000A0C, - 0x0000008A, 0x00050083, 0x0000000D, 0x000061AD, 0x0000008A, 0x00001E90, - 0x0007000C, 0x0000000D, 0x000029C9, 0x00000001, 0x00000025, 0x00002A9A, - 0x000061AD, 0x00050085, 0x0000000D, 0x000059FD, 0x000029C9, 0x0000269A, - 0x0008000C, 0x0000000D, 0x00003EB4, 0x00000001, 0x0000002B, 0x000059FD, - 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AE, 0x0000008A, - 0x00001E91, 0x0007000C, 0x0000000D, 0x000029CA, 0x00000001, 0x00000025, - 0x00002A9B, 0x000061AE, 0x00050085, 0x0000000D, 0x000059FE, 0x000029CA, - 0x0000269B, 0x0008000C, 0x0000000D, 0x00003EB5, 0x00000001, 0x0000002B, - 0x000059FE, 0x00000A0C, 0x0000008A, 0x00050083, 0x0000000D, 0x000061AF, - 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x000029CB, 0x00000001, - 0x00000025, 0x00002A9C, 0x000061AF, 0x00050085, 0x0000000D, 0x00005977, - 0x000029CB, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, - 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, - 0x00005DCB, 0x00003EB3, 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, - 0x0004007C, 0x0000000D, 0x00005943, 0x00005ABD, 0x0004007C, 0x0000000B, - 0x000022CE, 0x00003EB4, 0x000500C2, 0x0000000B, 0x000023E5, 0x000022CE, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABE, 0x000023E5, 0x0000020D, - 0x0004007C, 0x0000000D, 0x00005944, 0x00005ABE, 0x0004007C, 0x0000000B, - 0x000022CF, 0x00003EB5, 0x000500C2, 0x0000000B, 0x000023E6, 0x000022CF, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABF, 0x000023E6, 0x0000020D, - 0x0004007C, 0x0000000D, 0x00005945, 0x00005ABF, 0x0004007C, 0x0000000B, - 0x000022D0, 0x000050CB, 0x000500C2, 0x0000000B, 0x000023E7, 0x000022D0, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00005AC0, 0x000023E7, 0x0000020D, - 0x0004007C, 0x0000000D, 0x000054BC, 0x00005AC0, 0x0004007C, 0x0000000D, - 0x00004C66, 0x000044BF, 0x00050085, 0x0000000D, 0x000049BF, 0x00005943, - 0x00004C66, 0x00050085, 0x0000000D, 0x0000590B, 0x00005944, 0x00004C66, - 0x00050085, 0x0000000D, 0x00004BB4, 0x00005945, 0x00004C66, 0x00050085, - 0x0000000D, 0x0000280F, 0x000054BC, 0x00004C66, 0x00050051, 0x0000000D, - 0x00003512, 0x00003FA2, 0x00000000, 0x00050083, 0x0000000D, 0x000054D6, - 0x0000008A, 0x00003512, 0x00050051, 0x0000000D, 0x00002E64, 0x00003FA2, - 0x00000001, 0x00050083, 0x0000000D, 0x00002B8B, 0x0000008A, 0x00002E64, - 0x00050085, 0x0000000D, 0x00004506, 0x000054D6, 0x00002B8B, 0x00050085, - 0x0000000D, 0x0000627C, 0x00003512, 0x00002B8B, 0x00050085, 0x0000000D, - 0x00004F6A, 0x000054D6, 0x00002E64, 0x00050085, 0x0000000D, 0x0000509E, - 0x00003512, 0x00002E64, 0x00050083, 0x0000000D, 0x0000471C, 0x00001E8F, - 0x00002A99, 0x00050081, 0x0000000D, 0x00005B9D, 0x000002C4, 0x0000471C, - 0x0004007C, 0x0000000B, 0x00002C83, 0x00005B9D, 0x00050082, 0x0000000B, - 0x00001DFD, 0x00000345, 0x00002C83, 0x0004007C, 0x0000000D, 0x00002097, - 0x00001DFD, 0x00050085, 0x0000000D, 0x0000447B, 0x00004506, 0x00002097, - 0x00050083, 0x0000000D, 0x00005097, 0x00001E90, 0x00002A9A, 0x00050081, - 0x0000000D, 0x00005B9E, 0x000002C4, 0x00005097, 0x0004007C, 0x0000000B, - 0x00002C84, 0x00005B9E, 0x00050082, 0x0000000B, 0x00001DFE, 0x00000345, - 0x00002C84, 0x0004007C, 0x0000000D, 0x00002098, 0x00001DFE, 0x00050085, - 0x0000000D, 0x0000447C, 0x0000627C, 0x00002098, 0x00050083, 0x0000000D, - 0x00005098, 0x00001E91, 0x00002A9B, 0x00050081, 0x0000000D, 0x00005B9F, - 0x000002C4, 0x00005098, 0x0004007C, 0x0000000B, 0x00002C85, 0x00005B9F, - 0x00050082, 0x0000000B, 0x00001DFF, 0x00000345, 0x00002C85, 0x0004007C, - 0x0000000D, 0x00002099, 0x00001DFF, 0x00050085, 0x0000000D, 0x0000447D, - 0x00004F6A, 0x00002099, 0x00050083, 0x0000000D, 0x00005099, 0x0000526D, - 0x00002A9C, 0x00050081, 0x0000000D, 0x00005BA0, 0x000002C4, 0x00005099, - 0x0004007C, 0x0000000B, 0x00002C86, 0x00005BA0, 0x00050082, 0x0000000B, - 0x00001E00, 0x00000345, 0x00002C86, 0x0004007C, 0x0000000D, 0x000020BD, - 0x00001E00, 0x00050085, 0x0000000D, 0x0000436D, 0x0000509E, 0x000020BD, - 0x00050085, 0x0000000D, 0x0000590C, 0x000049BF, 0x0000447B, 0x00050085, - 0x0000000D, 0x00004F44, 0x0000590B, 0x0000447C, 0x00050085, 0x0000000D, - 0x000051F8, 0x00004BB4, 0x0000447D, 0x00050081, 0x0000000D, 0x00003D4A, - 0x00004F44, 0x000051F8, 0x00050081, 0x0000000D, 0x00005767, 0x00003D4A, - 0x0000447B, 0x00050085, 0x0000000D, 0x00003135, 0x0000280F, 0x0000436D, - 0x00050081, 0x0000000D, 0x0000499D, 0x0000590C, 0x00003135, 0x00050081, - 0x0000000D, 0x00005A1B, 0x0000499D, 0x0000447C, 0x00050081, 0x0000000D, - 0x00001C3B, 0x0000499D, 0x0000447D, 0x00050081, 0x0000000D, 0x00001C3C, - 0x00003D4A, 0x0000436D, 0x00050081, 0x0000000D, 0x00001C3D, 0x0000590C, - 0x00004F44, 0x00050081, 0x0000000D, 0x00001C87, 0x00001C3D, 0x000051F8, - 0x00050081, 0x0000000D, 0x00001987, 0x00001C87, 0x00003135, 0x00050085, - 0x0000000D, 0x00003136, 0x00000019, 0x00001987, 0x00050081, 0x0000000D, - 0x0000499E, 0x00003136, 0x00005767, 0x00050081, 0x0000000D, 0x00005A1C, - 0x0000499E, 0x00005A1B, 0x00050081, 0x0000000D, 0x00001BDC, 0x00005A1C, - 0x00001C3B, 0x00050081, 0x0000000D, 0x00001FAF, 0x00001BDC, 0x00001C3C, - 0x0004007C, 0x0000000B, 0x00002636, 0x00001FAF, 0x00050082, 0x0000000B, - 0x00001D8B, 0x000000B2, 0x00002636, 0x0004007C, 0x0000000D, 0x000024CB, - 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, - 0x0000000D, 0x0000304F, 0x000023AA, 0x00001FAF, 0x00050081, 0x0000000D, - 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, 0x000024E2, - 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x00004735, 0x0000611F, - 0x00006121, 0x00050085, 0x0000000D, 0x000021E2, 0x0000590C, 0x00004735, - 0x00050085, 0x0000000D, 0x00005EE3, 0x00006120, 0x00004F44, 0x00050081, - 0x0000000D, 0x00003A4A, 0x000021E2, 0x00005EE3, 0x00050085, 0x0000000D, - 0x000024E3, 0x00006124, 0x00004F44, 0x00050081, 0x0000000D, 0x000046E9, - 0x00003A4A, 0x000024E3, 0x00050085, 0x0000000D, 0x000024E4, 0x00006125, - 0x000051F8, 0x00050081, 0x0000000D, 0x000046EA, 0x000046E9, 0x000024E4, - 0x00050085, 0x0000000D, 0x000024E5, 0x00006129, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046EB, 0x000046EA, 0x000024E5, 0x00050085, 0x0000000D, - 0x000024E6, 0x00006128, 0x00003135, 0x00050081, 0x0000000D, 0x000046EC, - 0x000046EB, 0x000024E6, 0x00050085, 0x0000000D, 0x000024E7, 0x0000612A, - 0x00003135, 0x00050081, 0x0000000D, 0x000046ED, 0x000046EC, 0x000024E7, - 0x00050085, 0x0000000D, 0x000024E8, 0x00006122, 0x00005767, 0x00050081, - 0x0000000D, 0x000046EE, 0x000046ED, 0x000024E8, 0x00050085, 0x0000000D, - 0x000024E9, 0x00006123, 0x00005A1B, 0x00050081, 0x0000000D, 0x000046EF, - 0x000046EE, 0x000024E9, 0x00050085, 0x0000000D, 0x000024EA, 0x00006126, - 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F0, 0x000046EF, 0x000024EA, - 0x00050085, 0x0000000D, 0x000024EB, 0x00006127, 0x00001C3C, 0x00050081, - 0x0000000D, 0x00003E65, 0x000046F0, 0x000024EB, 0x00050085, 0x0000000D, - 0x00001FC9, 0x00003E65, 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B72, - 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, - 0x0000000D, 0x000031DD, 0x00003F38, 0x00003F3A, 0x00050085, 0x0000000D, - 0x00004489, 0x0000590C, 0x000031DD, 0x00050085, 0x0000000D, 0x00005EE4, - 0x00003F39, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4B, 0x00004489, - 0x00005EE4, 0x00050085, 0x0000000D, 0x000024EC, 0x00003F3D, 0x00004F44, - 0x00050081, 0x0000000D, 0x000046F1, 0x00003A4B, 0x000024EC, 0x00050085, - 0x0000000D, 0x000024ED, 0x00003F3E, 0x000051F8, 0x00050081, 0x0000000D, - 0x000046F2, 0x000046F1, 0x000024ED, 0x00050085, 0x0000000D, 0x000024EE, - 0x00003F42, 0x000051F8, 0x00050081, 0x0000000D, 0x000046F3, 0x000046F2, - 0x000024EE, 0x00050085, 0x0000000D, 0x000024EF, 0x00003F41, 0x00003135, - 0x00050081, 0x0000000D, 0x000046F4, 0x000046F3, 0x000024EF, 0x00050085, - 0x0000000D, 0x000024F0, 0x00003A3E, 0x00003135, 0x00050081, 0x0000000D, - 0x000046F5, 0x000046F4, 0x000024F0, 0x00050085, 0x0000000D, 0x000024F1, - 0x00003F3B, 0x00005767, 0x00050081, 0x0000000D, 0x000046F6, 0x000046F5, - 0x000024F1, 0x00050085, 0x0000000D, 0x000024F2, 0x00003F3C, 0x00005A1B, - 0x00050081, 0x0000000D, 0x000046F7, 0x000046F6, 0x000024F2, 0x00050085, - 0x0000000D, 0x000024F3, 0x00003F3F, 0x00001C3B, 0x00050081, 0x0000000D, - 0x000046F8, 0x000046F7, 0x000024F3, 0x00050085, 0x0000000D, 0x000024F4, - 0x00003F40, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E66, 0x000046F8, - 0x000024F4, 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x000024E2, - 0x0008000C, 0x0000000D, 0x00003B73, 0x00000001, 0x0000002B, 0x00001FCA, - 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DE, 0x00002459, - 0x0000245B, 0x00050085, 0x0000000D, 0x0000448A, 0x0000590C, 0x000031DE, - 0x00050085, 0x0000000D, 0x00005EE5, 0x0000245A, 0x00004F44, 0x00050081, - 0x0000000D, 0x00003A4C, 0x0000448A, 0x00005EE5, 0x00050085, 0x0000000D, - 0x000024F5, 0x0000245E, 0x00004F44, 0x00050081, 0x0000000D, 0x000046F9, - 0x00003A4C, 0x000024F5, 0x00050085, 0x0000000D, 0x000024F6, 0x0000245F, - 0x000051F8, 0x00050081, 0x0000000D, 0x000046FA, 0x000046F9, 0x000024F6, - 0x00050085, 0x0000000D, 0x000024F7, 0x00002463, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046FB, 0x000046FA, 0x000024F7, 0x00050085, 0x0000000D, - 0x000024F8, 0x00002462, 0x00003135, 0x00050081, 0x0000000D, 0x000046FC, - 0x000046FB, 0x000024F8, 0x00050085, 0x0000000D, 0x000024F9, 0x0000218E, - 0x00003135, 0x00050081, 0x0000000D, 0x000046FD, 0x000046FC, 0x000024F9, - 0x00050085, 0x0000000D, 0x000024FA, 0x0000245C, 0x00005767, 0x00050081, - 0x0000000D, 0x000046FE, 0x000046FD, 0x000024FA, 0x00050085, 0x0000000D, - 0x000024FB, 0x0000245D, 0x00005A1B, 0x00050081, 0x0000000D, 0x000046FF, - 0x000046FE, 0x000024FB, 0x00050085, 0x0000000D, 0x000024FC, 0x00002460, - 0x00001C3B, 0x00050081, 0x0000000D, 0x00004700, 0x000046FF, 0x000024FC, - 0x00050085, 0x0000000D, 0x000024FD, 0x00002461, 0x00001C3C, 0x00050081, - 0x0000000D, 0x00003E67, 0x00004700, 0x000024FD, 0x00050085, 0x0000000D, - 0x00001C4C, 0x00003E67, 0x000024E2, 0x0008000C, 0x0000000D, 0x0000576C, - 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, - 0x0000001D, 0x00005ECE, 0x00003B72, 0x00000002, 0x00000000, 0x00060052, - 0x0000001D, 0x00002B42, 0x00003B73, 0x00005ECE, 0x00000001, 0x00060052, - 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, - 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, - 0x00000002, 0x0006000C, 0x00000018, 0x00001947, 0x00000001, 0x0000001F, - 0x0000329B, 0x00050051, 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, - 0x00060052, 0x0000001D, 0x00004D39, 0x000058D6, 0x00000002, 0x00000000, - 0x00050051, 0x0000000D, 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, - 0x0000001D, 0x00003F07, 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, - 0x0000000D, 0x00004D66, 0x00001947, 0x00000002, 0x00060052, 0x0000001D, - 0x00004910, 0x00004D66, 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, - 0x00003E7D, 0x00004910, 0x00004910, 0x00000000, 0x00000001, 0x00000002, - 0x000500C7, 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, 0x00050051, - 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, 0x0000000B, - 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, - 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, - 0x00005B73, 0x0003003E, 0x000047EB, 0x000008C2, 0x00050041, 0x0000028A, - 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, - 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, 0x00006234, - 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, - 0x0008000C, 0x00000018, 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, - 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, - 0x00000000, 0x00050051, 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, - 0x00050051, 0x0000000D, 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, - 0x0000001D, 0x00005788, 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, - 0x0003003E, 0x000014D6, 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h deleted file mode 100644 index 15bc01386..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_resample_ps.h +++ /dev/null @@ -1,827 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25213 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_cas_input_output_size_ratio" - OpMemberName %push_const_block_xe 2 "xe_cas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_cas_color "xe_cas_color" - OpName %xe_cas_source "xe_cas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpMemberDecorate %push_const_block_xe 2 Offset 32 - OpDecorate %xe_cas_color Location 0 - OpDecorate %xe_cas_source Binding 0 - OpDecorate %xe_cas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3float = OpTypeVector %float 3 - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %v2float %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float - %float_0_5 = OpConstant %float 0.5 - %int_2 = OpConstant %int 2 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float - %float_0 = OpConstant %float 0 - %uint_1 = OpConstant %uint 1 - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_cas_color = OpVariable %_ptr_Output_v4float Output -%uint_532432441 = OpConstant %uint 532432441 -%uint_2129690299 = OpConstant %uint 2129690299 -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_cas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1812 = OpConstantComposite %v2int %int_1 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1818 = OpConstantComposite %v2int %int_n1 %int_1 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %1836 = OpConstantComposite %v2int %int_1 %int_1 - %1833 = OpConstantComposite %v2int %int_2 %int_0 - %1839 = OpConstantComposite %v2int %int_0 %int_2 - %1845 = OpConstantComposite %v2int %int_2 %int_1 - %1848 = OpConstantComposite %v2int %int_1 %int_2 -%float_0_03125 = OpConstant %float 0.03125 - %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18571 = OpLoad %v4float %gl_FragCoord - %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 - %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %22579 = OpLoad %v2float %20997 - %13397 = OpBitcast %v2uint %22579 - %12762 = OpVectorTimesScalar %v2float %22579 %float_0_5 - %24595 = OpFSub %v2float %12762 %1566 - %17743 = OpBitcast %v2uint %24595 - %16707 = OpCompositeExtract %uint %13397 0 - %13283 = OpCompositeExtract %uint %13397 1 - %7641 = OpCompositeExtract %uint %17743 0 - %7529 = OpCompositeExtract %uint %17743 1 - %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 - %9777 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_2 - %18808 = OpLoad %float %9777 - %17599 = OpBitcast %uint %18808 - %19625 = OpConvertUToF %v2float %9938 - %8442 = OpVectorShuffle %v2uint %18241 %18241 0 1 - %11576 = OpBitcast %v2float %8442 - %20814 = OpFMul %v2float %19625 %11576 - %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 - %11797 = OpBitcast %v2float %8994 - %20069 = OpFAdd %v2float %20814 %11797 - %12719 = OpExtInst %v2float %1 Floor %20069 - %16290 = OpFSub %v2float %20069 %12719 - %17064 = OpConvertFToS %v2int %12719 - %20568 = OpIAdd %v2int %17064 %1803 - %18223 = OpLoad %150 %xe_cas_source - %19459 = OpImageFetch %v4float %18223 %20568 Lod %int_0 - %13347 = OpIAdd %v2int %17064 %1806 - %14538 = OpLoad %150 %xe_cas_source - %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 - %10421 = OpLoad %150 %xe_cas_source - %15444 = OpImageFetch %v4float %10421 %17064 Lod %int_0 - %13348 = OpIAdd %v2int %17064 %1812 - %15811 = OpLoad %150 %xe_cas_source - %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 - %13349 = OpIAdd %v2int %17064 %1824 - %15812 = OpLoad %150 %xe_cas_source - %19461 = OpImageFetch %v4float %15812 %13349 Lod %int_0 - %13350 = OpIAdd %v2int %17064 %1833 - %15813 = OpLoad %150 %xe_cas_source - %19462 = OpImageFetch %v4float %15813 %13350 Lod %int_0 - %13351 = OpIAdd %v2int %17064 %1818 - %15814 = OpLoad %150 %xe_cas_source - %19463 = OpImageFetch %v4float %15814 %13351 Lod %int_0 - %13352 = OpIAdd %v2int %17064 %1827 - %15815 = OpLoad %150 %xe_cas_source - %19464 = OpImageFetch %v4float %15815 %13352 Lod %int_0 - %13353 = OpIAdd %v2int %17064 %1839 - %15816 = OpLoad %150 %xe_cas_source - %19465 = OpImageFetch %v4float %15816 %13353 Lod %int_0 - %13354 = OpIAdd %v2int %17064 %1836 - %15817 = OpLoad %150 %xe_cas_source - %19466 = OpImageFetch %v4float %15817 %13354 Lod %int_0 - %13355 = OpIAdd %v2int %17064 %1845 - %15818 = OpLoad %150 %xe_cas_source - %19467 = OpImageFetch %v4float %15818 %13355 Lod %int_0 - %13356 = OpIAdd %v2int %17064 %1848 - %14918 = OpLoad %150 %xe_cas_source - %8899 = OpImageFetch %v4float %14918 %13356 Lod %int_0 - %19729 = OpCompositeExtract %float %19459 0 - %7025 = OpCompositeExtract %float %19459 1 - %18723 = OpCompositeExtract %float %19459 2 - %24863 = OpFMul %float %19729 %19729 - %16184 = OpFMul %float %7025 %7025 - %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %19460 0 - %11844 = OpCompositeExtract %float %19460 1 - %18724 = OpCompositeExtract %float %19460 2 - %24864 = OpFMul %float %22236 %22236 - %16185 = OpFMul %float %11844 %11844 - %9306 = OpFMul %float %18724 %18724 - %22237 = OpCompositeExtract %float %12625 0 - %11845 = OpCompositeExtract %float %12625 1 - %18725 = OpCompositeExtract %float %12625 2 - %24865 = OpFMul %float %22237 %22237 - %16186 = OpFMul %float %11845 %11845 - %9307 = OpFMul %float %18725 %18725 - %22238 = OpCompositeExtract %float %15444 0 - %11846 = OpCompositeExtract %float %15444 1 - %18726 = OpCompositeExtract %float %15444 2 - %24866 = OpFMul %float %22238 %22238 - %16187 = OpFMul %float %11846 %11846 - %9308 = OpFMul %float %18726 %18726 - %22239 = OpCompositeExtract %float %19461 0 - %11847 = OpCompositeExtract %float %19461 1 - %18727 = OpCompositeExtract %float %19461 2 - %24867 = OpFMul %float %22239 %22239 - %16188 = OpFMul %float %11847 %11847 - %9309 = OpFMul %float %18727 %18727 - %22240 = OpCompositeExtract %float %19462 0 - %11848 = OpCompositeExtract %float %19462 1 - %18728 = OpCompositeExtract %float %19462 2 - %24868 = OpFMul %float %22240 %22240 - %16189 = OpFMul %float %11848 %11848 - %9310 = OpFMul %float %18728 %18728 - %22241 = OpCompositeExtract %float %19463 0 - %11849 = OpCompositeExtract %float %19463 1 - %18729 = OpCompositeExtract %float %19463 2 - %24869 = OpFMul %float %22241 %22241 - %16190 = OpFMul %float %11849 %11849 - %9311 = OpFMul %float %18729 %18729 - %22242 = OpCompositeExtract %float %19464 0 - %11850 = OpCompositeExtract %float %19464 1 - %18730 = OpCompositeExtract %float %19464 2 - %24870 = OpFMul %float %22242 %22242 - %16191 = OpFMul %float %11850 %11850 - %9312 = OpFMul %float %18730 %18730 - %22243 = OpCompositeExtract %float %19466 0 - %11851 = OpCompositeExtract %float %19466 1 - %18731 = OpCompositeExtract %float %19466 2 - %24871 = OpFMul %float %22243 %22243 - %16192 = OpFMul %float %11851 %11851 - %9313 = OpFMul %float %18731 %18731 - %22244 = OpCompositeExtract %float %19467 0 - %11852 = OpCompositeExtract %float %19467 1 - %18732 = OpCompositeExtract %float %19467 2 - %24872 = OpFMul %float %22244 %22244 - %16193 = OpFMul %float %11852 %11852 - %9314 = OpFMul %float %18732 %18732 - %22245 = OpCompositeExtract %float %19465 0 - %11853 = OpCompositeExtract %float %19465 1 - %18733 = OpCompositeExtract %float %19465 2 - %24873 = OpFMul %float %22245 %22245 - %16194 = OpFMul %float %11853 %11853 - %9315 = OpFMul %float %18733 %18733 - %22246 = OpCompositeExtract %float %8899 0 - %11854 = OpCompositeExtract %float %8899 1 - %18734 = OpCompositeExtract %float %8899 2 - %24874 = OpFMul %float %22246 %22246 - %14910 = OpFMul %float %11854 %11854 - %8590 = OpFMul %float %18734 %18734 - %10877 = OpExtInst %float %1 FMin %16186 %16187 - %9276 = OpExtInst %float %1 FMin %16184 %10877 - %15951 = OpExtInst %float %1 FMin %16188 %16191 - %10905 = OpExtInst %float %1 FMin %9276 %15951 - %24296 = OpExtInst %float %1 FMax %16186 %16187 - %17523 = OpExtInst %float %1 FMax %16184 %24296 - %21848 = OpExtInst %float %1 FMax %16188 %16191 - %7823 = OpExtInst %float %1 FMax %17523 %21848 - %13503 = OpExtInst %float %1 FMin %16187 %16188 - %13819 = OpExtInst %float %1 FMin %16185 %13503 - %15952 = OpExtInst %float %1 FMin %16189 %16192 - %10906 = OpExtInst %float %1 FMin %13819 %15952 - %24297 = OpExtInst %float %1 FMax %16187 %16188 - %17524 = OpExtInst %float %1 FMax %16185 %24297 - %21849 = OpExtInst %float %1 FMax %16189 %16192 - %7824 = OpExtInst %float %1 FMax %17524 %21849 - %13504 = OpExtInst %float %1 FMin %16190 %16191 - %13820 = OpExtInst %float %1 FMin %16187 %13504 - %15953 = OpExtInst %float %1 FMin %16192 %16194 - %10907 = OpExtInst %float %1 FMin %13820 %15953 - %24298 = OpExtInst %float %1 FMax %16190 %16191 - %17525 = OpExtInst %float %1 FMax %16187 %24298 - %21850 = OpExtInst %float %1 FMax %16192 %16194 - %7825 = OpExtInst %float %1 FMax %17525 %21850 - %13505 = OpExtInst %float %1 FMin %16191 %16192 - %13821 = OpExtInst %float %1 FMin %16188 %13505 - %15954 = OpExtInst %float %1 FMin %16193 %14910 - %10908 = OpExtInst %float %1 FMin %13821 %15954 - %24299 = OpExtInst %float %1 FMax %16191 %16192 - %17526 = OpExtInst %float %1 FMax %16188 %24299 - %23939 = OpExtInst %float %1 FMax %16193 %14910 - %21101 = OpExtInst %float %1 FMax %17526 %23939 - %8181 = OpBitcast %uint %7823 - %8818 = OpISub %uint %uint_2129690299 %8181 - %9881 = OpBitcast %float %8818 - %15062 = OpBitcast %uint %7824 - %6702 = OpISub %uint %uint_2129690299 %15062 - %9882 = OpBitcast %float %6702 - %15063 = OpBitcast %uint %7825 - %6703 = OpISub %uint %uint_2129690299 %15063 - %9883 = OpBitcast %float %6703 - %15064 = OpBitcast %uint %21101 - %6835 = OpISub %uint %uint_2129690299 %15064 - %6465 = OpBitcast %float %6835 - %24131 = OpFSub %float %float_1 %7823 - %23324 = OpExtInst %float %1 FMin %10905 %24131 - %23036 = OpFMul %float %23324 %9881 - %16051 = OpExtInst %float %1 FClamp %23036 %float_0 %float_1 - %25005 = OpFSub %float %float_1 %7824 - %10697 = OpExtInst %float %1 FMin %10906 %25005 - %23037 = OpFMul %float %10697 %9882 - %16052 = OpExtInst %float %1 FClamp %23037 %float_0 %float_1 - %25006 = OpFSub %float %float_1 %7825 - %10698 = OpExtInst %float %1 FMin %10907 %25006 - %23038 = OpFMul %float %10698 %9883 - %16053 = OpExtInst %float %1 FClamp %23038 %float_0 %float_1 - %25007 = OpFSub %float %float_1 %21101 - %10699 = OpExtInst %float %1 FMin %10908 %25007 - %22903 = OpFMul %float %10699 %6465 - %20683 = OpExtInst %float %1 FClamp %22903 %float_0 %float_1 - %24011 = OpBitcast %uint %16051 - %22090 = OpShiftRightLogical %uint %24011 %uint_1 - %23229 = OpIAdd %uint %22090 %uint_532432441 - %22851 = OpBitcast %float %23229 - %8910 = OpBitcast %uint %16052 - %9189 = OpShiftRightLogical %uint %8910 %uint_1 - %23230 = OpIAdd %uint %9189 %uint_532432441 - %22852 = OpBitcast %float %23230 - %8911 = OpBitcast %uint %16053 - %9190 = OpShiftRightLogical %uint %8911 %uint_1 - %23231 = OpIAdd %uint %9190 %uint_532432441 - %22853 = OpBitcast %float %23231 - %8912 = OpBitcast %uint %20683 - %9191 = OpShiftRightLogical %uint %8912 %uint_1 - %23232 = OpIAdd %uint %9191 %uint_532432441 - %21692 = OpBitcast %float %23232 - %19558 = OpBitcast %float %17599 - %18879 = OpFMul %float %22851 %19558 - %22795 = OpFMul %float %22852 %19558 - %19380 = OpFMul %float %22853 %19558 - %10255 = OpFMul %float %21692 %19558 - %13586 = OpCompositeExtract %float %16290 0 - %21718 = OpFSub %float %float_1 %13586 - %11876 = OpCompositeExtract %float %16290 1 - %11147 = OpFSub %float %float_1 %11876 - %17670 = OpFMul %float %21718 %11147 - %25212 = OpFMul %float %13586 %11147 - %20330 = OpFMul %float %21718 %11876 - %20638 = OpFMul %float %13586 %11876 - %18204 = OpFSub %float %7823 %10905 - %23453 = OpFAdd %float %float_0_03125 %18204 - %11395 = OpBitcast %uint %23453 - %7677 = OpISub %uint %uint_2129690299 %11395 - %8343 = OpBitcast %float %7677 - %17531 = OpFMul %float %17670 %8343 - %20631 = OpFSub %float %7824 %10906 - %23454 = OpFAdd %float %float_0_03125 %20631 - %11396 = OpBitcast %uint %23454 - %7678 = OpISub %uint %uint_2129690299 %11396 - %8344 = OpBitcast %float %7678 - %17532 = OpFMul %float %25212 %8344 - %20632 = OpFSub %float %7825 %10907 - %23455 = OpFAdd %float %float_0_03125 %20632 - %11397 = OpBitcast %uint %23455 - %7679 = OpISub %uint %uint_2129690299 %11397 - %8345 = OpBitcast %float %7679 - %17533 = OpFMul %float %20330 %8345 - %20633 = OpFSub %float %21101 %10908 - %23456 = OpFAdd %float %float_0_03125 %20633 - %11398 = OpBitcast %uint %23456 - %7680 = OpISub %uint %uint_2129690299 %11398 - %8381 = OpBitcast %float %7680 - %17261 = OpFMul %float %20638 %8381 - %22796 = OpFMul %float %18879 %17531 - %20292 = OpFMul %float %22795 %17532 - %20984 = OpFMul %float %19380 %17533 - %15690 = OpFAdd %float %20292 %20984 - %22375 = OpFAdd %float %15690 %17531 - %12597 = OpFMul %float %10255 %17261 - %18845 = OpFAdd %float %22796 %12597 - %23067 = OpFAdd %float %18845 %17532 - %7227 = OpFAdd %float %18845 %17533 - %7228 = OpFAdd %float %15690 %17261 - %7229 = OpFAdd %float %22796 %20292 - %7303 = OpFAdd %float %7229 %20984 - %6535 = OpFAdd %float %7303 %12597 - %12598 = OpFMul %float %float_2 %6535 - %18846 = OpFAdd %float %12598 %22375 - %23068 = OpFAdd %float %18846 %23067 - %7132 = OpFAdd %float %23068 %7227 - %8111 = OpFAdd %float %7132 %7228 - %9782 = OpBitcast %uint %8111 - %7563 = OpISub %uint %uint_2129764351 %9782 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %8111 - %16540 = OpFAdd %float %12367 %float_2 - %9442 = OpFMul %float %9419 %16540 - %18229 = OpFAdd %float %24863 %24865 - %8674 = OpFMul %float %22796 %18229 - %24291 = OpFMul %float %24864 %20292 - %14922 = OpFAdd %float %8674 %24291 - %9443 = OpFMul %float %24868 %20292 - %18153 = OpFAdd %float %14922 %9443 - %9444 = OpFMul %float %24869 %20984 - %18154 = OpFAdd %float %18153 %9444 - %9445 = OpFMul %float %24873 %20984 - %18155 = OpFAdd %float %18154 %9445 - %9446 = OpFMul %float %24872 %12597 - %18156 = OpFAdd %float %18155 %9446 - %9447 = OpFMul %float %24874 %12597 - %18157 = OpFAdd %float %18156 %9447 - %9448 = OpFMul %float %24866 %22375 - %18158 = OpFAdd %float %18157 %9448 - %9449 = OpFMul %float %24867 %23067 - %18159 = OpFAdd %float %18158 %9449 - %9450 = OpFMul %float %24870 %7227 - %18160 = OpFAdd %float %18159 %9450 - %9451 = OpFMul %float %24871 %7228 - %15973 = OpFAdd %float %18160 %9451 - %8137 = OpFMul %float %15973 %9442 - %15218 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 - %12765 = OpFAdd %float %16184 %16186 - %17545 = OpFMul %float %22796 %12765 - %24292 = OpFMul %float %16185 %20292 - %14923 = OpFAdd %float %17545 %24292 - %9452 = OpFMul %float %16189 %20292 - %18161 = OpFAdd %float %14923 %9452 - %9453 = OpFMul %float %16190 %20984 - %18162 = OpFAdd %float %18161 %9453 - %9454 = OpFMul %float %16194 %20984 - %18163 = OpFAdd %float %18162 %9454 - %9455 = OpFMul %float %16193 %12597 - %18164 = OpFAdd %float %18163 %9455 - %9456 = OpFMul %float %14910 %12597 - %18165 = OpFAdd %float %18164 %9456 - %9457 = OpFMul %float %16187 %22375 - %18166 = OpFAdd %float %18165 %9457 - %9458 = OpFMul %float %16188 %23067 - %18167 = OpFAdd %float %18166 %9458 - %9459 = OpFMul %float %16191 %7227 - %18168 = OpFAdd %float %18167 %9459 - %9460 = OpFMul %float %16192 %7228 - %15974 = OpFAdd %float %18168 %9460 - %8138 = OpFMul %float %15974 %9442 - %15219 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 - %12766 = OpFAdd %float %9305 %9307 - %17546 = OpFMul %float %22796 %12766 - %24293 = OpFMul %float %9306 %20292 - %14924 = OpFAdd %float %17546 %24293 - %9461 = OpFMul %float %9310 %20292 - %18169 = OpFAdd %float %14924 %9461 - %9462 = OpFMul %float %9311 %20984 - %18170 = OpFAdd %float %18169 %9462 - %9463 = OpFMul %float %9315 %20984 - %18171 = OpFAdd %float %18170 %9463 - %9464 = OpFMul %float %9314 %12597 - %18172 = OpFAdd %float %18171 %9464 - %9465 = OpFMul %float %8590 %12597 - %18173 = OpFAdd %float %18172 %9465 - %9466 = OpFMul %float %9308 %22375 - %18174 = OpFAdd %float %18173 %9466 - %9467 = OpFMul %float %9309 %23067 - %18175 = OpFAdd %float %18174 %9467 - %9468 = OpFMul %float %9312 %7227 - %18176 = OpFAdd %float %18175 %9468 - %9469 = OpFMul %float %9313 %7228 - %15975 = OpFAdd %float %18176 %9469 - %7244 = OpFMul %float %15975 %9442 - %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15218 %2 0 - %11074 = OpCompositeInsert %v4float %15219 %24270 1 - %14933 = OpCompositeInsert %v4float %22380 %11074 2 - %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6452 = OpExtInst %v3float %1 Sqrt %12955 - %22915 = OpCompositeExtract %float %6452 0 - %8853 = OpCompositeExtract %float %6452 1 - %7472 = OpCompositeExtract %float %6452 2 - %22408 = OpCompositeConstruct %v4float %22915 %8853 %7472 %float_1 - OpStore %xe_cas_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_cas_resample_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x0000627D, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x00000418, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00090006, 0x00000418, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, - 0x666F5F74, 0x74657366, 0x00000000, 0x000B0006, 0x00000418, 0x00000001, - 0x635F6578, 0x695F7361, 0x7475706E, 0x74756F5F, 0x5F747570, 0x657A6973, - 0x7461725F, 0x00006F69, 0x000A0006, 0x00000418, 0x00000002, 0x635F6578, - 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, 0x00707574, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, 0x00000000, - 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, 0x00000065, - 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x00000418, - 0x00000002, 0x00050048, 0x00000418, 0x00000000, 0x00000023, 0x00000010, - 0x00050048, 0x00000418, 0x00000001, 0x00000023, 0x00000018, 0x00050048, - 0x00000418, 0x00000002, 0x00000023, 0x00000020, 0x00040047, 0x000014D6, - 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, 0x00000021, 0x00000000, - 0x00040047, 0x0000142B, 0x00000022, 0x00000000, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, - 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, 0x00000002, - 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, - 0x00000001, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0005001E, 0x00000418, - 0x00000012, 0x00000013, 0x0000000D, 0x00040020, 0x00000695, 0x00000009, - 0x00000418, 0x0004003B, 0x00000695, 0x00000CE9, 0x00000009, 0x0004002B, - 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, 0x0000028F, 0x00000009, - 0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, - 0x00000290, 0x00000009, 0x00000013, 0x0004002B, 0x0000000D, 0x000000FC, - 0x3F000000, 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x00040020, - 0x0000028A, 0x00000009, 0x0000000D, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004002B, - 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, 0x0000029B, 0x00000003, - 0x0000001D, 0x0004003B, 0x0000029B, 0x000014D6, 0x00000003, 0x0004002B, - 0x0000000B, 0x0000020D, 0x1FBC4639, 0x0004002B, 0x0000000B, 0x00000344, - 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, - 0x0000000D, 0x00000019, 0x40000000, 0x00090019, 0x00000096, 0x0000000D, - 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, 0x00000000, - 0x00040020, 0x00000313, 0x00000000, 0x00000096, 0x0004003B, 0x00000313, - 0x0000142B, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, - 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, - 0x00000012, 0x00000714, 0x00000A0E, 0x00000A08, 0x0005002C, 0x00000012, - 0x0000070E, 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, - 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, 0x0000071A, 0x00000A08, - 0x00000A0E, 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, - 0x0005002C, 0x00000012, 0x0000072C, 0x00000A0E, 0x00000A0E, 0x0005002C, - 0x00000012, 0x00000729, 0x00000A11, 0x00000A0B, 0x0005002C, 0x00000012, - 0x0000072F, 0x00000A0B, 0x00000A11, 0x0005002C, 0x00000012, 0x00000735, - 0x00000A11, 0x00000A0E, 0x0005002C, 0x00000012, 0x00000738, 0x00000A0E, - 0x00000A11, 0x0004002B, 0x0000000D, 0x000002C4, 0x3D000000, 0x0005002C, - 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x00030001, 0x0000001D, - 0x00000002, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, - 0x0007004F, 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, - 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, - 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, - 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, - 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, - 0x00000290, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, - 0x00005833, 0x00005205, 0x0004007C, 0x00000011, 0x00003455, 0x00005833, - 0x0005008E, 0x00000013, 0x000031DA, 0x00005833, 0x000000FC, 0x00050083, - 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, 0x0004007C, 0x00000011, - 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, 0x00004143, 0x00003455, - 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, 0x00003455, 0x00000001, - 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, 0x00000000, 0x00050051, - 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, 0x00070050, 0x00000017, - 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, 0x00001D69, 0x00050041, - 0x0000028A, 0x00002631, 0x00000CE9, 0x00000A11, 0x0004003D, 0x0000000D, - 0x00004978, 0x00002631, 0x0004007C, 0x0000000B, 0x000044BF, 0x00004978, - 0x00040070, 0x00000013, 0x00004CA9, 0x000026D2, 0x0007004F, 0x00000011, - 0x000020FA, 0x00004741, 0x00004741, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x00002D38, 0x000020FA, 0x00050085, 0x00000013, 0x0000514E, - 0x00004CA9, 0x00002D38, 0x0007004F, 0x00000011, 0x00002322, 0x00004741, - 0x00004741, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00002E15, - 0x00002322, 0x00050081, 0x00000013, 0x00004E65, 0x0000514E, 0x00002E15, - 0x0006000C, 0x00000013, 0x000031AF, 0x00000001, 0x00000008, 0x00004E65, - 0x00050083, 0x00000013, 0x00003FA2, 0x00004E65, 0x000031AF, 0x0004006E, - 0x00000012, 0x000042A8, 0x000031AF, 0x00050080, 0x00000012, 0x00005058, - 0x000042A8, 0x0000070B, 0x0004003D, 0x00000096, 0x0000472F, 0x0000142B, - 0x0007005F, 0x0000001D, 0x00004C03, 0x0000472F, 0x00005058, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, 0x000042A8, 0x0000070E, - 0x0004003D, 0x00000096, 0x000038CA, 0x0000142B, 0x0007005F, 0x0000001D, - 0x00003151, 0x000038CA, 0x00003423, 0x00000002, 0x00000A0B, 0x0004003D, - 0x00000096, 0x000028B5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00003C54, - 0x000028B5, 0x000042A8, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003424, 0x000042A8, 0x00000714, 0x0004003D, 0x00000096, 0x00003DC3, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, 0x00003DC3, 0x00003424, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003425, 0x000042A8, - 0x00000720, 0x0004003D, 0x00000096, 0x00003DC4, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004C05, 0x00003DC4, 0x00003425, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00003426, 0x000042A8, 0x00000729, 0x0004003D, - 0x00000096, 0x00003DC5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C06, - 0x00003DC5, 0x00003426, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003427, 0x000042A8, 0x0000071A, 0x0004003D, 0x00000096, 0x00003DC6, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C07, 0x00003DC6, 0x00003427, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003428, 0x000042A8, - 0x00000723, 0x0004003D, 0x00000096, 0x00003DC7, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004C08, 0x00003DC7, 0x00003428, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00003429, 0x000042A8, 0x0000072F, 0x0004003D, - 0x00000096, 0x00003DC8, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C09, - 0x00003DC8, 0x00003429, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x0000342A, 0x000042A8, 0x0000072C, 0x0004003D, 0x00000096, 0x00003DC9, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C0A, 0x00003DC9, 0x0000342A, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x0000342B, 0x000042A8, - 0x00000735, 0x0004003D, 0x00000096, 0x00003DCA, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00004C0B, 0x00003DCA, 0x0000342B, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x0000342C, 0x000042A8, 0x00000738, 0x0004003D, - 0x00000096, 0x00003A46, 0x0000142B, 0x0007005F, 0x0000001D, 0x000022C3, - 0x00003A46, 0x0000342C, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, - 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, 0x00004923, 0x00004C03, - 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, 0x00004D11, 0x00004D11, - 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, - 0x0000000D, 0x00002459, 0x00004923, 0x00004923, 0x00050051, 0x0000000D, - 0x000056DC, 0x00004C04, 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, - 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, 0x00004924, 0x00004C04, - 0x00000002, 0x00050085, 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, - 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, - 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, 0x00050051, 0x0000000D, - 0x000056DD, 0x00003151, 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, - 0x00003151, 0x00000001, 0x00050051, 0x0000000D, 0x00004925, 0x00003151, - 0x00000002, 0x00050085, 0x0000000D, 0x00006121, 0x000056DD, 0x000056DD, - 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, - 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, 0x00050051, 0x0000000D, - 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, - 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, 0x00004926, 0x00003C54, - 0x00000002, 0x00050085, 0x0000000D, 0x00006122, 0x000056DE, 0x000056DE, - 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, - 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, 0x00050051, 0x0000000D, - 0x000056DF, 0x00004C05, 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, - 0x00004C05, 0x00000001, 0x00050051, 0x0000000D, 0x00004927, 0x00004C05, - 0x00000002, 0x00050085, 0x0000000D, 0x00006123, 0x000056DF, 0x000056DF, - 0x00050085, 0x0000000D, 0x00003F3C, 0x00002E47, 0x00002E47, 0x00050085, - 0x0000000D, 0x0000245D, 0x00004927, 0x00004927, 0x00050051, 0x0000000D, - 0x000056E0, 0x00004C06, 0x00000000, 0x00050051, 0x0000000D, 0x00002E48, - 0x00004C06, 0x00000001, 0x00050051, 0x0000000D, 0x00004928, 0x00004C06, - 0x00000002, 0x00050085, 0x0000000D, 0x00006124, 0x000056E0, 0x000056E0, - 0x00050085, 0x0000000D, 0x00003F3D, 0x00002E48, 0x00002E48, 0x00050085, - 0x0000000D, 0x0000245E, 0x00004928, 0x00004928, 0x00050051, 0x0000000D, - 0x000056E1, 0x00004C07, 0x00000000, 0x00050051, 0x0000000D, 0x00002E49, - 0x00004C07, 0x00000001, 0x00050051, 0x0000000D, 0x00004929, 0x00004C07, - 0x00000002, 0x00050085, 0x0000000D, 0x00006125, 0x000056E1, 0x000056E1, - 0x00050085, 0x0000000D, 0x00003F3E, 0x00002E49, 0x00002E49, 0x00050085, - 0x0000000D, 0x0000245F, 0x00004929, 0x00004929, 0x00050051, 0x0000000D, - 0x000056E2, 0x00004C08, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4A, - 0x00004C08, 0x00000001, 0x00050051, 0x0000000D, 0x0000492A, 0x00004C08, - 0x00000002, 0x00050085, 0x0000000D, 0x00006126, 0x000056E2, 0x000056E2, - 0x00050085, 0x0000000D, 0x00003F3F, 0x00002E4A, 0x00002E4A, 0x00050085, - 0x0000000D, 0x00002460, 0x0000492A, 0x0000492A, 0x00050051, 0x0000000D, - 0x000056E3, 0x00004C0A, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4B, - 0x00004C0A, 0x00000001, 0x00050051, 0x0000000D, 0x0000492B, 0x00004C0A, - 0x00000002, 0x00050085, 0x0000000D, 0x00006127, 0x000056E3, 0x000056E3, - 0x00050085, 0x0000000D, 0x00003F40, 0x00002E4B, 0x00002E4B, 0x00050085, - 0x0000000D, 0x00002461, 0x0000492B, 0x0000492B, 0x00050051, 0x0000000D, - 0x000056E4, 0x00004C0B, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4C, - 0x00004C0B, 0x00000001, 0x00050051, 0x0000000D, 0x0000492C, 0x00004C0B, - 0x00000002, 0x00050085, 0x0000000D, 0x00006128, 0x000056E4, 0x000056E4, - 0x00050085, 0x0000000D, 0x00003F41, 0x00002E4C, 0x00002E4C, 0x00050085, - 0x0000000D, 0x00002462, 0x0000492C, 0x0000492C, 0x00050051, 0x0000000D, - 0x000056E5, 0x00004C09, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4D, - 0x00004C09, 0x00000001, 0x00050051, 0x0000000D, 0x0000492D, 0x00004C09, - 0x00000002, 0x00050085, 0x0000000D, 0x00006129, 0x000056E5, 0x000056E5, - 0x00050085, 0x0000000D, 0x00003F42, 0x00002E4D, 0x00002E4D, 0x00050085, - 0x0000000D, 0x00002463, 0x0000492D, 0x0000492D, 0x00050051, 0x0000000D, - 0x000056E6, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, 0x00002E4E, - 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x0000492E, 0x000022C3, - 0x00000002, 0x00050085, 0x0000000D, 0x0000612A, 0x000056E6, 0x000056E6, - 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E4E, 0x00002E4E, 0x00050085, - 0x0000000D, 0x0000218E, 0x0000492E, 0x0000492E, 0x0007000C, 0x0000000D, - 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, - 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, 0x00003F38, 0x00002A7D, - 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003F3C, - 0x00003F3F, 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, - 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, - 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, - 0x00000001, 0x00000028, 0x00003F38, 0x00005EE8, 0x0007000C, 0x0000000D, - 0x00005558, 0x00000001, 0x00000028, 0x00003F3C, 0x00003F3F, 0x0007000C, - 0x0000000D, 0x00001E8F, 0x00000001, 0x00000028, 0x00004473, 0x00005558, - 0x0007000C, 0x0000000D, 0x000034BF, 0x00000001, 0x00000025, 0x00003F3B, - 0x00003F3C, 0x0007000C, 0x0000000D, 0x000035FB, 0x00000001, 0x00000025, - 0x00003F39, 0x000034BF, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, - 0x00000025, 0x00003F3D, 0x00003F40, 0x0007000C, 0x0000000D, 0x00002A9A, - 0x00000001, 0x00000025, 0x000035FB, 0x00003E50, 0x0007000C, 0x0000000D, - 0x00005EE9, 0x00000001, 0x00000028, 0x00003F3B, 0x00003F3C, 0x0007000C, - 0x0000000D, 0x00004474, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE9, - 0x0007000C, 0x0000000D, 0x00005559, 0x00000001, 0x00000028, 0x00003F3D, - 0x00003F40, 0x0007000C, 0x0000000D, 0x00001E90, 0x00000001, 0x00000028, - 0x00004474, 0x00005559, 0x0007000C, 0x0000000D, 0x000034C0, 0x00000001, - 0x00000025, 0x00003F3E, 0x00003F3F, 0x0007000C, 0x0000000D, 0x000035FC, - 0x00000001, 0x00000025, 0x00003F3B, 0x000034C0, 0x0007000C, 0x0000000D, - 0x00003E51, 0x00000001, 0x00000025, 0x00003F40, 0x00003F42, 0x0007000C, - 0x0000000D, 0x00002A9B, 0x00000001, 0x00000025, 0x000035FC, 0x00003E51, - 0x0007000C, 0x0000000D, 0x00005EEA, 0x00000001, 0x00000028, 0x00003F3E, - 0x00003F3F, 0x0007000C, 0x0000000D, 0x00004475, 0x00000001, 0x00000028, - 0x00003F3B, 0x00005EEA, 0x0007000C, 0x0000000D, 0x0000555A, 0x00000001, - 0x00000028, 0x00003F40, 0x00003F42, 0x0007000C, 0x0000000D, 0x00001E91, - 0x00000001, 0x00000028, 0x00004475, 0x0000555A, 0x0007000C, 0x0000000D, - 0x000034C1, 0x00000001, 0x00000025, 0x00003F3F, 0x00003F40, 0x0007000C, - 0x0000000D, 0x000035FD, 0x00000001, 0x00000025, 0x00003F3C, 0x000034C1, - 0x0007000C, 0x0000000D, 0x00003E52, 0x00000001, 0x00000025, 0x00003F41, - 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A9C, 0x00000001, 0x00000025, - 0x000035FD, 0x00003E52, 0x0007000C, 0x0000000D, 0x00005EEB, 0x00000001, - 0x00000028, 0x00003F3F, 0x00003F40, 0x0007000C, 0x0000000D, 0x00004476, - 0x00000001, 0x00000028, 0x00003F3C, 0x00005EEB, 0x0007000C, 0x0000000D, - 0x00005D83, 0x00000001, 0x00000028, 0x00003F41, 0x00003A3E, 0x0007000C, - 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, 0x00004476, 0x00005D83, - 0x0004007C, 0x0000000B, 0x00001FF5, 0x00001E8F, 0x00050082, 0x0000000B, - 0x00002272, 0x00000344, 0x00001FF5, 0x0004007C, 0x0000000D, 0x00002699, - 0x00002272, 0x0004007C, 0x0000000B, 0x00003AD6, 0x00001E90, 0x00050082, - 0x0000000B, 0x00001A2E, 0x00000344, 0x00003AD6, 0x0004007C, 0x0000000D, - 0x0000269A, 0x00001A2E, 0x0004007C, 0x0000000B, 0x00003AD7, 0x00001E91, - 0x00050082, 0x0000000B, 0x00001A2F, 0x00000344, 0x00003AD7, 0x0004007C, - 0x0000000D, 0x0000269B, 0x00001A2F, 0x0004007C, 0x0000000B, 0x00003AD8, - 0x0000526D, 0x00050082, 0x0000000B, 0x00001AB3, 0x00000344, 0x00003AD8, - 0x0004007C, 0x0000000D, 0x00001941, 0x00001AB3, 0x00050083, 0x0000000D, - 0x00005E43, 0x0000008A, 0x00001E8F, 0x0007000C, 0x0000000D, 0x00005B1C, - 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, - 0x000059FC, 0x00005B1C, 0x00002699, 0x0008000C, 0x0000000D, 0x00003EB3, - 0x00000001, 0x0000002B, 0x000059FC, 0x00000A0C, 0x0000008A, 0x00050083, - 0x0000000D, 0x000061AD, 0x0000008A, 0x00001E90, 0x0007000C, 0x0000000D, - 0x000029C9, 0x00000001, 0x00000025, 0x00002A9A, 0x000061AD, 0x00050085, - 0x0000000D, 0x000059FD, 0x000029C9, 0x0000269A, 0x0008000C, 0x0000000D, - 0x00003EB4, 0x00000001, 0x0000002B, 0x000059FD, 0x00000A0C, 0x0000008A, - 0x00050083, 0x0000000D, 0x000061AE, 0x0000008A, 0x00001E91, 0x0007000C, - 0x0000000D, 0x000029CA, 0x00000001, 0x00000025, 0x00002A9B, 0x000061AE, - 0x00050085, 0x0000000D, 0x000059FE, 0x000029CA, 0x0000269B, 0x0008000C, - 0x0000000D, 0x00003EB5, 0x00000001, 0x0000002B, 0x000059FE, 0x00000A0C, - 0x0000008A, 0x00050083, 0x0000000D, 0x000061AF, 0x0000008A, 0x0000526D, - 0x0007000C, 0x0000000D, 0x000029CB, 0x00000001, 0x00000025, 0x00002A9C, - 0x000061AF, 0x00050085, 0x0000000D, 0x00005977, 0x000029CB, 0x00001941, - 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, - 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, 0x00005DCB, 0x00003EB3, - 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, - 0x00005943, 0x00005ABD, 0x0004007C, 0x0000000B, 0x000022CE, 0x00003EB4, - 0x000500C2, 0x0000000B, 0x000023E5, 0x000022CE, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00005ABE, 0x000023E5, 0x0000020D, 0x0004007C, 0x0000000D, - 0x00005944, 0x00005ABE, 0x0004007C, 0x0000000B, 0x000022CF, 0x00003EB5, - 0x000500C2, 0x0000000B, 0x000023E6, 0x000022CF, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00005ABF, 0x000023E6, 0x0000020D, 0x0004007C, 0x0000000D, - 0x00005945, 0x00005ABF, 0x0004007C, 0x0000000B, 0x000022D0, 0x000050CB, - 0x000500C2, 0x0000000B, 0x000023E7, 0x000022D0, 0x00000A0D, 0x00050080, - 0x0000000B, 0x00005AC0, 0x000023E7, 0x0000020D, 0x0004007C, 0x0000000D, - 0x000054BC, 0x00005AC0, 0x0004007C, 0x0000000D, 0x00004C66, 0x000044BF, - 0x00050085, 0x0000000D, 0x000049BF, 0x00005943, 0x00004C66, 0x00050085, - 0x0000000D, 0x0000590B, 0x00005944, 0x00004C66, 0x00050085, 0x0000000D, - 0x00004BB4, 0x00005945, 0x00004C66, 0x00050085, 0x0000000D, 0x0000280F, - 0x000054BC, 0x00004C66, 0x00050051, 0x0000000D, 0x00003512, 0x00003FA2, - 0x00000000, 0x00050083, 0x0000000D, 0x000054D6, 0x0000008A, 0x00003512, - 0x00050051, 0x0000000D, 0x00002E64, 0x00003FA2, 0x00000001, 0x00050083, - 0x0000000D, 0x00002B8B, 0x0000008A, 0x00002E64, 0x00050085, 0x0000000D, - 0x00004506, 0x000054D6, 0x00002B8B, 0x00050085, 0x0000000D, 0x0000627C, - 0x00003512, 0x00002B8B, 0x00050085, 0x0000000D, 0x00004F6A, 0x000054D6, - 0x00002E64, 0x00050085, 0x0000000D, 0x0000509E, 0x00003512, 0x00002E64, - 0x00050083, 0x0000000D, 0x0000471C, 0x00001E8F, 0x00002A99, 0x00050081, - 0x0000000D, 0x00005B9D, 0x000002C4, 0x0000471C, 0x0004007C, 0x0000000B, - 0x00002C83, 0x00005B9D, 0x00050082, 0x0000000B, 0x00001DFD, 0x00000344, - 0x00002C83, 0x0004007C, 0x0000000D, 0x00002097, 0x00001DFD, 0x00050085, - 0x0000000D, 0x0000447B, 0x00004506, 0x00002097, 0x00050083, 0x0000000D, - 0x00005097, 0x00001E90, 0x00002A9A, 0x00050081, 0x0000000D, 0x00005B9E, - 0x000002C4, 0x00005097, 0x0004007C, 0x0000000B, 0x00002C84, 0x00005B9E, - 0x00050082, 0x0000000B, 0x00001DFE, 0x00000344, 0x00002C84, 0x0004007C, - 0x0000000D, 0x00002098, 0x00001DFE, 0x00050085, 0x0000000D, 0x0000447C, - 0x0000627C, 0x00002098, 0x00050083, 0x0000000D, 0x00005098, 0x00001E91, - 0x00002A9B, 0x00050081, 0x0000000D, 0x00005B9F, 0x000002C4, 0x00005098, - 0x0004007C, 0x0000000B, 0x00002C85, 0x00005B9F, 0x00050082, 0x0000000B, - 0x00001DFF, 0x00000344, 0x00002C85, 0x0004007C, 0x0000000D, 0x00002099, - 0x00001DFF, 0x00050085, 0x0000000D, 0x0000447D, 0x00004F6A, 0x00002099, - 0x00050083, 0x0000000D, 0x00005099, 0x0000526D, 0x00002A9C, 0x00050081, - 0x0000000D, 0x00005BA0, 0x000002C4, 0x00005099, 0x0004007C, 0x0000000B, - 0x00002C86, 0x00005BA0, 0x00050082, 0x0000000B, 0x00001E00, 0x00000344, - 0x00002C86, 0x0004007C, 0x0000000D, 0x000020BD, 0x00001E00, 0x00050085, - 0x0000000D, 0x0000436D, 0x0000509E, 0x000020BD, 0x00050085, 0x0000000D, - 0x0000590C, 0x000049BF, 0x0000447B, 0x00050085, 0x0000000D, 0x00004F44, - 0x0000590B, 0x0000447C, 0x00050085, 0x0000000D, 0x000051F8, 0x00004BB4, - 0x0000447D, 0x00050081, 0x0000000D, 0x00003D4A, 0x00004F44, 0x000051F8, - 0x00050081, 0x0000000D, 0x00005767, 0x00003D4A, 0x0000447B, 0x00050085, - 0x0000000D, 0x00003135, 0x0000280F, 0x0000436D, 0x00050081, 0x0000000D, - 0x0000499D, 0x0000590C, 0x00003135, 0x00050081, 0x0000000D, 0x00005A1B, - 0x0000499D, 0x0000447C, 0x00050081, 0x0000000D, 0x00001C3B, 0x0000499D, - 0x0000447D, 0x00050081, 0x0000000D, 0x00001C3C, 0x00003D4A, 0x0000436D, - 0x00050081, 0x0000000D, 0x00001C3D, 0x0000590C, 0x00004F44, 0x00050081, - 0x0000000D, 0x00001C87, 0x00001C3D, 0x000051F8, 0x00050081, 0x0000000D, - 0x00001987, 0x00001C87, 0x00003135, 0x00050085, 0x0000000D, 0x00003136, - 0x00000019, 0x00001987, 0x00050081, 0x0000000D, 0x0000499E, 0x00003136, - 0x00005767, 0x00050081, 0x0000000D, 0x00005A1C, 0x0000499E, 0x00005A1B, - 0x00050081, 0x0000000D, 0x00001BDC, 0x00005A1C, 0x00001C3B, 0x00050081, - 0x0000000D, 0x00001FAF, 0x00001BDC, 0x00001C3C, 0x0004007C, 0x0000000B, - 0x00002636, 0x00001FAF, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, - 0x00002636, 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, - 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, - 0x000023AA, 0x00001FAF, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, - 0x00000019, 0x00050085, 0x0000000D, 0x000024E2, 0x000024CB, 0x0000409C, - 0x00050081, 0x0000000D, 0x00004735, 0x0000611F, 0x00006121, 0x00050085, - 0x0000000D, 0x000021E2, 0x0000590C, 0x00004735, 0x00050085, 0x0000000D, - 0x00005EE3, 0x00006120, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4A, - 0x000021E2, 0x00005EE3, 0x00050085, 0x0000000D, 0x000024E3, 0x00006124, - 0x00004F44, 0x00050081, 0x0000000D, 0x000046E9, 0x00003A4A, 0x000024E3, - 0x00050085, 0x0000000D, 0x000024E4, 0x00006125, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046EA, 0x000046E9, 0x000024E4, 0x00050085, 0x0000000D, - 0x000024E5, 0x00006129, 0x000051F8, 0x00050081, 0x0000000D, 0x000046EB, - 0x000046EA, 0x000024E5, 0x00050085, 0x0000000D, 0x000024E6, 0x00006128, - 0x00003135, 0x00050081, 0x0000000D, 0x000046EC, 0x000046EB, 0x000024E6, - 0x00050085, 0x0000000D, 0x000024E7, 0x0000612A, 0x00003135, 0x00050081, - 0x0000000D, 0x000046ED, 0x000046EC, 0x000024E7, 0x00050085, 0x0000000D, - 0x000024E8, 0x00006122, 0x00005767, 0x00050081, 0x0000000D, 0x000046EE, - 0x000046ED, 0x000024E8, 0x00050085, 0x0000000D, 0x000024E9, 0x00006123, - 0x00005A1B, 0x00050081, 0x0000000D, 0x000046EF, 0x000046EE, 0x000024E9, - 0x00050085, 0x0000000D, 0x000024EA, 0x00006126, 0x00001C3B, 0x00050081, - 0x0000000D, 0x000046F0, 0x000046EF, 0x000024EA, 0x00050085, 0x0000000D, - 0x000024EB, 0x00006127, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E65, - 0x000046F0, 0x000024EB, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, - 0x000024E2, 0x0008000C, 0x0000000D, 0x00003B72, 0x00000001, 0x0000002B, - 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x000031DD, - 0x00003F38, 0x00003F3A, 0x00050085, 0x0000000D, 0x00004489, 0x0000590C, - 0x000031DD, 0x00050085, 0x0000000D, 0x00005EE4, 0x00003F39, 0x00004F44, - 0x00050081, 0x0000000D, 0x00003A4B, 0x00004489, 0x00005EE4, 0x00050085, - 0x0000000D, 0x000024EC, 0x00003F3D, 0x00004F44, 0x00050081, 0x0000000D, - 0x000046F1, 0x00003A4B, 0x000024EC, 0x00050085, 0x0000000D, 0x000024ED, - 0x00003F3E, 0x000051F8, 0x00050081, 0x0000000D, 0x000046F2, 0x000046F1, - 0x000024ED, 0x00050085, 0x0000000D, 0x000024EE, 0x00003F42, 0x000051F8, - 0x00050081, 0x0000000D, 0x000046F3, 0x000046F2, 0x000024EE, 0x00050085, - 0x0000000D, 0x000024EF, 0x00003F41, 0x00003135, 0x00050081, 0x0000000D, - 0x000046F4, 0x000046F3, 0x000024EF, 0x00050085, 0x0000000D, 0x000024F0, - 0x00003A3E, 0x00003135, 0x00050081, 0x0000000D, 0x000046F5, 0x000046F4, - 0x000024F0, 0x00050085, 0x0000000D, 0x000024F1, 0x00003F3B, 0x00005767, - 0x00050081, 0x0000000D, 0x000046F6, 0x000046F5, 0x000024F1, 0x00050085, - 0x0000000D, 0x000024F2, 0x00003F3C, 0x00005A1B, 0x00050081, 0x0000000D, - 0x000046F7, 0x000046F6, 0x000024F2, 0x00050085, 0x0000000D, 0x000024F3, - 0x00003F3F, 0x00001C3B, 0x00050081, 0x0000000D, 0x000046F8, 0x000046F7, - 0x000024F3, 0x00050085, 0x0000000D, 0x000024F4, 0x00003F40, 0x00001C3C, - 0x00050081, 0x0000000D, 0x00003E66, 0x000046F8, 0x000024F4, 0x00050085, - 0x0000000D, 0x00001FCA, 0x00003E66, 0x000024E2, 0x0008000C, 0x0000000D, - 0x00003B73, 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, - 0x00050081, 0x0000000D, 0x000031DE, 0x00002459, 0x0000245B, 0x00050085, - 0x0000000D, 0x0000448A, 0x0000590C, 0x000031DE, 0x00050085, 0x0000000D, - 0x00005EE5, 0x0000245A, 0x00004F44, 0x00050081, 0x0000000D, 0x00003A4C, - 0x0000448A, 0x00005EE5, 0x00050085, 0x0000000D, 0x000024F5, 0x0000245E, - 0x00004F44, 0x00050081, 0x0000000D, 0x000046F9, 0x00003A4C, 0x000024F5, - 0x00050085, 0x0000000D, 0x000024F6, 0x0000245F, 0x000051F8, 0x00050081, - 0x0000000D, 0x000046FA, 0x000046F9, 0x000024F6, 0x00050085, 0x0000000D, - 0x000024F7, 0x00002463, 0x000051F8, 0x00050081, 0x0000000D, 0x000046FB, - 0x000046FA, 0x000024F7, 0x00050085, 0x0000000D, 0x000024F8, 0x00002462, - 0x00003135, 0x00050081, 0x0000000D, 0x000046FC, 0x000046FB, 0x000024F8, - 0x00050085, 0x0000000D, 0x000024F9, 0x0000218E, 0x00003135, 0x00050081, - 0x0000000D, 0x000046FD, 0x000046FC, 0x000024F9, 0x00050085, 0x0000000D, - 0x000024FA, 0x0000245C, 0x00005767, 0x00050081, 0x0000000D, 0x000046FE, - 0x000046FD, 0x000024FA, 0x00050085, 0x0000000D, 0x000024FB, 0x0000245D, - 0x00005A1B, 0x00050081, 0x0000000D, 0x000046FF, 0x000046FE, 0x000024FB, - 0x00050085, 0x0000000D, 0x000024FC, 0x00002460, 0x00001C3B, 0x00050081, - 0x0000000D, 0x00004700, 0x000046FF, 0x000024FC, 0x00050085, 0x0000000D, - 0x000024FD, 0x00002461, 0x00001C3C, 0x00050081, 0x0000000D, 0x00003E67, - 0x00004700, 0x000024FD, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, - 0x000024E2, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, - 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, - 0x00003B72, 0x00000002, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, - 0x00003B73, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, - 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, - 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, - 0x00000018, 0x00001934, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, - 0x0000000D, 0x00005983, 0x00001934, 0x00000000, 0x00050051, 0x0000000D, - 0x00002295, 0x00001934, 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, - 0x00001934, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, 0x00005983, - 0x00002295, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014D6, 0x00005788, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h deleted file mode 100644 index 17b6c460a..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_dither_ps.h +++ /dev/null @@ -1,871 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25141 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_cas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_cas_color "xe_cas_color" - OpName %xe_cas_source "xe_cas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_cas_color Location 0 - OpDecorate %xe_cas_source Binding 0 - OpDecorate %xe_cas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 -%_ptr_Function_float = OpTypePointer Function %float - %v3float = OpTypeVector %float 3 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_15 = OpConstant %uint 15 - %uint_256 = OpConstant %uint 256 -%_arr_float_uint_256 = OpTypeArray %float %uint_256 -%float_n0_00100337015 = OpConstant %float -0.00100337015 -%float_0_000880821084 = OpConstant %float 0.000880821084 -%float_0_00169270835 = OpConstant %float 0.00169270835 -%float_n0_00155484071 = OpConstant %float -0.00155484071 -%float_0_00127910543 = OpConstant %float 0.00127910543 -%float_n0_000605085806 = OpConstant %float -0.000605085806 -%float_0_00106464466 = OpConstant %float 0.00106464466 -%float_n0_00138633582 = OpConstant %float -0.00138633582 -%float_0_00135569857 = OpConstant %float 0.00135569857 -%float_0_000513174047 = OpConstant %float 0.000513174047 -%float_0_00121783093 = OpConstant %float 0.00121783093 -%float_n0_00160079659 = OpConstant %float -0.00160079659 -%float_0_00058976718 = OpConstant %float 0.00058976718 -%float_n0_00028339462 = OpConstant %float -0.00028339462 -%float_0_00111060054 = OpConstant %float 0.00111060054 -%float_n0_00141697307 = OpConstant %float -0.00141697307 -%float_0_00144761032 = OpConstant %float 0.00144761032 -%float_n0_0005438113 = OpConstant %float -0.0005438113 -%float_0_00013020834 = OpConstant %float 0.00013020834 -%float_n0_0012025123 = OpConstant %float -0.0012025123 -%float_0_000436580885 = OpConstant %float 0.000436580885 -%float_n0_00104932603 = OpConstant %float -0.00104932603 -%float_0_000620404433 = OpConstant %float 0.000620404433 -%float_n0_000482536765 = OpConstant %float -0.000482536765 -%float_0_00187653187 = OpConstant %float 0.00187653187 -%float_n0_00109528191 = OpConstant %float -0.00109528191 -%float_n9_95710798en05 = OpConstant %float -9.95710798e-05 -%float_n0_000528492674 = OpConstant %float -0.000528492674 -%float_0_0014322917 = OpConstant %float 0.0014322917 -%float_n0_00193780637 = OpConstant %float -0.00193780637 -%float_n0_000696997566 = OpConstant %float -0.000696997566 -%float_3_829657en05 = OpConstant %float 3.829657e-05 -%float_0_000712316192 = OpConstant %float 0.000712316192 -%float_n0_00130974269 = OpConstant %float -0.00130974269 -%float_0_00109528191 = OpConstant %float 0.00109528191 -%float_n0_000298713247 = OpConstant %float -0.000298713247 -%float_0_00175398286 = OpConstant %float 0.00175398286 -%float_n0_00167738972 = OpConstant %float -0.00167738972 -%float_0_00147824758 = OpConstant %float 0.00147824758 -%float_n3_829657en05 = OpConstant %float -3.829657e-05 -%float_0_000788909325 = OpConstant %float 0.000788909325 -%float_n0_00183057599 = OpConstant %float -0.00183057599 -%float_0_000298713247 = OpConstant %float 0.000298713247 -%float_0_000988051528 = OpConstant %float 0.000988051528 -%float_n0_00117187505 = OpConstant %float -0.00117187505 -%float_0_00017616422 = OpConstant %float 0.00017616422 -%float_0_00164675247 = OpConstant %float 0.00164675247 -%float_n0_00158547796 = OpConstant %float -0.00158547796 -%float_0_000344669126 = OpConstant %float 0.000344669126 -%float_0_00186121324 = OpConstant %float 0.00186121324 -%float_n0_00176930148 = OpConstant %float -0.00176930148 -%float_n0_000865502458 = OpConstant %float -0.000865502458 -%float_0_000896139711 = OpConstant %float 0.000896139711 -%float_0_000160845593 = OpConstant %float 0.000160845593 -%float_n0_000926776964 = OpConstant %float -0.000926776964 -%float_n0_00152420346 = OpConstant %float -0.00152420346 -%float_n0_000651041686 = OpConstant %float -0.000651041686 -%float_0_00129442406 = OpConstant %float 0.00129442406 -%float_n0_000804227951 = OpConstant %float -0.000804227951 -%float_n0_00146292895 = OpConstant %float -0.00146292895 -%float_0_00179993873 = OpConstant %float 0.00179993873 -%float_n0_000850183831 = OpConstant %float -0.000850183831 -%float_0_000850183831 = OpConstant %float 0.000850183831 -%float_n0_000451899512 = OpConstant %float -0.000451899512 -%float_n0_00106464466 = OpConstant %float -0.00106464466 -%float_n0_000145526967 = OpConstant %float -0.000145526967 -%float_0_000237438726 = OpConstant %float 0.000237438726 -%float_0_00141697307 = OpConstant %float 0.00141697307 -%float_n0_00058976718 = OpConstant %float -0.00058976718 -%float_n0_000191482846 = OpConstant %float -0.000191482846 -%float_0_00160079659 = OpConstant %float 0.00160079659 -%float_0_00101868878 = OpConstant %float 0.00101868878 -%float_0_000405943632 = OpConstant %float 0.000405943632 -%float_n0_000206801473 = OpConstant %float -0.000206801473 -%float_0_00158547796 = OpConstant %float 0.00158547796 -%float_0_000651041686 = OpConstant %float 0.000651041686 -%float_n6_89338267en05 = OpConstant %float -6.89338267e-05 -%float_0_000421262259 = OpConstant %float 0.000421262259 -%float_n0_00164675247 = OpConstant %float -0.00164675247 -%float_0_00137101719 = OpConstant %float 0.00137101719 -%float_0_000926776964 = OpConstant %float 0.000926776964 -%float_n0_000666360313 = OpConstant %float -0.000666360313 -%float_0_00118719367 = OpConstant %float 0.00118719367 -%float_n0_00144761032 = OpConstant %float -0.00144761032 -%float_0_000574448553 = OpConstant %float 0.000574448553 -%float_n0_00189185049 = OpConstant %float -0.00189185049 -%float_0_000758272072 = OpConstant %float 0.000758272072 -%float_n0_00129442406 = OpConstant %float -0.00129442406 -%float_0_00192248775 = OpConstant %float 0.00192248775 -%float_n0_0016620711 = OpConstant %float -0.0016620711 -%float_n0_00103400741 = OpConstant %float -0.00103400741 -%float_n0_000497855421 = OpConstant %float -0.000497855421 -%float_n0_00186121324 = OpConstant %float -0.00186121324 -%float_0_0012025123 = OpConstant %float 0.0012025123 -%float_n0_0003293505 = OpConstant %float -0.0003293505 -%float_n0_00137101719 = OpConstant %float -0.00137101719 -%float_0_00163143384 = OpConstant %float 0.00163143384 -%float_n0_00184589461 = OpConstant %float -0.00184589461 -%float_0_000727634819 = OpConstant %float 0.000727634819 -%float_n0_000911458337 = OpConstant %float -0.000911458337 -%float_0_00181525736 = OpConstant %float 0.00181525736 -%float_n0_00114123779 = OpConstant %float -0.00114123779 -%float_n0_000375306379 = OpConstant %float -0.000375306379 -%float_9_95710798en05 = OpConstant %float 9.95710798e-05 -%float_n0_000742953445 = OpConstant %float -0.000742953445 -%float_0_00117187505 = OpConstant %float 0.00117187505 -%float_6_89338267en05 = OpConstant %float 6.89338267e-05 -%float_0_0014935662 = OpConstant %float 0.0014935662 -%float_0_000972732843 = OpConstant %float 0.000972732843 -%float_n0_000957414217 = OpConstant %float -0.000957414217 -%float_0_00193780637 = OpConstant %float 0.00193780637 -%float_0_000528492674 = OpConstant %float 0.000528492674 -%float_5_36151965en05 = OpConstant %float 5.36151965e-05 -%float_n0_00124846818 = OpConstant %float -0.00124846818 -%float_n0_000268075994 = OpConstant %float -0.000268075994 -%float_0_00153952208 = OpConstant %float 0.00153952208 -%float_n7_65931418en06 = OpConstant %float -7.65931418e-06 -%float_0_000314031873 = OpConstant %float 0.000314031873 -%float_0_00134037994 = OpConstant %float 0.00134037994 -%float_n0_00175398286 = OpConstant %float -0.00175398286 -%float_0_000497855421 = OpConstant %float 0.000497855421 -%float_n0_00118719367 = OpConstant %float -0.00118719367 -%float_0_000773590698 = OpConstant %float 0.000773590698 -%float_n0_00134037994 = OpConstant %float -0.00134037994 -%float_0_000268075994 = OpConstant %float 0.000268075994 -%float_n0_00147824758 = OpConstant %float -0.00147824758 -%float_n0_00013020834 = OpConstant %float -0.00013020834 -%float_n0_000773590698 = OpConstant %float -0.000773590698 -%float_0_00130974269 = OpConstant %float 0.00130974269 -%float_0_000390625006 = OpConstant %float 0.000390625006 -%float_0_000957414217 = OpConstant %float 0.000957414217 -%float_n0_000467218139 = OpConstant %float -0.000467218139 -%float_n0_00153952208 = OpConstant %float -0.00153952208 -%float_0_00103400741 = OpConstant %float 0.00103400741 -%float_n0_000681678939 = OpConstant %float -0.000681678939 -%float_0_00167738972 = OpConstant %float 0.00167738972 -%float_0_00100337015 = OpConstant %float 0.00100337015 -%float_n0_000421262259 = OpConstant %float -0.000421262259 -%float_0_00178462011 = OpConstant %float 0.00178462011 -%float_n0_000237438726 = OpConstant %float -0.000237438726 -%float_n0_000620404433 = OpConstant %float -0.000620404433 -%float_0_0016620711 = OpConstant %float 0.0016620711 -%float_0_000834865205 = OpConstant %float 0.000834865205 -%float_n0_0017233456 = OpConstant %float -0.0017233456 -%float_n0_00107996329 = OpConstant %float -0.00107996329 -%float_0_00176930148 = OpConstant %float 0.00176930148 -%float_n0_000788909325 = OpConstant %float -0.000788909325 -%float_n0_00178462011 = OpConstant %float -0.00178462011 -%float_0_000681678939 = OpConstant %float 0.000681678939 -%float_n0_000988051528 = OpConstant %float -0.000988051528 -%float_n0_00132506131 = OpConstant %float -0.00132506131 -%float_n0_00017616422 = OpConstant %float -0.00017616422 -%float_n0_00150888483 = OpConstant %float -0.00150888483 -%float_0_0003293505 = OpConstant %float 0.0003293505 -%float_n0_001953125 = OpConstant %float -0.001953125 -%float_0_000666360313 = OpConstant %float 0.000666360313 -%float_n0_00161611522 = OpConstant %float -0.00161611522 -%float_0_00115655642 = OpConstant %float 0.00115655642 -%float_0_000451899512 = OpConstant %float 0.000451899512 -%float_n0_000436580885 = OpConstant %float -0.000436580885 -%float_0_000191482846 = OpConstant %float 0.000191482846 -%float_n0_0014935662 = OpConstant %float -0.0014935662 -%float_0_00114123779 = OpConstant %float 0.00114123779 -%float_8_42524532en05 = OpConstant %float 8.42524532e-05 -%float_0_00189185049 = OpConstant %float 0.00189185049 -%float_0_00140165444 = OpConstant %float 0.00140165444 -%float_0_000559129927 = OpConstant %float 0.000559129927 -%float_0_000114889706 = OpConstant %float 0.000114889706 -%float_0_00126378681 = OpConstant %float 0.00126378681 -%float_n0_000574448553 = OpConstant %float -0.000574448553 -%float_n0_000972732843 = OpConstant %float -0.000972732843 -%float_0_00132506131 = OpConstant %float 0.00132506131 -%float_0_000222120099 = OpConstant %float 0.000222120099 -%float_n0_000758272072 = OpConstant %float -0.000758272072 -%float_n0_00135569857 = OpConstant %float -0.00135569857 -%float_0_00146292895 = OpConstant %float 0.00146292895 -%float_0_000865502458 = OpConstant %float 0.000865502458 -%float_n0_000359987753 = OpConstant %float -0.000359987753 -%float_0_0005438113 = OpConstant %float 0.0005438113 -%float_n0_00112591917 = OpConstant %float -0.00112591917 -%float_n0_000252757367 = OpConstant %float -0.000252757367 -%float_n0_000559129927 = OpConstant %float -0.000559129927 -%float_n0_00181525736 = OpConstant %float -0.00181525736 -%float_0_0017233456 = OpConstant %float 0.0017233456 -%float_n0_00115655642 = OpConstant %float -0.00115655642 -%float_0_000742953445 = OpConstant %float 0.000742953445 -%float_0_00157015934 = OpConstant %float 0.00157015934 -%float_n0_000114889706 = OpConstant %float -0.000114889706 -%float_n0_00121783093 = OpConstant %float -0.00121783093 -%float_0_00183057599 = OpConstant %float 0.00183057599 -%float_2_29779416en05 = OpConstant %float 2.29779416e-05 -%float_n0_00192248775 = OpConstant %float -0.00192248775 -%float_0_00173866423 = OpConstant %float 0.00173866423 -%float_n0_000712316192 = OpConstant %float -0.000712316192 -%float_0_00155484071 = OpConstant %float 0.00155484071 -%float_n0_00170802698 = OpConstant %float -0.00170802698 -%float_0_00123314955 = OpConstant %float 0.00123314955 -%float_0_000206801473 = OpConstant %float 0.000206801473 -%float_0_00104932603 = OpConstant %float 0.00104932603 -%float_n0_000727634819 = OpConstant %float -0.000727634819 -%float_n0_00163143384 = OpConstant %float -0.00163143384 -%float_n0_000314031873 = OpConstant %float -0.000314031873 -%float_0_000482536765 = OpConstant %float 0.000482536765 -%float_n0_00179993873 = OpConstant %float -0.00179993873 -%float_0_00094209559 = OpConstant %float 0.00094209559 -%float_n0_000344669126 = OpConstant %float -0.000344669126 -%float_0_000696997566 = OpConstant %float 0.000696997566 -%float_n0_00101868878 = OpConstant %float -0.00101868878 -%float_n0_00157015934 = OpConstant %float -0.00157015934 -%float_n2_29779416en05 = OpConstant %float -2.29779416e-05 -%float_n0_00127910543 = OpConstant %float -0.00127910543 -%float_0_000804227951 = OpConstant %float 0.000804227951 -%float_n0_000896139711 = OpConstant %float -0.000896139711 -%float_n0_0014322917 = OpConstant %float -0.0014322917 -%float_0_000605085806 = OpConstant %float 0.000605085806 -%float_n8_42524532en05 = OpConstant %float -8.42524532e-05 -%float_0_000911458337 = OpConstant %float 0.000911458337 -%float_0_001953125 = OpConstant %float 0.001953125 -%float_n0_00140165444 = OpConstant %float -0.00140165444 -%float_n0_00063572306 = OpConstant %float -0.00063572306 -%float_0_00150888483 = OpConstant %float 0.00150888483 -%float_n0_000819546578 = OpConstant %float -0.000819546578 -%float_0_00124846818 = OpConstant %float 0.00124846818 -%float_0_000252757367 = OpConstant %float 0.000252757367 -%float_0_00152420346 = OpConstant %float 0.00152420346 -%float_0_00112591917 = OpConstant %float 0.00112591917 -%float_0_000359987753 = OpConstant %float 0.000359987753 -%float_n0_000390625006 = OpConstant %float -0.000390625006 -%float_0_00190716912 = OpConstant %float 0.00190716912 -%float_0_00138633582 = OpConstant %float 0.00138633582 -%float_n0_00111060054 = OpConstant %float -0.00111060054 -%float_0_00161611522 = OpConstant %float 0.00161611522 -%float_n0_000880821084 = OpConstant %float -0.000880821084 -%float_0_000145526967 = OpConstant %float 0.000145526967 -%float_0_00107996329 = OpConstant %float 0.00107996329 -%float_n5_36151965en05 = OpConstant %float -5.36151965e-05 -%float_0_00028339462 = OpConstant %float 0.00028339462 -%float_n0_00169270835 = OpConstant %float -0.00169270835 -%float_n0_00126378681 = OpConstant %float -0.00126378681 -%float_n0_000513174047 = OpConstant %float -0.000513174047 -%float_n0_000160845593 = OpConstant %float -0.000160845593 -%float_n0_00187653187 = OpConstant %float -0.00187653187 -%float_n0_000834865205 = OpConstant %float -0.000834865205 -%float_0_00063572306 = OpConstant %float 0.00063572306 -%float_7_65931418en06 = OpConstant %float 7.65931418e-06 -%float_n0_00190716912 = OpConstant %float -0.00190716912 -%float_n0_000222120099 = OpConstant %float -0.000222120099 -%float_0_000375306379 = OpConstant %float 0.000375306379 -%float_n0_00173866423 = OpConstant %float -0.00173866423 -%float_n0_000405943632 = OpConstant %float -0.000405943632 -%float_n0_00123314955 = OpConstant %float -0.00123314955 -%float_0_00170802698 = OpConstant %float 0.00170802698 -%float_n0_00094209559 = OpConstant %float -0.00094209559 -%float_0_000819546578 = OpConstant %float 0.000819546578 -%float_0_00184589461 = OpConstant %float 0.00184589461 -%float_0_000467218139 = OpConstant %float 0.000467218139 - %2242 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 - %uint_1 = OpConstant %uint 1 - %uint_16 = OpConstant %uint 16 -%_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_cas_color = OpVariable %_ptr_Output_v4float Output -%uint_532432441 = OpConstant %uint 532432441 -%uint_2129690299 = OpConstant %uint 2129690299 -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %151 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 -%xe_cas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %float_4 = OpConstant %float 4 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24953 = OpLabel - %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function - %22087 = OpLoad %v4float %gl_FragCoord - %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 - %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 - %22237 = OpLoad %float %20997 - %16454 = OpBitcast %uint %22237 - %6990 = OpBitcast %v2int %9938 - %14365 = OpIAdd %v2int %6990 %1803 - %23057 = OpLoad %151 %xe_cas_source - %19459 = OpImageFetch %v4float %23057 %14365 Lod %int_0 - %13347 = OpIAdd %v2int %6990 %1806 - %14538 = OpLoad %151 %xe_cas_source - %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 - %10421 = OpLoad %151 %xe_cas_source - %15444 = OpImageFetch %v4float %10421 %6990 Lod %int_0 - %13348 = OpIAdd %v2int %6990 %1824 - %15811 = OpLoad %151 %xe_cas_source - %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 - %13349 = OpIAdd %v2int %6990 %1827 - %14918 = OpLoad %151 %xe_cas_source - %8899 = OpImageFetch %v4float %14918 %13349 Lod %int_0 - %19729 = OpCompositeExtract %float %19459 0 - %7025 = OpCompositeExtract %float %19459 1 - %18723 = OpCompositeExtract %float %19459 2 - %24863 = OpFMul %float %19729 %19729 - %16184 = OpFMul %float %7025 %7025 - %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %12625 0 - %11844 = OpCompositeExtract %float %12625 1 - %18724 = OpCompositeExtract %float %12625 2 - %24864 = OpFMul %float %22236 %22236 - %16185 = OpFMul %float %11844 %11844 - %9306 = OpFMul %float %18724 %18724 - %22238 = OpCompositeExtract %float %15444 0 - %11845 = OpCompositeExtract %float %15444 1 - %18725 = OpCompositeExtract %float %15444 2 - %24865 = OpFMul %float %22238 %22238 - %16186 = OpFMul %float %11845 %11845 - %9307 = OpFMul %float %18725 %18725 - %22239 = OpCompositeExtract %float %19460 0 - %11846 = OpCompositeExtract %float %19460 1 - %18726 = OpCompositeExtract %float %19460 2 - %24866 = OpFMul %float %22239 %22239 - %16187 = OpFMul %float %11846 %11846 - %9308 = OpFMul %float %18726 %18726 - %22240 = OpCompositeExtract %float %8899 0 - %11847 = OpCompositeExtract %float %8899 1 - %18727 = OpCompositeExtract %float %8899 2 - %24867 = OpFMul %float %22240 %22240 - %14910 = OpFMul %float %11847 %11847 - %8590 = OpFMul %float %18727 %18727 - %10877 = OpExtInst %float %1 FMin %16186 %16187 - %9276 = OpExtInst %float %1 FMin %16185 %10877 - %15951 = OpExtInst %float %1 FMin %16184 %14910 - %10905 = OpExtInst %float %1 FMin %9276 %15951 - %24296 = OpExtInst %float %1 FMax %16186 %16187 - %17523 = OpExtInst %float %1 FMax %16185 %24296 - %23939 = OpExtInst %float %1 FMax %16184 %14910 - %21101 = OpExtInst %float %1 FMax %17523 %23939 - %8181 = OpBitcast %uint %21101 - %8951 = OpISub %uint %uint_2129690299 %8181 - %6465 = OpBitcast %float %8951 - %24131 = OpFSub %float %float_1 %21101 - %23324 = OpExtInst %float %1 FMin %10905 %24131 - %22903 = OpFMul %float %23324 %6465 - %20683 = OpExtInst %float %1 FClamp %22903 %float_0 %float_1 - %24011 = OpBitcast %uint %20683 - %22090 = OpShiftRightLogical %uint %24011 %uint_1 - %23229 = OpIAdd %uint %22090 %uint_532432441 - %21692 = OpBitcast %float %23229 - %19558 = OpBitcast %float %16454 - %18803 = OpFMul %float %21692 %19558 - %23316 = OpFMul %float %float_4 %18803 - %16498 = OpFAdd %float %float_1 %23316 - %6551 = OpBitcast %uint %16498 - %7563 = OpISub %uint %uint_2129764351 %6551 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %16498 - %16540 = OpFAdd %float %12367 %float_2 - %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %24863 %24864 - %23143 = OpFAdd %float %18845 %24866 - %6535 = OpFAdd %float %23143 %24867 - %12673 = OpFMul %float %18803 %6535 - %15973 = OpFAdd %float %12673 %24865 - %8137 = OpFMul %float %15973 %9366 - %15142 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 - %13381 = OpFAdd %float %16184 %16185 - %12943 = OpFAdd %float %13381 %16187 - %6536 = OpFAdd %float %12943 %14910 - %12674 = OpFMul %float %18803 %6536 - %15974 = OpFAdd %float %12674 %16186 - %8138 = OpFMul %float %15974 %9366 - %15143 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 - %13382 = OpFAdd %float %9305 %9306 - %12944 = OpFAdd %float %13382 %9308 - %6537 = OpFAdd %float %12944 %8590 - %12675 = OpFMul %float %18803 %6537 - %15975 = OpFAdd %float %12675 %9307 - %7244 = OpFMul %float %15975 %9366 - %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15142 %2 0 - %11074 = OpCompositeInsert %v4float %15143 %24270 1 - %14933 = OpCompositeInsert %v4float %22380 %11074 2 - %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6471 = OpExtInst %v3float %1 Sqrt %12955 - %22742 = OpCompositeExtract %float %6471 0 - %19769 = OpCompositeInsert %v4float %22742 %2 0 - %19852 = OpCompositeExtract %float %6471 1 - %16135 = OpCompositeInsert %v4float %19852 %19769 1 - %19814 = OpCompositeExtract %float %6471 2 - %18704 = OpCompositeInsert %v4float %19814 %16135 2 - %15997 = OpVectorShuffle %v3float %18704 %18704 0 1 2 - %12552 = OpBitwiseAnd %v2uint %9938 %2122 - %9741 = OpCompositeExtract %uint %12552 1 - %21498 = OpIMul %uint %9741 %uint_16 - %23411 = OpCompositeExtract %uint %12552 0 - %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2242 - %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 - %25140 = OpLoad %float %9958 - %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 - %21458 = OpFAdd %v3float %15997 %18028 - %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16777 = OpCompositeExtract %float %19525 0 - %19708 = OpCompositeExtract %float %19525 1 - %7472 = OpCompositeExtract %float %19525 2 - %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 - OpStore %xe_cas_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_cas_sharpen_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006235, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00090006, 0x000003F2, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, - 0x666F5F74, 0x74657366, 0x00000000, 0x000A0006, 0x000003F2, 0x00000001, - 0x635F6578, 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, - 0x00707574, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, - 0x00006578, 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, - 0x00000000, 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, - 0x00000065, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, - 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, - 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, - 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, - 0x00000021, 0x00000000, 0x00040047, 0x0000142B, 0x00000022, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, - 0x00040017, 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000B, - 0x00000A37, 0x0000000F, 0x0004002B, 0x0000000B, 0x00000147, 0x00000100, - 0x0004001C, 0x000003FB, 0x0000000D, 0x00000147, 0x0004002B, 0x0000000D, - 0x0000010F, 0xBA838384, 0x0004002B, 0x0000000D, 0x00000728, 0x3A66E6E7, - 0x0004002B, 0x0000000D, 0x00000705, 0x3ADDDDDE, 0x0004002B, 0x0000000D, - 0x00000A5A, 0xBACBCBCC, 0x0004002B, 0x0000000D, 0x000008DF, 0x3AA7A7A8, - 0x0004002B, 0x0000000D, 0x00000094, 0xBA1E9E9F, 0x0004002B, 0x0000000D, - 0x0000034C, 0x3A8B8B8C, 0x0004002B, 0x0000000D, 0x0000087E, 0xBAB5B5B6, - 0x0004002B, 0x0000000D, 0x0000034D, 0x3AB1B1B2, 0x0004002B, 0x0000000D, - 0x00000687, 0x3A068687, 0x0004002B, 0x0000000D, 0x000003EB, 0x3A9F9FA0, - 0x0004002B, 0x0000000D, 0x0000024E, 0xBAD1D1D2, 0x0004002B, 0x0000000D, - 0x00000726, 0x3A1A9A9B, 0x0004002B, 0x0000000D, 0x00000698, 0xB9949495, - 0x0004002B, 0x0000000D, 0x00000703, 0x3A919192, 0x0004002B, 0x0000000D, - 0x00000AF8, 0xBAB9B9BA, 0x0004002B, 0x0000000D, 0x00000ABB, 0x3ABDBDBE, - 0x0004002B, 0x0000000D, 0x0000026F, 0xBA0E8E8F, 0x0004002B, 0x0000000D, - 0x000008A8, 0x39088889, 0x0004002B, 0x0000000D, 0x00000565, 0xBA9D9D9E, - 0x0004002B, 0x0000000D, 0x0000065D, 0x39E4E4E5, 0x0004002B, 0x0000000D, - 0x000004C6, 0xBA89898A, 0x0004002B, 0x0000000D, 0x00000057, 0x3A22A2A3, - 0x0004002B, 0x0000000D, 0x0000006A, 0xB9FCFCFD, 0x0004002B, 0x0000000D, - 0x00000A1E, 0x3AF5F5F6, 0x0004002B, 0x0000000D, 0x0000087D, 0xBA8F8F90, - 0x0004002B, 0x0000000D, 0x00000959, 0xB8D0D0D1, 0x0004002B, 0x0000000D, - 0x00000BB8, 0xBA0A8A8B, 0x0004002B, 0x0000000D, 0x0000097E, 0x3ABBBBBC, - 0x0004002B, 0x0000000D, 0x00000606, 0xBAFDFDFE, 0x0004002B, 0x0000000D, - 0x000003AD, 0xBA36B6B7, 0x0004002B, 0x0000000D, 0x000000E2, 0x3820A0A1, - 0x0004002B, 0x0000000D, 0x00000370, 0x3A3ABABB, 0x0004002B, 0x0000000D, - 0x0000024D, 0xBAABABAC, 0x0004002B, 0x0000000D, 0x000005C6, 0x3A8F8F90, - 0x0004002B, 0x0000000D, 0x00000B8C, 0xB99C9C9D, 0x0004002B, 0x0000000D, - 0x00000036, 0x3AE5E5E6, 0x0004002B, 0x0000000D, 0x0000087F, 0xBADBDBDC, - 0x0004002B, 0x0000000D, 0x00000172, 0x3AC1C1C2, 0x0004002B, 0x0000000D, - 0x00000399, 0xB820A0A1, 0x0004002B, 0x0000000D, 0x0000040F, 0x3A4ECECF, - 0x0004002B, 0x0000000D, 0x0000091E, 0xBAEFEFF0, 0x0004002B, 0x0000000D, - 0x000008D5, 0x399C9C9D, 0x0004002B, 0x0000000D, 0x000008DE, 0x3A818182, - 0x0004002B, 0x0000000D, 0x000002EB, 0xBA99999A, 0x0004002B, 0x0000000D, - 0x00000317, 0x3938B8B9, 0x0004002B, 0x0000000D, 0x0000034E, 0x3AD7D7D8, - 0x0004002B, 0x0000000D, 0x00000111, 0xBACFCFD0, 0x0004002B, 0x0000000D, - 0x0000002B, 0x39B4B4B5, 0x0004002B, 0x0000000D, 0x000008E1, 0x3AF3F3F4, - 0x0004002B, 0x0000000D, 0x0000042A, 0xBAE7E7E8, 0x0004002B, 0x0000000D, - 0x00000765, 0xBA62E2E3, 0x0004002B, 0x0000000D, 0x000009A2, 0x3A6AEAEB, - 0x0004002B, 0x0000000D, 0x000004F2, 0x3928A8A9, 0x0004002B, 0x0000000D, - 0x0000058A, 0xBA72F2F3, 0x0004002B, 0x0000000D, 0x000007E0, 0xBAC7C7C8, - 0x0004002B, 0x0000000D, 0x00000802, 0xBA2AAAAB, 0x0004002B, 0x0000000D, - 0x00000A1C, 0x3AA9A9AA, 0x0004002B, 0x0000000D, 0x00000940, 0xBA52D2D3, - 0x0004002B, 0x0000000D, 0x000002EC, 0xBABFBFC0, 0x0004002B, 0x0000000D, - 0x000003ED, 0x3AEBEBEC, 0x0004002B, 0x0000000D, 0x000004EB, 0xBA5EDEDF, - 0x0004002B, 0x0000000D, 0x00000234, 0x3A5EDEDF, 0x0004002B, 0x0000000D, - 0x00000245, 0xB9ECECED, 0x0004002B, 0x0000000D, 0x00000603, 0xBA8B8B8C, - 0x0004002B, 0x0000000D, 0x00000984, 0xB9189899, 0x0004002B, 0x0000000D, - 0x0000076E, 0x3978F8F9, 0x0004002B, 0x0000000D, 0x00000841, 0x3AB9B9BA, - 0x0004002B, 0x0000000D, 0x000009DD, 0xBA1A9A9B, 0x0004002B, 0x0000000D, - 0x000003F3, 0xB948C8C9, 0x0004002B, 0x0000000D, 0x00000B5A, 0x3AD1D1D2, - 0x0004002B, 0x0000000D, 0x00000B58, 0x3A858586, 0x0004002B, 0x0000000D, - 0x00000838, 0x39D4D4D5, 0x0004002B, 0x0000000D, 0x00000218, 0xB958D8D9, - 0x0004002B, 0x0000000D, 0x00000A1D, 0x3ACFCFD0, 0x0004002B, 0x0000000D, - 0x0000054B, 0x3A2AAAAB, 0x0004002B, 0x0000000D, 0x00000503, 0xB8909091, - 0x0004002B, 0x0000000D, 0x00000169, 0x39DCDCDD, 0x0004002B, 0x0000000D, - 0x00000605, 0xBAD7D7D8, 0x0004002B, 0x0000000D, 0x0000048A, 0x3AB3B3B4, - 0x0004002B, 0x0000000D, 0x000002D3, 0x3A72F2F3, 0x0004002B, 0x0000000D, - 0x00000A7C, 0xBA2EAEAF, 0x0004002B, 0x0000000D, 0x00000171, 0x3A9B9B9C, - 0x0004002B, 0x0000000D, 0x000001AF, 0xBABDBDBE, 0x0004002B, 0x0000000D, - 0x000004AC, 0x3A169697, 0x0004002B, 0x0000000D, 0x0000024F, 0xBAF7F7F8, - 0x0004002B, 0x0000000D, 0x00000ADE, 0x3A46C6C7, 0x0004002B, 0x0000000D, - 0x00000110, 0xBAA9A9AA, 0x0004002B, 0x0000000D, 0x00000212, 0x3AFBFBFC, - 0x0004002B, 0x0000000D, 0x00000742, 0xBAD9D9DA, 0x0004002B, 0x0000000D, - 0x00000389, 0xBA878788, 0x0004002B, 0x0000000D, 0x000006C4, 0xBA028283, - 0x0004002B, 0x0000000D, 0x00000B98, 0xBAF3F3F4, 0x0004002B, 0x0000000D, - 0x000002AE, 0x3A9D9D9E, 0x0004002B, 0x0000000D, 0x000009B1, 0xB9ACACAD, - 0x0004002B, 0x0000000D, 0x00000741, 0xBAB3B3B4, 0x0004002B, 0x0000000D, - 0x00000211, 0x3AD5D5D6, 0x0004002B, 0x0000000D, 0x00000A5B, 0xBAF1F1F2, - 0x0004002B, 0x0000000D, 0x000005EA, 0x3A3EBEBF, 0x0004002B, 0x0000000D, - 0x00000310, 0xBA6EEEEF, 0x0004002B, 0x0000000D, 0x0000052A, 0x3AEDEDEE, - 0x0004002B, 0x0000000D, 0x00000071, 0xBA959596, 0x0004002B, 0x0000000D, - 0x00000107, 0xB9C4C4C5, 0x0004002B, 0x0000000D, 0x000006A2, 0x38D0D0D1, - 0x0004002B, 0x0000000D, 0x00000B1B, 0xBA42C2C3, 0x0004002B, 0x0000000D, - 0x00000034, 0x3A99999A, 0x0004002B, 0x0000000D, 0x0000024B, 0x38909091, - 0x0004002B, 0x0000000D, 0x000002AF, 0x3AC3C3C4, 0x0004002B, 0x0000000D, - 0x00000A41, 0x3A7EFEFF, 0x0004002B, 0x0000000D, 0x00000A7E, 0xBA7AFAFB, - 0x0004002B, 0x0000000D, 0x0000034F, 0x3AFDFDFE, 0x0004002B, 0x0000000D, - 0x00000901, 0x3A0A8A8B, 0x0004002B, 0x0000000D, 0x00000539, 0x3860E0E1, - 0x0004002B, 0x0000000D, 0x0000091C, 0xBAA3A3A4, 0x0004002B, 0x0000000D, - 0x000001A4, 0xB98C8C8D, 0x0004002B, 0x0000000D, 0x00000666, 0x3AC9C9CA, - 0x0004002B, 0x0000000D, 0x00000833, 0xB7008081, 0x0004002B, 0x0000000D, - 0x00000206, 0x39A4A4A5, 0x0004002B, 0x0000000D, 0x00000210, 0x3AAFAFB0, - 0x0004002B, 0x0000000D, 0x000002ED, 0xBAE5E5E6, 0x0004002B, 0x0000000D, - 0x0000040D, 0x3A028283, 0x0004002B, 0x0000000D, 0x00000428, 0xBA9B9B9C, - 0x0004002B, 0x0000000D, 0x00000195, 0x3A4ACACB, 0x0004002B, 0x0000000D, - 0x000004C7, 0xBAAFAFB0, 0x0004002B, 0x0000000D, 0x00000AB0, 0x398C8C8D, - 0x0004002B, 0x0000000D, 0x00000429, 0xBAC1C1C2, 0x0004002B, 0x0000000D, - 0x00000B5F, 0xB9088889, 0x0004002B, 0x0000000D, 0x0000044C, 0xBA4ACACB, - 0x0004002B, 0x0000000D, 0x00000B59, 0x3AABABAC, 0x0004002B, 0x0000000D, - 0x00000344, 0x39CCCCCD, 0x0004002B, 0x0000000D, 0x000007C7, 0x3A7AFAFB, - 0x0004002B, 0x0000000D, 0x00000739, 0xB9F4F4F5, 0x0004002B, 0x0000000D, - 0x0000091D, 0xBAC9C9CA, 0x0004002B, 0x0000000D, 0x000000D2, 0x3A878788, - 0x0004002B, 0x0000000D, 0x00000133, 0xBA32B2B3, 0x0004002B, 0x0000000D, - 0x000005C8, 0x3ADBDBDC, 0x0004002B, 0x0000000D, 0x00000A1B, 0x3A838384, - 0x0004002B, 0x0000000D, 0x00000420, 0xB9DCDCDD, 0x0004002B, 0x0000000D, - 0x000002B0, 0x3AE9E9EA, 0x0004002B, 0x0000000D, 0x00000A25, 0xB978F8F9, - 0x0004002B, 0x0000000D, 0x0000030E, 0xBA22A2A3, 0x0004002B, 0x0000000D, - 0x0000048B, 0x3AD9D9DA, 0x0004002B, 0x0000000D, 0x00000B7D, 0x3A5ADADB, - 0x0004002B, 0x0000000D, 0x00000073, 0xBAE1E1E2, 0x0004002B, 0x0000000D, - 0x00000740, 0xBA8D8D8E, 0x0004002B, 0x0000000D, 0x00000173, 0x3AE7E7E8, - 0x0004002B, 0x0000000D, 0x000006C6, 0xBA4ECECF, 0x0004002B, 0x0000000D, - 0x00000567, 0xBAE9E9EA, 0x0004002B, 0x0000000D, 0x00000A3F, 0x3A32B2B3, - 0x0004002B, 0x0000000D, 0x00000B95, 0xBA818182, 0x0004002B, 0x0000000D, - 0x0000038A, 0xBAADADAE, 0x0004002B, 0x0000000D, 0x000005CE, 0xB938B8B9, - 0x0004002B, 0x0000000D, 0x000006A3, 0xBAC5C5C6, 0x0004002B, 0x0000000D, - 0x000006FA, 0x39ACACAD, 0x0004002B, 0x0000000D, 0x00000743, 0xBB000000, - 0x0004002B, 0x0000000D, 0x000007C5, 0x3A2EAEAF, 0x0004002B, 0x0000000D, - 0x0000038B, 0xBAD3D3D4, 0x0004002B, 0x0000000D, 0x00000ABA, 0x3A979798, - 0x0004002B, 0x0000000D, 0x00000B51, 0x39ECECED, 0x0004002B, 0x0000000D, - 0x00000914, 0xB9E4E4E5, 0x0004002B, 0x0000000D, 0x0000013C, 0x3948C8C9, - 0x0004002B, 0x0000000D, 0x00000566, 0xBAC3C3C4, 0x0004002B, 0x0000000D, - 0x0000097D, 0x3A959596, 0x0004002B, 0x0000000D, 0x00000A58, 0x38B0B0B1, - 0x0004002B, 0x0000000D, 0x00000B5B, 0x3AF7F7F8, 0x0004002B, 0x0000000D, - 0x00000704, 0x3AB7B7B8, 0x0004002B, 0x0000000D, 0x00000232, 0x3A129293, - 0x0004002B, 0x0000000D, 0x000002EE, 0x38F0F0F1, 0x0004002B, 0x0000000D, - 0x000007A2, 0x3AA5A5A6, 0x0004002B, 0x0000000D, 0x00000763, 0xBA169697, - 0x0004002B, 0x0000000D, 0x00000135, 0xBA7EFEFF, 0x0004002B, 0x0000000D, - 0x000000D3, 0x3AADADAE, 0x0004002B, 0x0000000D, 0x00000949, 0x3968E8E9, - 0x0004002B, 0x0000000D, 0x000001D2, 0xBA46C6C7, 0x0004002B, 0x0000000D, - 0x00000604, 0xBAB1B1B2, 0x0004002B, 0x0000000D, 0x00000035, 0x3ABFBFC0, - 0x0004002B, 0x0000000D, 0x000004AE, 0x3A62E2E3, 0x0004002B, 0x0000000D, - 0x000007D6, 0xB9BCBCBD, 0x0004002B, 0x0000000D, 0x00000B7B, 0x3A0E8E8F, - 0x0004002B, 0x0000000D, 0x00000AF7, 0xBA939394, 0x0004002B, 0x0000000D, - 0x00000873, 0xB9848485, 0x0004002B, 0x0000000D, 0x000004E9, 0xBA129293, - 0x0004002B, 0x0000000D, 0x000007E1, 0xBAEDEDEE, 0x0004002B, 0x0000000D, - 0x0000097F, 0x3AE1E1E2, 0x0004002B, 0x0000000D, 0x000001AE, 0xBA979798, - 0x0004002B, 0x0000000D, 0x00000864, 0x3A42C2C3, 0x0004002B, 0x0000000D, - 0x000008E0, 0x3ACDCDCE, 0x0004002B, 0x0000000D, 0x000005A3, 0xB8F0F0F1, - 0x0004002B, 0x0000000D, 0x000006A4, 0xBA9F9FA0, 0x0004002B, 0x0000000D, - 0x00000667, 0x3AEFEFF0, 0x0004002B, 0x0000000D, 0x00000961, 0x37C0C0C1, - 0x0004002B, 0x0000000D, 0x000004C9, 0xBAFBFBFC, 0x0004002B, 0x0000000D, - 0x00000ABC, 0x3AE3E3E4, 0x0004002B, 0x0000000D, 0x00000627, 0xBA3ABABB, - 0x0004002B, 0x0000000D, 0x000007A3, 0x3ACBCBCC, 0x0004002B, 0x0000000D, - 0x00000AF9, 0xBADFDFE0, 0x0004002B, 0x0000000D, 0x00000528, 0x3AA1A1A2, - 0x0004002B, 0x0000000D, 0x00000B24, 0x3958D8D9, 0x0004002B, 0x0000000D, - 0x0000020F, 0x3A89898A, 0x0004002B, 0x0000000D, 0x000008A1, 0xBA3EBEBF, - 0x0004002B, 0x0000000D, 0x000004C8, 0xBAD5D5D6, 0x0004002B, 0x0000000D, - 0x000004BD, 0xB9A4A4A5, 0x0004002B, 0x0000000D, 0x00000976, 0x39FCFCFD, - 0x0004002B, 0x0000000D, 0x000006A5, 0xBAEBEBEC, 0x0004002B, 0x0000000D, - 0x0000054D, 0x3A76F6F7, 0x0004002B, 0x0000000D, 0x000002E2, 0xB9B4B4B5, - 0x0004002B, 0x0000000D, 0x000000F6, 0x3A36B6B7, 0x0004002B, 0x0000000D, - 0x0000024C, 0xBA858586, 0x0004002B, 0x0000000D, 0x00000B97, 0xBACDCDCE, - 0x0004002B, 0x0000000D, 0x00000055, 0xB7C0C0C1, 0x0004002B, 0x0000000D, - 0x00000B96, 0xBAA7A7A8, 0x0004002B, 0x0000000D, 0x00000689, 0x3A52D2D3, - 0x0004002B, 0x0000000D, 0x00000096, 0xBA6AEAEB, 0x0004002B, 0x0000000D, - 0x00000072, 0xBABBBBBC, 0x0004002B, 0x0000000D, 0x000009A0, 0x3A1E9E9F, - 0x0004002B, 0x0000000D, 0x0000014C, 0xB8B0B0B1, 0x0004002B, 0x0000000D, - 0x00000059, 0x3A6EEEEF, 0x0004002B, 0x0000000D, 0x0000048C, 0x3B000000, - 0x0004002B, 0x0000000D, 0x000009BB, 0xBAB7B7B8, 0x0004002B, 0x0000000D, - 0x00000588, 0xBA26A6A7, 0x0004002B, 0x0000000D, 0x000003EC, 0x3AC5C5C6, - 0x0004002B, 0x0000000D, 0x00000BBA, 0xBA56D6D7, 0x0004002B, 0x0000000D, - 0x00000665, 0x3AA3A3A4, 0x0004002B, 0x0000000D, 0x000005BC, 0x39848485, - 0x0004002B, 0x0000000D, 0x00000529, 0x3AC7C7C8, 0x0004002B, 0x0000000D, - 0x00000840, 0x3A939394, 0x0004002B, 0x0000000D, 0x0000051F, 0x39BCBCBD, - 0x0004002B, 0x0000000D, 0x000005FB, 0xB9CCCCCD, 0x0004002B, 0x0000000D, - 0x000000D5, 0x3AF9F9FA, 0x0004002B, 0x0000000D, 0x000005C7, 0x3AB5B5B6, - 0x0004002B, 0x0000000D, 0x000009BA, 0xBA919192, 0x0004002B, 0x0000000D, - 0x000000D4, 0x3AD3D3D4, 0x0004002B, 0x0000000D, 0x000009DF, 0xBA66E6E7, - 0x0004002B, 0x0000000D, 0x000006CD, 0x39189899, 0x0004002B, 0x0000000D, - 0x00000489, 0x3A8D8D8E, 0x0004002B, 0x0000000D, 0x000007F0, 0xB860E0E1, - 0x0004002B, 0x0000000D, 0x000003E1, 0x39949495, 0x0004002B, 0x0000000D, - 0x000009BC, 0xBADDDDDE, 0x0004002B, 0x0000000D, 0x00000A59, 0xBAA5A5A6, - 0x0004002B, 0x0000000D, 0x0000093E, 0xBA068687, 0x0004002B, 0x0000000D, - 0x000007A9, 0xB928A8A9, 0x0004002B, 0x0000000D, 0x00000112, 0xBAF5F5F6, - 0x0004002B, 0x0000000D, 0x00000271, 0xBA5ADADB, 0x0004002B, 0x0000000D, - 0x000002D1, 0x3A26A6A7, 0x0004002B, 0x0000000D, 0x0000057C, 0x37008081, - 0x0004002B, 0x0000000D, 0x0000038C, 0xBAF9F9FA, 0x0004002B, 0x0000000D, - 0x0000003D, 0xB968E8E9, 0x0004002B, 0x0000000D, 0x00000A13, 0x39C4C4C5, - 0x0004002B, 0x0000000D, 0x000001B0, 0xBAE3E3E4, 0x0004002B, 0x0000000D, - 0x00000AEF, 0xB9D4D4D5, 0x0004002B, 0x0000000D, 0x000007DF, 0xBAA1A1A2, - 0x0004002B, 0x0000000D, 0x00000842, 0x3ADFDFE0, 0x0004002B, 0x0000000D, - 0x00000804, 0xBA76F6F7, 0x0004002B, 0x0000000D, 0x00000903, 0x3A56D6D7, - 0x0004002B, 0x0000000D, 0x000007A4, 0x3AF1F1F2, 0x0004002B, 0x0000000D, - 0x00000482, 0x39F4F4F5, 0x0103002C, 0x000003FB, 0x000008C2, 0x0000010F, - 0x00000728, 0x00000705, 0x00000A5A, 0x000008DF, 0x00000094, 0x0000034C, - 0x0000087E, 0x0000034D, 0x00000687, 0x000003EB, 0x0000024E, 0x00000726, - 0x00000698, 0x00000703, 0x00000AF8, 0x00000ABB, 0x0000026F, 0x000008A8, - 0x00000565, 0x0000065D, 0x000004C6, 0x00000057, 0x0000006A, 0x00000A1E, - 0x0000087D, 0x00000959, 0x00000BB8, 0x0000097E, 0x00000606, 0x000003AD, - 0x000000E2, 0x00000370, 0x0000024D, 0x000005C6, 0x00000B8C, 0x00000036, - 0x0000087F, 0x00000172, 0x00000399, 0x0000040F, 0x0000091E, 0x000008D5, - 0x000008DE, 0x000002EB, 0x00000317, 0x0000034E, 0x00000111, 0x0000002B, - 0x000008E1, 0x0000042A, 0x00000765, 0x000009A2, 0x000004F2, 0x0000058A, - 0x000007E0, 0x00000802, 0x00000A1C, 0x00000940, 0x000002EC, 0x000003ED, - 0x000004EB, 0x00000234, 0x00000245, 0x00000603, 0x00000984, 0x0000076E, - 0x00000841, 0x000009DD, 0x000003F3, 0x00000B5A, 0x00000B58, 0x00000838, - 0x00000218, 0x00000A1D, 0x0000054B, 0x00000503, 0x00000169, 0x00000605, - 0x0000048A, 0x000002D3, 0x00000A7C, 0x00000171, 0x000001AF, 0x000004AC, - 0x0000024F, 0x00000ADE, 0x00000110, 0x00000212, 0x00000742, 0x00000389, - 0x000006C4, 0x00000B98, 0x000002AE, 0x000009B1, 0x00000741, 0x00000211, - 0x00000A5B, 0x000005EA, 0x00000310, 0x0000052A, 0x00000071, 0x00000107, - 0x000006A2, 0x00000B1B, 0x00000034, 0x0000024B, 0x000002AF, 0x00000A41, - 0x00000A7E, 0x0000034F, 0x00000901, 0x00000539, 0x0000091C, 0x000001A4, - 0x00000666, 0x00000833, 0x00000206, 0x00000210, 0x000002ED, 0x0000040D, - 0x00000428, 0x00000195, 0x000004C7, 0x00000AB0, 0x00000429, 0x00000B5F, - 0x0000044C, 0x00000B59, 0x00000344, 0x000007C7, 0x00000739, 0x0000091D, - 0x000000D2, 0x00000133, 0x000005C8, 0x00000A1B, 0x00000420, 0x000002B0, - 0x00000A25, 0x0000030E, 0x0000048B, 0x00000B7D, 0x00000073, 0x00000740, - 0x00000173, 0x000006C6, 0x00000567, 0x00000A3F, 0x00000B95, 0x0000038A, - 0x000005CE, 0x000006A3, 0x000006FA, 0x00000743, 0x000007C5, 0x0000038B, - 0x00000ABA, 0x00000B51, 0x00000914, 0x0000013C, 0x00000566, 0x0000097D, - 0x00000A58, 0x00000B5B, 0x00000704, 0x00000232, 0x000002EE, 0x000007A2, - 0x00000763, 0x00000135, 0x000000D3, 0x00000949, 0x000001D2, 0x00000604, - 0x00000035, 0x000004AE, 0x000007D6, 0x00000B7B, 0x00000AF7, 0x00000873, - 0x000004E9, 0x000007E1, 0x0000097F, 0x000001AE, 0x00000864, 0x000008E0, - 0x000005A3, 0x000006A4, 0x00000667, 0x00000961, 0x000004C9, 0x00000ABC, - 0x00000627, 0x000007A3, 0x00000AF9, 0x00000528, 0x00000B24, 0x0000020F, - 0x000008A1, 0x000004C8, 0x000004BD, 0x00000976, 0x000006A5, 0x0000054D, - 0x000002E2, 0x000000F6, 0x0000024C, 0x00000B97, 0x00000055, 0x00000B96, - 0x00000689, 0x00000096, 0x00000072, 0x000009A0, 0x0000014C, 0x00000059, - 0x0000048C, 0x000009BB, 0x00000588, 0x000003EC, 0x00000BBA, 0x00000665, - 0x000005BC, 0x00000529, 0x00000840, 0x0000051F, 0x000005FB, 0x000000D5, - 0x000005C7, 0x000009BA, 0x000000D4, 0x000009DF, 0x000006CD, 0x00000489, - 0x000007F0, 0x000003E1, 0x000009BC, 0x00000A59, 0x0000093E, 0x000007A9, - 0x00000112, 0x00000271, 0x000002D1, 0x0000057C, 0x0000038C, 0x0000003D, - 0x00000A13, 0x000001B0, 0x00000AEF, 0x000007DF, 0x00000842, 0x00000804, - 0x00000903, 0x000007A4, 0x00000482, 0x0004002B, 0x0000000B, 0x00000A0D, - 0x00000001, 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, - 0x00000678, 0x00000007, 0x000003FB, 0x00040017, 0x0000001D, 0x0000000D, - 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, 0x0004003B, - 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, 0x00040020, - 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, 0x00000CE9, - 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, 0x00040020, - 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, 0x00000A0E, - 0x00000001, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, 0x00040020, - 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x000014D6, - 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, 0x0004002B, - 0x0000000B, 0x00000345, 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x000000B2, - 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, 0x00090019, - 0x00000097, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, - 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, - 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, 0x0000000C, - 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, - 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, - 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, - 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, - 0x00000B69, 0x40800000, 0x0005002C, 0x00000011, 0x0000084A, 0x00000A37, - 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, 0x00000A0C, - 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, 0x0000008A, - 0x0000008A, 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, - 0x00000678, 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, - 0x00000C93, 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, 0x00005647, - 0x00000000, 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, - 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, - 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, - 0x00050041, 0x0000028B, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, - 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, - 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000097, - 0x00005A11, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C03, 0x00005A11, - 0x0000381D, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, - 0x00001B4E, 0x0000070E, 0x0004003D, 0x00000097, 0x000038CA, 0x0000142B, - 0x0007005F, 0x0000001D, 0x00003151, 0x000038CA, 0x00003423, 0x00000002, - 0x00000A0B, 0x0004003D, 0x00000097, 0x000028B5, 0x0000142B, 0x0007005F, - 0x0000001D, 0x00003C54, 0x000028B5, 0x00001B4E, 0x00000002, 0x00000A0B, - 0x00050080, 0x00000012, 0x00003424, 0x00001B4E, 0x00000720, 0x0004003D, - 0x00000097, 0x00003DC3, 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, - 0x00003DC3, 0x00003424, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003425, 0x00001B4E, 0x00000723, 0x0004003D, 0x00000097, 0x00003A46, - 0x0000142B, 0x0007005F, 0x0000001D, 0x000022C3, 0x00003A46, 0x00003425, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, - 0x00000000, 0x00050051, 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, - 0x00050051, 0x0000000D, 0x00004923, 0x00004C03, 0x00000002, 0x00050085, - 0x0000000D, 0x0000611F, 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, - 0x00003F38, 0x00001B71, 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, - 0x00004923, 0x00004923, 0x00050051, 0x0000000D, 0x000056DC, 0x00003151, - 0x00000000, 0x00050051, 0x0000000D, 0x00002E44, 0x00003151, 0x00000001, - 0x00050051, 0x0000000D, 0x00004924, 0x00003151, 0x00000002, 0x00050085, - 0x0000000D, 0x00006120, 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, - 0x00003F39, 0x00002E44, 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, - 0x00004924, 0x00004924, 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, - 0x00000000, 0x00050051, 0x0000000D, 0x00002E45, 0x00003C54, 0x00000001, - 0x00050051, 0x0000000D, 0x00004925, 0x00003C54, 0x00000002, 0x00050085, - 0x0000000D, 0x00006121, 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, - 0x00003F3A, 0x00002E45, 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, - 0x00004925, 0x00004925, 0x00050051, 0x0000000D, 0x000056DF, 0x00004C04, - 0x00000000, 0x00050051, 0x0000000D, 0x00002E46, 0x00004C04, 0x00000001, - 0x00050051, 0x0000000D, 0x00004926, 0x00004C04, 0x00000002, 0x00050085, - 0x0000000D, 0x00006122, 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, - 0x00003F3B, 0x00002E46, 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, - 0x00004926, 0x00004926, 0x00050051, 0x0000000D, 0x000056E0, 0x000022C3, - 0x00000000, 0x00050051, 0x0000000D, 0x00002E47, 0x000022C3, 0x00000001, - 0x00050051, 0x0000000D, 0x00004927, 0x000022C3, 0x00000002, 0x00050085, - 0x0000000D, 0x00006123, 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, - 0x00003A3E, 0x00002E47, 0x00002E47, 0x00050085, 0x0000000D, 0x0000218E, - 0x00004927, 0x00004927, 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, - 0x00000025, 0x00003F3A, 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, - 0x00000001, 0x00000025, 0x00003F39, 0x00002A7D, 0x0007000C, 0x0000000D, - 0x00003E4F, 0x00000001, 0x00000025, 0x00003F38, 0x00003A3E, 0x0007000C, - 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, - 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, - 0x00003F3B, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, 0x00000028, - 0x00003F39, 0x00005EE8, 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, - 0x00000028, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, - 0x00000001, 0x00000028, 0x00004473, 0x00005D83, 0x0004007C, 0x0000000B, - 0x00001FF5, 0x0000526D, 0x00050082, 0x0000000B, 0x000022F7, 0x00000345, - 0x00001FF5, 0x0004007C, 0x0000000D, 0x00001941, 0x000022F7, 0x00050083, - 0x0000000D, 0x00005E43, 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, - 0x00005B1C, 0x00000001, 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, - 0x0000000D, 0x00005977, 0x00005B1C, 0x00001941, 0x0008000C, 0x0000000D, - 0x000050CB, 0x00000001, 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, - 0x0004007C, 0x0000000B, 0x00005DCB, 0x000050CB, 0x000500C2, 0x0000000B, - 0x0000564A, 0x00005DCB, 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, - 0x0000564A, 0x0000020D, 0x0004007C, 0x0000000D, 0x000054BC, 0x00005ABD, - 0x0004007C, 0x0000000D, 0x00004C66, 0x00004046, 0x00050085, 0x0000000D, - 0x00004973, 0x000054BC, 0x00004C66, 0x00050085, 0x0000000D, 0x00005B14, - 0x00000B69, 0x00004973, 0x00050081, 0x0000000D, 0x00004072, 0x0000008A, - 0x00005B14, 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, - 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, - 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, - 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, - 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, - 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, - 0x0000611F, 0x00006120, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, - 0x00006122, 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x00006123, - 0x00050085, 0x0000000D, 0x00003181, 0x00004973, 0x00001987, 0x00050081, - 0x0000000D, 0x00003E65, 0x00003181, 0x00006121, 0x00050085, 0x0000000D, - 0x00001FC9, 0x00003E65, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B26, - 0x00000001, 0x0000002B, 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, - 0x0000000D, 0x00003445, 0x00003F38, 0x00003F39, 0x00050081, 0x0000000D, - 0x0000328F, 0x00003445, 0x00003F3B, 0x00050081, 0x0000000D, 0x00001988, - 0x0000328F, 0x00003A3E, 0x00050085, 0x0000000D, 0x00003182, 0x00004973, - 0x00001988, 0x00050081, 0x0000000D, 0x00003E66, 0x00003182, 0x00003F3A, - 0x00050085, 0x0000000D, 0x00001FCA, 0x00003E66, 0x00002496, 0x0008000C, - 0x0000000D, 0x00003B27, 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, - 0x0000008A, 0x00050081, 0x0000000D, 0x00003446, 0x00002459, 0x0000245A, - 0x00050081, 0x0000000D, 0x00003290, 0x00003446, 0x0000245C, 0x00050081, - 0x0000000D, 0x00001989, 0x00003290, 0x0000218E, 0x00050085, 0x0000000D, - 0x00003183, 0x00004973, 0x00001989, 0x00050081, 0x0000000D, 0x00003E67, - 0x00003183, 0x0000245B, 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, - 0x00002496, 0x0008000C, 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, - 0x00001C4C, 0x00000A0C, 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, - 0x00003B26, 0x00000002, 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, - 0x00003B27, 0x00005ECE, 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, - 0x0000576C, 0x00002B42, 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, - 0x00003A55, 0x00003A55, 0x00000000, 0x00000001, 0x00000002, 0x0006000C, - 0x00000018, 0x00001947, 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, - 0x0000000D, 0x000058D6, 0x00001947, 0x00000000, 0x00060052, 0x0000001D, - 0x00004D39, 0x000058D6, 0x00000002, 0x00000000, 0x00050051, 0x0000000D, - 0x00004D8C, 0x00001947, 0x00000001, 0x00060052, 0x0000001D, 0x00003F07, - 0x00004D8C, 0x00004D39, 0x00000001, 0x00050051, 0x0000000D, 0x00004D66, - 0x00001947, 0x00000002, 0x00060052, 0x0000001D, 0x00004910, 0x00004D66, - 0x00003F07, 0x00000002, 0x0008004F, 0x00000018, 0x00003E7D, 0x00004910, - 0x00004910, 0x00000000, 0x00000001, 0x00000002, 0x000500C7, 0x00000011, - 0x00003108, 0x000026D2, 0x0000084A, 0x00050051, 0x0000000B, 0x0000260D, - 0x00003108, 0x00000001, 0x00050084, 0x0000000B, 0x000053FA, 0x0000260D, - 0x00000A3A, 0x00050051, 0x0000000B, 0x00005B73, 0x00003108, 0x00000000, - 0x00050080, 0x0000000B, 0x00003142, 0x000053FA, 0x00005B73, 0x0003003E, - 0x000047EB, 0x000008C2, 0x00050041, 0x0000028A, 0x000026E6, 0x000047EB, - 0x00003142, 0x0004003D, 0x0000000D, 0x00006234, 0x000026E6, 0x00060050, - 0x00000018, 0x0000466C, 0x00006234, 0x00006234, 0x00006234, 0x00050081, - 0x00000018, 0x000053D2, 0x00003E7D, 0x0000466C, 0x0008000C, 0x00000018, - 0x00004C45, 0x00000001, 0x0000002B, 0x000053D2, 0x00000A2C, 0x00000A16, - 0x00050051, 0x0000000D, 0x00004189, 0x00004C45, 0x00000000, 0x00050051, - 0x0000000D, 0x00004CFC, 0x00004C45, 0x00000001, 0x00050051, 0x0000000D, - 0x00001D30, 0x00004C45, 0x00000002, 0x00070050, 0x0000001D, 0x00005788, - 0x00004189, 0x00004CFC, 0x00001D30, 0x0000008A, 0x0003003E, 0x000014D6, - 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h deleted file mode 100644 index 39e0d7751..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_cas_sharpen_ps.h +++ /dev/null @@ -1,348 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24950 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_cas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_cas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_cas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_cas_color "xe_cas_color" - OpName %xe_cas_source "xe_cas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_cas_color Location 0 - OpDecorate %xe_cas_source Binding 0 - OpDecorate %xe_cas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v3float = OpTypeVector %float 3 - %v2uint = OpTypeVector %uint 2 - %v4float = OpTypeVector %float 4 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %float_1 = OpConstant %float 1 - %float_0 = OpConstant %float 0 - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float - %uint_1 = OpConstant %uint 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_cas_color = OpVariable %_ptr_Output_v4float Output -%uint_532432441 = OpConstant %uint 532432441 -%uint_2129690299 = OpConstant %uint 2129690299 -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_cas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %float_4 = OpConstant %float 4 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18571 = OpLoad %v4float %gl_FragCoord - %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 - %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 - %22237 = OpLoad %float %20997 - %16454 = OpBitcast %uint %22237 - %6990 = OpBitcast %v2int %9938 - %14365 = OpIAdd %v2int %6990 %1803 - %23057 = OpLoad %150 %xe_cas_source - %19459 = OpImageFetch %v4float %23057 %14365 Lod %int_0 - %13347 = OpIAdd %v2int %6990 %1806 - %14538 = OpLoad %150 %xe_cas_source - %12625 = OpImageFetch %v4float %14538 %13347 Lod %int_0 - %10421 = OpLoad %150 %xe_cas_source - %15444 = OpImageFetch %v4float %10421 %6990 Lod %int_0 - %13348 = OpIAdd %v2int %6990 %1824 - %15811 = OpLoad %150 %xe_cas_source - %19460 = OpImageFetch %v4float %15811 %13348 Lod %int_0 - %13349 = OpIAdd %v2int %6990 %1827 - %14918 = OpLoad %150 %xe_cas_source - %8899 = OpImageFetch %v4float %14918 %13349 Lod %int_0 - %19729 = OpCompositeExtract %float %19459 0 - %7025 = OpCompositeExtract %float %19459 1 - %18723 = OpCompositeExtract %float %19459 2 - %24863 = OpFMul %float %19729 %19729 - %16184 = OpFMul %float %7025 %7025 - %9305 = OpFMul %float %18723 %18723 - %22236 = OpCompositeExtract %float %12625 0 - %11844 = OpCompositeExtract %float %12625 1 - %18724 = OpCompositeExtract %float %12625 2 - %24864 = OpFMul %float %22236 %22236 - %16185 = OpFMul %float %11844 %11844 - %9306 = OpFMul %float %18724 %18724 - %22238 = OpCompositeExtract %float %15444 0 - %11845 = OpCompositeExtract %float %15444 1 - %18725 = OpCompositeExtract %float %15444 2 - %24865 = OpFMul %float %22238 %22238 - %16186 = OpFMul %float %11845 %11845 - %9307 = OpFMul %float %18725 %18725 - %22239 = OpCompositeExtract %float %19460 0 - %11846 = OpCompositeExtract %float %19460 1 - %18726 = OpCompositeExtract %float %19460 2 - %24866 = OpFMul %float %22239 %22239 - %16187 = OpFMul %float %11846 %11846 - %9308 = OpFMul %float %18726 %18726 - %22240 = OpCompositeExtract %float %8899 0 - %11847 = OpCompositeExtract %float %8899 1 - %18727 = OpCompositeExtract %float %8899 2 - %24867 = OpFMul %float %22240 %22240 - %14910 = OpFMul %float %11847 %11847 - %8590 = OpFMul %float %18727 %18727 - %10877 = OpExtInst %float %1 FMin %16186 %16187 - %9276 = OpExtInst %float %1 FMin %16185 %10877 - %15951 = OpExtInst %float %1 FMin %16184 %14910 - %10905 = OpExtInst %float %1 FMin %9276 %15951 - %24296 = OpExtInst %float %1 FMax %16186 %16187 - %17523 = OpExtInst %float %1 FMax %16185 %24296 - %23939 = OpExtInst %float %1 FMax %16184 %14910 - %21101 = OpExtInst %float %1 FMax %17523 %23939 - %8181 = OpBitcast %uint %21101 - %8951 = OpISub %uint %uint_2129690299 %8181 - %6465 = OpBitcast %float %8951 - %24131 = OpFSub %float %float_1 %21101 - %23324 = OpExtInst %float %1 FMin %10905 %24131 - %22903 = OpFMul %float %23324 %6465 - %20683 = OpExtInst %float %1 FClamp %22903 %float_0 %float_1 - %24011 = OpBitcast %uint %20683 - %22090 = OpShiftRightLogical %uint %24011 %uint_1 - %23229 = OpIAdd %uint %22090 %uint_532432441 - %21692 = OpBitcast %float %23229 - %19558 = OpBitcast %float %16454 - %18803 = OpFMul %float %21692 %19558 - %23316 = OpFMul %float %float_4 %18803 - %16498 = OpFAdd %float %float_1 %23316 - %6551 = OpBitcast %uint %16498 - %7563 = OpISub %uint %uint_2129764351 %6551 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %16498 - %16540 = OpFAdd %float %12367 %float_2 - %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %24863 %24864 - %23143 = OpFAdd %float %18845 %24866 - %6535 = OpFAdd %float %23143 %24867 - %12673 = OpFMul %float %18803 %6535 - %15973 = OpFAdd %float %12673 %24865 - %8137 = OpFMul %float %15973 %9366 - %15142 = OpExtInst %float %1 FClamp %8137 %float_0 %float_1 - %13381 = OpFAdd %float %16184 %16185 - %12943 = OpFAdd %float %13381 %16187 - %6536 = OpFAdd %float %12943 %14910 - %12674 = OpFMul %float %18803 %6536 - %15974 = OpFAdd %float %12674 %16186 - %8138 = OpFMul %float %15974 %9366 - %15143 = OpExtInst %float %1 FClamp %8138 %float_0 %float_1 - %13382 = OpFAdd %float %9305 %9306 - %12944 = OpFAdd %float %13382 %9308 - %6537 = OpFAdd %float %12944 %8590 - %12675 = OpFMul %float %18803 %6537 - %15975 = OpFAdd %float %12675 %9307 - %7244 = OpFMul %float %15975 %9366 - %22380 = OpExtInst %float %1 FClamp %7244 %float_0 %float_1 - %24270 = OpCompositeInsert %v4float %15142 %2 0 - %11074 = OpCompositeInsert %v4float %15143 %24270 1 - %14933 = OpCompositeInsert %v4float %22380 %11074 2 - %12955 = OpVectorShuffle %v3float %14933 %14933 0 1 2 - %6452 = OpExtInst %v3float %1 Sqrt %12955 - %22915 = OpCompositeExtract %float %6452 0 - %8853 = OpCompositeExtract %float %6452 1 - %7472 = OpCompositeExtract %float %6452 2 - %22408 = OpCompositeConstruct %v4float %22915 %8853 %7472 %float_1 - OpStore %xe_cas_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_cas_sharpen_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006176, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x000014D6, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x00090006, 0x000003F2, 0x00000000, 0x635F6578, 0x6F5F7361, 0x75707475, - 0x666F5F74, 0x74657366, 0x00000000, 0x000A0006, 0x000003F2, 0x00000001, - 0x635F6578, 0x735F7361, 0x70726168, 0x7373656E, 0x736F705F, 0x65735F74, - 0x00707574, 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, - 0x00006578, 0x00060005, 0x000014D6, 0x635F6578, 0x635F7361, 0x726F6C6F, - 0x00000000, 0x00060005, 0x0000142B, 0x635F6578, 0x735F7361, 0x6372756F, - 0x00000065, 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, - 0x000003F2, 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, - 0x00000010, 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, - 0x00040047, 0x000014D6, 0x0000001E, 0x00000000, 0x00040047, 0x0000142B, - 0x00000021, 0x00000000, 0x00040047, 0x0000142B, 0x00000022, 0x00000000, - 0x00020013, 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, - 0x0000000D, 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, - 0x0000000C, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, - 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040017, 0x0000001D, - 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, - 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, - 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, - 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, - 0x000014D6, 0x00000003, 0x0004002B, 0x0000000B, 0x0000020D, 0x1FBC4639, - 0x0004002B, 0x0000000B, 0x00000344, 0x7EF07EBB, 0x0004002B, 0x0000000B, - 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, - 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000096, 0x0004003B, 0x00000313, 0x0000142B, 0x00000000, 0x0004002B, - 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, - 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, - 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, - 0x0000000D, 0x00000B69, 0x40800000, 0x00030001, 0x0000001D, 0x00000002, - 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, - 0x00006175, 0x0004003D, 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, - 0x00000013, 0x000036B8, 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, - 0x0004006E, 0x00000012, 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F, - 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, - 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, 0x00005926, - 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, 0x0000028A, - 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D, 0x000056DD, - 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, 0x0004007C, - 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, 0x0000381D, - 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000096, 0x00005A11, 0x0000142B, - 0x0007005F, 0x0000001D, 0x00004C03, 0x00005A11, 0x0000381D, 0x00000002, - 0x00000A0B, 0x00050080, 0x00000012, 0x00003423, 0x00001B4E, 0x0000070E, - 0x0004003D, 0x00000096, 0x000038CA, 0x0000142B, 0x0007005F, 0x0000001D, - 0x00003151, 0x000038CA, 0x00003423, 0x00000002, 0x00000A0B, 0x0004003D, - 0x00000096, 0x000028B5, 0x0000142B, 0x0007005F, 0x0000001D, 0x00003C54, - 0x000028B5, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, - 0x00003424, 0x00001B4E, 0x00000720, 0x0004003D, 0x00000096, 0x00003DC3, - 0x0000142B, 0x0007005F, 0x0000001D, 0x00004C04, 0x00003DC3, 0x00003424, - 0x00000002, 0x00000A0B, 0x00050080, 0x00000012, 0x00003425, 0x00001B4E, - 0x00000723, 0x0004003D, 0x00000096, 0x00003A46, 0x0000142B, 0x0007005F, - 0x0000001D, 0x000022C3, 0x00003A46, 0x00003425, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00004D11, 0x00004C03, 0x00000000, 0x00050051, - 0x0000000D, 0x00001B71, 0x00004C03, 0x00000001, 0x00050051, 0x0000000D, - 0x00004923, 0x00004C03, 0x00000002, 0x00050085, 0x0000000D, 0x0000611F, - 0x00004D11, 0x00004D11, 0x00050085, 0x0000000D, 0x00003F38, 0x00001B71, - 0x00001B71, 0x00050085, 0x0000000D, 0x00002459, 0x00004923, 0x00004923, - 0x00050051, 0x0000000D, 0x000056DC, 0x00003151, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E44, 0x00003151, 0x00000001, 0x00050051, 0x0000000D, - 0x00004924, 0x00003151, 0x00000002, 0x00050085, 0x0000000D, 0x00006120, - 0x000056DC, 0x000056DC, 0x00050085, 0x0000000D, 0x00003F39, 0x00002E44, - 0x00002E44, 0x00050085, 0x0000000D, 0x0000245A, 0x00004924, 0x00004924, - 0x00050051, 0x0000000D, 0x000056DE, 0x00003C54, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E45, 0x00003C54, 0x00000001, 0x00050051, 0x0000000D, - 0x00004925, 0x00003C54, 0x00000002, 0x00050085, 0x0000000D, 0x00006121, - 0x000056DE, 0x000056DE, 0x00050085, 0x0000000D, 0x00003F3A, 0x00002E45, - 0x00002E45, 0x00050085, 0x0000000D, 0x0000245B, 0x00004925, 0x00004925, - 0x00050051, 0x0000000D, 0x000056DF, 0x00004C04, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E46, 0x00004C04, 0x00000001, 0x00050051, 0x0000000D, - 0x00004926, 0x00004C04, 0x00000002, 0x00050085, 0x0000000D, 0x00006122, - 0x000056DF, 0x000056DF, 0x00050085, 0x0000000D, 0x00003F3B, 0x00002E46, - 0x00002E46, 0x00050085, 0x0000000D, 0x0000245C, 0x00004926, 0x00004926, - 0x00050051, 0x0000000D, 0x000056E0, 0x000022C3, 0x00000000, 0x00050051, - 0x0000000D, 0x00002E47, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, - 0x00004927, 0x000022C3, 0x00000002, 0x00050085, 0x0000000D, 0x00006123, - 0x000056E0, 0x000056E0, 0x00050085, 0x0000000D, 0x00003A3E, 0x00002E47, - 0x00002E47, 0x00050085, 0x0000000D, 0x0000218E, 0x00004927, 0x00004927, - 0x0007000C, 0x0000000D, 0x00002A7D, 0x00000001, 0x00000025, 0x00003F3A, - 0x00003F3B, 0x0007000C, 0x0000000D, 0x0000243C, 0x00000001, 0x00000025, - 0x00003F39, 0x00002A7D, 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, - 0x00000025, 0x00003F38, 0x00003A3E, 0x0007000C, 0x0000000D, 0x00002A99, - 0x00000001, 0x00000025, 0x0000243C, 0x00003E4F, 0x0007000C, 0x0000000D, - 0x00005EE8, 0x00000001, 0x00000028, 0x00003F3A, 0x00003F3B, 0x0007000C, - 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00003F39, 0x00005EE8, - 0x0007000C, 0x0000000D, 0x00005D83, 0x00000001, 0x00000028, 0x00003F38, - 0x00003A3E, 0x0007000C, 0x0000000D, 0x0000526D, 0x00000001, 0x00000028, - 0x00004473, 0x00005D83, 0x0004007C, 0x0000000B, 0x00001FF5, 0x0000526D, - 0x00050082, 0x0000000B, 0x000022F7, 0x00000344, 0x00001FF5, 0x0004007C, - 0x0000000D, 0x00001941, 0x000022F7, 0x00050083, 0x0000000D, 0x00005E43, - 0x0000008A, 0x0000526D, 0x0007000C, 0x0000000D, 0x00005B1C, 0x00000001, - 0x00000025, 0x00002A99, 0x00005E43, 0x00050085, 0x0000000D, 0x00005977, - 0x00005B1C, 0x00001941, 0x0008000C, 0x0000000D, 0x000050CB, 0x00000001, - 0x0000002B, 0x00005977, 0x00000A0C, 0x0000008A, 0x0004007C, 0x0000000B, - 0x00005DCB, 0x000050CB, 0x000500C2, 0x0000000B, 0x0000564A, 0x00005DCB, - 0x00000A0D, 0x00050080, 0x0000000B, 0x00005ABD, 0x0000564A, 0x0000020D, - 0x0004007C, 0x0000000D, 0x000054BC, 0x00005ABD, 0x0004007C, 0x0000000D, - 0x00004C66, 0x00004046, 0x00050085, 0x0000000D, 0x00004973, 0x000054BC, - 0x00004C66, 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69, 0x00004973, - 0x00050081, 0x0000000D, 0x00004072, 0x0000008A, 0x00005B14, 0x0004007C, - 0x0000000B, 0x00001997, 0x00004072, 0x00050082, 0x0000000B, 0x00001D8B, - 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, - 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, - 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, 0x0000000D, 0x0000409C, - 0x0000304F, 0x00000019, 0x00050085, 0x0000000D, 0x00002496, 0x000024CB, - 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, 0x0000611F, 0x00006120, - 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, 0x00006122, 0x00050081, - 0x0000000D, 0x00001987, 0x00005A67, 0x00006123, 0x00050085, 0x0000000D, - 0x00003181, 0x00004973, 0x00001987, 0x00050081, 0x0000000D, 0x00003E65, - 0x00003181, 0x00006121, 0x00050085, 0x0000000D, 0x00001FC9, 0x00003E65, - 0x00002496, 0x0008000C, 0x0000000D, 0x00003B26, 0x00000001, 0x0000002B, - 0x00001FC9, 0x00000A0C, 0x0000008A, 0x00050081, 0x0000000D, 0x00003445, - 0x00003F38, 0x00003F39, 0x00050081, 0x0000000D, 0x0000328F, 0x00003445, - 0x00003F3B, 0x00050081, 0x0000000D, 0x00001988, 0x0000328F, 0x00003A3E, - 0x00050085, 0x0000000D, 0x00003182, 0x00004973, 0x00001988, 0x00050081, - 0x0000000D, 0x00003E66, 0x00003182, 0x00003F3A, 0x00050085, 0x0000000D, - 0x00001FCA, 0x00003E66, 0x00002496, 0x0008000C, 0x0000000D, 0x00003B27, - 0x00000001, 0x0000002B, 0x00001FCA, 0x00000A0C, 0x0000008A, 0x00050081, - 0x0000000D, 0x00003446, 0x00002459, 0x0000245A, 0x00050081, 0x0000000D, - 0x00003290, 0x00003446, 0x0000245C, 0x00050081, 0x0000000D, 0x00001989, - 0x00003290, 0x0000218E, 0x00050085, 0x0000000D, 0x00003183, 0x00004973, - 0x00001989, 0x00050081, 0x0000000D, 0x00003E67, 0x00003183, 0x0000245B, - 0x00050085, 0x0000000D, 0x00001C4C, 0x00003E67, 0x00002496, 0x0008000C, - 0x0000000D, 0x0000576C, 0x00000001, 0x0000002B, 0x00001C4C, 0x00000A0C, - 0x0000008A, 0x00060052, 0x0000001D, 0x00005ECE, 0x00003B26, 0x00000002, - 0x00000000, 0x00060052, 0x0000001D, 0x00002B42, 0x00003B27, 0x00005ECE, - 0x00000001, 0x00060052, 0x0000001D, 0x00003A55, 0x0000576C, 0x00002B42, - 0x00000002, 0x0008004F, 0x00000018, 0x0000329B, 0x00003A55, 0x00003A55, - 0x00000000, 0x00000001, 0x00000002, 0x0006000C, 0x00000018, 0x00001934, - 0x00000001, 0x0000001F, 0x0000329B, 0x00050051, 0x0000000D, 0x00005983, - 0x00001934, 0x00000000, 0x00050051, 0x0000000D, 0x00002295, 0x00001934, - 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, 0x00001934, 0x00000002, - 0x00070050, 0x0000001D, 0x00005788, 0x00005983, 0x00002295, 0x00001D30, - 0x0000008A, 0x0003003E, 0x000014D6, 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h deleted file mode 100644 index 90ad12c1b..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_easu_ps.h +++ /dev/null @@ -1,1508 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25264 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %xe_fsr_easu_color %gl_FragCoord - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_fsr_easu_input_output_size_ratio" - OpMemberName %push_const_block_xe 1 "xe_fsr_easu_input_size_inv" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_fsr_easu_color "xe_fsr_easu_color" - OpName %gl_FragCoord "gl_FragCoord" - OpName %xe_fsr_easu_source "xe_fsr_easu_source" - OpName %xe_fsr_easu_sampler "xe_fsr_easu_sampler" - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_fsr_easu_color Location 0 - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %xe_fsr_easu_source Binding 0 - OpDecorate %xe_fsr_easu_source DescriptorSet 0 - OpDecorate %xe_fsr_easu_sampler Binding 1 - OpDecorate %xe_fsr_easu_sampler DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 - %v3float = OpTypeVector %float 3 - %v4float = OpTypeVector %float 4 - %uint = OpTypeInt 32 0 - %bool = OpTypeBool - %v2uint = OpTypeVector %uint 2 - %v4uint = OpTypeVector %uint 4 -%push_const_block_xe = OpTypeStruct %v2float %v2float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float - %float_0_5 = OpConstant %float 0.5 - %float_1 = OpConstant %float 1 - %float_n1 = OpConstant %float -1 - %1284 = OpConstantComposite %v4float %float_1 %float_1 %float_1 %float_n1 - %int_1 = OpConstant %int 1 - %float_2 = OpConstant %float 2 - %2460 = OpConstantComposite %v4float %float_n1 %float_2 %float_1 %float_2 - %float_0 = OpConstant %float 0 - %float_4 = OpConstant %float 4 - %uint_1 = OpConstant %uint 1 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float - %uint_0 = OpConstant %uint 0 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_fsr_easu_color = OpVariable %_ptr_Output_v4float Output -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input -%_ptr_Output_float = OpTypePointer Output %float - %uint_2 = OpConstant %uint 2 - %uint_3 = OpConstant %uint 3 -%uint_2129690299 = OpConstant %uint 2129690299 -%uint_1597275508 = OpConstant %uint 1597275508 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_fsr_easu_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %508 = OpTypeSampler -%_ptr_UniformConstant_508 = OpTypePointer UniformConstant %508 -%xe_fsr_easu_sampler = OpVariable %_ptr_UniformConstant_508 UniformConstant - %510 = OpTypeSampledImage %150 - %int_2 = OpConstant %int 2 -%float_0_400000006 = OpConstant %float 0.400000006 -%float_1_5625 = OpConstant %float 1.5625 -%float_n0_5625 = OpConstant %float -0.5625 -%float_3_05175781en05 = OpConstant %float 3.05175781e-05 - %float_n0_5 = OpConstant %float -0.5 -%float_n0_289999992 = OpConstant %float -0.289999992 - %889 = OpConstantComposite %v2float %float_0 %float_n1 - %768 = OpConstantComposite %v2float %float_1 %float_n1 - %73 = OpConstantComposite %v2float %float_n1 %float_1 - %890 = OpConstantComposite %v2float %float_0 %float_1 - %2628 = OpConstantComposite %v2float %float_n1 %float_0 - %769 = OpConstantComposite %v2float %float_1 %float_1 - %426 = OpConstantComposite %v2float %float_2 %float_1 - %2981 = OpConstantComposite %v2float %float_2 %float_0 - %312 = OpConstantComposite %v2float %float_1 %float_0 - %313 = OpConstantComposite %v2float %float_1 %float_2 - %1823 = OpConstantComposite %v2float %float_0 %float_2 - %1566 = OpConstantComposite %v2float %float_0_5 %float_0_5 - %325 = OpConstantComposite %v4float %float_0_5 %float_0_5 %float_0_5 %float_0_5 - %main = OpFunction %void None %1282 - %23915 = OpLabel - %8250 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 - %6959 = OpLoad %v2float %8250 - %13397 = OpBitcast %v2uint %6959 - %12762 = OpVectorTimesScalar %v2float %6959 %float_0_5 - %24595 = OpFSub %v2float %12762 %1566 - %17743 = OpBitcast %v2uint %24595 - %16707 = OpCompositeExtract %uint %13397 0 - %13283 = OpCompositeExtract %uint %13397 1 - %7641 = OpCompositeExtract %uint %17743 0 - %7529 = OpCompositeExtract %uint %17743 1 - %18241 = OpCompositeConstruct %v4uint %16707 %13283 %7641 %7529 - %8922 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %7921 = OpLoad %v2float %8922 - %8543 = OpVectorShuffle %v4float %7921 %7921 0 1 0 1 - %11088 = OpFMul %v4float %1284 %8543 - %12841 = OpBitcast %v4uint %11088 - %16717 = OpFMul %v4float %2460 %8543 - %11573 = OpBitcast %v4uint %16717 - %20359 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 %uint_1 - %20680 = OpLoad %float %20359 - %18089 = OpFMul %float %float_4 %20680 - %19210 = OpBitcast %uint %18089 - %10864 = OpCompositeConstruct %v4uint %uint_0 %19210 %uint_0 %uint_0 - %6631 = OpLoad %v4float %gl_FragCoord - %14879 = OpVectorShuffle %v2float %6631 %6631 0 1 - %18060 = OpConvertFToU %v2uint %14879 - %25263 = OpConvertUToF %v2float %18060 - %25101 = OpVectorShuffle %v2uint %18241 %18241 0 1 - %11576 = OpBitcast %v2float %25101 - %20814 = OpFMul %v2float %25263 %11576 - %8994 = OpVectorShuffle %v2uint %18241 %18241 2 3 - %11797 = OpBitcast %v2float %8994 - %20069 = OpFAdd %v2float %20814 %11797 - %12130 = OpExtInst %v2float %1 Floor %20069 - %21577 = OpFSub %v2float %20069 %12130 - %25184 = OpVectorShuffle %v2uint %12841 %12841 0 1 - %17214 = OpBitcast %v2float %25184 - %20815 = OpFMul %v2float %12130 %17214 - %8995 = OpVectorShuffle %v2uint %12841 %12841 2 3 - %13062 = OpBitcast %v2float %8995 - %15444 = OpFAdd %v2float %20815 %13062 - %16447 = OpVectorShuffle %v2uint %11573 %11573 0 1 - %16293 = OpBitcast %v2float %16447 - %15445 = OpFAdd %v2float %15444 %16293 - %16448 = OpVectorShuffle %v2uint %11573 %11573 2 3 - %16294 = OpBitcast %v2float %16448 - %15446 = OpFAdd %v2float %15444 %16294 - %16449 = OpVectorShuffle %v2uint %10864 %10864 0 1 - %15951 = OpBitcast %v2float %16449 - %17361 = OpFAdd %v2float %15444 %15951 - %21435 = OpLoad %150 %xe_fsr_easu_source - %17465 = OpLoad %508 %xe_fsr_easu_sampler - %10383 = OpSampledImage %510 %21435 %17465 - %10424 = OpImageGather %v4float %10383 %15444 %int_0 - %19276 = OpLoad %150 %xe_fsr_easu_source - %13450 = OpLoad %508 %xe_fsr_easu_sampler - %10384 = OpSampledImage %510 %19276 %13450 - %10425 = OpImageGather %v4float %10384 %15444 %int_1 - %19277 = OpLoad %150 %xe_fsr_easu_source - %13451 = OpLoad %508 %xe_fsr_easu_sampler - %10385 = OpSampledImage %510 %19277 %13451 - %10426 = OpImageGather %v4float %10385 %15444 %int_2 - %19278 = OpLoad %150 %xe_fsr_easu_source - %13452 = OpLoad %508 %xe_fsr_easu_sampler - %10386 = OpSampledImage %510 %19278 %13452 - %10427 = OpImageGather %v4float %10386 %15445 %int_0 - %19279 = OpLoad %150 %xe_fsr_easu_source - %13453 = OpLoad %508 %xe_fsr_easu_sampler - %10387 = OpSampledImage %510 %19279 %13453 - %10428 = OpImageGather %v4float %10387 %15445 %int_1 - %19280 = OpLoad %150 %xe_fsr_easu_source - %13454 = OpLoad %508 %xe_fsr_easu_sampler - %10388 = OpSampledImage %510 %19280 %13454 - %10429 = OpImageGather %v4float %10388 %15445 %int_2 - %19281 = OpLoad %150 %xe_fsr_easu_source - %13455 = OpLoad %508 %xe_fsr_easu_sampler - %10389 = OpSampledImage %510 %19281 %13455 - %10430 = OpImageGather %v4float %10389 %15446 %int_0 - %19282 = OpLoad %150 %xe_fsr_easu_source - %13456 = OpLoad %508 %xe_fsr_easu_sampler - %10390 = OpSampledImage %510 %19282 %13456 - %10431 = OpImageGather %v4float %10390 %15446 %int_1 - %19283 = OpLoad %150 %xe_fsr_easu_source - %13457 = OpLoad %508 %xe_fsr_easu_sampler - %10391 = OpSampledImage %510 %19283 %13457 - %10432 = OpImageGather %v4float %10391 %15446 %int_2 - %19284 = OpLoad %150 %xe_fsr_easu_source - %13458 = OpLoad %508 %xe_fsr_easu_sampler - %10392 = OpSampledImage %510 %19284 %13458 - %10433 = OpImageGather %v4float %10392 %17361 %int_0 - %19285 = OpLoad %150 %xe_fsr_easu_source - %13459 = OpLoad %508 %xe_fsr_easu_sampler - %10393 = OpSampledImage %510 %19285 %13459 - %10434 = OpImageGather %v4float %10393 %17361 %int_1 - %19286 = OpLoad %150 %xe_fsr_easu_source - %13460 = OpLoad %508 %xe_fsr_easu_sampler - %11751 = OpSampledImage %510 %19286 %13460 - %18407 = OpImageGather %v4float %11751 %17361 %int_2 - %21556 = OpFMul %v4float %10426 %325 - %20200 = OpFMul %v4float %10424 %325 - %15690 = OpFAdd %v4float %20200 %10425 - %22451 = OpFAdd %v4float %21556 %15690 - %11905 = OpFMul %v4float %10429 %325 - %24215 = OpFMul %v4float %10427 %325 - %15691 = OpFAdd %v4float %24215 %10428 - %22452 = OpFAdd %v4float %11905 %15691 - %11906 = OpFMul %v4float %10432 %325 - %24216 = OpFMul %v4float %10430 %325 - %15692 = OpFAdd %v4float %24216 %10431 - %22453 = OpFAdd %v4float %11906 %15692 - %11907 = OpFMul %v4float %18407 %325 - %24217 = OpFMul %v4float %10433 %325 - %14702 = OpFAdd %v4float %24217 %10434 - %11388 = OpFAdd %v4float %11907 %14702 - %7392 = OpCompositeExtract %float %22451 0 - %14087 = OpCompositeExtract %float %22451 1 - %7660 = OpCompositeExtract %float %22452 0 - %7661 = OpCompositeExtract %float %22452 1 - %7662 = OpCompositeExtract %float %22452 2 - %7663 = OpCompositeExtract %float %22452 3 - %7664 = OpCompositeExtract %float %22453 0 - %7665 = OpCompositeExtract %float %22453 1 - %7666 = OpCompositeExtract %float %22453 2 - %7667 = OpCompositeExtract %float %22453 3 - %7668 = OpCompositeExtract %float %11388 2 - %8610 = OpCompositeExtract %float %11388 3 - %18081 = OpCompositeExtract %float %21577 0 - %12065 = OpFSub %float %float_1 %18081 - %11876 = OpCompositeExtract %float %21577 1 - %11109 = OpFSub %float %float_1 %11876 - %17978 = OpFMul %float %12065 %11109 - %20578 = OpFSub %float %7667 %7662 - %11120 = OpFSub %float %7662 %7663 - %6568 = OpExtInst %float %1 FAbs %20578 - %13751 = OpExtInst %float %1 FAbs %11120 - %18456 = OpExtInst %float %1 FMax %6568 %13751 - %7301 = OpBitcast %uint %18456 - %8951 = OpISub %uint %uint_2129690299 %7301 - %8727 = OpBitcast %float %8951 - %12281 = OpFSub %float %7667 %7663 - %12070 = OpFMul %float %12281 %17978 - %17296 = OpExtInst %float %1 FAbs %12281 - %16149 = OpFMul %float %17296 %8727 - %21377 = OpExtInst %float %1 FClamp %16149 %float_0 %float_1 - %18443 = OpFMul %float %21377 %21377 - %24605 = OpFSub %float %7661 %7662 - %11121 = OpFSub %float %7662 %7392 - %6569 = OpExtInst %float %1 FAbs %24605 - %13752 = OpExtInst %float %1 FAbs %11121 - %18457 = OpExtInst %float %1 FMax %6569 %13752 - %7302 = OpBitcast %uint %18457 - %8952 = OpISub %uint %uint_2129690299 %7302 - %8728 = OpBitcast %float %8952 - %12282 = OpFSub %float %7661 %7392 - %12071 = OpFMul %float %12282 %17978 - %17297 = OpExtInst %float %1 FAbs %12282 - %16150 = OpFMul %float %17297 %8728 - %21339 = OpExtInst %float %1 FClamp %16150 %float_0 %float_1 - %18827 = OpFMul %float %21339 %21339 - %23869 = OpFAdd %float %18443 %18827 - %8712 = OpFMul %float %17978 %23869 - %21650 = OpFMul %float %18081 %11109 - %23272 = OpFSub %float %7666 %7667 - %6930 = OpExtInst %float %1 FAbs %23272 - %13180 = OpExtInst %float %1 FMax %6930 %6568 - %7303 = OpBitcast %uint %13180 - %8953 = OpISub %uint %uint_2129690299 %7303 - %8729 = OpBitcast %float %8953 - %14500 = OpFSub %float %7666 %7662 - %21690 = OpFMul %float %14500 %21650 - %8619 = OpFAdd %float %12070 %21690 - %7291 = OpExtInst %float %1 FAbs %14500 - %12923 = OpFMul %float %7291 %8729 - %21415 = OpExtInst %float %1 FClamp %12923 %float_0 %float_1 - %18059 = OpFMul %float %21415 %21415 - %10822 = OpFMul %float %18059 %21650 - %15306 = OpFAdd %float %8712 %10822 - %23187 = OpFSub %float %7664 %7667 - %7894 = OpFSub %float %7667 %14087 - %6570 = OpExtInst %float %1 FAbs %23187 - %13753 = OpExtInst %float %1 FAbs %7894 - %18458 = OpExtInst %float %1 FMax %6570 %13753 - %7304 = OpBitcast %uint %18458 - %8954 = OpISub %uint %uint_2129690299 %7304 - %8730 = OpBitcast %float %8954 - %14501 = OpFSub %float %7664 %14087 - %21691 = OpFMul %float %14501 %21650 - %8620 = OpFAdd %float %12071 %21691 - %7292 = OpExtInst %float %1 FAbs %14501 - %12924 = OpFMul %float %7292 %8730 - %21416 = OpExtInst %float %1 FClamp %12924 %float_0 %float_1 - %18061 = OpFMul %float %21416 %21416 - %10860 = OpFMul %float %18061 %21650 - %14960 = OpFAdd %float %15306 %10860 - %9058 = OpFMul %float %12065 %11876 - %18965 = OpFSub %float %7664 %7661 - %11122 = OpFSub %float %7661 %7660 - %6571 = OpExtInst %float %1 FAbs %18965 - %13754 = OpExtInst %float %1 FAbs %11122 - %18459 = OpExtInst %float %1 FMax %6571 %13754 - %7305 = OpBitcast %uint %18459 - %8955 = OpISub %uint %uint_2129690299 %7305 - %8731 = OpBitcast %float %8955 - %14502 = OpFSub %float %7664 %7660 - %21692 = OpFMul %float %14502 %9058 - %8621 = OpFAdd %float %8619 %21692 - %7293 = OpExtInst %float %1 FAbs %14502 - %12925 = OpFMul %float %7293 %8731 - %21417 = OpExtInst %float %1 FClamp %12925 %float_0 %float_1 - %18062 = OpFMul %float %21417 %21417 - %10823 = OpFMul %float %18062 %9058 - %13049 = OpFAdd %float %14960 %10823 - %11654 = OpFSub %float %8610 %7661 - %10161 = OpExtInst %float %1 FAbs %11654 - %13181 = OpExtInst %float %1 FMax %10161 %6569 - %7306 = OpBitcast %uint %13181 - %8956 = OpISub %uint %uint_2129690299 %7306 - %8732 = OpBitcast %float %8956 - %14503 = OpFSub %float %8610 %7662 - %21693 = OpFMul %float %14503 %9058 - %8622 = OpFAdd %float %8620 %21693 - %7294 = OpExtInst %float %1 FAbs %14503 - %12926 = OpFMul %float %7294 %8732 - %21418 = OpExtInst %float %1 FClamp %12926 %float_0 %float_1 - %18063 = OpFMul %float %21418 %21418 - %10861 = OpFMul %float %18063 %9058 - %14961 = OpFAdd %float %13049 %10861 - %6801 = OpFMul %float %18081 %11876 - %7432 = OpFSub %float %7665 %7664 - %6931 = OpExtInst %float %1 FAbs %7432 - %13182 = OpExtInst %float %1 FMax %6931 %6571 - %7307 = OpBitcast %uint %13182 - %8957 = OpISub %uint %uint_2129690299 %7307 - %8733 = OpBitcast %float %8957 - %14504 = OpFSub %float %7665 %7661 - %21694 = OpFMul %float %14504 %6801 - %8623 = OpFAdd %float %8621 %21694 - %7295 = OpExtInst %float %1 FAbs %14504 - %12927 = OpFMul %float %7295 %8733 - %21419 = OpExtInst %float %1 FClamp %12927 %float_0 %float_1 - %18064 = OpFMul %float %21419 %21419 - %10824 = OpFMul %float %18064 %6801 - %13050 = OpFAdd %float %14961 %10824 - %11655 = OpFSub %float %7668 %7664 - %10162 = OpExtInst %float %1 FAbs %11655 - %13183 = OpExtInst %float %1 FMax %10162 %6570 - %7308 = OpBitcast %uint %13183 - %8958 = OpISub %uint %uint_2129690299 %7308 - %8734 = OpBitcast %float %8958 - %14505 = OpFSub %float %7668 %7667 - %22978 = OpFMul %float %14505 %6801 - %7645 = OpFAdd %float %8622 %22978 - %18651 = OpCompositeConstruct %v2float %8623 %7645 - %11009 = OpExtInst %float %1 FAbs %14505 - %8918 = OpFMul %float %11009 %8734 - %21420 = OpExtInst %float %1 FClamp %8918 %float_0 %float_1 - %18065 = OpFMul %float %21420 %21420 - %10862 = OpFMul %float %18065 %6801 - %14010 = OpFAdd %float %13050 %10862 - %16758 = OpFMul %v2float %18651 %18651 - %19922 = OpCompositeExtract %float %16758 0 - %23580 = OpCompositeExtract %float %16758 1 - %10499 = OpFAdd %float %19922 %23580 - %22603 = OpFOrdLessThan %bool %10499 %float_3_05175781en05 - %22071 = OpBitcast %uint %10499 - %18491 = OpShiftRightLogical %uint %22071 %uint_1 - %20312 = OpISub %uint %uint_1597275508 %18491 - %7636 = OpBitcast %float %20312 - %20252 = OpSelect %float %22603 %float_1 %7636 - %18321 = OpSelect %float %22603 %float_1 %8623 - %15003 = OpCompositeInsert %v2float %18321 %18651 0 - %13998 = OpCompositeConstruct %v2float %20252 %20252 - %10076 = OpFMul %v2float %15003 %13998 - %12149 = OpFMul %float %14010 %float_0_5 - %10293 = OpFMul %float %12149 %12149 - %13240 = OpCompositeExtract %float %10076 0 - %24441 = OpFMul %float %13240 %13240 - %23570 = OpCompositeExtract %float %10076 1 - %13842 = OpFMul %float %23570 %23570 - %17355 = OpFAdd %float %24441 %13842 - %15136 = OpExtInst %float %1 FAbs %13240 - %18595 = OpExtInst %float %1 FAbs %23570 - %18460 = OpExtInst %float %1 FMax %15136 %18595 - %7309 = OpBitcast %uint %18460 - %8989 = OpISub %uint %uint_2129690299 %7309 - %8343 = OpBitcast %float %8989 - %17607 = OpFMul %float %17355 %8343 - %20034 = OpFSub %float %17607 %float_1 - %8944 = OpFMul %float %20034 %10293 - %19766 = OpFAdd %float %float_1 %8944 - %8435 = OpFMul %float %float_n0_5 %10293 - %8327 = OpFAdd %float %float_1 %8435 - %10727 = OpCompositeConstruct %v2float %19766 %8327 - %19446 = OpFMul %float %float_n0_289999992 %10293 - %9267 = OpFAdd %float %float_0_5 %19446 - %6551 = OpBitcast %uint %9267 - %6689 = OpISub %uint %uint_2129690299 %6551 - %16389 = OpBitcast %float %6689 - %19129 = OpCompositeExtract %float %10427 2 - %13264 = OpCompositeExtract %float %10428 2 - %7833 = OpCompositeExtract %float %10429 2 - %15853 = OpCompositeConstruct %v3float %19129 %13264 %7833 - %7909 = OpCompositeExtract %float %10430 3 - %22677 = OpCompositeExtract %float %10431 3 - %7834 = OpCompositeExtract %float %10432 3 - %15854 = OpCompositeConstruct %v3float %7909 %22677 %7834 - %7910 = OpCompositeExtract %float %10427 1 - %22678 = OpCompositeExtract %float %10428 1 - %6559 = OpCompositeExtract %float %10429 1 - %15138 = OpCompositeConstruct %v3float %7910 %22678 %6559 - %16895 = OpExtInst %v3float %1 FMin %15854 %15138 - %21831 = OpExtInst %v3float %1 FMin %15853 %16895 - %8236 = OpCompositeExtract %float %10430 0 - %11052 = OpCompositeExtract %float %10431 0 - %6560 = OpCompositeExtract %float %10432 0 - %15141 = OpCompositeConstruct %v3float %8236 %11052 %6560 - %10578 = OpExtInst %v3float %1 FMin %21831 %15141 - %16850 = OpExtInst %v3float %1 FMax %15854 %15138 - %19744 = OpExtInst %v3float %1 FMax %15853 %16850 - %18959 = OpExtInst %v3float %1 FMax %19744 %15141 - %15703 = OpFSub %v2float %889 %21577 - %8206 = OpCompositeExtract %float %10424 0 - %15681 = OpCompositeExtract %float %10425 0 - %7835 = OpCompositeExtract %float %10426 0 - %16841 = OpCompositeConstruct %v3float %8206 %15681 %7835 - %17984 = OpCompositeExtract %float %15703 0 - %17210 = OpFMul %float %17984 %13240 - %23571 = OpCompositeExtract %float %15703 1 - %16023 = OpFMul %float %23571 %23570 - %12840 = OpFAdd %float %17210 %16023 - %19767 = OpFNegate %float %23570 - %12403 = OpFMul %float %17984 %19767 - %21671 = OpFMul %float %23571 %13240 - %24167 = OpFAdd %float %12403 %21671 - %9815 = OpCompositeConstruct %v2float %12840 %24167 - %8850 = OpFMul %v2float %9815 %10727 - %25080 = OpCompositeExtract %float %8850 0 - %24442 = OpFMul %float %25080 %25080 - %23572 = OpCompositeExtract %float %8850 1 - %13875 = OpFMul %float %23572 %23572 - %21357 = OpFAdd %float %24442 %13875 - %10961 = OpExtInst %float %1 FMin %21357 %16389 - %10077 = OpFMul %float %float_0_400000006 %10961 - %21594 = OpFAdd %float %10077 %float_n1 - %9442 = OpFMul %float %9267 %10961 - %18229 = OpFAdd %float %9442 %float_n1 - %8750 = OpFMul %float %21594 %21594 - %23523 = OpFMul %float %18229 %18229 - %21060 = OpFMul %float %float_1_5625 %8750 - %15169 = OpFAdd %float %21060 %float_n0_5625 - %7155 = OpFMul %float %15169 %23523 - %6433 = OpVectorTimesScalar %v3float %16841 %7155 - %10536 = OpFSub %v2float %768 %21577 - %7693 = OpCompositeExtract %float %10424 1 - %15682 = OpCompositeExtract %float %10425 1 - %7836 = OpCompositeExtract %float %10426 1 - %16842 = OpCompositeConstruct %v3float %7693 %15682 %7836 - %17985 = OpCompositeExtract %float %10536 0 - %17211 = OpFMul %float %17985 %13240 - %23573 = OpCompositeExtract %float %10536 1 - %16137 = OpFMul %float %23573 %23570 - %11802 = OpFAdd %float %17211 %16137 - %8674 = OpFMul %float %17985 %19767 - %23284 = OpFMul %float %23573 %13240 - %24168 = OpFAdd %float %8674 %23284 - %9816 = OpCompositeConstruct %v2float %11802 %24168 - %8851 = OpFMul %v2float %9816 %10727 - %25081 = OpCompositeExtract %float %8851 0 - %24443 = OpFMul %float %25081 %25081 - %23574 = OpCompositeExtract %float %8851 1 - %13876 = OpFMul %float %23574 %23574 - %21358 = OpFAdd %float %24443 %13876 - %10962 = OpExtInst %float %1 FMin %21358 %16389 - %10078 = OpFMul %float %float_0_400000006 %10962 - %21595 = OpFAdd %float %10078 %float_n1 - %9443 = OpFMul %float %9267 %10962 - %18230 = OpFAdd %float %9443 %float_n1 - %8751 = OpFMul %float %21595 %21595 - %23524 = OpFMul %float %18230 %18230 - %21061 = OpFMul %float %float_1_5625 %8751 - %15170 = OpFAdd %float %21061 %float_n0_5625 - %7117 = OpFMul %float %15170 %23524 - %7691 = OpVectorTimesScalar %v3float %16842 %7117 - %6954 = OpFAdd %v3float %6433 %7691 - %6768 = OpFAdd %float %7155 %7117 - %17304 = OpFSub %v2float %73 %21577 - %6894 = OpCompositeExtract %float %10427 0 - %15683 = OpCompositeExtract %float %10428 0 - %7837 = OpCompositeExtract %float %10429 0 - %16843 = OpCompositeConstruct %v3float %6894 %15683 %7837 - %17986 = OpCompositeExtract %float %17304 0 - %17212 = OpFMul %float %17986 %13240 - %23575 = OpCompositeExtract %float %17304 1 - %16138 = OpFMul %float %23575 %23570 - %11803 = OpFAdd %float %17212 %16138 - %8675 = OpFMul %float %17986 %19767 - %23285 = OpFMul %float %23575 %13240 - %24169 = OpFAdd %float %8675 %23285 - %9817 = OpCompositeConstruct %v2float %11803 %24169 - %8852 = OpFMul %v2float %9817 %10727 - %25082 = OpCompositeExtract %float %8852 0 - %24444 = OpFMul %float %25082 %25082 - %23576 = OpCompositeExtract %float %8852 1 - %13877 = OpFMul %float %23576 %23576 - %21359 = OpFAdd %float %24444 %13877 - %10963 = OpExtInst %float %1 FMin %21359 %16389 - %10079 = OpFMul %float %float_0_400000006 %10963 - %21596 = OpFAdd %float %10079 %float_n1 - %9444 = OpFMul %float %9267 %10963 - %18231 = OpFAdd %float %9444 %float_n1 - %8752 = OpFMul %float %21596 %21596 - %23525 = OpFMul %float %18231 %18231 - %21062 = OpFMul %float %float_1_5625 %8752 - %15171 = OpFAdd %float %21062 %float_n0_5625 - %7118 = OpFMul %float %15171 %23525 - %7692 = OpVectorTimesScalar %v3float %16843 %7118 - %6955 = OpFAdd %v3float %6954 %7692 - %6769 = OpFAdd %float %6768 %7118 - %18292 = OpFSub %v2float %890 %21577 - %16969 = OpCompositeExtract %float %18292 0 - %22828 = OpFMul %float %16969 %13240 - %23577 = OpCompositeExtract %float %18292 1 - %16139 = OpFMul %float %23577 %23570 - %11804 = OpFAdd %float %22828 %16139 - %8676 = OpFMul %float %16969 %19767 - %23286 = OpFMul %float %23577 %13240 - %24170 = OpFAdd %float %8676 %23286 - %9818 = OpCompositeConstruct %v2float %11804 %24170 - %8853 = OpFMul %v2float %9818 %10727 - %25083 = OpCompositeExtract %float %8853 0 - %24445 = OpFMul %float %25083 %25083 - %23578 = OpCompositeExtract %float %8853 1 - %13878 = OpFMul %float %23578 %23578 - %21360 = OpFAdd %float %24445 %13878 - %10964 = OpExtInst %float %1 FMin %21360 %16389 - %10080 = OpFMul %float %float_0_400000006 %10964 - %21597 = OpFAdd %float %10080 %float_n1 - %9445 = OpFMul %float %9267 %10964 - %18232 = OpFAdd %float %9445 %float_n1 - %8753 = OpFMul %float %21597 %21597 - %23526 = OpFMul %float %18232 %18232 - %21063 = OpFMul %float %float_1_5625 %8753 - %15172 = OpFAdd %float %21063 %float_n0_5625 - %7119 = OpFMul %float %15172 %23526 - %7694 = OpVectorTimesScalar %v3float %15138 %7119 - %6878 = OpFAdd %v3float %6955 %7694 - %7460 = OpFAdd %float %6769 %7119 - %12922 = OpFNegate %v2float %21577 - %24422 = OpCompositeExtract %float %12922 0 - %6988 = OpFMul %float %24422 %13240 - %23579 = OpCompositeExtract %float %12922 1 - %16140 = OpFMul %float %23579 %23570 - %11805 = OpFAdd %float %6988 %16140 - %8677 = OpFMul %float %24422 %19767 - %23287 = OpFMul %float %23579 %13240 - %24171 = OpFAdd %float %8677 %23287 - %9819 = OpCompositeConstruct %v2float %11805 %24171 - %8854 = OpFMul %v2float %9819 %10727 - %25084 = OpCompositeExtract %float %8854 0 - %24446 = OpFMul %float %25084 %25084 - %23581 = OpCompositeExtract %float %8854 1 - %13879 = OpFMul %float %23581 %23581 - %21361 = OpFAdd %float %24446 %13879 - %10965 = OpExtInst %float %1 FMin %21361 %16389 - %10081 = OpFMul %float %float_0_400000006 %10965 - %21598 = OpFAdd %float %10081 %float_n1 - %9446 = OpFMul %float %9267 %10965 - %18233 = OpFAdd %float %9446 %float_n1 - %8754 = OpFMul %float %21598 %21598 - %23527 = OpFMul %float %18233 %18233 - %21064 = OpFMul %float %float_1_5625 %8754 - %15173 = OpFAdd %float %21064 %float_n0_5625 - %7120 = OpFMul %float %15173 %23527 - %7695 = OpVectorTimesScalar %v3float %15853 %7120 - %6956 = OpFAdd %v3float %6878 %7695 - %6770 = OpFAdd %float %7460 %7120 - %17305 = OpFSub %v2float %2628 %21577 - %6895 = OpCompositeExtract %float %10427 3 - %15684 = OpCompositeExtract %float %10428 3 - %7838 = OpCompositeExtract %float %10429 3 - %16844 = OpCompositeConstruct %v3float %6895 %15684 %7838 - %17987 = OpCompositeExtract %float %17305 0 - %17213 = OpFMul %float %17987 %13240 - %23582 = OpCompositeExtract %float %17305 1 - %16141 = OpFMul %float %23582 %23570 - %11806 = OpFAdd %float %17213 %16141 - %8678 = OpFMul %float %17987 %19767 - %23288 = OpFMul %float %23582 %13240 - %24172 = OpFAdd %float %8678 %23288 - %9820 = OpCompositeConstruct %v2float %11806 %24172 - %8855 = OpFMul %v2float %9820 %10727 - %25085 = OpCompositeExtract %float %8855 0 - %24447 = OpFMul %float %25085 %25085 - %23583 = OpCompositeExtract %float %8855 1 - %13880 = OpFMul %float %23583 %23583 - %21362 = OpFAdd %float %24447 %13880 - %10966 = OpExtInst %float %1 FMin %21362 %16389 - %10082 = OpFMul %float %float_0_400000006 %10966 - %21599 = OpFAdd %float %10082 %float_n1 - %9447 = OpFMul %float %9267 %10966 - %18234 = OpFAdd %float %9447 %float_n1 - %8755 = OpFMul %float %21599 %21599 - %23528 = OpFMul %float %18234 %18234 - %21065 = OpFMul %float %float_1_5625 %8755 - %15174 = OpFAdd %float %21065 %float_n0_5625 - %7121 = OpFMul %float %15174 %23528 - %7696 = OpVectorTimesScalar %v3float %16844 %7121 - %6957 = OpFAdd %v3float %6956 %7696 - %6771 = OpFAdd %float %6770 %7121 - %18293 = OpFSub %v2float %769 %21577 - %16970 = OpCompositeExtract %float %18293 0 - %22829 = OpFMul %float %16970 %13240 - %23584 = OpCompositeExtract %float %18293 1 - %16142 = OpFMul %float %23584 %23570 - %11807 = OpFAdd %float %22829 %16142 - %8679 = OpFMul %float %16970 %19767 - %23289 = OpFMul %float %23584 %13240 - %24173 = OpFAdd %float %8679 %23289 - %9821 = OpCompositeConstruct %v2float %11807 %24173 - %8856 = OpFMul %v2float %9821 %10727 - %25086 = OpCompositeExtract %float %8856 0 - %24448 = OpFMul %float %25086 %25086 - %23585 = OpCompositeExtract %float %8856 1 - %13881 = OpFMul %float %23585 %23585 - %21363 = OpFAdd %float %24448 %13881 - %10967 = OpExtInst %float %1 FMin %21363 %16389 - %10083 = OpFMul %float %float_0_400000006 %10967 - %21600 = OpFAdd %float %10083 %float_n1 - %9448 = OpFMul %float %9267 %10967 - %18235 = OpFAdd %float %9448 %float_n1 - %8756 = OpFMul %float %21600 %21600 - %23529 = OpFMul %float %18235 %18235 - %21066 = OpFMul %float %float_1_5625 %8756 - %15175 = OpFAdd %float %21066 %float_n0_5625 - %7122 = OpFMul %float %15175 %23529 - %7697 = OpVectorTimesScalar %v3float %15141 %7122 - %6958 = OpFAdd %v3float %6957 %7697 - %6772 = OpFAdd %float %6771 %7122 - %17306 = OpFSub %v2float %426 %21577 - %6896 = OpCompositeExtract %float %10430 1 - %15685 = OpCompositeExtract %float %10431 1 - %7839 = OpCompositeExtract %float %10432 1 - %16845 = OpCompositeConstruct %v3float %6896 %15685 %7839 - %17988 = OpCompositeExtract %float %17306 0 - %17215 = OpFMul %float %17988 %13240 - %23586 = OpCompositeExtract %float %17306 1 - %16143 = OpFMul %float %23586 %23570 - %11808 = OpFAdd %float %17215 %16143 - %8680 = OpFMul %float %17988 %19767 - %23290 = OpFMul %float %23586 %13240 - %24174 = OpFAdd %float %8680 %23290 - %9822 = OpCompositeConstruct %v2float %11808 %24174 - %8857 = OpFMul %v2float %9822 %10727 - %25087 = OpCompositeExtract %float %8857 0 - %24449 = OpFMul %float %25087 %25087 - %23587 = OpCompositeExtract %float %8857 1 - %13882 = OpFMul %float %23587 %23587 - %21364 = OpFAdd %float %24449 %13882 - %10968 = OpExtInst %float %1 FMin %21364 %16389 - %10084 = OpFMul %float %float_0_400000006 %10968 - %21601 = OpFAdd %float %10084 %float_n1 - %9449 = OpFMul %float %9267 %10968 - %18236 = OpFAdd %float %9449 %float_n1 - %8757 = OpFMul %float %21601 %21601 - %23530 = OpFMul %float %18236 %18236 - %21067 = OpFMul %float %float_1_5625 %8757 - %15176 = OpFAdd %float %21067 %float_n0_5625 - %7123 = OpFMul %float %15176 %23530 - %7698 = OpVectorTimesScalar %v3float %16845 %7123 - %6960 = OpFAdd %v3float %6958 %7698 - %6773 = OpFAdd %float %6772 %7123 - %17307 = OpFSub %v2float %2981 %21577 - %6897 = OpCompositeExtract %float %10430 2 - %15686 = OpCompositeExtract %float %10431 2 - %7840 = OpCompositeExtract %float %10432 2 - %16846 = OpCompositeConstruct %v3float %6897 %15686 %7840 - %17989 = OpCompositeExtract %float %17307 0 - %17216 = OpFMul %float %17989 %13240 - %23588 = OpCompositeExtract %float %17307 1 - %16144 = OpFMul %float %23588 %23570 - %11809 = OpFAdd %float %17216 %16144 - %8681 = OpFMul %float %17989 %19767 - %23291 = OpFMul %float %23588 %13240 - %24175 = OpFAdd %float %8681 %23291 - %9823 = OpCompositeConstruct %v2float %11809 %24175 - %8858 = OpFMul %v2float %9823 %10727 - %25088 = OpCompositeExtract %float %8858 0 - %24450 = OpFMul %float %25088 %25088 - %23589 = OpCompositeExtract %float %8858 1 - %13883 = OpFMul %float %23589 %23589 - %21365 = OpFAdd %float %24450 %13883 - %10969 = OpExtInst %float %1 FMin %21365 %16389 - %10085 = OpFMul %float %float_0_400000006 %10969 - %21602 = OpFAdd %float %10085 %float_n1 - %9450 = OpFMul %float %9267 %10969 - %18237 = OpFAdd %float %9450 %float_n1 - %8758 = OpFMul %float %21602 %21602 - %23531 = OpFMul %float %18237 %18237 - %21068 = OpFMul %float %float_1_5625 %8758 - %15177 = OpFAdd %float %21068 %float_n0_5625 - %7124 = OpFMul %float %15177 %23531 - %7699 = OpVectorTimesScalar %v3float %16846 %7124 - %6961 = OpFAdd %v3float %6960 %7699 - %6774 = OpFAdd %float %6773 %7124 - %18294 = OpFSub %v2float %312 %21577 - %16971 = OpCompositeExtract %float %18294 0 - %22830 = OpFMul %float %16971 %13240 - %23590 = OpCompositeExtract %float %18294 1 - %16145 = OpFMul %float %23590 %23570 - %11810 = OpFAdd %float %22830 %16145 - %8682 = OpFMul %float %16971 %19767 - %23292 = OpFMul %float %23590 %13240 - %24176 = OpFAdd %float %8682 %23292 - %9824 = OpCompositeConstruct %v2float %11810 %24176 - %8859 = OpFMul %v2float %9824 %10727 - %25089 = OpCompositeExtract %float %8859 0 - %24451 = OpFMul %float %25089 %25089 - %23591 = OpCompositeExtract %float %8859 1 - %13884 = OpFMul %float %23591 %23591 - %21366 = OpFAdd %float %24451 %13884 - %10970 = OpExtInst %float %1 FMin %21366 %16389 - %10086 = OpFMul %float %float_0_400000006 %10970 - %21603 = OpFAdd %float %10086 %float_n1 - %9451 = OpFMul %float %9267 %10970 - %18238 = OpFAdd %float %9451 %float_n1 - %8759 = OpFMul %float %21603 %21603 - %23532 = OpFMul %float %18238 %18238 - %21069 = OpFMul %float %float_1_5625 %8759 - %15178 = OpFAdd %float %21069 %float_n0_5625 - %7125 = OpFMul %float %15178 %23532 - %7700 = OpVectorTimesScalar %v3float %15854 %7125 - %6962 = OpFAdd %v3float %6961 %7700 - %6775 = OpFAdd %float %6774 %7125 - %17308 = OpFSub %v2float %313 %21577 - %6898 = OpCompositeExtract %float %10433 2 - %15687 = OpCompositeExtract %float %10434 2 - %7841 = OpCompositeExtract %float %18407 2 - %16847 = OpCompositeConstruct %v3float %6898 %15687 %7841 - %17990 = OpCompositeExtract %float %17308 0 - %17217 = OpFMul %float %17990 %13240 - %23592 = OpCompositeExtract %float %17308 1 - %16146 = OpFMul %float %23592 %23570 - %11811 = OpFAdd %float %17217 %16146 - %8683 = OpFMul %float %17990 %19767 - %23293 = OpFMul %float %23592 %13240 - %24177 = OpFAdd %float %8683 %23293 - %9825 = OpCompositeConstruct %v2float %11811 %24177 - %8860 = OpFMul %v2float %9825 %10727 - %25090 = OpCompositeExtract %float %8860 0 - %24452 = OpFMul %float %25090 %25090 - %23593 = OpCompositeExtract %float %8860 1 - %13885 = OpFMul %float %23593 %23593 - %21367 = OpFAdd %float %24452 %13885 - %10971 = OpExtInst %float %1 FMin %21367 %16389 - %10087 = OpFMul %float %float_0_400000006 %10971 - %21604 = OpFAdd %float %10087 %float_n1 - %9452 = OpFMul %float %9267 %10971 - %18239 = OpFAdd %float %9452 %float_n1 - %8760 = OpFMul %float %21604 %21604 - %23533 = OpFMul %float %18239 %18239 - %21070 = OpFMul %float %float_1_5625 %8760 - %15179 = OpFAdd %float %21070 %float_n0_5625 - %7126 = OpFMul %float %15179 %23533 - %7701 = OpVectorTimesScalar %v3float %16847 %7126 - %6963 = OpFAdd %v3float %6962 %7701 - %6776 = OpFAdd %float %6775 %7126 - %17309 = OpFSub %v2float %1823 %21577 - %6899 = OpCompositeExtract %float %10433 3 - %15688 = OpCompositeExtract %float %10434 3 - %7842 = OpCompositeExtract %float %18407 3 - %16848 = OpCompositeConstruct %v3float %6899 %15688 %7842 - %17991 = OpCompositeExtract %float %17309 0 - %17218 = OpFMul %float %17991 %13240 - %23594 = OpCompositeExtract %float %17309 1 - %16147 = OpFMul %float %23594 %23570 - %11812 = OpFAdd %float %17218 %16147 - %8684 = OpFMul %float %17991 %19767 - %23294 = OpFMul %float %23594 %13240 - %24178 = OpFAdd %float %8684 %23294 - %9826 = OpCompositeConstruct %v2float %11812 %24178 - %8861 = OpFMul %v2float %9826 %10727 - %25091 = OpCompositeExtract %float %8861 0 - %24453 = OpFMul %float %25091 %25091 - %23595 = OpCompositeExtract %float %8861 1 - %13886 = OpFMul %float %23595 %23595 - %21368 = OpFAdd %float %24453 %13886 - %10972 = OpExtInst %float %1 FMin %21368 %16389 - %10088 = OpFMul %float %float_0_400000006 %10972 - %21605 = OpFAdd %float %10088 %float_n1 - %9453 = OpFMul %float %9267 %10972 - %18240 = OpFAdd %float %9453 %float_n1 - %8761 = OpFMul %float %21605 %21605 - %23534 = OpFMul %float %18240 %18240 - %21071 = OpFMul %float %float_1_5625 %8761 - %15180 = OpFAdd %float %21071 %float_n0_5625 - %7127 = OpFMul %float %15180 %23534 - %7702 = OpVectorTimesScalar %v3float %16848 %7127 - %7049 = OpFAdd %v3float %6963 %7702 - %24955 = OpFAdd %float %6776 %7127 - %15642 = OpFDiv %float %float_1 %24955 - %16189 = OpCompositeConstruct %v3float %15642 %15642 %15642 - %17132 = OpFMul %v3float %7049 %16189 - %18007 = OpExtInst %v3float %1 FMax %10578 %17132 - %12443 = OpExtInst %v3float %1 FMin %18959 %18007 - %9794 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_0 - %24795 = OpCompositeExtract %float %12443 0 - OpStore %9794 %24795 - %16378 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_1 - %15746 = OpCompositeExtract %float %12443 1 - OpStore %16378 %15746 - %16379 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_2 - %15747 = OpCompositeExtract %float %12443 2 - OpStore %16379 %15747 - %23295 = OpAccessChain %_ptr_Output_float %xe_fsr_easu_color %uint_3 - OpStore %23295 %float_1 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_fsr_easu_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x000062B0, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001691, 0x00000C93, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00070005, - 0x00000406, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000C0006, 0x00000406, 0x00000000, 0x665F6578, 0x655F7273, 0x5F757361, - 0x75706E69, 0x756F5F74, 0x74757074, 0x7A69735F, 0x61725F65, 0x006F6974, - 0x000A0006, 0x00000406, 0x00000001, 0x665F6578, 0x655F7273, 0x5F757361, - 0x75706E69, 0x69735F74, 0x695F657A, 0x0000766E, 0x00060005, 0x00000CE9, - 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00001691, - 0x665F6578, 0x655F7273, 0x5F757361, 0x6F6C6F63, 0x00000072, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x000013C0, 0x665F6578, 0x655F7273, 0x5F757361, 0x72756F73, 0x00006563, - 0x00070005, 0x00000FFB, 0x665F6578, 0x655F7273, 0x5F757361, 0x706D6173, - 0x0072656C, 0x00030047, 0x00000406, 0x00000002, 0x00050048, 0x00000406, - 0x00000000, 0x00000023, 0x00000010, 0x00050048, 0x00000406, 0x00000001, - 0x00000023, 0x00000018, 0x00040047, 0x00001691, 0x0000001E, 0x00000000, - 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00040047, 0x000013C0, - 0x00000021, 0x00000000, 0x00040047, 0x000013C0, 0x00000022, 0x00000000, - 0x00040047, 0x00000FFB, 0x00000021, 0x00000001, 0x00040047, 0x00000FFB, - 0x00000022, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x00040017, 0x00000018, 0x0000000D, 0x00000003, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040015, 0x0000000B, - 0x00000020, 0x00000000, 0x00020014, 0x00000009, 0x00040017, 0x00000011, - 0x0000000B, 0x00000002, 0x00040017, 0x00000017, 0x0000000B, 0x00000004, - 0x0004001E, 0x00000406, 0x00000013, 0x00000013, 0x00040020, 0x00000683, - 0x00000009, 0x00000406, 0x0004003B, 0x00000683, 0x00000CE9, 0x00000009, - 0x00040015, 0x0000000C, 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, - 0x00000A0B, 0x00000000, 0x00040020, 0x00000290, 0x00000009, 0x00000013, - 0x0004002B, 0x0000000D, 0x000000FC, 0x3F000000, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0004002B, 0x0000000D, 0x00000341, 0xBF800000, - 0x0007002C, 0x0000001D, 0x00000504, 0x0000008A, 0x0000008A, 0x0000008A, - 0x00000341, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000D, 0x00000019, 0x40000000, 0x0007002C, 0x0000001D, 0x0000099C, - 0x00000341, 0x00000019, 0x0000008A, 0x00000019, 0x0004002B, 0x0000000D, - 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x00040020, 0x0000028A, - 0x00000009, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A0A, 0x00000000, - 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029A, - 0x00001691, 0x00000003, 0x00040020, 0x0000029B, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029B, 0x00000C93, 0x00000001, 0x00040020, 0x0000028B, - 0x00000003, 0x0000000D, 0x0004002B, 0x0000000B, 0x00000A10, 0x00000002, - 0x0004002B, 0x0000000B, 0x00000A13, 0x00000003, 0x0004002B, 0x0000000B, - 0x00000344, 0x7EF07EBB, 0x0004002B, 0x0000000B, 0x00000661, 0x5F347D74, - 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, 0x00000000, - 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, 0x00000000, - 0x00000096, 0x0004003B, 0x00000313, 0x000013C0, 0x00000000, 0x0002001A, - 0x000001FC, 0x00040020, 0x00000479, 0x00000000, 0x000001FC, 0x0004003B, - 0x00000479, 0x00000FFB, 0x00000000, 0x0003001B, 0x000001FE, 0x00000096, - 0x0004002B, 0x0000000C, 0x00000A11, 0x00000002, 0x0004002B, 0x0000000D, - 0x00000A93, 0x3ECCCCCD, 0x0004002B, 0x0000000D, 0x000004B3, 0x3FC80000, - 0x0004002B, 0x0000000D, 0x000000B4, 0xBF100000, 0x0004002B, 0x0000000D, - 0x00000738, 0x38000000, 0x0004002B, 0x0000000D, 0x000003B3, 0xBF000000, - 0x0004002B, 0x0000000D, 0x0000075D, 0xBE947AE1, 0x0005002C, 0x00000013, - 0x00000379, 0x00000A0C, 0x00000341, 0x0005002C, 0x00000013, 0x00000300, - 0x0000008A, 0x00000341, 0x0005002C, 0x00000013, 0x00000049, 0x00000341, - 0x0000008A, 0x0005002C, 0x00000013, 0x0000037A, 0x00000A0C, 0x0000008A, - 0x0005002C, 0x00000013, 0x00000A44, 0x00000341, 0x00000A0C, 0x0005002C, - 0x00000013, 0x00000301, 0x0000008A, 0x0000008A, 0x0005002C, 0x00000013, - 0x000001AA, 0x00000019, 0x0000008A, 0x0005002C, 0x00000013, 0x00000BA5, - 0x00000019, 0x00000A0C, 0x0005002C, 0x00000013, 0x00000138, 0x0000008A, - 0x00000A0C, 0x0005002C, 0x00000013, 0x00000139, 0x0000008A, 0x00000019, - 0x0005002C, 0x00000013, 0x0000071F, 0x00000A0C, 0x00000019, 0x0005002C, - 0x00000013, 0x0000061E, 0x000000FC, 0x000000FC, 0x0007002C, 0x0000001D, - 0x00000145, 0x000000FC, 0x000000FC, 0x000000FC, 0x000000FC, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, - 0x00050041, 0x00000290, 0x0000203A, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x00000013, 0x00001B2F, 0x0000203A, 0x0004007C, 0x00000011, 0x00003455, - 0x00001B2F, 0x0005008E, 0x00000013, 0x000031DA, 0x00001B2F, 0x000000FC, - 0x00050083, 0x00000013, 0x00006013, 0x000031DA, 0x0000061E, 0x0004007C, - 0x00000011, 0x0000454F, 0x00006013, 0x00050051, 0x0000000B, 0x00004143, - 0x00003455, 0x00000000, 0x00050051, 0x0000000B, 0x000033E3, 0x00003455, - 0x00000001, 0x00050051, 0x0000000B, 0x00001DD9, 0x0000454F, 0x00000000, - 0x00050051, 0x0000000B, 0x00001D69, 0x0000454F, 0x00000001, 0x00070050, - 0x00000017, 0x00004741, 0x00004143, 0x000033E3, 0x00001DD9, 0x00001D69, - 0x00050041, 0x00000290, 0x000022DA, 0x00000CE9, 0x00000A0E, 0x0004003D, - 0x00000013, 0x00001EF1, 0x000022DA, 0x0009004F, 0x0000001D, 0x0000215F, - 0x00001EF1, 0x00001EF1, 0x00000000, 0x00000001, 0x00000000, 0x00000001, - 0x00050085, 0x0000001D, 0x00002B50, 0x00000504, 0x0000215F, 0x0004007C, - 0x00000017, 0x00003229, 0x00002B50, 0x00050085, 0x0000001D, 0x0000414D, - 0x0000099C, 0x0000215F, 0x0004007C, 0x00000017, 0x00002D35, 0x0000414D, - 0x00060041, 0x0000028A, 0x00004F87, 0x00000CE9, 0x00000A0E, 0x00000A0D, - 0x0004003D, 0x0000000D, 0x000050C8, 0x00004F87, 0x00050085, 0x0000000D, - 0x000046A9, 0x00000B69, 0x000050C8, 0x0004007C, 0x0000000B, 0x00004B0A, - 0x000046A9, 0x00070050, 0x00000017, 0x00002A70, 0x00000A0A, 0x00004B0A, - 0x00000A0A, 0x00000A0A, 0x0004003D, 0x0000001D, 0x000019E7, 0x00000C93, - 0x0007004F, 0x00000013, 0x00003A1F, 0x000019E7, 0x000019E7, 0x00000000, - 0x00000001, 0x0004006D, 0x00000011, 0x0000468C, 0x00003A1F, 0x00040070, - 0x00000013, 0x000062AF, 0x0000468C, 0x0007004F, 0x00000011, 0x0000620D, - 0x00004741, 0x00004741, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, - 0x00002D38, 0x0000620D, 0x00050085, 0x00000013, 0x0000514E, 0x000062AF, - 0x00002D38, 0x0007004F, 0x00000011, 0x00002322, 0x00004741, 0x00004741, - 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00002E15, 0x00002322, - 0x00050081, 0x00000013, 0x00004E65, 0x0000514E, 0x00002E15, 0x0006000C, - 0x00000013, 0x00002F62, 0x00000001, 0x00000008, 0x00004E65, 0x00050083, - 0x00000013, 0x00005449, 0x00004E65, 0x00002F62, 0x0007004F, 0x00000011, - 0x00006260, 0x00003229, 0x00003229, 0x00000000, 0x00000001, 0x0004007C, - 0x00000013, 0x0000433E, 0x00006260, 0x00050085, 0x00000013, 0x0000514F, - 0x00002F62, 0x0000433E, 0x0007004F, 0x00000011, 0x00002323, 0x00003229, - 0x00003229, 0x00000002, 0x00000003, 0x0004007C, 0x00000013, 0x00003306, - 0x00002323, 0x00050081, 0x00000013, 0x00003C54, 0x0000514F, 0x00003306, - 0x0007004F, 0x00000011, 0x0000403F, 0x00002D35, 0x00002D35, 0x00000000, - 0x00000001, 0x0004007C, 0x00000013, 0x00003FA5, 0x0000403F, 0x00050081, - 0x00000013, 0x00003C55, 0x00003C54, 0x00003FA5, 0x0007004F, 0x00000011, - 0x00004040, 0x00002D35, 0x00002D35, 0x00000002, 0x00000003, 0x0004007C, - 0x00000013, 0x00003FA6, 0x00004040, 0x00050081, 0x00000013, 0x00003C56, - 0x00003C54, 0x00003FA6, 0x0007004F, 0x00000011, 0x00004041, 0x00002A70, - 0x00002A70, 0x00000000, 0x00000001, 0x0004007C, 0x00000013, 0x00003E4F, - 0x00004041, 0x00050081, 0x00000013, 0x000043D1, 0x00003C54, 0x00003E4F, - 0x0004003D, 0x00000096, 0x000053BB, 0x000013C0, 0x0004003D, 0x000001FC, - 0x00004439, 0x00000FFB, 0x00050056, 0x000001FE, 0x0000288F, 0x000053BB, - 0x00004439, 0x00060060, 0x0000001D, 0x000028B8, 0x0000288F, 0x00003C54, - 0x00000A0B, 0x0004003D, 0x00000096, 0x00004B4C, 0x000013C0, 0x0004003D, - 0x000001FC, 0x0000348A, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002890, - 0x00004B4C, 0x0000348A, 0x00060060, 0x0000001D, 0x000028B9, 0x00002890, - 0x00003C54, 0x00000A0E, 0x0004003D, 0x00000096, 0x00004B4D, 0x000013C0, - 0x0004003D, 0x000001FC, 0x0000348B, 0x00000FFB, 0x00050056, 0x000001FE, - 0x00002891, 0x00004B4D, 0x0000348B, 0x00060060, 0x0000001D, 0x000028BA, - 0x00002891, 0x00003C54, 0x00000A11, 0x0004003D, 0x00000096, 0x00004B4E, - 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348C, 0x00000FFB, 0x00050056, - 0x000001FE, 0x00002892, 0x00004B4E, 0x0000348C, 0x00060060, 0x0000001D, - 0x000028BB, 0x00002892, 0x00003C55, 0x00000A0B, 0x0004003D, 0x00000096, - 0x00004B4F, 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348D, 0x00000FFB, - 0x00050056, 0x000001FE, 0x00002893, 0x00004B4F, 0x0000348D, 0x00060060, - 0x0000001D, 0x000028BC, 0x00002893, 0x00003C55, 0x00000A0E, 0x0004003D, - 0x00000096, 0x00004B50, 0x000013C0, 0x0004003D, 0x000001FC, 0x0000348E, - 0x00000FFB, 0x00050056, 0x000001FE, 0x00002894, 0x00004B50, 0x0000348E, - 0x00060060, 0x0000001D, 0x000028BD, 0x00002894, 0x00003C55, 0x00000A11, - 0x0004003D, 0x00000096, 0x00004B51, 0x000013C0, 0x0004003D, 0x000001FC, - 0x0000348F, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002895, 0x00004B51, - 0x0000348F, 0x00060060, 0x0000001D, 0x000028BE, 0x00002895, 0x00003C56, - 0x00000A0B, 0x0004003D, 0x00000096, 0x00004B52, 0x000013C0, 0x0004003D, - 0x000001FC, 0x00003490, 0x00000FFB, 0x00050056, 0x000001FE, 0x00002896, - 0x00004B52, 0x00003490, 0x00060060, 0x0000001D, 0x000028BF, 0x00002896, - 0x00003C56, 0x00000A0E, 0x0004003D, 0x00000096, 0x00004B53, 0x000013C0, - 0x0004003D, 0x000001FC, 0x00003491, 0x00000FFB, 0x00050056, 0x000001FE, - 0x00002897, 0x00004B53, 0x00003491, 0x00060060, 0x0000001D, 0x000028C0, - 0x00002897, 0x00003C56, 0x00000A11, 0x0004003D, 0x00000096, 0x00004B54, - 0x000013C0, 0x0004003D, 0x000001FC, 0x00003492, 0x00000FFB, 0x00050056, - 0x000001FE, 0x00002898, 0x00004B54, 0x00003492, 0x00060060, 0x0000001D, - 0x000028C1, 0x00002898, 0x000043D1, 0x00000A0B, 0x0004003D, 0x00000096, - 0x00004B55, 0x000013C0, 0x0004003D, 0x000001FC, 0x00003493, 0x00000FFB, - 0x00050056, 0x000001FE, 0x00002899, 0x00004B55, 0x00003493, 0x00060060, - 0x0000001D, 0x000028C2, 0x00002899, 0x000043D1, 0x00000A0E, 0x0004003D, - 0x00000096, 0x00004B56, 0x000013C0, 0x0004003D, 0x000001FC, 0x00003494, - 0x00000FFB, 0x00050056, 0x000001FE, 0x00002DE7, 0x00004B56, 0x00003494, - 0x00060060, 0x0000001D, 0x000047E7, 0x00002DE7, 0x000043D1, 0x00000A11, - 0x00050085, 0x0000001D, 0x00005434, 0x000028BA, 0x00000145, 0x00050085, - 0x0000001D, 0x00004EE8, 0x000028B8, 0x00000145, 0x00050081, 0x0000001D, - 0x00003D4A, 0x00004EE8, 0x000028B9, 0x00050081, 0x0000001D, 0x000057B3, - 0x00005434, 0x00003D4A, 0x00050085, 0x0000001D, 0x00002E81, 0x000028BD, - 0x00000145, 0x00050085, 0x0000001D, 0x00005E97, 0x000028BB, 0x00000145, - 0x00050081, 0x0000001D, 0x00003D4B, 0x00005E97, 0x000028BC, 0x00050081, - 0x0000001D, 0x000057B4, 0x00002E81, 0x00003D4B, 0x00050085, 0x0000001D, - 0x00002E82, 0x000028C0, 0x00000145, 0x00050085, 0x0000001D, 0x00005E98, - 0x000028BE, 0x00000145, 0x00050081, 0x0000001D, 0x00003D4C, 0x00005E98, - 0x000028BF, 0x00050081, 0x0000001D, 0x000057B5, 0x00002E82, 0x00003D4C, - 0x00050085, 0x0000001D, 0x00002E83, 0x000047E7, 0x00000145, 0x00050085, - 0x0000001D, 0x00005E99, 0x000028C1, 0x00000145, 0x00050081, 0x0000001D, - 0x0000396E, 0x00005E99, 0x000028C2, 0x00050081, 0x0000001D, 0x00002C7C, - 0x00002E83, 0x0000396E, 0x00050051, 0x0000000D, 0x00001CE0, 0x000057B3, - 0x00000000, 0x00050051, 0x0000000D, 0x00003707, 0x000057B3, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DEC, 0x000057B4, 0x00000000, 0x00050051, - 0x0000000D, 0x00001DED, 0x000057B4, 0x00000001, 0x00050051, 0x0000000D, - 0x00001DEE, 0x000057B4, 0x00000002, 0x00050051, 0x0000000D, 0x00001DEF, - 0x000057B4, 0x00000003, 0x00050051, 0x0000000D, 0x00001DF0, 0x000057B5, - 0x00000000, 0x00050051, 0x0000000D, 0x00001DF1, 0x000057B5, 0x00000001, - 0x00050051, 0x0000000D, 0x00001DF2, 0x000057B5, 0x00000002, 0x00050051, - 0x0000000D, 0x00001DF3, 0x000057B5, 0x00000003, 0x00050051, 0x0000000D, - 0x00001DF4, 0x00002C7C, 0x00000002, 0x00050051, 0x0000000D, 0x000021A2, - 0x00002C7C, 0x00000003, 0x00050051, 0x0000000D, 0x000046A1, 0x00005449, - 0x00000000, 0x00050083, 0x0000000D, 0x00002F21, 0x0000008A, 0x000046A1, - 0x00050051, 0x0000000D, 0x00002E64, 0x00005449, 0x00000001, 0x00050083, - 0x0000000D, 0x00002B65, 0x0000008A, 0x00002E64, 0x00050085, 0x0000000D, - 0x0000463A, 0x00002F21, 0x00002B65, 0x00050083, 0x0000000D, 0x00005062, - 0x00001DF3, 0x00001DEE, 0x00050083, 0x0000000D, 0x00002B70, 0x00001DEE, - 0x00001DEF, 0x0006000C, 0x0000000D, 0x000019A8, 0x00000001, 0x00000004, - 0x00005062, 0x0006000C, 0x0000000D, 0x000035B7, 0x00000001, 0x00000004, - 0x00002B70, 0x0007000C, 0x0000000D, 0x00004818, 0x00000001, 0x00000028, - 0x000019A8, 0x000035B7, 0x0004007C, 0x0000000B, 0x00001C85, 0x00004818, - 0x00050082, 0x0000000B, 0x000022F7, 0x00000344, 0x00001C85, 0x0004007C, - 0x0000000D, 0x00002217, 0x000022F7, 0x00050083, 0x0000000D, 0x00002FF9, - 0x00001DF3, 0x00001DEF, 0x00050085, 0x0000000D, 0x00002F26, 0x00002FF9, - 0x0000463A, 0x0006000C, 0x0000000D, 0x00004390, 0x00000001, 0x00000004, - 0x00002FF9, 0x00050085, 0x0000000D, 0x00003F15, 0x00004390, 0x00002217, - 0x0008000C, 0x0000000D, 0x00005381, 0x00000001, 0x0000002B, 0x00003F15, - 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000480B, 0x00005381, - 0x00005381, 0x00050083, 0x0000000D, 0x0000601D, 0x00001DED, 0x00001DEE, - 0x00050083, 0x0000000D, 0x00002B71, 0x00001DEE, 0x00001CE0, 0x0006000C, - 0x0000000D, 0x000019A9, 0x00000001, 0x00000004, 0x0000601D, 0x0006000C, - 0x0000000D, 0x000035B8, 0x00000001, 0x00000004, 0x00002B71, 0x0007000C, - 0x0000000D, 0x00004819, 0x00000001, 0x00000028, 0x000019A9, 0x000035B8, - 0x0004007C, 0x0000000B, 0x00001C86, 0x00004819, 0x00050082, 0x0000000B, - 0x000022F8, 0x00000344, 0x00001C86, 0x0004007C, 0x0000000D, 0x00002218, - 0x000022F8, 0x00050083, 0x0000000D, 0x00002FFA, 0x00001DED, 0x00001CE0, - 0x00050085, 0x0000000D, 0x00002F27, 0x00002FFA, 0x0000463A, 0x0006000C, - 0x0000000D, 0x00004391, 0x00000001, 0x00000004, 0x00002FFA, 0x00050085, - 0x0000000D, 0x00003F16, 0x00004391, 0x00002218, 0x0008000C, 0x0000000D, - 0x0000535B, 0x00000001, 0x0000002B, 0x00003F16, 0x00000A0C, 0x0000008A, - 0x00050085, 0x0000000D, 0x0000498B, 0x0000535B, 0x0000535B, 0x00050081, - 0x0000000D, 0x00005D3D, 0x0000480B, 0x0000498B, 0x00050085, 0x0000000D, - 0x00002208, 0x0000463A, 0x00005D3D, 0x00050085, 0x0000000D, 0x00005492, - 0x000046A1, 0x00002B65, 0x00050083, 0x0000000D, 0x00005AE8, 0x00001DF2, - 0x00001DF3, 0x0006000C, 0x0000000D, 0x00001B12, 0x00000001, 0x00000004, - 0x00005AE8, 0x0007000C, 0x0000000D, 0x0000337C, 0x00000001, 0x00000028, - 0x00001B12, 0x000019A8, 0x0004007C, 0x0000000B, 0x00001C87, 0x0000337C, - 0x00050082, 0x0000000B, 0x000022F9, 0x00000344, 0x00001C87, 0x0004007C, - 0x0000000D, 0x00002219, 0x000022F9, 0x00050083, 0x0000000D, 0x000038A4, - 0x00001DF2, 0x00001DEE, 0x00050085, 0x0000000D, 0x000054BA, 0x000038A4, - 0x00005492, 0x00050081, 0x0000000D, 0x000021AB, 0x00002F26, 0x000054BA, - 0x0006000C, 0x0000000D, 0x00001C7B, 0x00000001, 0x00000004, 0x000038A4, - 0x00050085, 0x0000000D, 0x0000327B, 0x00001C7B, 0x00002219, 0x0008000C, - 0x0000000D, 0x000053A7, 0x00000001, 0x0000002B, 0x0000327B, 0x00000A0C, - 0x0000008A, 0x00050085, 0x0000000D, 0x0000468B, 0x000053A7, 0x000053A7, - 0x00050085, 0x0000000D, 0x00002A46, 0x0000468B, 0x00005492, 0x00050081, - 0x0000000D, 0x00003BCA, 0x00002208, 0x00002A46, 0x00050083, 0x0000000D, - 0x00005A93, 0x00001DF0, 0x00001DF3, 0x00050083, 0x0000000D, 0x00001ED6, - 0x00001DF3, 0x00003707, 0x0006000C, 0x0000000D, 0x000019AA, 0x00000001, - 0x00000004, 0x00005A93, 0x0006000C, 0x0000000D, 0x000035B9, 0x00000001, - 0x00000004, 0x00001ED6, 0x0007000C, 0x0000000D, 0x0000481A, 0x00000001, - 0x00000028, 0x000019AA, 0x000035B9, 0x0004007C, 0x0000000B, 0x00001C88, - 0x0000481A, 0x00050082, 0x0000000B, 0x000022FA, 0x00000344, 0x00001C88, - 0x0004007C, 0x0000000D, 0x0000221A, 0x000022FA, 0x00050083, 0x0000000D, - 0x000038A5, 0x00001DF0, 0x00003707, 0x00050085, 0x0000000D, 0x000054BB, - 0x000038A5, 0x00005492, 0x00050081, 0x0000000D, 0x000021AC, 0x00002F27, - 0x000054BB, 0x0006000C, 0x0000000D, 0x00001C7C, 0x00000001, 0x00000004, - 0x000038A5, 0x00050085, 0x0000000D, 0x0000327C, 0x00001C7C, 0x0000221A, - 0x0008000C, 0x0000000D, 0x000053A8, 0x00000001, 0x0000002B, 0x0000327C, - 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468D, 0x000053A8, - 0x000053A8, 0x00050085, 0x0000000D, 0x00002A6C, 0x0000468D, 0x00005492, - 0x00050081, 0x0000000D, 0x00003A70, 0x00003BCA, 0x00002A6C, 0x00050085, - 0x0000000D, 0x00002362, 0x00002F21, 0x00002E64, 0x00050083, 0x0000000D, - 0x00004A15, 0x00001DF0, 0x00001DED, 0x00050083, 0x0000000D, 0x00002B72, - 0x00001DED, 0x00001DEC, 0x0006000C, 0x0000000D, 0x000019AB, 0x00000001, - 0x00000004, 0x00004A15, 0x0006000C, 0x0000000D, 0x000035BA, 0x00000001, - 0x00000004, 0x00002B72, 0x0007000C, 0x0000000D, 0x0000481B, 0x00000001, - 0x00000028, 0x000019AB, 0x000035BA, 0x0004007C, 0x0000000B, 0x00001C89, - 0x0000481B, 0x00050082, 0x0000000B, 0x000022FB, 0x00000344, 0x00001C89, - 0x0004007C, 0x0000000D, 0x0000221B, 0x000022FB, 0x00050083, 0x0000000D, - 0x000038A6, 0x00001DF0, 0x00001DEC, 0x00050085, 0x0000000D, 0x000054BC, - 0x000038A6, 0x00002362, 0x00050081, 0x0000000D, 0x000021AD, 0x000021AB, - 0x000054BC, 0x0006000C, 0x0000000D, 0x00001C7D, 0x00000001, 0x00000004, - 0x000038A6, 0x00050085, 0x0000000D, 0x0000327D, 0x00001C7D, 0x0000221B, - 0x0008000C, 0x0000000D, 0x000053A9, 0x00000001, 0x0000002B, 0x0000327D, - 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, 0x0000468E, 0x000053A9, - 0x000053A9, 0x00050085, 0x0000000D, 0x00002A47, 0x0000468E, 0x00002362, - 0x00050081, 0x0000000D, 0x000032F9, 0x00003A70, 0x00002A47, 0x00050083, - 0x0000000D, 0x00002D86, 0x000021A2, 0x00001DED, 0x0006000C, 0x0000000D, - 0x000027B1, 0x00000001, 0x00000004, 0x00002D86, 0x0007000C, 0x0000000D, - 0x0000337D, 0x00000001, 0x00000028, 0x000027B1, 0x000019A9, 0x0004007C, - 0x0000000B, 0x00001C8A, 0x0000337D, 0x00050082, 0x0000000B, 0x000022FC, - 0x00000344, 0x00001C8A, 0x0004007C, 0x0000000D, 0x0000221C, 0x000022FC, - 0x00050083, 0x0000000D, 0x000038A7, 0x000021A2, 0x00001DEE, 0x00050085, - 0x0000000D, 0x000054BD, 0x000038A7, 0x00002362, 0x00050081, 0x0000000D, - 0x000021AE, 0x000021AC, 0x000054BD, 0x0006000C, 0x0000000D, 0x00001C7E, - 0x00000001, 0x00000004, 0x000038A7, 0x00050085, 0x0000000D, 0x0000327E, - 0x00001C7E, 0x0000221C, 0x0008000C, 0x0000000D, 0x000053AA, 0x00000001, - 0x0000002B, 0x0000327E, 0x00000A0C, 0x0000008A, 0x00050085, 0x0000000D, - 0x0000468F, 0x000053AA, 0x000053AA, 0x00050085, 0x0000000D, 0x00002A6D, - 0x0000468F, 0x00002362, 0x00050081, 0x0000000D, 0x00003A71, 0x000032F9, - 0x00002A6D, 0x00050085, 0x0000000D, 0x00001A91, 0x000046A1, 0x00002E64, - 0x00050083, 0x0000000D, 0x00001D08, 0x00001DF1, 0x00001DF0, 0x0006000C, - 0x0000000D, 0x00001B13, 0x00000001, 0x00000004, 0x00001D08, 0x0007000C, - 0x0000000D, 0x0000337E, 0x00000001, 0x00000028, 0x00001B13, 0x000019AB, - 0x0004007C, 0x0000000B, 0x00001C8B, 0x0000337E, 0x00050082, 0x0000000B, - 0x000022FD, 0x00000344, 0x00001C8B, 0x0004007C, 0x0000000D, 0x0000221D, - 0x000022FD, 0x00050083, 0x0000000D, 0x000038A8, 0x00001DF1, 0x00001DED, - 0x00050085, 0x0000000D, 0x000054BE, 0x000038A8, 0x00001A91, 0x00050081, - 0x0000000D, 0x000021AF, 0x000021AD, 0x000054BE, 0x0006000C, 0x0000000D, - 0x00001C7F, 0x00000001, 0x00000004, 0x000038A8, 0x00050085, 0x0000000D, - 0x0000327F, 0x00001C7F, 0x0000221D, 0x0008000C, 0x0000000D, 0x000053AB, - 0x00000001, 0x0000002B, 0x0000327F, 0x00000A0C, 0x0000008A, 0x00050085, - 0x0000000D, 0x00004690, 0x000053AB, 0x000053AB, 0x00050085, 0x0000000D, - 0x00002A48, 0x00004690, 0x00001A91, 0x00050081, 0x0000000D, 0x000032FA, - 0x00003A71, 0x00002A48, 0x00050083, 0x0000000D, 0x00002D87, 0x00001DF4, - 0x00001DF0, 0x0006000C, 0x0000000D, 0x000027B2, 0x00000001, 0x00000004, - 0x00002D87, 0x0007000C, 0x0000000D, 0x0000337F, 0x00000001, 0x00000028, - 0x000027B2, 0x000019AA, 0x0004007C, 0x0000000B, 0x00001C8C, 0x0000337F, - 0x00050082, 0x0000000B, 0x000022FE, 0x00000344, 0x00001C8C, 0x0004007C, - 0x0000000D, 0x0000221E, 0x000022FE, 0x00050083, 0x0000000D, 0x000038A9, - 0x00001DF4, 0x00001DF3, 0x00050085, 0x0000000D, 0x000059C2, 0x000038A9, - 0x00001A91, 0x00050081, 0x0000000D, 0x00001DDD, 0x000021AE, 0x000059C2, - 0x00050050, 0x00000013, 0x000048DB, 0x000021AF, 0x00001DDD, 0x0006000C, - 0x0000000D, 0x00002B01, 0x00000001, 0x00000004, 0x000038A9, 0x00050085, - 0x0000000D, 0x000022D6, 0x00002B01, 0x0000221E, 0x0008000C, 0x0000000D, - 0x000053AC, 0x00000001, 0x0000002B, 0x000022D6, 0x00000A0C, 0x0000008A, - 0x00050085, 0x0000000D, 0x00004691, 0x000053AC, 0x000053AC, 0x00050085, - 0x0000000D, 0x00002A6E, 0x00004691, 0x00001A91, 0x00050081, 0x0000000D, - 0x000036BA, 0x000032FA, 0x00002A6E, 0x00050085, 0x00000013, 0x00004176, - 0x000048DB, 0x000048DB, 0x00050051, 0x0000000D, 0x00004DD2, 0x00004176, - 0x00000000, 0x00050051, 0x0000000D, 0x00005C1C, 0x00004176, 0x00000001, - 0x00050081, 0x0000000D, 0x00002903, 0x00004DD2, 0x00005C1C, 0x000500B8, - 0x00000009, 0x0000584B, 0x00002903, 0x00000738, 0x0004007C, 0x0000000B, - 0x00005637, 0x00002903, 0x000500C2, 0x0000000B, 0x0000483B, 0x00005637, - 0x00000A0D, 0x00050082, 0x0000000B, 0x00004F58, 0x00000661, 0x0000483B, - 0x0004007C, 0x0000000D, 0x00001DD4, 0x00004F58, 0x000600A9, 0x0000000D, - 0x00004F1C, 0x0000584B, 0x0000008A, 0x00001DD4, 0x000600A9, 0x0000000D, - 0x00004791, 0x0000584B, 0x0000008A, 0x000021AF, 0x00060052, 0x00000013, - 0x00003A9B, 0x00004791, 0x000048DB, 0x00000000, 0x00050050, 0x00000013, - 0x000036AE, 0x00004F1C, 0x00004F1C, 0x00050085, 0x00000013, 0x0000275C, - 0x00003A9B, 0x000036AE, 0x00050085, 0x0000000D, 0x00002F75, 0x000036BA, - 0x000000FC, 0x00050085, 0x0000000D, 0x00002835, 0x00002F75, 0x00002F75, - 0x00050051, 0x0000000D, 0x000033B8, 0x0000275C, 0x00000000, 0x00050085, - 0x0000000D, 0x00005F79, 0x000033B8, 0x000033B8, 0x00050051, 0x0000000D, - 0x00005C12, 0x0000275C, 0x00000001, 0x00050085, 0x0000000D, 0x00003612, - 0x00005C12, 0x00005C12, 0x00050081, 0x0000000D, 0x000043CB, 0x00005F79, - 0x00003612, 0x0006000C, 0x0000000D, 0x00003B20, 0x00000001, 0x00000004, - 0x000033B8, 0x0006000C, 0x0000000D, 0x000048A3, 0x00000001, 0x00000004, - 0x00005C12, 0x0007000C, 0x0000000D, 0x0000481C, 0x00000001, 0x00000028, - 0x00003B20, 0x000048A3, 0x0004007C, 0x0000000B, 0x00001C8D, 0x0000481C, - 0x00050082, 0x0000000B, 0x0000231D, 0x00000344, 0x00001C8D, 0x0004007C, - 0x0000000D, 0x00002097, 0x0000231D, 0x00050085, 0x0000000D, 0x000044C7, - 0x000043CB, 0x00002097, 0x00050083, 0x0000000D, 0x00004E42, 0x000044C7, - 0x0000008A, 0x00050085, 0x0000000D, 0x000022F0, 0x00004E42, 0x00002835, - 0x00050081, 0x0000000D, 0x00004D36, 0x0000008A, 0x000022F0, 0x00050085, - 0x0000000D, 0x000020F3, 0x000003B3, 0x00002835, 0x00050081, 0x0000000D, - 0x00002087, 0x0000008A, 0x000020F3, 0x00050050, 0x00000013, 0x000029E7, - 0x00004D36, 0x00002087, 0x00050085, 0x0000000D, 0x00004BF6, 0x0000075D, - 0x00002835, 0x00050081, 0x0000000D, 0x00002433, 0x000000FC, 0x00004BF6, - 0x0004007C, 0x0000000B, 0x00001997, 0x00002433, 0x00050082, 0x0000000B, - 0x00001A21, 0x00000344, 0x00001997, 0x0004007C, 0x0000000D, 0x00004005, - 0x00001A21, 0x00050051, 0x0000000D, 0x00004AB9, 0x000028BB, 0x00000002, - 0x00050051, 0x0000000D, 0x000033D0, 0x000028BC, 0x00000002, 0x00050051, - 0x0000000D, 0x00001E99, 0x000028BD, 0x00000002, 0x00060050, 0x00000018, - 0x00003DED, 0x00004AB9, 0x000033D0, 0x00001E99, 0x00050051, 0x0000000D, - 0x00001EE5, 0x000028BE, 0x00000003, 0x00050051, 0x0000000D, 0x00005895, - 0x000028BF, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9A, 0x000028C0, - 0x00000003, 0x00060050, 0x00000018, 0x00003DEE, 0x00001EE5, 0x00005895, - 0x00001E9A, 0x00050051, 0x0000000D, 0x00001EE6, 0x000028BB, 0x00000001, - 0x00050051, 0x0000000D, 0x00005896, 0x000028BC, 0x00000001, 0x00050051, - 0x0000000D, 0x0000199F, 0x000028BD, 0x00000001, 0x00060050, 0x00000018, - 0x00003B22, 0x00001EE6, 0x00005896, 0x0000199F, 0x0007000C, 0x00000018, - 0x000041FF, 0x00000001, 0x00000025, 0x00003DEE, 0x00003B22, 0x0007000C, - 0x00000018, 0x00005547, 0x00000001, 0x00000025, 0x00003DED, 0x000041FF, - 0x00050051, 0x0000000D, 0x0000202C, 0x000028BE, 0x00000000, 0x00050051, - 0x0000000D, 0x00002B2C, 0x000028BF, 0x00000000, 0x00050051, 0x0000000D, - 0x000019A0, 0x000028C0, 0x00000000, 0x00060050, 0x00000018, 0x00003B25, - 0x0000202C, 0x00002B2C, 0x000019A0, 0x0007000C, 0x00000018, 0x00002952, - 0x00000001, 0x00000025, 0x00005547, 0x00003B25, 0x0007000C, 0x00000018, - 0x000041D2, 0x00000001, 0x00000028, 0x00003DEE, 0x00003B22, 0x0007000C, - 0x00000018, 0x00004D20, 0x00000001, 0x00000028, 0x00003DED, 0x000041D2, - 0x0007000C, 0x00000018, 0x00004A0F, 0x00000001, 0x00000028, 0x00004D20, - 0x00003B25, 0x00050083, 0x00000013, 0x00003D57, 0x00000379, 0x00005449, - 0x00050051, 0x0000000D, 0x0000200E, 0x000028B8, 0x00000000, 0x00050051, - 0x0000000D, 0x00003D41, 0x000028B9, 0x00000000, 0x00050051, 0x0000000D, - 0x00001E9B, 0x000028BA, 0x00000000, 0x00060050, 0x00000018, 0x000041C9, - 0x0000200E, 0x00003D41, 0x00001E9B, 0x00050051, 0x0000000D, 0x00004640, - 0x00003D57, 0x00000000, 0x00050085, 0x0000000D, 0x0000433A, 0x00004640, - 0x000033B8, 0x00050051, 0x0000000D, 0x00005C13, 0x00003D57, 0x00000001, - 0x00050085, 0x0000000D, 0x00003E97, 0x00005C13, 0x00005C12, 0x00050081, - 0x0000000D, 0x00003228, 0x0000433A, 0x00003E97, 0x0004007F, 0x0000000D, - 0x00004D37, 0x00005C12, 0x00050085, 0x0000000D, 0x00003073, 0x00004640, - 0x00004D37, 0x00050085, 0x0000000D, 0x000054A7, 0x00005C13, 0x000033B8, - 0x00050081, 0x0000000D, 0x00005E67, 0x00003073, 0x000054A7, 0x00050050, - 0x00000013, 0x00002657, 0x00003228, 0x00005E67, 0x00050085, 0x00000013, - 0x00002292, 0x00002657, 0x000029E7, 0x00050051, 0x0000000D, 0x000061F8, - 0x00002292, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7A, 0x000061F8, - 0x000061F8, 0x00050051, 0x0000000D, 0x00005C14, 0x00002292, 0x00000001, - 0x00050085, 0x0000000D, 0x00003633, 0x00005C14, 0x00005C14, 0x00050081, - 0x0000000D, 0x0000536D, 0x00005F7A, 0x00003633, 0x0007000C, 0x0000000D, - 0x00002AD1, 0x00000001, 0x00000025, 0x0000536D, 0x00004005, 0x00050085, - 0x0000000D, 0x0000275D, 0x00000A93, 0x00002AD1, 0x00050081, 0x0000000D, - 0x0000545A, 0x0000275D, 0x00000341, 0x00050085, 0x0000000D, 0x000024E2, - 0x00002433, 0x00002AD1, 0x00050081, 0x0000000D, 0x00004735, 0x000024E2, - 0x00000341, 0x00050085, 0x0000000D, 0x0000222E, 0x0000545A, 0x0000545A, - 0x00050085, 0x0000000D, 0x00005BE3, 0x00004735, 0x00004735, 0x00050085, - 0x0000000D, 0x00005244, 0x000004B3, 0x0000222E, 0x00050081, 0x0000000D, - 0x00003B41, 0x00005244, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BF3, - 0x00003B41, 0x00005BE3, 0x0005008E, 0x00000018, 0x00001921, 0x000041C9, - 0x00001BF3, 0x00050083, 0x00000013, 0x00002928, 0x00000300, 0x00005449, - 0x00050051, 0x0000000D, 0x00001E0D, 0x000028B8, 0x00000001, 0x00050051, - 0x0000000D, 0x00003D42, 0x000028B9, 0x00000001, 0x00050051, 0x0000000D, - 0x00001E9C, 0x000028BA, 0x00000001, 0x00060050, 0x00000018, 0x000041CA, - 0x00001E0D, 0x00003D42, 0x00001E9C, 0x00050051, 0x0000000D, 0x00004641, - 0x00002928, 0x00000000, 0x00050085, 0x0000000D, 0x0000433B, 0x00004641, - 0x000033B8, 0x00050051, 0x0000000D, 0x00005C15, 0x00002928, 0x00000001, - 0x00050085, 0x0000000D, 0x00003F09, 0x00005C15, 0x00005C12, 0x00050081, - 0x0000000D, 0x00002E1A, 0x0000433B, 0x00003F09, 0x00050085, 0x0000000D, - 0x000021E2, 0x00004641, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF4, - 0x00005C15, 0x000033B8, 0x00050081, 0x0000000D, 0x00005E68, 0x000021E2, - 0x00005AF4, 0x00050050, 0x00000013, 0x00002658, 0x00002E1A, 0x00005E68, - 0x00050085, 0x00000013, 0x00002293, 0x00002658, 0x000029E7, 0x00050051, - 0x0000000D, 0x000061F9, 0x00002293, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F7B, 0x000061F9, 0x000061F9, 0x00050051, 0x0000000D, 0x00005C16, - 0x00002293, 0x00000001, 0x00050085, 0x0000000D, 0x00003634, 0x00005C16, - 0x00005C16, 0x00050081, 0x0000000D, 0x0000536E, 0x00005F7B, 0x00003634, - 0x0007000C, 0x0000000D, 0x00002AD2, 0x00000001, 0x00000025, 0x0000536E, - 0x00004005, 0x00050085, 0x0000000D, 0x0000275E, 0x00000A93, 0x00002AD2, - 0x00050081, 0x0000000D, 0x0000545B, 0x0000275E, 0x00000341, 0x00050085, - 0x0000000D, 0x000024E3, 0x00002433, 0x00002AD2, 0x00050081, 0x0000000D, - 0x00004736, 0x000024E3, 0x00000341, 0x00050085, 0x0000000D, 0x0000222F, - 0x0000545B, 0x0000545B, 0x00050085, 0x0000000D, 0x00005BE4, 0x00004736, - 0x00004736, 0x00050085, 0x0000000D, 0x00005245, 0x000004B3, 0x0000222F, - 0x00050081, 0x0000000D, 0x00003B42, 0x00005245, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BCD, 0x00003B42, 0x00005BE4, 0x0005008E, 0x00000018, - 0x00001E0B, 0x000041CA, 0x00001BCD, 0x00050081, 0x00000018, 0x00001B2A, - 0x00001921, 0x00001E0B, 0x00050081, 0x0000000D, 0x00001A70, 0x00001BF3, - 0x00001BCD, 0x00050083, 0x00000013, 0x00004398, 0x00000049, 0x00005449, - 0x00050051, 0x0000000D, 0x00001AEE, 0x000028BB, 0x00000000, 0x00050051, - 0x0000000D, 0x00003D43, 0x000028BC, 0x00000000, 0x00050051, 0x0000000D, - 0x00001E9D, 0x000028BD, 0x00000000, 0x00060050, 0x00000018, 0x000041CB, - 0x00001AEE, 0x00003D43, 0x00001E9D, 0x00050051, 0x0000000D, 0x00004642, - 0x00004398, 0x00000000, 0x00050085, 0x0000000D, 0x0000433C, 0x00004642, - 0x000033B8, 0x00050051, 0x0000000D, 0x00005C17, 0x00004398, 0x00000001, - 0x00050085, 0x0000000D, 0x00003F0A, 0x00005C17, 0x00005C12, 0x00050081, - 0x0000000D, 0x00002E1B, 0x0000433C, 0x00003F0A, 0x00050085, 0x0000000D, - 0x000021E3, 0x00004642, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF5, - 0x00005C17, 0x000033B8, 0x00050081, 0x0000000D, 0x00005E69, 0x000021E3, - 0x00005AF5, 0x00050050, 0x00000013, 0x00002659, 0x00002E1B, 0x00005E69, - 0x00050085, 0x00000013, 0x00002294, 0x00002659, 0x000029E7, 0x00050051, - 0x0000000D, 0x000061FA, 0x00002294, 0x00000000, 0x00050085, 0x0000000D, - 0x00005F7C, 0x000061FA, 0x000061FA, 0x00050051, 0x0000000D, 0x00005C18, - 0x00002294, 0x00000001, 0x00050085, 0x0000000D, 0x00003635, 0x00005C18, - 0x00005C18, 0x00050081, 0x0000000D, 0x0000536F, 0x00005F7C, 0x00003635, - 0x0007000C, 0x0000000D, 0x00002AD3, 0x00000001, 0x00000025, 0x0000536F, - 0x00004005, 0x00050085, 0x0000000D, 0x0000275F, 0x00000A93, 0x00002AD3, - 0x00050081, 0x0000000D, 0x0000545C, 0x0000275F, 0x00000341, 0x00050085, - 0x0000000D, 0x000024E4, 0x00002433, 0x00002AD3, 0x00050081, 0x0000000D, - 0x00004737, 0x000024E4, 0x00000341, 0x00050085, 0x0000000D, 0x00002230, - 0x0000545C, 0x0000545C, 0x00050085, 0x0000000D, 0x00005BE5, 0x00004737, - 0x00004737, 0x00050085, 0x0000000D, 0x00005246, 0x000004B3, 0x00002230, - 0x00050081, 0x0000000D, 0x00003B43, 0x00005246, 0x000000B4, 0x00050085, - 0x0000000D, 0x00001BCE, 0x00003B43, 0x00005BE5, 0x0005008E, 0x00000018, - 0x00001E0C, 0x000041CB, 0x00001BCE, 0x00050081, 0x00000018, 0x00001B2B, - 0x00001B2A, 0x00001E0C, 0x00050081, 0x0000000D, 0x00001A71, 0x00001A70, - 0x00001BCE, 0x00050083, 0x00000013, 0x00004774, 0x0000037A, 0x00005449, - 0x00050051, 0x0000000D, 0x00004249, 0x00004774, 0x00000000, 0x00050085, - 0x0000000D, 0x0000592C, 0x00004249, 0x000033B8, 0x00050051, 0x0000000D, - 0x00005C19, 0x00004774, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0B, - 0x00005C19, 0x00005C12, 0x00050081, 0x0000000D, 0x00002E1C, 0x0000592C, - 0x00003F0B, 0x00050085, 0x0000000D, 0x000021E4, 0x00004249, 0x00004D37, - 0x00050085, 0x0000000D, 0x00005AF6, 0x00005C19, 0x000033B8, 0x00050081, - 0x0000000D, 0x00005E6A, 0x000021E4, 0x00005AF6, 0x00050050, 0x00000013, - 0x0000265A, 0x00002E1C, 0x00005E6A, 0x00050085, 0x00000013, 0x00002295, - 0x0000265A, 0x000029E7, 0x00050051, 0x0000000D, 0x000061FB, 0x00002295, - 0x00000000, 0x00050085, 0x0000000D, 0x00005F7D, 0x000061FB, 0x000061FB, - 0x00050051, 0x0000000D, 0x00005C1A, 0x00002295, 0x00000001, 0x00050085, - 0x0000000D, 0x00003636, 0x00005C1A, 0x00005C1A, 0x00050081, 0x0000000D, - 0x00005370, 0x00005F7D, 0x00003636, 0x0007000C, 0x0000000D, 0x00002AD4, - 0x00000001, 0x00000025, 0x00005370, 0x00004005, 0x00050085, 0x0000000D, - 0x00002760, 0x00000A93, 0x00002AD4, 0x00050081, 0x0000000D, 0x0000545D, - 0x00002760, 0x00000341, 0x00050085, 0x0000000D, 0x000024E5, 0x00002433, - 0x00002AD4, 0x00050081, 0x0000000D, 0x00004738, 0x000024E5, 0x00000341, - 0x00050085, 0x0000000D, 0x00002231, 0x0000545D, 0x0000545D, 0x00050085, - 0x0000000D, 0x00005BE6, 0x00004738, 0x00004738, 0x00050085, 0x0000000D, - 0x00005247, 0x000004B3, 0x00002231, 0x00050081, 0x0000000D, 0x00003B44, - 0x00005247, 0x000000B4, 0x00050085, 0x0000000D, 0x00001BCF, 0x00003B44, - 0x00005BE6, 0x0005008E, 0x00000018, 0x00001E0E, 0x00003B22, 0x00001BCF, - 0x00050081, 0x00000018, 0x00001ADE, 0x00001B2B, 0x00001E0E, 0x00050081, - 0x0000000D, 0x00001D24, 0x00001A71, 0x00001BCF, 0x0004007F, 0x00000013, - 0x0000327A, 0x00005449, 0x00050051, 0x0000000D, 0x00005F66, 0x0000327A, - 0x00000000, 0x00050085, 0x0000000D, 0x00001B4C, 0x00005F66, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C1B, 0x0000327A, 0x00000001, 0x00050085, - 0x0000000D, 0x00003F0C, 0x00005C1B, 0x00005C12, 0x00050081, 0x0000000D, - 0x00002E1D, 0x00001B4C, 0x00003F0C, 0x00050085, 0x0000000D, 0x000021E5, - 0x00005F66, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF7, 0x00005C1B, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005E6B, 0x000021E5, 0x00005AF7, - 0x00050050, 0x00000013, 0x0000265B, 0x00002E1D, 0x00005E6B, 0x00050085, - 0x00000013, 0x00002296, 0x0000265B, 0x000029E7, 0x00050051, 0x0000000D, - 0x000061FC, 0x00002296, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7E, - 0x000061FC, 0x000061FC, 0x00050051, 0x0000000D, 0x00005C1D, 0x00002296, - 0x00000001, 0x00050085, 0x0000000D, 0x00003637, 0x00005C1D, 0x00005C1D, - 0x00050081, 0x0000000D, 0x00005371, 0x00005F7E, 0x00003637, 0x0007000C, - 0x0000000D, 0x00002AD5, 0x00000001, 0x00000025, 0x00005371, 0x00004005, - 0x00050085, 0x0000000D, 0x00002761, 0x00000A93, 0x00002AD5, 0x00050081, - 0x0000000D, 0x0000545E, 0x00002761, 0x00000341, 0x00050085, 0x0000000D, - 0x000024E6, 0x00002433, 0x00002AD5, 0x00050081, 0x0000000D, 0x00004739, - 0x000024E6, 0x00000341, 0x00050085, 0x0000000D, 0x00002232, 0x0000545E, - 0x0000545E, 0x00050085, 0x0000000D, 0x00005BE7, 0x00004739, 0x00004739, - 0x00050085, 0x0000000D, 0x00005248, 0x000004B3, 0x00002232, 0x00050081, - 0x0000000D, 0x00003B45, 0x00005248, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD0, 0x00003B45, 0x00005BE7, 0x0005008E, 0x00000018, 0x00001E0F, - 0x00003DED, 0x00001BD0, 0x00050081, 0x00000018, 0x00001B2C, 0x00001ADE, - 0x00001E0F, 0x00050081, 0x0000000D, 0x00001A72, 0x00001D24, 0x00001BD0, - 0x00050083, 0x00000013, 0x00004399, 0x00000A44, 0x00005449, 0x00050051, - 0x0000000D, 0x00001AEF, 0x000028BB, 0x00000003, 0x00050051, 0x0000000D, - 0x00003D44, 0x000028BC, 0x00000003, 0x00050051, 0x0000000D, 0x00001E9E, - 0x000028BD, 0x00000003, 0x00060050, 0x00000018, 0x000041CC, 0x00001AEF, - 0x00003D44, 0x00001E9E, 0x00050051, 0x0000000D, 0x00004643, 0x00004399, - 0x00000000, 0x00050085, 0x0000000D, 0x0000433D, 0x00004643, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C1E, 0x00004399, 0x00000001, 0x00050085, - 0x0000000D, 0x00003F0D, 0x00005C1E, 0x00005C12, 0x00050081, 0x0000000D, - 0x00002E1E, 0x0000433D, 0x00003F0D, 0x00050085, 0x0000000D, 0x000021E6, - 0x00004643, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AF8, 0x00005C1E, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005E6C, 0x000021E6, 0x00005AF8, - 0x00050050, 0x00000013, 0x0000265C, 0x00002E1E, 0x00005E6C, 0x00050085, - 0x00000013, 0x00002297, 0x0000265C, 0x000029E7, 0x00050051, 0x0000000D, - 0x000061FD, 0x00002297, 0x00000000, 0x00050085, 0x0000000D, 0x00005F7F, - 0x000061FD, 0x000061FD, 0x00050051, 0x0000000D, 0x00005C1F, 0x00002297, - 0x00000001, 0x00050085, 0x0000000D, 0x00003638, 0x00005C1F, 0x00005C1F, - 0x00050081, 0x0000000D, 0x00005372, 0x00005F7F, 0x00003638, 0x0007000C, - 0x0000000D, 0x00002AD6, 0x00000001, 0x00000025, 0x00005372, 0x00004005, - 0x00050085, 0x0000000D, 0x00002762, 0x00000A93, 0x00002AD6, 0x00050081, - 0x0000000D, 0x0000545F, 0x00002762, 0x00000341, 0x00050085, 0x0000000D, - 0x000024E7, 0x00002433, 0x00002AD6, 0x00050081, 0x0000000D, 0x0000473A, - 0x000024E7, 0x00000341, 0x00050085, 0x0000000D, 0x00002233, 0x0000545F, - 0x0000545F, 0x00050085, 0x0000000D, 0x00005BE8, 0x0000473A, 0x0000473A, - 0x00050085, 0x0000000D, 0x00005249, 0x000004B3, 0x00002233, 0x00050081, - 0x0000000D, 0x00003B46, 0x00005249, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD1, 0x00003B46, 0x00005BE8, 0x0005008E, 0x00000018, 0x00001E10, - 0x000041CC, 0x00001BD1, 0x00050081, 0x00000018, 0x00001B2D, 0x00001B2C, - 0x00001E10, 0x00050081, 0x0000000D, 0x00001A73, 0x00001A72, 0x00001BD1, - 0x00050083, 0x00000013, 0x00004775, 0x00000301, 0x00005449, 0x00050051, - 0x0000000D, 0x0000424A, 0x00004775, 0x00000000, 0x00050085, 0x0000000D, - 0x0000592D, 0x0000424A, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C20, - 0x00004775, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0E, 0x00005C20, - 0x00005C12, 0x00050081, 0x0000000D, 0x00002E1F, 0x0000592D, 0x00003F0E, - 0x00050085, 0x0000000D, 0x000021E7, 0x0000424A, 0x00004D37, 0x00050085, - 0x0000000D, 0x00005AF9, 0x00005C20, 0x000033B8, 0x00050081, 0x0000000D, - 0x00005E6D, 0x000021E7, 0x00005AF9, 0x00050050, 0x00000013, 0x0000265D, - 0x00002E1F, 0x00005E6D, 0x00050085, 0x00000013, 0x00002298, 0x0000265D, - 0x000029E7, 0x00050051, 0x0000000D, 0x000061FE, 0x00002298, 0x00000000, - 0x00050085, 0x0000000D, 0x00005F80, 0x000061FE, 0x000061FE, 0x00050051, - 0x0000000D, 0x00005C21, 0x00002298, 0x00000001, 0x00050085, 0x0000000D, - 0x00003639, 0x00005C21, 0x00005C21, 0x00050081, 0x0000000D, 0x00005373, - 0x00005F80, 0x00003639, 0x0007000C, 0x0000000D, 0x00002AD7, 0x00000001, - 0x00000025, 0x00005373, 0x00004005, 0x00050085, 0x0000000D, 0x00002763, - 0x00000A93, 0x00002AD7, 0x00050081, 0x0000000D, 0x00005460, 0x00002763, - 0x00000341, 0x00050085, 0x0000000D, 0x000024E8, 0x00002433, 0x00002AD7, - 0x00050081, 0x0000000D, 0x0000473B, 0x000024E8, 0x00000341, 0x00050085, - 0x0000000D, 0x00002234, 0x00005460, 0x00005460, 0x00050085, 0x0000000D, - 0x00005BE9, 0x0000473B, 0x0000473B, 0x00050085, 0x0000000D, 0x0000524A, - 0x000004B3, 0x00002234, 0x00050081, 0x0000000D, 0x00003B47, 0x0000524A, - 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD2, 0x00003B47, 0x00005BE9, - 0x0005008E, 0x00000018, 0x00001E11, 0x00003B25, 0x00001BD2, 0x00050081, - 0x00000018, 0x00001B2E, 0x00001B2D, 0x00001E11, 0x00050081, 0x0000000D, - 0x00001A74, 0x00001A73, 0x00001BD2, 0x00050083, 0x00000013, 0x0000439A, - 0x000001AA, 0x00005449, 0x00050051, 0x0000000D, 0x00001AF0, 0x000028BE, - 0x00000001, 0x00050051, 0x0000000D, 0x00003D45, 0x000028BF, 0x00000001, - 0x00050051, 0x0000000D, 0x00001E9F, 0x000028C0, 0x00000001, 0x00060050, - 0x00000018, 0x000041CD, 0x00001AF0, 0x00003D45, 0x00001E9F, 0x00050051, - 0x0000000D, 0x00004644, 0x0000439A, 0x00000000, 0x00050085, 0x0000000D, - 0x0000433F, 0x00004644, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C22, - 0x0000439A, 0x00000001, 0x00050085, 0x0000000D, 0x00003F0F, 0x00005C22, - 0x00005C12, 0x00050081, 0x0000000D, 0x00002E20, 0x0000433F, 0x00003F0F, - 0x00050085, 0x0000000D, 0x000021E8, 0x00004644, 0x00004D37, 0x00050085, - 0x0000000D, 0x00005AFA, 0x00005C22, 0x000033B8, 0x00050081, 0x0000000D, - 0x00005E6E, 0x000021E8, 0x00005AFA, 0x00050050, 0x00000013, 0x0000265E, - 0x00002E20, 0x00005E6E, 0x00050085, 0x00000013, 0x00002299, 0x0000265E, - 0x000029E7, 0x00050051, 0x0000000D, 0x000061FF, 0x00002299, 0x00000000, - 0x00050085, 0x0000000D, 0x00005F81, 0x000061FF, 0x000061FF, 0x00050051, - 0x0000000D, 0x00005C23, 0x00002299, 0x00000001, 0x00050085, 0x0000000D, - 0x0000363A, 0x00005C23, 0x00005C23, 0x00050081, 0x0000000D, 0x00005374, - 0x00005F81, 0x0000363A, 0x0007000C, 0x0000000D, 0x00002AD8, 0x00000001, - 0x00000025, 0x00005374, 0x00004005, 0x00050085, 0x0000000D, 0x00002764, - 0x00000A93, 0x00002AD8, 0x00050081, 0x0000000D, 0x00005461, 0x00002764, - 0x00000341, 0x00050085, 0x0000000D, 0x000024E9, 0x00002433, 0x00002AD8, - 0x00050081, 0x0000000D, 0x0000473C, 0x000024E9, 0x00000341, 0x00050085, - 0x0000000D, 0x00002235, 0x00005461, 0x00005461, 0x00050085, 0x0000000D, - 0x00005BEA, 0x0000473C, 0x0000473C, 0x00050085, 0x0000000D, 0x0000524B, - 0x000004B3, 0x00002235, 0x00050081, 0x0000000D, 0x00003B48, 0x0000524B, - 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD3, 0x00003B48, 0x00005BEA, - 0x0005008E, 0x00000018, 0x00001E12, 0x000041CD, 0x00001BD3, 0x00050081, - 0x00000018, 0x00001B30, 0x00001B2E, 0x00001E12, 0x00050081, 0x0000000D, - 0x00001A75, 0x00001A74, 0x00001BD3, 0x00050083, 0x00000013, 0x0000439B, - 0x00000BA5, 0x00005449, 0x00050051, 0x0000000D, 0x00001AF1, 0x000028BE, - 0x00000002, 0x00050051, 0x0000000D, 0x00003D46, 0x000028BF, 0x00000002, - 0x00050051, 0x0000000D, 0x00001EA0, 0x000028C0, 0x00000002, 0x00060050, - 0x00000018, 0x000041CE, 0x00001AF1, 0x00003D46, 0x00001EA0, 0x00050051, - 0x0000000D, 0x00004645, 0x0000439B, 0x00000000, 0x00050085, 0x0000000D, - 0x00004340, 0x00004645, 0x000033B8, 0x00050051, 0x0000000D, 0x00005C24, - 0x0000439B, 0x00000001, 0x00050085, 0x0000000D, 0x00003F10, 0x00005C24, - 0x00005C12, 0x00050081, 0x0000000D, 0x00002E21, 0x00004340, 0x00003F10, - 0x00050085, 0x0000000D, 0x000021E9, 0x00004645, 0x00004D37, 0x00050085, - 0x0000000D, 0x00005AFB, 0x00005C24, 0x000033B8, 0x00050081, 0x0000000D, - 0x00005E6F, 0x000021E9, 0x00005AFB, 0x00050050, 0x00000013, 0x0000265F, - 0x00002E21, 0x00005E6F, 0x00050085, 0x00000013, 0x0000229A, 0x0000265F, - 0x000029E7, 0x00050051, 0x0000000D, 0x00006200, 0x0000229A, 0x00000000, - 0x00050085, 0x0000000D, 0x00005F82, 0x00006200, 0x00006200, 0x00050051, - 0x0000000D, 0x00005C25, 0x0000229A, 0x00000001, 0x00050085, 0x0000000D, - 0x0000363B, 0x00005C25, 0x00005C25, 0x00050081, 0x0000000D, 0x00005375, - 0x00005F82, 0x0000363B, 0x0007000C, 0x0000000D, 0x00002AD9, 0x00000001, - 0x00000025, 0x00005375, 0x00004005, 0x00050085, 0x0000000D, 0x00002765, - 0x00000A93, 0x00002AD9, 0x00050081, 0x0000000D, 0x00005462, 0x00002765, - 0x00000341, 0x00050085, 0x0000000D, 0x000024EA, 0x00002433, 0x00002AD9, - 0x00050081, 0x0000000D, 0x0000473D, 0x000024EA, 0x00000341, 0x00050085, - 0x0000000D, 0x00002236, 0x00005462, 0x00005462, 0x00050085, 0x0000000D, - 0x00005BEB, 0x0000473D, 0x0000473D, 0x00050085, 0x0000000D, 0x0000524C, - 0x000004B3, 0x00002236, 0x00050081, 0x0000000D, 0x00003B49, 0x0000524C, - 0x000000B4, 0x00050085, 0x0000000D, 0x00001BD4, 0x00003B49, 0x00005BEB, - 0x0005008E, 0x00000018, 0x00001E13, 0x000041CE, 0x00001BD4, 0x00050081, - 0x00000018, 0x00001B31, 0x00001B30, 0x00001E13, 0x00050081, 0x0000000D, - 0x00001A76, 0x00001A75, 0x00001BD4, 0x00050083, 0x00000013, 0x00004776, - 0x00000138, 0x00005449, 0x00050051, 0x0000000D, 0x0000424B, 0x00004776, - 0x00000000, 0x00050085, 0x0000000D, 0x0000592E, 0x0000424B, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C26, 0x00004776, 0x00000001, 0x00050085, - 0x0000000D, 0x00003F11, 0x00005C26, 0x00005C12, 0x00050081, 0x0000000D, - 0x00002E22, 0x0000592E, 0x00003F11, 0x00050085, 0x0000000D, 0x000021EA, - 0x0000424B, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFC, 0x00005C26, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005E70, 0x000021EA, 0x00005AFC, - 0x00050050, 0x00000013, 0x00002660, 0x00002E22, 0x00005E70, 0x00050085, - 0x00000013, 0x0000229B, 0x00002660, 0x000029E7, 0x00050051, 0x0000000D, - 0x00006201, 0x0000229B, 0x00000000, 0x00050085, 0x0000000D, 0x00005F83, - 0x00006201, 0x00006201, 0x00050051, 0x0000000D, 0x00005C27, 0x0000229B, - 0x00000001, 0x00050085, 0x0000000D, 0x0000363C, 0x00005C27, 0x00005C27, - 0x00050081, 0x0000000D, 0x00005376, 0x00005F83, 0x0000363C, 0x0007000C, - 0x0000000D, 0x00002ADA, 0x00000001, 0x00000025, 0x00005376, 0x00004005, - 0x00050085, 0x0000000D, 0x00002766, 0x00000A93, 0x00002ADA, 0x00050081, - 0x0000000D, 0x00005463, 0x00002766, 0x00000341, 0x00050085, 0x0000000D, - 0x000024EB, 0x00002433, 0x00002ADA, 0x00050081, 0x0000000D, 0x0000473E, - 0x000024EB, 0x00000341, 0x00050085, 0x0000000D, 0x00002237, 0x00005463, - 0x00005463, 0x00050085, 0x0000000D, 0x00005BEC, 0x0000473E, 0x0000473E, - 0x00050085, 0x0000000D, 0x0000524D, 0x000004B3, 0x00002237, 0x00050081, - 0x0000000D, 0x00003B4A, 0x0000524D, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD5, 0x00003B4A, 0x00005BEC, 0x0005008E, 0x00000018, 0x00001E14, - 0x00003DEE, 0x00001BD5, 0x00050081, 0x00000018, 0x00001B32, 0x00001B31, - 0x00001E14, 0x00050081, 0x0000000D, 0x00001A77, 0x00001A76, 0x00001BD5, - 0x00050083, 0x00000013, 0x0000439C, 0x00000139, 0x00005449, 0x00050051, - 0x0000000D, 0x00001AF2, 0x000028C1, 0x00000002, 0x00050051, 0x0000000D, - 0x00003D47, 0x000028C2, 0x00000002, 0x00050051, 0x0000000D, 0x00001EA1, - 0x000047E7, 0x00000002, 0x00060050, 0x00000018, 0x000041CF, 0x00001AF2, - 0x00003D47, 0x00001EA1, 0x00050051, 0x0000000D, 0x00004646, 0x0000439C, - 0x00000000, 0x00050085, 0x0000000D, 0x00004341, 0x00004646, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C28, 0x0000439C, 0x00000001, 0x00050085, - 0x0000000D, 0x00003F12, 0x00005C28, 0x00005C12, 0x00050081, 0x0000000D, - 0x00002E23, 0x00004341, 0x00003F12, 0x00050085, 0x0000000D, 0x000021EB, - 0x00004646, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFD, 0x00005C28, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005E71, 0x000021EB, 0x00005AFD, - 0x00050050, 0x00000013, 0x00002661, 0x00002E23, 0x00005E71, 0x00050085, - 0x00000013, 0x0000229C, 0x00002661, 0x000029E7, 0x00050051, 0x0000000D, - 0x00006202, 0x0000229C, 0x00000000, 0x00050085, 0x0000000D, 0x00005F84, - 0x00006202, 0x00006202, 0x00050051, 0x0000000D, 0x00005C29, 0x0000229C, - 0x00000001, 0x00050085, 0x0000000D, 0x0000363D, 0x00005C29, 0x00005C29, - 0x00050081, 0x0000000D, 0x00005377, 0x00005F84, 0x0000363D, 0x0007000C, - 0x0000000D, 0x00002ADB, 0x00000001, 0x00000025, 0x00005377, 0x00004005, - 0x00050085, 0x0000000D, 0x00002767, 0x00000A93, 0x00002ADB, 0x00050081, - 0x0000000D, 0x00005464, 0x00002767, 0x00000341, 0x00050085, 0x0000000D, - 0x000024EC, 0x00002433, 0x00002ADB, 0x00050081, 0x0000000D, 0x0000473F, - 0x000024EC, 0x00000341, 0x00050085, 0x0000000D, 0x00002238, 0x00005464, - 0x00005464, 0x00050085, 0x0000000D, 0x00005BED, 0x0000473F, 0x0000473F, - 0x00050085, 0x0000000D, 0x0000524E, 0x000004B3, 0x00002238, 0x00050081, - 0x0000000D, 0x00003B4B, 0x0000524E, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD6, 0x00003B4B, 0x00005BED, 0x0005008E, 0x00000018, 0x00001E15, - 0x000041CF, 0x00001BD6, 0x00050081, 0x00000018, 0x00001B33, 0x00001B32, - 0x00001E15, 0x00050081, 0x0000000D, 0x00001A78, 0x00001A77, 0x00001BD6, - 0x00050083, 0x00000013, 0x0000439D, 0x0000071F, 0x00005449, 0x00050051, - 0x0000000D, 0x00001AF3, 0x000028C1, 0x00000003, 0x00050051, 0x0000000D, - 0x00003D48, 0x000028C2, 0x00000003, 0x00050051, 0x0000000D, 0x00001EA2, - 0x000047E7, 0x00000003, 0x00060050, 0x00000018, 0x000041D0, 0x00001AF3, - 0x00003D48, 0x00001EA2, 0x00050051, 0x0000000D, 0x00004647, 0x0000439D, - 0x00000000, 0x00050085, 0x0000000D, 0x00004342, 0x00004647, 0x000033B8, - 0x00050051, 0x0000000D, 0x00005C2A, 0x0000439D, 0x00000001, 0x00050085, - 0x0000000D, 0x00003F13, 0x00005C2A, 0x00005C12, 0x00050081, 0x0000000D, - 0x00002E24, 0x00004342, 0x00003F13, 0x00050085, 0x0000000D, 0x000021EC, - 0x00004647, 0x00004D37, 0x00050085, 0x0000000D, 0x00005AFE, 0x00005C2A, - 0x000033B8, 0x00050081, 0x0000000D, 0x00005E72, 0x000021EC, 0x00005AFE, - 0x00050050, 0x00000013, 0x00002662, 0x00002E24, 0x00005E72, 0x00050085, - 0x00000013, 0x0000229D, 0x00002662, 0x000029E7, 0x00050051, 0x0000000D, - 0x00006203, 0x0000229D, 0x00000000, 0x00050085, 0x0000000D, 0x00005F85, - 0x00006203, 0x00006203, 0x00050051, 0x0000000D, 0x00005C2B, 0x0000229D, - 0x00000001, 0x00050085, 0x0000000D, 0x0000363E, 0x00005C2B, 0x00005C2B, - 0x00050081, 0x0000000D, 0x00005378, 0x00005F85, 0x0000363E, 0x0007000C, - 0x0000000D, 0x00002ADC, 0x00000001, 0x00000025, 0x00005378, 0x00004005, - 0x00050085, 0x0000000D, 0x00002768, 0x00000A93, 0x00002ADC, 0x00050081, - 0x0000000D, 0x00005465, 0x00002768, 0x00000341, 0x00050085, 0x0000000D, - 0x000024ED, 0x00002433, 0x00002ADC, 0x00050081, 0x0000000D, 0x00004740, - 0x000024ED, 0x00000341, 0x00050085, 0x0000000D, 0x00002239, 0x00005465, - 0x00005465, 0x00050085, 0x0000000D, 0x00005BEE, 0x00004740, 0x00004740, - 0x00050085, 0x0000000D, 0x0000524F, 0x000004B3, 0x00002239, 0x00050081, - 0x0000000D, 0x00003B4C, 0x0000524F, 0x000000B4, 0x00050085, 0x0000000D, - 0x00001BD7, 0x00003B4C, 0x00005BEE, 0x0005008E, 0x00000018, 0x00001E16, - 0x000041D0, 0x00001BD7, 0x00050081, 0x00000018, 0x00001B89, 0x00001B33, - 0x00001E16, 0x00050081, 0x0000000D, 0x0000617B, 0x00001A78, 0x00001BD7, - 0x00050088, 0x0000000D, 0x00003D1A, 0x0000008A, 0x0000617B, 0x00060050, - 0x00000018, 0x00003F3D, 0x00003D1A, 0x00003D1A, 0x00003D1A, 0x00050085, - 0x00000018, 0x000042EC, 0x00001B89, 0x00003F3D, 0x0007000C, 0x00000018, - 0x00004657, 0x00000001, 0x00000028, 0x00002952, 0x000042EC, 0x0007000C, - 0x00000018, 0x0000309B, 0x00000001, 0x00000025, 0x00004A0F, 0x00004657, - 0x00050041, 0x0000028B, 0x00002642, 0x00001691, 0x00000A0A, 0x00050051, - 0x0000000D, 0x000060DB, 0x0000309B, 0x00000000, 0x0003003E, 0x00002642, - 0x000060DB, 0x00050041, 0x0000028B, 0x00003FFA, 0x00001691, 0x00000A0D, - 0x00050051, 0x0000000D, 0x00003D82, 0x0000309B, 0x00000001, 0x0003003E, - 0x00003FFA, 0x00003D82, 0x00050041, 0x0000028B, 0x00003FFB, 0x00001691, - 0x00000A10, 0x00050051, 0x0000000D, 0x00003D83, 0x0000309B, 0x00000002, - 0x0003003E, 0x00003FFB, 0x00003D83, 0x00050041, 0x0000028B, 0x00005AFF, - 0x00001691, 0x00000A13, 0x0003003E, 0x00005AFF, 0x0000008A, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h deleted file mode 100644 index 7524fe871..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_dither_ps.h +++ /dev/null @@ -1,894 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25152 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_fsr_rcas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_fsr_rcas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_fsr_rcas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_fsr_rcas_color "xe_fsr_rcas_color" - OpName %xe_fsr_rcas_source "xe_fsr_rcas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_fsr_rcas_color Location 0 - OpDecorate %xe_fsr_rcas_source Binding 0 - OpDecorate %xe_fsr_rcas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 -%_ptr_Function_float = OpTypePointer Function %float - %v3float = OpTypeVector %float 3 - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 - %uint_15 = OpConstant %uint 15 - %uint_256 = OpConstant %uint 256 -%_arr_float_uint_256 = OpTypeArray %float %uint_256 -%float_n0_00100337015 = OpConstant %float -0.00100337015 -%float_0_000880821084 = OpConstant %float 0.000880821084 -%float_0_00169270835 = OpConstant %float 0.00169270835 -%float_n0_00155484071 = OpConstant %float -0.00155484071 -%float_0_00127910543 = OpConstant %float 0.00127910543 -%float_n0_000605085806 = OpConstant %float -0.000605085806 -%float_0_00106464466 = OpConstant %float 0.00106464466 -%float_n0_00138633582 = OpConstant %float -0.00138633582 -%float_0_00135569857 = OpConstant %float 0.00135569857 -%float_0_000513174047 = OpConstant %float 0.000513174047 -%float_0_00121783093 = OpConstant %float 0.00121783093 -%float_n0_00160079659 = OpConstant %float -0.00160079659 -%float_0_00058976718 = OpConstant %float 0.00058976718 -%float_n0_00028339462 = OpConstant %float -0.00028339462 -%float_0_00111060054 = OpConstant %float 0.00111060054 -%float_n0_00141697307 = OpConstant %float -0.00141697307 -%float_0_00144761032 = OpConstant %float 0.00144761032 -%float_n0_0005438113 = OpConstant %float -0.0005438113 -%float_0_00013020834 = OpConstant %float 0.00013020834 -%float_n0_0012025123 = OpConstant %float -0.0012025123 -%float_0_000436580885 = OpConstant %float 0.000436580885 -%float_n0_00104932603 = OpConstant %float -0.00104932603 -%float_0_000620404433 = OpConstant %float 0.000620404433 -%float_n0_000482536765 = OpConstant %float -0.000482536765 -%float_0_00187653187 = OpConstant %float 0.00187653187 -%float_n0_00109528191 = OpConstant %float -0.00109528191 -%float_n9_95710798en05 = OpConstant %float -9.95710798e-05 -%float_n0_000528492674 = OpConstant %float -0.000528492674 -%float_0_0014322917 = OpConstant %float 0.0014322917 -%float_n0_00193780637 = OpConstant %float -0.00193780637 -%float_n0_000696997566 = OpConstant %float -0.000696997566 -%float_3_829657en05 = OpConstant %float 3.829657e-05 -%float_0_000712316192 = OpConstant %float 0.000712316192 -%float_n0_00130974269 = OpConstant %float -0.00130974269 -%float_0_00109528191 = OpConstant %float 0.00109528191 -%float_n0_000298713247 = OpConstant %float -0.000298713247 -%float_0_00175398286 = OpConstant %float 0.00175398286 -%float_n0_00167738972 = OpConstant %float -0.00167738972 -%float_0_00147824758 = OpConstant %float 0.00147824758 -%float_n3_829657en05 = OpConstant %float -3.829657e-05 -%float_0_000788909325 = OpConstant %float 0.000788909325 -%float_n0_00183057599 = OpConstant %float -0.00183057599 -%float_0_000298713247 = OpConstant %float 0.000298713247 -%float_0_000988051528 = OpConstant %float 0.000988051528 -%float_n0_00117187505 = OpConstant %float -0.00117187505 -%float_0_00017616422 = OpConstant %float 0.00017616422 -%float_0_00164675247 = OpConstant %float 0.00164675247 -%float_n0_00158547796 = OpConstant %float -0.00158547796 -%float_0_000344669126 = OpConstant %float 0.000344669126 -%float_0_00186121324 = OpConstant %float 0.00186121324 -%float_n0_00176930148 = OpConstant %float -0.00176930148 -%float_n0_000865502458 = OpConstant %float -0.000865502458 -%float_0_000896139711 = OpConstant %float 0.000896139711 -%float_0_000160845593 = OpConstant %float 0.000160845593 -%float_n0_000926776964 = OpConstant %float -0.000926776964 -%float_n0_00152420346 = OpConstant %float -0.00152420346 -%float_n0_000651041686 = OpConstant %float -0.000651041686 -%float_0_00129442406 = OpConstant %float 0.00129442406 -%float_n0_000804227951 = OpConstant %float -0.000804227951 -%float_n0_00146292895 = OpConstant %float -0.00146292895 -%float_0_00179993873 = OpConstant %float 0.00179993873 -%float_n0_000850183831 = OpConstant %float -0.000850183831 -%float_0_000850183831 = OpConstant %float 0.000850183831 -%float_n0_000451899512 = OpConstant %float -0.000451899512 -%float_n0_00106464466 = OpConstant %float -0.00106464466 -%float_n0_000145526967 = OpConstant %float -0.000145526967 -%float_0_000237438726 = OpConstant %float 0.000237438726 -%float_0_00141697307 = OpConstant %float 0.00141697307 -%float_n0_00058976718 = OpConstant %float -0.00058976718 -%float_n0_000191482846 = OpConstant %float -0.000191482846 -%float_0_00160079659 = OpConstant %float 0.00160079659 -%float_0_00101868878 = OpConstant %float 0.00101868878 -%float_0_000405943632 = OpConstant %float 0.000405943632 -%float_n0_000206801473 = OpConstant %float -0.000206801473 -%float_0_00158547796 = OpConstant %float 0.00158547796 -%float_0_000651041686 = OpConstant %float 0.000651041686 -%float_n6_89338267en05 = OpConstant %float -6.89338267e-05 -%float_0_000421262259 = OpConstant %float 0.000421262259 -%float_n0_00164675247 = OpConstant %float -0.00164675247 -%float_0_00137101719 = OpConstant %float 0.00137101719 -%float_0_000926776964 = OpConstant %float 0.000926776964 -%float_n0_000666360313 = OpConstant %float -0.000666360313 -%float_0_00118719367 = OpConstant %float 0.00118719367 -%float_n0_00144761032 = OpConstant %float -0.00144761032 -%float_0_000574448553 = OpConstant %float 0.000574448553 -%float_n0_00189185049 = OpConstant %float -0.00189185049 -%float_0_000758272072 = OpConstant %float 0.000758272072 -%float_n0_00129442406 = OpConstant %float -0.00129442406 -%float_0_00192248775 = OpConstant %float 0.00192248775 -%float_n0_0016620711 = OpConstant %float -0.0016620711 -%float_n0_00103400741 = OpConstant %float -0.00103400741 -%float_n0_000497855421 = OpConstant %float -0.000497855421 -%float_n0_00186121324 = OpConstant %float -0.00186121324 -%float_0_0012025123 = OpConstant %float 0.0012025123 -%float_n0_0003293505 = OpConstant %float -0.0003293505 -%float_n0_00137101719 = OpConstant %float -0.00137101719 -%float_0_00163143384 = OpConstant %float 0.00163143384 -%float_n0_00184589461 = OpConstant %float -0.00184589461 -%float_0_000727634819 = OpConstant %float 0.000727634819 -%float_n0_000911458337 = OpConstant %float -0.000911458337 -%float_0_00181525736 = OpConstant %float 0.00181525736 -%float_n0_00114123779 = OpConstant %float -0.00114123779 -%float_n0_000375306379 = OpConstant %float -0.000375306379 -%float_9_95710798en05 = OpConstant %float 9.95710798e-05 -%float_n0_000742953445 = OpConstant %float -0.000742953445 -%float_0_00117187505 = OpConstant %float 0.00117187505 -%float_6_89338267en05 = OpConstant %float 6.89338267e-05 -%float_0_0014935662 = OpConstant %float 0.0014935662 -%float_0_000972732843 = OpConstant %float 0.000972732843 -%float_n0_000957414217 = OpConstant %float -0.000957414217 -%float_0_00193780637 = OpConstant %float 0.00193780637 -%float_0_000528492674 = OpConstant %float 0.000528492674 -%float_5_36151965en05 = OpConstant %float 5.36151965e-05 -%float_n0_00124846818 = OpConstant %float -0.00124846818 -%float_n0_000268075994 = OpConstant %float -0.000268075994 -%float_0_00153952208 = OpConstant %float 0.00153952208 -%float_n7_65931418en06 = OpConstant %float -7.65931418e-06 -%float_0_000314031873 = OpConstant %float 0.000314031873 -%float_0_00134037994 = OpConstant %float 0.00134037994 -%float_n0_00175398286 = OpConstant %float -0.00175398286 -%float_0_000497855421 = OpConstant %float 0.000497855421 -%float_n0_00118719367 = OpConstant %float -0.00118719367 -%float_0_000773590698 = OpConstant %float 0.000773590698 -%float_n0_00134037994 = OpConstant %float -0.00134037994 -%float_0_000268075994 = OpConstant %float 0.000268075994 -%float_n0_00147824758 = OpConstant %float -0.00147824758 -%float_n0_00013020834 = OpConstant %float -0.00013020834 -%float_n0_000773590698 = OpConstant %float -0.000773590698 -%float_0_00130974269 = OpConstant %float 0.00130974269 -%float_0_000390625006 = OpConstant %float 0.000390625006 -%float_0_000957414217 = OpConstant %float 0.000957414217 -%float_n0_000467218139 = OpConstant %float -0.000467218139 -%float_n0_00153952208 = OpConstant %float -0.00153952208 -%float_0_00103400741 = OpConstant %float 0.00103400741 -%float_n0_000681678939 = OpConstant %float -0.000681678939 -%float_0_00167738972 = OpConstant %float 0.00167738972 -%float_0_00100337015 = OpConstant %float 0.00100337015 -%float_n0_000421262259 = OpConstant %float -0.000421262259 -%float_0_00178462011 = OpConstant %float 0.00178462011 -%float_n0_000237438726 = OpConstant %float -0.000237438726 -%float_n0_000620404433 = OpConstant %float -0.000620404433 -%float_0_0016620711 = OpConstant %float 0.0016620711 -%float_0_000834865205 = OpConstant %float 0.000834865205 -%float_n0_0017233456 = OpConstant %float -0.0017233456 -%float_n0_00107996329 = OpConstant %float -0.00107996329 -%float_0_00176930148 = OpConstant %float 0.00176930148 -%float_n0_000788909325 = OpConstant %float -0.000788909325 -%float_n0_00178462011 = OpConstant %float -0.00178462011 -%float_0_000681678939 = OpConstant %float 0.000681678939 -%float_n0_000988051528 = OpConstant %float -0.000988051528 -%float_n0_00132506131 = OpConstant %float -0.00132506131 -%float_n0_00017616422 = OpConstant %float -0.00017616422 -%float_n0_00150888483 = OpConstant %float -0.00150888483 -%float_0_0003293505 = OpConstant %float 0.0003293505 -%float_n0_001953125 = OpConstant %float -0.001953125 -%float_0_000666360313 = OpConstant %float 0.000666360313 -%float_n0_00161611522 = OpConstant %float -0.00161611522 -%float_0_00115655642 = OpConstant %float 0.00115655642 -%float_0_000451899512 = OpConstant %float 0.000451899512 -%float_n0_000436580885 = OpConstant %float -0.000436580885 -%float_0_000191482846 = OpConstant %float 0.000191482846 -%float_n0_0014935662 = OpConstant %float -0.0014935662 -%float_0_00114123779 = OpConstant %float 0.00114123779 -%float_8_42524532en05 = OpConstant %float 8.42524532e-05 -%float_0_00189185049 = OpConstant %float 0.00189185049 -%float_0_00140165444 = OpConstant %float 0.00140165444 -%float_0_000559129927 = OpConstant %float 0.000559129927 -%float_0_000114889706 = OpConstant %float 0.000114889706 -%float_0_00126378681 = OpConstant %float 0.00126378681 -%float_n0_000574448553 = OpConstant %float -0.000574448553 -%float_n0_000972732843 = OpConstant %float -0.000972732843 -%float_0_00132506131 = OpConstant %float 0.00132506131 -%float_0_000222120099 = OpConstant %float 0.000222120099 -%float_n0_000758272072 = OpConstant %float -0.000758272072 -%float_n0_00135569857 = OpConstant %float -0.00135569857 -%float_0_00146292895 = OpConstant %float 0.00146292895 -%float_0_000865502458 = OpConstant %float 0.000865502458 -%float_n0_000359987753 = OpConstant %float -0.000359987753 -%float_0_0005438113 = OpConstant %float 0.0005438113 -%float_n0_00112591917 = OpConstant %float -0.00112591917 -%float_n0_000252757367 = OpConstant %float -0.000252757367 -%float_n0_000559129927 = OpConstant %float -0.000559129927 -%float_n0_00181525736 = OpConstant %float -0.00181525736 -%float_0_0017233456 = OpConstant %float 0.0017233456 -%float_n0_00115655642 = OpConstant %float -0.00115655642 -%float_0_000742953445 = OpConstant %float 0.000742953445 -%float_0_00157015934 = OpConstant %float 0.00157015934 -%float_n0_000114889706 = OpConstant %float -0.000114889706 -%float_n0_00121783093 = OpConstant %float -0.00121783093 -%float_0_00183057599 = OpConstant %float 0.00183057599 -%float_2_29779416en05 = OpConstant %float 2.29779416e-05 -%float_n0_00192248775 = OpConstant %float -0.00192248775 -%float_0_00173866423 = OpConstant %float 0.00173866423 -%float_n0_000712316192 = OpConstant %float -0.000712316192 -%float_0_00155484071 = OpConstant %float 0.00155484071 -%float_n0_00170802698 = OpConstant %float -0.00170802698 -%float_0_00123314955 = OpConstant %float 0.00123314955 -%float_0_000206801473 = OpConstant %float 0.000206801473 -%float_0_00104932603 = OpConstant %float 0.00104932603 -%float_n0_000727634819 = OpConstant %float -0.000727634819 -%float_n0_00163143384 = OpConstant %float -0.00163143384 -%float_n0_000314031873 = OpConstant %float -0.000314031873 -%float_0_000482536765 = OpConstant %float 0.000482536765 -%float_n0_00179993873 = OpConstant %float -0.00179993873 -%float_0_00094209559 = OpConstant %float 0.00094209559 -%float_n0_000344669126 = OpConstant %float -0.000344669126 -%float_0_000696997566 = OpConstant %float 0.000696997566 -%float_n0_00101868878 = OpConstant %float -0.00101868878 -%float_n0_00157015934 = OpConstant %float -0.00157015934 -%float_n2_29779416en05 = OpConstant %float -2.29779416e-05 -%float_n0_00127910543 = OpConstant %float -0.00127910543 -%float_0_000804227951 = OpConstant %float 0.000804227951 -%float_n0_000896139711 = OpConstant %float -0.000896139711 -%float_n0_0014322917 = OpConstant %float -0.0014322917 -%float_0_000605085806 = OpConstant %float 0.000605085806 -%float_n8_42524532en05 = OpConstant %float -8.42524532e-05 -%float_0_000911458337 = OpConstant %float 0.000911458337 -%float_0_001953125 = OpConstant %float 0.001953125 -%float_n0_00140165444 = OpConstant %float -0.00140165444 -%float_n0_00063572306 = OpConstant %float -0.00063572306 -%float_0_00150888483 = OpConstant %float 0.00150888483 -%float_n0_000819546578 = OpConstant %float -0.000819546578 -%float_0_00124846818 = OpConstant %float 0.00124846818 -%float_0_000252757367 = OpConstant %float 0.000252757367 -%float_0_00152420346 = OpConstant %float 0.00152420346 -%float_0_00112591917 = OpConstant %float 0.00112591917 -%float_0_000359987753 = OpConstant %float 0.000359987753 -%float_n0_000390625006 = OpConstant %float -0.000390625006 -%float_0_00190716912 = OpConstant %float 0.00190716912 -%float_0_00138633582 = OpConstant %float 0.00138633582 -%float_n0_00111060054 = OpConstant %float -0.00111060054 -%float_0_00161611522 = OpConstant %float 0.00161611522 -%float_n0_000880821084 = OpConstant %float -0.000880821084 -%float_0_000145526967 = OpConstant %float 0.000145526967 -%float_0_00107996329 = OpConstant %float 0.00107996329 -%float_n5_36151965en05 = OpConstant %float -5.36151965e-05 -%float_0_00028339462 = OpConstant %float 0.00028339462 -%float_n0_00169270835 = OpConstant %float -0.00169270835 -%float_n0_00126378681 = OpConstant %float -0.00126378681 -%float_n0_000513174047 = OpConstant %float -0.000513174047 -%float_n0_000160845593 = OpConstant %float -0.000160845593 -%float_n0_00187653187 = OpConstant %float -0.00187653187 -%float_n0_000834865205 = OpConstant %float -0.000834865205 -%float_0_00063572306 = OpConstant %float 0.00063572306 -%float_7_65931418en06 = OpConstant %float 7.65931418e-06 -%float_n0_00190716912 = OpConstant %float -0.00190716912 -%float_n0_000222120099 = OpConstant %float -0.000222120099 -%float_0_000375306379 = OpConstant %float 0.000375306379 -%float_n0_00173866423 = OpConstant %float -0.00173866423 -%float_n0_000405943632 = OpConstant %float -0.000405943632 -%float_n0_00123314955 = OpConstant %float -0.00123314955 -%float_0_00170802698 = OpConstant %float 0.00170802698 -%float_n0_00094209559 = OpConstant %float -0.00094209559 -%float_0_000819546578 = OpConstant %float 0.000819546578 -%float_0_00184589461 = OpConstant %float 0.00184589461 -%float_0_000467218139 = OpConstant %float 0.000467218139 - %2212 = OpConstantComposite %_arr_float_uint_256 %float_n0_00100337015 %float_0_000880821084 %float_0_00169270835 %float_n0_00155484071 %float_0_00127910543 %float_n0_000605085806 %float_0_00106464466 %float_n0_00138633582 %float_0_00135569857 %float_0_000513174047 %float_0_00121783093 %float_n0_00160079659 %float_0_00058976718 %float_n0_00028339462 %float_0_00111060054 %float_n0_00141697307 %float_0_00144761032 %float_n0_0005438113 %float_0_00013020834 %float_n0_0012025123 %float_0_000436580885 %float_n0_00104932603 %float_0_000620404433 %float_n0_000482536765 %float_0_00187653187 %float_n0_00109528191 %float_n9_95710798en05 %float_n0_000528492674 %float_0_0014322917 %float_n0_00193780637 %float_n0_000696997566 %float_3_829657en05 %float_0_000712316192 %float_n0_00130974269 %float_0_00109528191 %float_n0_000298713247 %float_0_00175398286 %float_n0_00167738972 %float_0_00147824758 %float_n3_829657en05 %float_0_000788909325 %float_n0_00183057599 %float_0_000298713247 %float_0_000988051528 %float_n0_00117187505 %float_0_00017616422 %float_0_00164675247 %float_n0_00158547796 %float_0_000344669126 %float_0_00186121324 %float_n0_00176930148 %float_n0_000865502458 %float_0_000896139711 %float_0_000160845593 %float_n0_000926776964 %float_n0_00152420346 %float_n0_000651041686 %float_0_00129442406 %float_n0_000804227951 %float_n0_00146292895 %float_0_00179993873 %float_n0_000850183831 %float_0_000850183831 %float_n0_000451899512 %float_n0_00106464466 %float_n0_000145526967 %float_0_000237438726 %float_0_00141697307 %float_n0_00058976718 %float_n0_000191482846 %float_0_00160079659 %float_0_00101868878 %float_0_000405943632 %float_n0_000206801473 %float_0_00158547796 %float_0_000651041686 %float_n6_89338267en05 %float_0_000421262259 %float_n0_00164675247 %float_0_00137101719 %float_0_000926776964 %float_n0_000666360313 %float_0_00118719367 %float_n0_00144761032 %float_0_000574448553 %float_n0_00189185049 %float_0_000758272072 %float_n0_00129442406 %float_0_00192248775 %float_n0_0016620711 %float_n0_00103400741 %float_n0_000497855421 %float_n0_00186121324 %float_0_0012025123 %float_n0_0003293505 %float_n0_00137101719 %float_0_00163143384 %float_n0_00184589461 %float_0_000727634819 %float_n0_000911458337 %float_0_00181525736 %float_n0_00114123779 %float_n0_000375306379 %float_9_95710798en05 %float_n0_000742953445 %float_0_00117187505 %float_6_89338267en05 %float_0_0014935662 %float_0_000972732843 %float_n0_000957414217 %float_0_00193780637 %float_0_000528492674 %float_5_36151965en05 %float_n0_00124846818 %float_n0_000268075994 %float_0_00153952208 %float_n7_65931418en06 %float_0_000314031873 %float_0_00134037994 %float_n0_00175398286 %float_0_000497855421 %float_n0_00118719367 %float_0_000773590698 %float_n0_00134037994 %float_0_000268075994 %float_n0_00147824758 %float_n0_00013020834 %float_n0_000773590698 %float_0_00130974269 %float_0_000390625006 %float_0_000957414217 %float_n0_000467218139 %float_n0_00153952208 %float_0_00103400741 %float_n0_000681678939 %float_0_00167738972 %float_0_00100337015 %float_n0_000421262259 %float_0_00178462011 %float_n0_000237438726 %float_n0_000620404433 %float_0_0016620711 %float_0_000834865205 %float_n0_0017233456 %float_n0_00107996329 %float_0_00176930148 %float_n0_000788909325 %float_n0_00178462011 %float_0_000681678939 %float_n0_000988051528 %float_n0_00132506131 %float_n0_00017616422 %float_n0_00150888483 %float_0_0003293505 %float_n0_001953125 %float_0_000666360313 %float_n0_00161611522 %float_0_00115655642 %float_0_000451899512 %float_n0_000436580885 %float_0_000191482846 %float_n0_0014935662 %float_0_00114123779 %float_8_42524532en05 %float_0_00189185049 %float_0_00140165444 %float_0_000559129927 %float_0_000114889706 %float_0_00126378681 %float_n0_000574448553 %float_n0_000972732843 %float_0_00132506131 %float_0_000222120099 %float_n0_000758272072 %float_n0_00135569857 %float_0_00146292895 %float_0_000865502458 %float_n0_000359987753 %float_0_0005438113 %float_n0_00112591917 %float_n0_000252757367 %float_n0_000559129927 %float_n0_00181525736 %float_0_0017233456 %float_n0_00115655642 %float_0_000742953445 %float_0_00157015934 %float_n0_000114889706 %float_n0_00121783093 %float_0_00183057599 %float_2_29779416en05 %float_n0_00192248775 %float_0_00173866423 %float_n0_000712316192 %float_0_00155484071 %float_n0_00170802698 %float_0_00123314955 %float_0_000206801473 %float_0_00104932603 %float_n0_000727634819 %float_n0_00163143384 %float_n0_000314031873 %float_0_000482536765 %float_n0_00179993873 %float_0_00094209559 %float_n0_000344669126 %float_0_000696997566 %float_n0_00101868878 %float_n0_00157015934 %float_n2_29779416en05 %float_n0_00127910543 %float_0_000804227951 %float_n0_000896139711 %float_n0_0014322917 %float_0_000605085806 %float_n8_42524532en05 %float_0_000911458337 %float_0_001953125 %float_n0_00140165444 %float_n0_00063572306 %float_0_00150888483 %float_n0_000819546578 %float_0_00124846818 %float_0_000252757367 %float_0_00152420346 %float_0_00112591917 %float_0_000359987753 %float_n0_000390625006 %float_0_00190716912 %float_0_00138633582 %float_n0_00111060054 %float_0_00161611522 %float_n0_000880821084 %float_0_000145526967 %float_0_00107996329 %float_n5_36151965en05 %float_0_00028339462 %float_n0_00169270835 %float_n0_00126378681 %float_n0_000513174047 %float_n0_000160845593 %float_n0_00187653187 %float_n0_000834865205 %float_0_00063572306 %float_7_65931418en06 %float_n0_00190716912 %float_n0_000222120099 %float_0_000375306379 %float_n0_00173866423 %float_n0_000405943632 %float_n0_00123314955 %float_0_00170802698 %float_n0_00094209559 %float_0_000819546578 %float_0_00184589461 %float_0_000467218139 - %uint_16 = OpConstant %uint 16 -%_ptr_Function__arr_float_uint_256 = OpTypePointer Function %_arr_float_uint_256 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_fsr_rcas_color = OpVariable %_ptr_Output_v4float Output -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %151 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_151 = OpTypePointer UniformConstant %151 -%xe_fsr_rcas_source = OpVariable %_ptr_UniformConstant_151 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %float_n4 = OpConstant %float -4 - %float_4 = OpConstant %float 4 -%float_n0_1875 = OpConstant %float -0.1875 - %2122 = OpConstantComposite %v2uint %uint_15 %uint_15 - %2604 = OpConstantComposite %v3float %float_0 %float_0 %float_0 - %2582 = OpConstantComposite %v3float %float_1 %float_1 %float_1 - %float_0_25 = OpConstant %float 0.25 - %2 = OpUndef %v4float - %main = OpFunction %void None %1282 - %24953 = OpLabel - %18411 = OpVariable %_ptr_Function__arr_float_uint_256 Function - %22087 = OpLoad %v4float %gl_FragCoord - %6562 = OpVectorShuffle %v2float %22087 %22087 0 1 - %17656 = OpConvertFToS %v2int %6562 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 - %22237 = OpLoad %float %20997 - %16454 = OpBitcast %uint %22237 - %6990 = OpBitcast %v2int %9938 - %14365 = OpIAdd %v2int %6990 %1803 - %22164 = OpLoad %151 %xe_fsr_rcas_source - %8899 = OpImageFetch %v4float %22164 %14365 Lod %int_0 - %19729 = OpCompositeExtract %float %8899 0 - %6930 = OpCompositeExtract %float %8899 1 - %18220 = OpCompositeExtract %float %8899 2 - %20349 = OpIAdd %v2int %6990 %1806 - %16541 = OpLoad %151 %xe_fsr_rcas_source - %8900 = OpImageFetch %v4float %16541 %20349 Lod %int_0 - %19730 = OpCompositeExtract %float %8900 0 - %24728 = OpCompositeExtract %float %8900 1 - %11386 = OpCompositeExtract %float %8900 2 - %16530 = OpLoad %151 %xe_fsr_rcas_source - %19121 = OpImageFetch %v4float %16530 %6990 Lod %int_0 - %19731 = OpCompositeExtract %float %19121 0 - %6931 = OpCompositeExtract %float %19121 1 - %18221 = OpCompositeExtract %float %19121 2 - %20350 = OpIAdd %v2int %6990 %1824 - %16542 = OpLoad %151 %xe_fsr_rcas_source - %8901 = OpImageFetch %v4float %16542 %20350 Lod %int_0 - %19732 = OpCompositeExtract %float %8901 0 - %6932 = OpCompositeExtract %float %8901 1 - %18222 = OpCompositeExtract %float %8901 2 - %20351 = OpIAdd %v2int %6990 %1827 - %16543 = OpLoad %151 %xe_fsr_rcas_source - %8902 = OpImageFetch %v4float %16543 %20351 Lod %int_0 - %19733 = OpCompositeExtract %float %8902 0 - %23834 = OpCompositeExtract %float %8902 1 - %6945 = OpCompositeExtract %float %8902 2 - %15372 = OpExtInst %float %1 FMin %19730 %19732 - %25151 = OpExtInst %float %1 FMin %19729 %15372 - %15948 = OpExtInst %float %1 FMin %25151 %19733 - %15949 = OpExtInst %float %1 FMin %24728 %6932 - %15950 = OpExtInst %float %1 FMin %6930 %15949 - %15951 = OpExtInst %float %1 FMin %15950 %23834 - %15952 = OpExtInst %float %1 FMin %11386 %18222 - %15953 = OpExtInst %float %1 FMin %18220 %15952 - %10905 = OpExtInst %float %1 FMin %15953 %6945 - %24296 = OpExtInst %float %1 FMax %19730 %19732 - %17523 = OpExtInst %float %1 FMax %19729 %24296 - %21851 = OpExtInst %float %1 FMax %17523 %19733 - %21852 = OpExtInst %float %1 FMax %24728 %6932 - %21853 = OpExtInst %float %1 FMax %6930 %21852 - %21854 = OpExtInst %float %1 FMax %21853 %23834 - %21855 = OpExtInst %float %1 FMax %11386 %18222 - %21848 = OpExtInst %float %1 FMax %18220 %21855 - %10142 = OpExtInst %float %1 FMax %21848 %6945 - %24762 = OpExtInst %float %1 FMin %15948 %19731 - %21997 = OpFDiv %float %float_0_25 %21851 - %10377 = OpFMul %float %24762 %21997 - %21327 = OpExtInst %float %1 FMin %15951 %6931 - %17454 = OpFDiv %float %float_0_25 %21854 - %10378 = OpFMul %float %21327 %17454 - %21328 = OpExtInst %float %1 FMin %10905 %18221 - %17457 = OpFDiv %float %float_0_25 %10142 - %24307 = OpFMul %float %21328 %17457 - %16512 = OpExtInst %float %1 FMax %21851 %19731 - %22147 = OpFSub %float %float_1 %16512 - %13544 = OpFMul %float %float_4 %15948 - %19323 = OpFAdd %float %13544 %float_n4 - %20054 = OpFDiv %float %float_1 %19323 - %20866 = OpFMul %float %22147 %20054 - %16513 = OpExtInst %float %1 FMax %21854 %6931 - %22148 = OpFSub %float %float_1 %16513 - %13545 = OpFMul %float %float_4 %15951 - %19324 = OpFAdd %float %13545 %float_n4 - %20055 = OpFDiv %float %float_1 %19324 - %20867 = OpFMul %float %22148 %20055 - %16514 = OpExtInst %float %1 FMax %10142 %18221 - %22149 = OpFSub %float %float_1 %16514 - %13546 = OpFMul %float %float_4 %10905 - %19325 = OpFAdd %float %13546 %float_n4 - %22199 = OpFDiv %float %float_1 %19325 - %15174 = OpFMul %float %22149 %22199 - %22356 = OpFNegate %float %10377 - %23705 = OpExtInst %float %1 FMax %22356 %20866 - %16409 = OpFNegate %float %10378 - %9177 = OpExtInst %float %1 FMax %16409 %20867 - %14264 = OpFNegate %float %24307 - %12648 = OpExtInst %float %1 FMax %14264 %15174 - %18923 = OpExtInst %float %1 FMax %9177 %12648 - %7826 = OpExtInst %float %1 FMax %23705 %18923 - %10548 = OpExtInst %float %1 FMin %7826 %float_0 - %8860 = OpExtInst %float %1 FMax %float_n0_1875 %10548 - %22576 = OpBitcast %float %16454 - %20919 = OpFMul %float %8860 %22576 - %23316 = OpFMul %float %float_4 %20919 - %16498 = OpFAdd %float %23316 %float_1 - %6551 = OpBitcast %uint %16498 - %7563 = OpISub %uint %uint_2129764351 %6551 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %16498 - %16540 = OpFAdd %float %12367 %float_2 - %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %19729 %19730 - %23143 = OpFAdd %float %18845 %19733 - %6535 = OpFAdd %float %23143 %19732 - %12673 = OpFMul %float %20919 %6535 - %18153 = OpFAdd %float %12673 %19731 - %9367 = OpFMul %float %18153 %9366 - %18846 = OpFAdd %float %6930 %24728 - %23144 = OpFAdd %float %18846 %23834 - %6536 = OpFAdd %float %23144 %6932 - %12674 = OpFMul %float %20919 %6536 - %18154 = OpFAdd %float %12674 %6931 - %9368 = OpFMul %float %18154 %9366 - %18847 = OpFAdd %float %18220 %11386 - %23145 = OpFAdd %float %18847 %6945 - %6537 = OpFAdd %float %23145 %18222 - %12675 = OpFMul %float %20919 %6537 - %17260 = OpFAdd %float %12675 %18221 - %16604 = OpFMul %float %17260 %9366 - %10663 = OpCompositeInsert %v4float %9367 %2 0 - %21274 = OpCompositeInsert %v4float %9368 %10663 1 - %18455 = OpCompositeInsert %v4float %16604 %21274 2 - %20032 = OpVectorShuffle %v3float %18455 %18455 0 1 2 - %12552 = OpBitwiseAnd %v2uint %9938 %2122 - %9741 = OpCompositeExtract %uint %12552 1 - %21498 = OpIMul %uint %9741 %uint_16 - %23411 = OpCompositeExtract %uint %12552 0 - %12610 = OpIAdd %uint %21498 %23411 - OpStore %18411 %2212 - %9958 = OpAccessChain %_ptr_Function_float %18411 %12610 - %25140 = OpLoad %float %9958 - %18028 = OpCompositeConstruct %v3float %25140 %25140 %25140 - %21458 = OpFAdd %v3float %20032 %18028 - %19525 = OpExtInst %v3float %1 FClamp %21458 %2604 %2582 - %16777 = OpCompositeExtract %float %19525 0 - %19708 = OpCompositeExtract %float %19525 1 - %7472 = OpCompositeExtract %float %19525 2 - %22408 = OpCompositeConstruct %v4float %16777 %19708 %7472 %float_1 - OpStore %xe_fsr_rcas_color %22408 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_fsr_rcas_dither_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006240, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x00000CB5, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000A0006, 0x000003F2, 0x00000000, 0x665F6578, 0x725F7273, 0x5F736163, - 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000C0006, 0x000003F2, - 0x00000001, 0x665F6578, 0x725F7273, 0x5F736163, 0x72616873, 0x73656E70, - 0x6F705F73, 0x735F7473, 0x70757465, 0x00000000, 0x00060005, 0x00000CE9, - 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00000CB5, - 0x665F6578, 0x725F7273, 0x5F736163, 0x6F6C6F63, 0x00000072, 0x00070005, - 0x00000DF7, 0x665F6578, 0x725F7273, 0x5F736163, 0x72756F73, 0x00006563, - 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x000003F2, - 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, - 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00040047, - 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, - 0x00000000, 0x00040047, 0x00000DF7, 0x00000022, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040020, 0x0000028A, 0x00000007, 0x0000000D, 0x00040017, - 0x00000018, 0x0000000D, 0x00000003, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x0004002B, 0x0000000B, 0x00000A37, 0x0000000F, 0x0004002B, - 0x0000000B, 0x00000147, 0x00000100, 0x0004001C, 0x000003DD, 0x0000000D, - 0x00000147, 0x0004002B, 0x0000000D, 0x0000010F, 0xBA838384, 0x0004002B, - 0x0000000D, 0x00000728, 0x3A66E6E7, 0x0004002B, 0x0000000D, 0x00000705, - 0x3ADDDDDE, 0x0004002B, 0x0000000D, 0x00000A5A, 0xBACBCBCC, 0x0004002B, - 0x0000000D, 0x000008DF, 0x3AA7A7A8, 0x0004002B, 0x0000000D, 0x00000094, - 0xBA1E9E9F, 0x0004002B, 0x0000000D, 0x0000034C, 0x3A8B8B8C, 0x0004002B, - 0x0000000D, 0x0000087E, 0xBAB5B5B6, 0x0004002B, 0x0000000D, 0x0000034D, - 0x3AB1B1B2, 0x0004002B, 0x0000000D, 0x00000687, 0x3A068687, 0x0004002B, - 0x0000000D, 0x000003EB, 0x3A9F9FA0, 0x0004002B, 0x0000000D, 0x0000024E, - 0xBAD1D1D2, 0x0004002B, 0x0000000D, 0x00000726, 0x3A1A9A9B, 0x0004002B, - 0x0000000D, 0x00000698, 0xB9949495, 0x0004002B, 0x0000000D, 0x00000703, - 0x3A919192, 0x0004002B, 0x0000000D, 0x00000AF8, 0xBAB9B9BA, 0x0004002B, - 0x0000000D, 0x00000ABB, 0x3ABDBDBE, 0x0004002B, 0x0000000D, 0x0000026F, - 0xBA0E8E8F, 0x0004002B, 0x0000000D, 0x000008A8, 0x39088889, 0x0004002B, - 0x0000000D, 0x00000565, 0xBA9D9D9E, 0x0004002B, 0x0000000D, 0x0000065D, - 0x39E4E4E5, 0x0004002B, 0x0000000D, 0x000004C6, 0xBA89898A, 0x0004002B, - 0x0000000D, 0x00000057, 0x3A22A2A3, 0x0004002B, 0x0000000D, 0x0000006A, - 0xB9FCFCFD, 0x0004002B, 0x0000000D, 0x00000A1E, 0x3AF5F5F6, 0x0004002B, - 0x0000000D, 0x0000087D, 0xBA8F8F90, 0x0004002B, 0x0000000D, 0x00000959, - 0xB8D0D0D1, 0x0004002B, 0x0000000D, 0x00000BB8, 0xBA0A8A8B, 0x0004002B, - 0x0000000D, 0x0000097E, 0x3ABBBBBC, 0x0004002B, 0x0000000D, 0x00000606, - 0xBAFDFDFE, 0x0004002B, 0x0000000D, 0x000003AD, 0xBA36B6B7, 0x0004002B, - 0x0000000D, 0x000000E2, 0x3820A0A1, 0x0004002B, 0x0000000D, 0x00000370, - 0x3A3ABABB, 0x0004002B, 0x0000000D, 0x0000024D, 0xBAABABAC, 0x0004002B, - 0x0000000D, 0x000005C6, 0x3A8F8F90, 0x0004002B, 0x0000000D, 0x00000B8C, - 0xB99C9C9D, 0x0004002B, 0x0000000D, 0x00000036, 0x3AE5E5E6, 0x0004002B, - 0x0000000D, 0x0000087F, 0xBADBDBDC, 0x0004002B, 0x0000000D, 0x00000172, - 0x3AC1C1C2, 0x0004002B, 0x0000000D, 0x00000399, 0xB820A0A1, 0x0004002B, - 0x0000000D, 0x0000040F, 0x3A4ECECF, 0x0004002B, 0x0000000D, 0x0000091E, - 0xBAEFEFF0, 0x0004002B, 0x0000000D, 0x000008D5, 0x399C9C9D, 0x0004002B, - 0x0000000D, 0x000008DE, 0x3A818182, 0x0004002B, 0x0000000D, 0x000002EB, - 0xBA99999A, 0x0004002B, 0x0000000D, 0x00000317, 0x3938B8B9, 0x0004002B, - 0x0000000D, 0x0000034E, 0x3AD7D7D8, 0x0004002B, 0x0000000D, 0x00000111, - 0xBACFCFD0, 0x0004002B, 0x0000000D, 0x0000002B, 0x39B4B4B5, 0x0004002B, - 0x0000000D, 0x000008E1, 0x3AF3F3F4, 0x0004002B, 0x0000000D, 0x0000042A, - 0xBAE7E7E8, 0x0004002B, 0x0000000D, 0x00000765, 0xBA62E2E3, 0x0004002B, - 0x0000000D, 0x000009A2, 0x3A6AEAEB, 0x0004002B, 0x0000000D, 0x000004F2, - 0x3928A8A9, 0x0004002B, 0x0000000D, 0x0000058A, 0xBA72F2F3, 0x0004002B, - 0x0000000D, 0x000007E0, 0xBAC7C7C8, 0x0004002B, 0x0000000D, 0x00000802, - 0xBA2AAAAB, 0x0004002B, 0x0000000D, 0x00000A1C, 0x3AA9A9AA, 0x0004002B, - 0x0000000D, 0x00000940, 0xBA52D2D3, 0x0004002B, 0x0000000D, 0x000002EC, - 0xBABFBFC0, 0x0004002B, 0x0000000D, 0x000003ED, 0x3AEBEBEC, 0x0004002B, - 0x0000000D, 0x000004EB, 0xBA5EDEDF, 0x0004002B, 0x0000000D, 0x00000234, - 0x3A5EDEDF, 0x0004002B, 0x0000000D, 0x00000245, 0xB9ECECED, 0x0004002B, - 0x0000000D, 0x00000603, 0xBA8B8B8C, 0x0004002B, 0x0000000D, 0x00000984, - 0xB9189899, 0x0004002B, 0x0000000D, 0x0000076E, 0x3978F8F9, 0x0004002B, - 0x0000000D, 0x00000841, 0x3AB9B9BA, 0x0004002B, 0x0000000D, 0x000009DD, - 0xBA1A9A9B, 0x0004002B, 0x0000000D, 0x000003F3, 0xB948C8C9, 0x0004002B, - 0x0000000D, 0x00000B5A, 0x3AD1D1D2, 0x0004002B, 0x0000000D, 0x00000B58, - 0x3A858586, 0x0004002B, 0x0000000D, 0x00000838, 0x39D4D4D5, 0x0004002B, - 0x0000000D, 0x00000218, 0xB958D8D9, 0x0004002B, 0x0000000D, 0x00000A1D, - 0x3ACFCFD0, 0x0004002B, 0x0000000D, 0x0000054B, 0x3A2AAAAB, 0x0004002B, - 0x0000000D, 0x00000503, 0xB8909091, 0x0004002B, 0x0000000D, 0x00000169, - 0x39DCDCDD, 0x0004002B, 0x0000000D, 0x00000605, 0xBAD7D7D8, 0x0004002B, - 0x0000000D, 0x0000048A, 0x3AB3B3B4, 0x0004002B, 0x0000000D, 0x000002D3, - 0x3A72F2F3, 0x0004002B, 0x0000000D, 0x00000A7C, 0xBA2EAEAF, 0x0004002B, - 0x0000000D, 0x00000171, 0x3A9B9B9C, 0x0004002B, 0x0000000D, 0x000001AF, - 0xBABDBDBE, 0x0004002B, 0x0000000D, 0x000004AC, 0x3A169697, 0x0004002B, - 0x0000000D, 0x0000024F, 0xBAF7F7F8, 0x0004002B, 0x0000000D, 0x00000ADE, - 0x3A46C6C7, 0x0004002B, 0x0000000D, 0x00000110, 0xBAA9A9AA, 0x0004002B, - 0x0000000D, 0x00000212, 0x3AFBFBFC, 0x0004002B, 0x0000000D, 0x00000742, - 0xBAD9D9DA, 0x0004002B, 0x0000000D, 0x00000389, 0xBA878788, 0x0004002B, - 0x0000000D, 0x000006C4, 0xBA028283, 0x0004002B, 0x0000000D, 0x00000B98, - 0xBAF3F3F4, 0x0004002B, 0x0000000D, 0x000002AE, 0x3A9D9D9E, 0x0004002B, - 0x0000000D, 0x000009B1, 0xB9ACACAD, 0x0004002B, 0x0000000D, 0x00000741, - 0xBAB3B3B4, 0x0004002B, 0x0000000D, 0x00000211, 0x3AD5D5D6, 0x0004002B, - 0x0000000D, 0x00000A5B, 0xBAF1F1F2, 0x0004002B, 0x0000000D, 0x000005EA, - 0x3A3EBEBF, 0x0004002B, 0x0000000D, 0x00000310, 0xBA6EEEEF, 0x0004002B, - 0x0000000D, 0x0000052A, 0x3AEDEDEE, 0x0004002B, 0x0000000D, 0x00000071, - 0xBA959596, 0x0004002B, 0x0000000D, 0x00000107, 0xB9C4C4C5, 0x0004002B, - 0x0000000D, 0x000006A2, 0x38D0D0D1, 0x0004002B, 0x0000000D, 0x00000B1B, - 0xBA42C2C3, 0x0004002B, 0x0000000D, 0x00000034, 0x3A99999A, 0x0004002B, - 0x0000000D, 0x0000024B, 0x38909091, 0x0004002B, 0x0000000D, 0x000002AF, - 0x3AC3C3C4, 0x0004002B, 0x0000000D, 0x00000A41, 0x3A7EFEFF, 0x0004002B, - 0x0000000D, 0x00000A7E, 0xBA7AFAFB, 0x0004002B, 0x0000000D, 0x0000034F, - 0x3AFDFDFE, 0x0004002B, 0x0000000D, 0x00000901, 0x3A0A8A8B, 0x0004002B, - 0x0000000D, 0x00000539, 0x3860E0E1, 0x0004002B, 0x0000000D, 0x0000091C, - 0xBAA3A3A4, 0x0004002B, 0x0000000D, 0x000001A4, 0xB98C8C8D, 0x0004002B, - 0x0000000D, 0x00000666, 0x3AC9C9CA, 0x0004002B, 0x0000000D, 0x00000833, - 0xB7008081, 0x0004002B, 0x0000000D, 0x00000206, 0x39A4A4A5, 0x0004002B, - 0x0000000D, 0x00000210, 0x3AAFAFB0, 0x0004002B, 0x0000000D, 0x000002ED, - 0xBAE5E5E6, 0x0004002B, 0x0000000D, 0x0000040D, 0x3A028283, 0x0004002B, - 0x0000000D, 0x00000428, 0xBA9B9B9C, 0x0004002B, 0x0000000D, 0x00000195, - 0x3A4ACACB, 0x0004002B, 0x0000000D, 0x000004C7, 0xBAAFAFB0, 0x0004002B, - 0x0000000D, 0x00000AB0, 0x398C8C8D, 0x0004002B, 0x0000000D, 0x00000429, - 0xBAC1C1C2, 0x0004002B, 0x0000000D, 0x00000B5F, 0xB9088889, 0x0004002B, - 0x0000000D, 0x0000044C, 0xBA4ACACB, 0x0004002B, 0x0000000D, 0x00000B59, - 0x3AABABAC, 0x0004002B, 0x0000000D, 0x00000344, 0x39CCCCCD, 0x0004002B, - 0x0000000D, 0x000007C7, 0x3A7AFAFB, 0x0004002B, 0x0000000D, 0x00000739, - 0xB9F4F4F5, 0x0004002B, 0x0000000D, 0x0000091D, 0xBAC9C9CA, 0x0004002B, - 0x0000000D, 0x000000D2, 0x3A878788, 0x0004002B, 0x0000000D, 0x00000133, - 0xBA32B2B3, 0x0004002B, 0x0000000D, 0x000005C8, 0x3ADBDBDC, 0x0004002B, - 0x0000000D, 0x00000A1B, 0x3A838384, 0x0004002B, 0x0000000D, 0x00000420, - 0xB9DCDCDD, 0x0004002B, 0x0000000D, 0x000002B0, 0x3AE9E9EA, 0x0004002B, - 0x0000000D, 0x00000A25, 0xB978F8F9, 0x0004002B, 0x0000000D, 0x0000030E, - 0xBA22A2A3, 0x0004002B, 0x0000000D, 0x0000048B, 0x3AD9D9DA, 0x0004002B, - 0x0000000D, 0x00000B7D, 0x3A5ADADB, 0x0004002B, 0x0000000D, 0x00000073, - 0xBAE1E1E2, 0x0004002B, 0x0000000D, 0x00000740, 0xBA8D8D8E, 0x0004002B, - 0x0000000D, 0x00000173, 0x3AE7E7E8, 0x0004002B, 0x0000000D, 0x000006C6, - 0xBA4ECECF, 0x0004002B, 0x0000000D, 0x00000567, 0xBAE9E9EA, 0x0004002B, - 0x0000000D, 0x00000A3F, 0x3A32B2B3, 0x0004002B, 0x0000000D, 0x00000B95, - 0xBA818182, 0x0004002B, 0x0000000D, 0x0000038A, 0xBAADADAE, 0x0004002B, - 0x0000000D, 0x000005CE, 0xB938B8B9, 0x0004002B, 0x0000000D, 0x000006A3, - 0xBAC5C5C6, 0x0004002B, 0x0000000D, 0x000006FA, 0x39ACACAD, 0x0004002B, - 0x0000000D, 0x00000743, 0xBB000000, 0x0004002B, 0x0000000D, 0x000007C5, - 0x3A2EAEAF, 0x0004002B, 0x0000000D, 0x0000038B, 0xBAD3D3D4, 0x0004002B, - 0x0000000D, 0x00000ABA, 0x3A979798, 0x0004002B, 0x0000000D, 0x00000B51, - 0x39ECECED, 0x0004002B, 0x0000000D, 0x00000914, 0xB9E4E4E5, 0x0004002B, - 0x0000000D, 0x0000013C, 0x3948C8C9, 0x0004002B, 0x0000000D, 0x00000566, - 0xBAC3C3C4, 0x0004002B, 0x0000000D, 0x0000097D, 0x3A959596, 0x0004002B, - 0x0000000D, 0x00000A58, 0x38B0B0B1, 0x0004002B, 0x0000000D, 0x00000B5B, - 0x3AF7F7F8, 0x0004002B, 0x0000000D, 0x00000704, 0x3AB7B7B8, 0x0004002B, - 0x0000000D, 0x00000232, 0x3A129293, 0x0004002B, 0x0000000D, 0x000002EE, - 0x38F0F0F1, 0x0004002B, 0x0000000D, 0x000007A2, 0x3AA5A5A6, 0x0004002B, - 0x0000000D, 0x00000763, 0xBA169697, 0x0004002B, 0x0000000D, 0x00000135, - 0xBA7EFEFF, 0x0004002B, 0x0000000D, 0x000000D3, 0x3AADADAE, 0x0004002B, - 0x0000000D, 0x00000949, 0x3968E8E9, 0x0004002B, 0x0000000D, 0x000001D2, - 0xBA46C6C7, 0x0004002B, 0x0000000D, 0x00000604, 0xBAB1B1B2, 0x0004002B, - 0x0000000D, 0x00000035, 0x3ABFBFC0, 0x0004002B, 0x0000000D, 0x000004AE, - 0x3A62E2E3, 0x0004002B, 0x0000000D, 0x000007D6, 0xB9BCBCBD, 0x0004002B, - 0x0000000D, 0x00000B7B, 0x3A0E8E8F, 0x0004002B, 0x0000000D, 0x00000AF7, - 0xBA939394, 0x0004002B, 0x0000000D, 0x00000873, 0xB9848485, 0x0004002B, - 0x0000000D, 0x000004E9, 0xBA129293, 0x0004002B, 0x0000000D, 0x000007E1, - 0xBAEDEDEE, 0x0004002B, 0x0000000D, 0x0000097F, 0x3AE1E1E2, 0x0004002B, - 0x0000000D, 0x000001AE, 0xBA979798, 0x0004002B, 0x0000000D, 0x00000864, - 0x3A42C2C3, 0x0004002B, 0x0000000D, 0x000008E0, 0x3ACDCDCE, 0x0004002B, - 0x0000000D, 0x000005A3, 0xB8F0F0F1, 0x0004002B, 0x0000000D, 0x000006A4, - 0xBA9F9FA0, 0x0004002B, 0x0000000D, 0x00000667, 0x3AEFEFF0, 0x0004002B, - 0x0000000D, 0x00000961, 0x37C0C0C1, 0x0004002B, 0x0000000D, 0x000004C9, - 0xBAFBFBFC, 0x0004002B, 0x0000000D, 0x00000ABC, 0x3AE3E3E4, 0x0004002B, - 0x0000000D, 0x00000627, 0xBA3ABABB, 0x0004002B, 0x0000000D, 0x000007A3, - 0x3ACBCBCC, 0x0004002B, 0x0000000D, 0x00000AF9, 0xBADFDFE0, 0x0004002B, - 0x0000000D, 0x00000528, 0x3AA1A1A2, 0x0004002B, 0x0000000D, 0x00000B24, - 0x3958D8D9, 0x0004002B, 0x0000000D, 0x0000020F, 0x3A89898A, 0x0004002B, - 0x0000000D, 0x000008A1, 0xBA3EBEBF, 0x0004002B, 0x0000000D, 0x000004C8, - 0xBAD5D5D6, 0x0004002B, 0x0000000D, 0x000004BD, 0xB9A4A4A5, 0x0004002B, - 0x0000000D, 0x00000976, 0x39FCFCFD, 0x0004002B, 0x0000000D, 0x000006A5, - 0xBAEBEBEC, 0x0004002B, 0x0000000D, 0x0000054D, 0x3A76F6F7, 0x0004002B, - 0x0000000D, 0x000002E2, 0xB9B4B4B5, 0x0004002B, 0x0000000D, 0x000000F6, - 0x3A36B6B7, 0x0004002B, 0x0000000D, 0x0000024C, 0xBA858586, 0x0004002B, - 0x0000000D, 0x00000B97, 0xBACDCDCE, 0x0004002B, 0x0000000D, 0x00000055, - 0xB7C0C0C1, 0x0004002B, 0x0000000D, 0x00000B96, 0xBAA7A7A8, 0x0004002B, - 0x0000000D, 0x00000689, 0x3A52D2D3, 0x0004002B, 0x0000000D, 0x00000096, - 0xBA6AEAEB, 0x0004002B, 0x0000000D, 0x00000072, 0xBABBBBBC, 0x0004002B, - 0x0000000D, 0x000009A0, 0x3A1E9E9F, 0x0004002B, 0x0000000D, 0x0000014C, - 0xB8B0B0B1, 0x0004002B, 0x0000000D, 0x00000059, 0x3A6EEEEF, 0x0004002B, - 0x0000000D, 0x0000048C, 0x3B000000, 0x0004002B, 0x0000000D, 0x000009BB, - 0xBAB7B7B8, 0x0004002B, 0x0000000D, 0x00000588, 0xBA26A6A7, 0x0004002B, - 0x0000000D, 0x000003EC, 0x3AC5C5C6, 0x0004002B, 0x0000000D, 0x00000BBA, - 0xBA56D6D7, 0x0004002B, 0x0000000D, 0x00000665, 0x3AA3A3A4, 0x0004002B, - 0x0000000D, 0x000005BC, 0x39848485, 0x0004002B, 0x0000000D, 0x00000529, - 0x3AC7C7C8, 0x0004002B, 0x0000000D, 0x00000840, 0x3A939394, 0x0004002B, - 0x0000000D, 0x0000051F, 0x39BCBCBD, 0x0004002B, 0x0000000D, 0x000005FB, - 0xB9CCCCCD, 0x0004002B, 0x0000000D, 0x000000D5, 0x3AF9F9FA, 0x0004002B, - 0x0000000D, 0x000005C7, 0x3AB5B5B6, 0x0004002B, 0x0000000D, 0x000009BA, - 0xBA919192, 0x0004002B, 0x0000000D, 0x000000D4, 0x3AD3D3D4, 0x0004002B, - 0x0000000D, 0x000009DF, 0xBA66E6E7, 0x0004002B, 0x0000000D, 0x000006CD, - 0x39189899, 0x0004002B, 0x0000000D, 0x00000489, 0x3A8D8D8E, 0x0004002B, - 0x0000000D, 0x000007F0, 0xB860E0E1, 0x0004002B, 0x0000000D, 0x000003E1, - 0x39949495, 0x0004002B, 0x0000000D, 0x000009BC, 0xBADDDDDE, 0x0004002B, - 0x0000000D, 0x00000A59, 0xBAA5A5A6, 0x0004002B, 0x0000000D, 0x0000093E, - 0xBA068687, 0x0004002B, 0x0000000D, 0x000007A9, 0xB928A8A9, 0x0004002B, - 0x0000000D, 0x00000112, 0xBAF5F5F6, 0x0004002B, 0x0000000D, 0x00000271, - 0xBA5ADADB, 0x0004002B, 0x0000000D, 0x000002D1, 0x3A26A6A7, 0x0004002B, - 0x0000000D, 0x0000057C, 0x37008081, 0x0004002B, 0x0000000D, 0x0000038C, - 0xBAF9F9FA, 0x0004002B, 0x0000000D, 0x0000003D, 0xB968E8E9, 0x0004002B, - 0x0000000D, 0x00000A13, 0x39C4C4C5, 0x0004002B, 0x0000000D, 0x000001B0, - 0xBAE3E3E4, 0x0004002B, 0x0000000D, 0x00000AEF, 0xB9D4D4D5, 0x0004002B, - 0x0000000D, 0x000007DF, 0xBAA1A1A2, 0x0004002B, 0x0000000D, 0x00000842, - 0x3ADFDFE0, 0x0004002B, 0x0000000D, 0x00000804, 0xBA76F6F7, 0x0004002B, - 0x0000000D, 0x00000903, 0x3A56D6D7, 0x0004002B, 0x0000000D, 0x000007A4, - 0x3AF1F1F2, 0x0004002B, 0x0000000D, 0x00000482, 0x39F4F4F5, 0x0103002C, - 0x000003DD, 0x000008A4, 0x0000010F, 0x00000728, 0x00000705, 0x00000A5A, - 0x000008DF, 0x00000094, 0x0000034C, 0x0000087E, 0x0000034D, 0x00000687, - 0x000003EB, 0x0000024E, 0x00000726, 0x00000698, 0x00000703, 0x00000AF8, - 0x00000ABB, 0x0000026F, 0x000008A8, 0x00000565, 0x0000065D, 0x000004C6, - 0x00000057, 0x0000006A, 0x00000A1E, 0x0000087D, 0x00000959, 0x00000BB8, - 0x0000097E, 0x00000606, 0x000003AD, 0x000000E2, 0x00000370, 0x0000024D, - 0x000005C6, 0x00000B8C, 0x00000036, 0x0000087F, 0x00000172, 0x00000399, - 0x0000040F, 0x0000091E, 0x000008D5, 0x000008DE, 0x000002EB, 0x00000317, - 0x0000034E, 0x00000111, 0x0000002B, 0x000008E1, 0x0000042A, 0x00000765, - 0x000009A2, 0x000004F2, 0x0000058A, 0x000007E0, 0x00000802, 0x00000A1C, - 0x00000940, 0x000002EC, 0x000003ED, 0x000004EB, 0x00000234, 0x00000245, - 0x00000603, 0x00000984, 0x0000076E, 0x00000841, 0x000009DD, 0x000003F3, - 0x00000B5A, 0x00000B58, 0x00000838, 0x00000218, 0x00000A1D, 0x0000054B, - 0x00000503, 0x00000169, 0x00000605, 0x0000048A, 0x000002D3, 0x00000A7C, - 0x00000171, 0x000001AF, 0x000004AC, 0x0000024F, 0x00000ADE, 0x00000110, - 0x00000212, 0x00000742, 0x00000389, 0x000006C4, 0x00000B98, 0x000002AE, - 0x000009B1, 0x00000741, 0x00000211, 0x00000A5B, 0x000005EA, 0x00000310, - 0x0000052A, 0x00000071, 0x00000107, 0x000006A2, 0x00000B1B, 0x00000034, - 0x0000024B, 0x000002AF, 0x00000A41, 0x00000A7E, 0x0000034F, 0x00000901, - 0x00000539, 0x0000091C, 0x000001A4, 0x00000666, 0x00000833, 0x00000206, - 0x00000210, 0x000002ED, 0x0000040D, 0x00000428, 0x00000195, 0x000004C7, - 0x00000AB0, 0x00000429, 0x00000B5F, 0x0000044C, 0x00000B59, 0x00000344, - 0x000007C7, 0x00000739, 0x0000091D, 0x000000D2, 0x00000133, 0x000005C8, - 0x00000A1B, 0x00000420, 0x000002B0, 0x00000A25, 0x0000030E, 0x0000048B, - 0x00000B7D, 0x00000073, 0x00000740, 0x00000173, 0x000006C6, 0x00000567, - 0x00000A3F, 0x00000B95, 0x0000038A, 0x000005CE, 0x000006A3, 0x000006FA, - 0x00000743, 0x000007C5, 0x0000038B, 0x00000ABA, 0x00000B51, 0x00000914, - 0x0000013C, 0x00000566, 0x0000097D, 0x00000A58, 0x00000B5B, 0x00000704, - 0x00000232, 0x000002EE, 0x000007A2, 0x00000763, 0x00000135, 0x000000D3, - 0x00000949, 0x000001D2, 0x00000604, 0x00000035, 0x000004AE, 0x000007D6, - 0x00000B7B, 0x00000AF7, 0x00000873, 0x000004E9, 0x000007E1, 0x0000097F, - 0x000001AE, 0x00000864, 0x000008E0, 0x000005A3, 0x000006A4, 0x00000667, - 0x00000961, 0x000004C9, 0x00000ABC, 0x00000627, 0x000007A3, 0x00000AF9, - 0x00000528, 0x00000B24, 0x0000020F, 0x000008A1, 0x000004C8, 0x000004BD, - 0x00000976, 0x000006A5, 0x0000054D, 0x000002E2, 0x000000F6, 0x0000024C, - 0x00000B97, 0x00000055, 0x00000B96, 0x00000689, 0x00000096, 0x00000072, - 0x000009A0, 0x0000014C, 0x00000059, 0x0000048C, 0x000009BB, 0x00000588, - 0x000003EC, 0x00000BBA, 0x00000665, 0x000005BC, 0x00000529, 0x00000840, - 0x0000051F, 0x000005FB, 0x000000D5, 0x000005C7, 0x000009BA, 0x000000D4, - 0x000009DF, 0x000006CD, 0x00000489, 0x000007F0, 0x000003E1, 0x000009BC, - 0x00000A59, 0x0000093E, 0x000007A9, 0x00000112, 0x00000271, 0x000002D1, - 0x0000057C, 0x0000038C, 0x0000003D, 0x00000A13, 0x000001B0, 0x00000AEF, - 0x000007DF, 0x00000842, 0x00000804, 0x00000903, 0x000007A4, 0x00000482, - 0x0004002B, 0x0000000B, 0x00000A3A, 0x00000010, 0x00040020, 0x0000065A, - 0x00000007, 0x000003DD, 0x00040020, 0x0000029A, 0x00000001, 0x0000001D, - 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, 0x0000000D, - 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, 0x0000066F, - 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, 0x0000000C, - 0x00000A0E, 0x00000001, 0x00040020, 0x0000028B, 0x00000009, 0x0000000D, - 0x00040020, 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, - 0x00000CB5, 0x00000003, 0x0004002B, 0x0000000B, 0x000000B2, 0x7EF19FFF, - 0x0004002B, 0x0000000D, 0x00000019, 0x40000000, 0x00090019, 0x00000097, - 0x0000000D, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000001, - 0x00000000, 0x00040020, 0x00000313, 0x00000000, 0x00000097, 0x0004003B, - 0x00000313, 0x00000DF7, 0x00000000, 0x0004002B, 0x0000000C, 0x00000A08, - 0xFFFFFFFF, 0x0005002C, 0x00000012, 0x0000070B, 0x00000A0B, 0x00000A08, - 0x0005002C, 0x00000012, 0x0000070E, 0x00000A08, 0x00000A0B, 0x0005002C, - 0x00000012, 0x00000720, 0x00000A0E, 0x00000A0B, 0x0005002C, 0x00000012, - 0x00000723, 0x00000A0B, 0x00000A0E, 0x0004002B, 0x0000000D, 0x0000025D, - 0xC0800000, 0x0004002B, 0x0000000D, 0x00000B69, 0x40800000, 0x0004002B, - 0x0000000D, 0x0000045E, 0xBE400000, 0x0005002C, 0x00000011, 0x0000084A, - 0x00000A37, 0x00000A37, 0x0006002C, 0x00000018, 0x00000A2C, 0x00000A0C, - 0x00000A0C, 0x00000A0C, 0x0006002C, 0x00000018, 0x00000A16, 0x0000008A, - 0x0000008A, 0x0000008A, 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, - 0x00030001, 0x0000001D, 0x00000002, 0x00050036, 0x00000008, 0x0000161F, - 0x00000000, 0x00000502, 0x000200F8, 0x00006179, 0x0004003B, 0x0000065A, - 0x000047EB, 0x00000007, 0x0004003D, 0x0000001D, 0x00005647, 0x00000C93, - 0x0007004F, 0x00000013, 0x000019A2, 0x00005647, 0x00005647, 0x00000000, - 0x00000001, 0x0004006E, 0x00000012, 0x000044F8, 0x000019A2, 0x00050041, - 0x0000028F, 0x00004B4F, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000012, - 0x00005926, 0x00004B4F, 0x00050082, 0x00000012, 0x00005B10, 0x000044F8, - 0x00005926, 0x0004007C, 0x00000011, 0x000026D2, 0x00005B10, 0x00050041, - 0x0000028B, 0x00005205, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x0000000D, - 0x000056DD, 0x00005205, 0x0004007C, 0x0000000B, 0x00004046, 0x000056DD, - 0x0004007C, 0x00000012, 0x00001B4E, 0x000026D2, 0x00050080, 0x00000012, - 0x0000381D, 0x00001B4E, 0x0000070B, 0x0004003D, 0x00000097, 0x00005694, - 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C3, 0x00005694, 0x0000381D, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D11, 0x000022C3, - 0x00000000, 0x00050051, 0x0000000D, 0x00001B12, 0x000022C3, 0x00000001, - 0x00050051, 0x0000000D, 0x0000472C, 0x000022C3, 0x00000002, 0x00050080, - 0x00000012, 0x00004F7D, 0x00001B4E, 0x0000070E, 0x0004003D, 0x00000097, - 0x0000409D, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C4, 0x0000409D, - 0x00004F7D, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D12, - 0x000022C4, 0x00000000, 0x00050051, 0x0000000D, 0x00006098, 0x000022C4, - 0x00000001, 0x00050051, 0x0000000D, 0x00002C7A, 0x000022C4, 0x00000002, - 0x0004003D, 0x00000097, 0x00004092, 0x00000DF7, 0x0007005F, 0x0000001D, - 0x00004AB1, 0x00004092, 0x00001B4E, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x00004D13, 0x00004AB1, 0x00000000, 0x00050051, 0x0000000D, - 0x00001B13, 0x00004AB1, 0x00000001, 0x00050051, 0x0000000D, 0x0000472D, - 0x00004AB1, 0x00000002, 0x00050080, 0x00000012, 0x00004F7E, 0x00001B4E, - 0x00000720, 0x0004003D, 0x00000097, 0x0000409E, 0x00000DF7, 0x0007005F, - 0x0000001D, 0x000022C5, 0x0000409E, 0x00004F7E, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00004D14, 0x000022C5, 0x00000000, 0x00050051, - 0x0000000D, 0x00001B14, 0x000022C5, 0x00000001, 0x00050051, 0x0000000D, - 0x0000472E, 0x000022C5, 0x00000002, 0x00050080, 0x00000012, 0x00004F7F, - 0x00001B4E, 0x00000723, 0x0004003D, 0x00000097, 0x0000409F, 0x00000DF7, - 0x0007005F, 0x0000001D, 0x000022C6, 0x0000409F, 0x00004F7F, 0x00000002, - 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D15, 0x000022C6, 0x00000000, - 0x00050051, 0x0000000D, 0x00005D1A, 0x000022C6, 0x00000001, 0x00050051, - 0x0000000D, 0x00001B21, 0x000022C6, 0x00000002, 0x0007000C, 0x0000000D, - 0x00003C0C, 0x00000001, 0x00000025, 0x00004D12, 0x00004D14, 0x0007000C, - 0x0000000D, 0x0000623F, 0x00000001, 0x00000025, 0x00004D11, 0x00003C0C, - 0x0007000C, 0x0000000D, 0x00003E4C, 0x00000001, 0x00000025, 0x0000623F, - 0x00004D15, 0x0007000C, 0x0000000D, 0x00003E4D, 0x00000001, 0x00000025, - 0x00006098, 0x00001B14, 0x0007000C, 0x0000000D, 0x00003E4E, 0x00000001, - 0x00000025, 0x00001B12, 0x00003E4D, 0x0007000C, 0x0000000D, 0x00003E4F, - 0x00000001, 0x00000025, 0x00003E4E, 0x00005D1A, 0x0007000C, 0x0000000D, - 0x00003E50, 0x00000001, 0x00000025, 0x00002C7A, 0x0000472E, 0x0007000C, - 0x0000000D, 0x00003E51, 0x00000001, 0x00000025, 0x0000472C, 0x00003E50, - 0x0007000C, 0x0000000D, 0x00002A99, 0x00000001, 0x00000025, 0x00003E51, - 0x00001B21, 0x0007000C, 0x0000000D, 0x00005EE8, 0x00000001, 0x00000028, - 0x00004D12, 0x00004D14, 0x0007000C, 0x0000000D, 0x00004473, 0x00000001, - 0x00000028, 0x00004D11, 0x00005EE8, 0x0007000C, 0x0000000D, 0x0000555B, - 0x00000001, 0x00000028, 0x00004473, 0x00004D15, 0x0007000C, 0x0000000D, - 0x0000555C, 0x00000001, 0x00000028, 0x00006098, 0x00001B14, 0x0007000C, - 0x0000000D, 0x0000555D, 0x00000001, 0x00000028, 0x00001B12, 0x0000555C, - 0x0007000C, 0x0000000D, 0x0000555E, 0x00000001, 0x00000028, 0x0000555D, - 0x00005D1A, 0x0007000C, 0x0000000D, 0x0000555F, 0x00000001, 0x00000028, - 0x00002C7A, 0x0000472E, 0x0007000C, 0x0000000D, 0x00005558, 0x00000001, - 0x00000028, 0x0000472C, 0x0000555F, 0x0007000C, 0x0000000D, 0x0000279E, - 0x00000001, 0x00000028, 0x00005558, 0x00001B21, 0x0007000C, 0x0000000D, - 0x000060BA, 0x00000001, 0x00000025, 0x00003E4C, 0x00004D13, 0x00050088, - 0x0000000D, 0x000055ED, 0x0000016E, 0x0000555B, 0x00050085, 0x0000000D, - 0x00002889, 0x000060BA, 0x000055ED, 0x0007000C, 0x0000000D, 0x0000534F, - 0x00000001, 0x00000025, 0x00003E4F, 0x00001B13, 0x00050088, 0x0000000D, - 0x0000442E, 0x0000016E, 0x0000555E, 0x00050085, 0x0000000D, 0x0000288A, - 0x0000534F, 0x0000442E, 0x0007000C, 0x0000000D, 0x00005350, 0x00000001, - 0x00000025, 0x00002A99, 0x0000472D, 0x00050088, 0x0000000D, 0x00004431, - 0x0000016E, 0x0000279E, 0x00050085, 0x0000000D, 0x00005EF3, 0x00005350, - 0x00004431, 0x0007000C, 0x0000000D, 0x00004080, 0x00000001, 0x00000028, - 0x0000555B, 0x00004D13, 0x00050083, 0x0000000D, 0x00005683, 0x0000008A, - 0x00004080, 0x00050085, 0x0000000D, 0x000034E8, 0x00000B69, 0x00003E4C, - 0x00050081, 0x0000000D, 0x00004B7B, 0x000034E8, 0x0000025D, 0x00050088, - 0x0000000D, 0x00004E56, 0x0000008A, 0x00004B7B, 0x00050085, 0x0000000D, - 0x00005182, 0x00005683, 0x00004E56, 0x0007000C, 0x0000000D, 0x00004081, - 0x00000001, 0x00000028, 0x0000555E, 0x00001B13, 0x00050083, 0x0000000D, - 0x00005684, 0x0000008A, 0x00004081, 0x00050085, 0x0000000D, 0x000034E9, - 0x00000B69, 0x00003E4F, 0x00050081, 0x0000000D, 0x00004B7C, 0x000034E9, - 0x0000025D, 0x00050088, 0x0000000D, 0x00004E57, 0x0000008A, 0x00004B7C, - 0x00050085, 0x0000000D, 0x00005183, 0x00005684, 0x00004E57, 0x0007000C, - 0x0000000D, 0x00004082, 0x00000001, 0x00000028, 0x0000279E, 0x0000472D, - 0x00050083, 0x0000000D, 0x00005685, 0x0000008A, 0x00004082, 0x00050085, - 0x0000000D, 0x000034EA, 0x00000B69, 0x00002A99, 0x00050081, 0x0000000D, - 0x00004B7D, 0x000034EA, 0x0000025D, 0x00050088, 0x0000000D, 0x000056B7, - 0x0000008A, 0x00004B7D, 0x00050085, 0x0000000D, 0x00003B46, 0x00005685, - 0x000056B7, 0x0004007F, 0x0000000D, 0x00005754, 0x00002889, 0x0007000C, - 0x0000000D, 0x00005C99, 0x00000001, 0x00000028, 0x00005754, 0x00005182, - 0x0004007F, 0x0000000D, 0x00004019, 0x0000288A, 0x0007000C, 0x0000000D, - 0x000023D9, 0x00000001, 0x00000028, 0x00004019, 0x00005183, 0x0004007F, - 0x0000000D, 0x000037B8, 0x00005EF3, 0x0007000C, 0x0000000D, 0x00003168, - 0x00000001, 0x00000028, 0x000037B8, 0x00003B46, 0x0007000C, 0x0000000D, - 0x000049EB, 0x00000001, 0x00000028, 0x000023D9, 0x00003168, 0x0007000C, - 0x0000000D, 0x00001E92, 0x00000001, 0x00000028, 0x00005C99, 0x000049EB, - 0x0007000C, 0x0000000D, 0x00002934, 0x00000001, 0x00000025, 0x00001E92, - 0x00000A0C, 0x0007000C, 0x0000000D, 0x0000229C, 0x00000001, 0x00000028, - 0x0000045E, 0x00002934, 0x0004007C, 0x0000000D, 0x00005830, 0x00004046, - 0x00050085, 0x0000000D, 0x000051B7, 0x0000229C, 0x00005830, 0x00050085, - 0x0000000D, 0x00005B14, 0x00000B69, 0x000051B7, 0x00050081, 0x0000000D, - 0x00004072, 0x00005B14, 0x0000008A, 0x0004007C, 0x0000000B, 0x00001997, - 0x00004072, 0x00050082, 0x0000000B, 0x00001D8B, 0x000000B2, 0x00001997, - 0x0004007C, 0x0000000D, 0x000024CB, 0x00001D8B, 0x0004007F, 0x0000000D, - 0x000023AA, 0x000024CB, 0x00050085, 0x0000000D, 0x0000304F, 0x000023AA, - 0x00004072, 0x00050081, 0x0000000D, 0x0000409C, 0x0000304F, 0x00000019, - 0x00050085, 0x0000000D, 0x00002496, 0x000024CB, 0x0000409C, 0x00050081, - 0x0000000D, 0x0000499D, 0x00004D11, 0x00004D12, 0x00050081, 0x0000000D, - 0x00005A67, 0x0000499D, 0x00004D15, 0x00050081, 0x0000000D, 0x00001987, - 0x00005A67, 0x00004D14, 0x00050085, 0x0000000D, 0x00003181, 0x000051B7, - 0x00001987, 0x00050081, 0x0000000D, 0x000046E9, 0x00003181, 0x00004D13, - 0x00050085, 0x0000000D, 0x00002497, 0x000046E9, 0x00002496, 0x00050081, - 0x0000000D, 0x0000499E, 0x00001B12, 0x00006098, 0x00050081, 0x0000000D, - 0x00005A68, 0x0000499E, 0x00005D1A, 0x00050081, 0x0000000D, 0x00001988, - 0x00005A68, 0x00001B14, 0x00050085, 0x0000000D, 0x00003182, 0x000051B7, - 0x00001988, 0x00050081, 0x0000000D, 0x000046EA, 0x00003182, 0x00001B13, - 0x00050085, 0x0000000D, 0x00002498, 0x000046EA, 0x00002496, 0x00050081, - 0x0000000D, 0x0000499F, 0x0000472C, 0x00002C7A, 0x00050081, 0x0000000D, - 0x00005A69, 0x0000499F, 0x00001B21, 0x00050081, 0x0000000D, 0x00001989, - 0x00005A69, 0x0000472E, 0x00050085, 0x0000000D, 0x00003183, 0x000051B7, - 0x00001989, 0x00050081, 0x0000000D, 0x0000436C, 0x00003183, 0x0000472D, - 0x00050085, 0x0000000D, 0x000040DC, 0x0000436C, 0x00002496, 0x00060052, - 0x0000001D, 0x000029A7, 0x00002497, 0x00000002, 0x00000000, 0x00060052, - 0x0000001D, 0x0000531A, 0x00002498, 0x000029A7, 0x00000001, 0x00060052, - 0x0000001D, 0x00004817, 0x000040DC, 0x0000531A, 0x00000002, 0x0008004F, - 0x00000018, 0x00004E40, 0x00004817, 0x00004817, 0x00000000, 0x00000001, - 0x00000002, 0x000500C7, 0x00000011, 0x00003108, 0x000026D2, 0x0000084A, - 0x00050051, 0x0000000B, 0x0000260D, 0x00003108, 0x00000001, 0x00050084, - 0x0000000B, 0x000053FA, 0x0000260D, 0x00000A3A, 0x00050051, 0x0000000B, - 0x00005B73, 0x00003108, 0x00000000, 0x00050080, 0x0000000B, 0x00003142, - 0x000053FA, 0x00005B73, 0x0003003E, 0x000047EB, 0x000008A4, 0x00050041, - 0x0000028A, 0x000026E6, 0x000047EB, 0x00003142, 0x0004003D, 0x0000000D, - 0x00006234, 0x000026E6, 0x00060050, 0x00000018, 0x0000466C, 0x00006234, - 0x00006234, 0x00006234, 0x00050081, 0x00000018, 0x000053D2, 0x00004E40, - 0x0000466C, 0x0008000C, 0x00000018, 0x00004C45, 0x00000001, 0x0000002B, - 0x000053D2, 0x00000A2C, 0x00000A16, 0x00050051, 0x0000000D, 0x00004189, - 0x00004C45, 0x00000000, 0x00050051, 0x0000000D, 0x00004CFC, 0x00004C45, - 0x00000001, 0x00050051, 0x0000000D, 0x00001D30, 0x00004C45, 0x00000002, - 0x00070050, 0x0000001D, 0x00005788, 0x00004189, 0x00004CFC, 0x00001D30, - 0x0000008A, 0x0003003E, 0x00000CB5, 0x00005788, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h deleted file mode 100644 index a6283c330..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_ffx_fsr_rcas_ps.h +++ /dev/null @@ -1,369 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 25152 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %gl_FragCoord %xe_fsr_rcas_color - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_FragCoord "gl_FragCoord" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_fsr_rcas_output_offset" - OpMemberName %push_const_block_xe 1 "xe_fsr_rcas_sharpness_post_setup" - OpName %push_consts_xe "push_consts_xe" - OpName %xe_fsr_rcas_color "xe_fsr_rcas_color" - OpName %xe_fsr_rcas_source "xe_fsr_rcas_source" - OpDecorate %gl_FragCoord BuiltIn FragCoord - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 16 - OpMemberDecorate %push_const_block_xe 1 Offset 24 - OpDecorate %xe_fsr_rcas_color Location 0 - OpDecorate %xe_fsr_rcas_source Binding 0 - OpDecorate %xe_fsr_rcas_source DescriptorSet 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %uint = OpTypeInt 32 0 - %int = OpTypeInt 32 1 - %v2int = OpTypeVector %int 2 - %v4float = OpTypeVector %float 4 - %v2uint = OpTypeVector %uint 2 -%_ptr_Input_v4float = OpTypePointer Input %v4float -%gl_FragCoord = OpVariable %_ptr_Input_v4float Input - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2int %float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant - %int_0 = OpConstant %int 0 -%_ptr_PushConstant_v2int = OpTypePointer PushConstant %v2int - %int_1 = OpConstant %int 1 -%_ptr_PushConstant_float = OpTypePointer PushConstant %float - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_fsr_rcas_color = OpVariable %_ptr_Output_v4float Output - %float_0 = OpConstant %float 0 -%uint_2129764351 = OpConstant %uint 2129764351 - %float_2 = OpConstant %float 2 - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown -%_ptr_UniformConstant_150 = OpTypePointer UniformConstant %150 -%xe_fsr_rcas_source = OpVariable %_ptr_UniformConstant_150 UniformConstant - %int_n1 = OpConstant %int -1 - %1803 = OpConstantComposite %v2int %int_0 %int_n1 - %1806 = OpConstantComposite %v2int %int_n1 %int_0 - %1824 = OpConstantComposite %v2int %int_1 %int_0 - %1827 = OpConstantComposite %v2int %int_0 %int_1 - %float_n4 = OpConstant %float -4 - %float_4 = OpConstant %float 4 -%float_n0_1875 = OpConstant %float -0.1875 - %float_0_25 = OpConstant %float 0.25 - %main = OpFunction %void None %1282 - %24949 = OpLabel - %18571 = OpLoad %v4float %gl_FragCoord - %14008 = OpVectorShuffle %v2float %18571 %18571 0 1 - %17656 = OpConvertFToS %v2int %14008 - %19279 = OpAccessChain %_ptr_PushConstant_v2int %push_consts_xe %int_0 - %22822 = OpLoad %v2int %19279 - %23312 = OpISub %v2int %17656 %22822 - %9938 = OpBitcast %v2uint %23312 - %20997 = OpAccessChain %_ptr_PushConstant_float %push_consts_xe %int_1 - %22237 = OpLoad %float %20997 - %16454 = OpBitcast %uint %22237 - %6990 = OpBitcast %v2int %9938 - %14365 = OpIAdd %v2int %6990 %1803 - %22164 = OpLoad %150 %xe_fsr_rcas_source - %8899 = OpImageFetch %v4float %22164 %14365 Lod %int_0 - %19729 = OpCompositeExtract %float %8899 0 - %6930 = OpCompositeExtract %float %8899 1 - %18220 = OpCompositeExtract %float %8899 2 - %20349 = OpIAdd %v2int %6990 %1806 - %16541 = OpLoad %150 %xe_fsr_rcas_source - %8900 = OpImageFetch %v4float %16541 %20349 Lod %int_0 - %19730 = OpCompositeExtract %float %8900 0 - %24728 = OpCompositeExtract %float %8900 1 - %11386 = OpCompositeExtract %float %8900 2 - %16530 = OpLoad %150 %xe_fsr_rcas_source - %19121 = OpImageFetch %v4float %16530 %6990 Lod %int_0 - %19731 = OpCompositeExtract %float %19121 0 - %6931 = OpCompositeExtract %float %19121 1 - %18221 = OpCompositeExtract %float %19121 2 - %20350 = OpIAdd %v2int %6990 %1824 - %16542 = OpLoad %150 %xe_fsr_rcas_source - %8901 = OpImageFetch %v4float %16542 %20350 Lod %int_0 - %19732 = OpCompositeExtract %float %8901 0 - %6932 = OpCompositeExtract %float %8901 1 - %18222 = OpCompositeExtract %float %8901 2 - %20351 = OpIAdd %v2int %6990 %1827 - %16543 = OpLoad %150 %xe_fsr_rcas_source - %8902 = OpImageFetch %v4float %16543 %20351 Lod %int_0 - %19733 = OpCompositeExtract %float %8902 0 - %23834 = OpCompositeExtract %float %8902 1 - %6945 = OpCompositeExtract %float %8902 2 - %15372 = OpExtInst %float %1 FMin %19730 %19732 - %25151 = OpExtInst %float %1 FMin %19729 %15372 - %15948 = OpExtInst %float %1 FMin %25151 %19733 - %15949 = OpExtInst %float %1 FMin %24728 %6932 - %15950 = OpExtInst %float %1 FMin %6930 %15949 - %15951 = OpExtInst %float %1 FMin %15950 %23834 - %15952 = OpExtInst %float %1 FMin %11386 %18222 - %15953 = OpExtInst %float %1 FMin %18220 %15952 - %10905 = OpExtInst %float %1 FMin %15953 %6945 - %24296 = OpExtInst %float %1 FMax %19730 %19732 - %17523 = OpExtInst %float %1 FMax %19729 %24296 - %21851 = OpExtInst %float %1 FMax %17523 %19733 - %21852 = OpExtInst %float %1 FMax %24728 %6932 - %21853 = OpExtInst %float %1 FMax %6930 %21852 - %21854 = OpExtInst %float %1 FMax %21853 %23834 - %21855 = OpExtInst %float %1 FMax %11386 %18222 - %21848 = OpExtInst %float %1 FMax %18220 %21855 - %10142 = OpExtInst %float %1 FMax %21848 %6945 - %24762 = OpExtInst %float %1 FMin %15948 %19731 - %21997 = OpFDiv %float %float_0_25 %21851 - %10377 = OpFMul %float %24762 %21997 - %21327 = OpExtInst %float %1 FMin %15951 %6931 - %17454 = OpFDiv %float %float_0_25 %21854 - %10378 = OpFMul %float %21327 %17454 - %21328 = OpExtInst %float %1 FMin %10905 %18221 - %17457 = OpFDiv %float %float_0_25 %10142 - %24307 = OpFMul %float %21328 %17457 - %16512 = OpExtInst %float %1 FMax %21851 %19731 - %22147 = OpFSub %float %float_1 %16512 - %13544 = OpFMul %float %float_4 %15948 - %19323 = OpFAdd %float %13544 %float_n4 - %20054 = OpFDiv %float %float_1 %19323 - %20866 = OpFMul %float %22147 %20054 - %16513 = OpExtInst %float %1 FMax %21854 %6931 - %22148 = OpFSub %float %float_1 %16513 - %13545 = OpFMul %float %float_4 %15951 - %19324 = OpFAdd %float %13545 %float_n4 - %20055 = OpFDiv %float %float_1 %19324 - %20867 = OpFMul %float %22148 %20055 - %16514 = OpExtInst %float %1 FMax %10142 %18221 - %22149 = OpFSub %float %float_1 %16514 - %13546 = OpFMul %float %float_4 %10905 - %19325 = OpFAdd %float %13546 %float_n4 - %22199 = OpFDiv %float %float_1 %19325 - %15174 = OpFMul %float %22149 %22199 - %22356 = OpFNegate %float %10377 - %23705 = OpExtInst %float %1 FMax %22356 %20866 - %16409 = OpFNegate %float %10378 - %9177 = OpExtInst %float %1 FMax %16409 %20867 - %14264 = OpFNegate %float %24307 - %12648 = OpExtInst %float %1 FMax %14264 %15174 - %18923 = OpExtInst %float %1 FMax %9177 %12648 - %7826 = OpExtInst %float %1 FMax %23705 %18923 - %10548 = OpExtInst %float %1 FMin %7826 %float_0 - %8860 = OpExtInst %float %1 FMax %float_n0_1875 %10548 - %22576 = OpBitcast %float %16454 - %20919 = OpFMul %float %8860 %22576 - %23316 = OpFMul %float %float_4 %20919 - %16498 = OpFAdd %float %23316 %float_1 - %6551 = OpBitcast %uint %16498 - %7563 = OpISub %uint %uint_2129764351 %6551 - %9419 = OpBitcast %float %7563 - %9130 = OpFNegate %float %9419 - %12367 = OpFMul %float %9130 %16498 - %16540 = OpFAdd %float %12367 %float_2 - %9366 = OpFMul %float %9419 %16540 - %18845 = OpFAdd %float %19729 %19730 - %23143 = OpFAdd %float %18845 %19733 - %6535 = OpFAdd %float %23143 %19732 - %12673 = OpFMul %float %20919 %6535 - %18153 = OpFAdd %float %12673 %19731 - %9367 = OpFMul %float %18153 %9366 - %18846 = OpFAdd %float %6930 %24728 - %23144 = OpFAdd %float %18846 %23834 - %6536 = OpFAdd %float %23144 %6932 - %12674 = OpFMul %float %20919 %6536 - %18154 = OpFAdd %float %12674 %6931 - %9368 = OpFMul %float %18154 %9366 - %18847 = OpFAdd %float %18220 %11386 - %23145 = OpFAdd %float %18847 %6945 - %6537 = OpFAdd %float %23145 %18222 - %12675 = OpFMul %float %20919 %6537 - %17222 = OpFAdd %float %12675 %18221 - %16570 = OpFMul %float %17222 %9366 - %14687 = OpCompositeConstruct %v4float %9367 %9368 %16570 %float_1 - OpStore %xe_fsr_rcas_color %14687 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_ffx_fsr_rcas_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006240, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C93, 0x00000CB5, 0x00030010, - 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, 0x00090004, - 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, 0x72747461, - 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, 0x6C706D61, - 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, 0x736E6F69, - 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, 0x74735F70, - 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, 0x00080004, - 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, 0x74636572, - 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, 0x00060005, - 0x00000C93, 0x465F6C67, 0x43676172, 0x64726F6F, 0x00000000, 0x00070005, - 0x000003F2, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000A0006, 0x000003F2, 0x00000000, 0x665F6578, 0x725F7273, 0x5F736163, - 0x7074756F, 0x6F5F7475, 0x65736666, 0x00000074, 0x000C0006, 0x000003F2, - 0x00000001, 0x665F6578, 0x725F7273, 0x5F736163, 0x72616873, 0x73656E70, - 0x6F705F73, 0x735F7473, 0x70757465, 0x00000000, 0x00060005, 0x00000CE9, - 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00070005, 0x00000CB5, - 0x665F6578, 0x725F7273, 0x5F736163, 0x6F6C6F63, 0x00000072, 0x00070005, - 0x00000DF7, 0x665F6578, 0x725F7273, 0x5F736163, 0x72756F73, 0x00006563, - 0x00040047, 0x00000C93, 0x0000000B, 0x0000000F, 0x00030047, 0x000003F2, - 0x00000002, 0x00050048, 0x000003F2, 0x00000000, 0x00000023, 0x00000010, - 0x00050048, 0x000003F2, 0x00000001, 0x00000023, 0x00000018, 0x00040047, - 0x00000CB5, 0x0000001E, 0x00000000, 0x00040047, 0x00000DF7, 0x00000021, - 0x00000000, 0x00040047, 0x00000DF7, 0x00000022, 0x00000000, 0x00020013, - 0x00000008, 0x00030021, 0x00000502, 0x00000008, 0x00030016, 0x0000000D, - 0x00000020, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, 0x00040015, - 0x0000000C, 0x00000020, 0x00000001, 0x00040017, 0x00000012, 0x0000000C, - 0x00000002, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040017, - 0x00000011, 0x0000000B, 0x00000002, 0x00040020, 0x0000029A, 0x00000001, - 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C93, 0x00000001, 0x00040017, - 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x000003F2, 0x00000012, - 0x0000000D, 0x00040020, 0x0000066F, 0x00000009, 0x000003F2, 0x0004003B, - 0x0000066F, 0x00000CE9, 0x00000009, 0x0004002B, 0x0000000C, 0x00000A0B, - 0x00000000, 0x00040020, 0x0000028F, 0x00000009, 0x00000012, 0x0004002B, - 0x0000000C, 0x00000A0E, 0x00000001, 0x00040020, 0x0000028A, 0x00000009, - 0x0000000D, 0x0004002B, 0x0000000D, 0x0000008A, 0x3F800000, 0x00040020, - 0x0000029B, 0x00000003, 0x0000001D, 0x0004003B, 0x0000029B, 0x00000CB5, - 0x00000003, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, - 0x0000000B, 0x000000B2, 0x7EF19FFF, 0x0004002B, 0x0000000D, 0x00000018, - 0x40000000, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x00040020, 0x00000313, - 0x00000000, 0x00000096, 0x0004003B, 0x00000313, 0x00000DF7, 0x00000000, - 0x0004002B, 0x0000000C, 0x00000A08, 0xFFFFFFFF, 0x0005002C, 0x00000012, - 0x0000070B, 0x00000A0B, 0x00000A08, 0x0005002C, 0x00000012, 0x0000070E, - 0x00000A08, 0x00000A0B, 0x0005002C, 0x00000012, 0x00000720, 0x00000A0E, - 0x00000A0B, 0x0005002C, 0x00000012, 0x00000723, 0x00000A0B, 0x00000A0E, - 0x0004002B, 0x0000000D, 0x0000025D, 0xC0800000, 0x0004002B, 0x0000000D, - 0x00000B69, 0x40800000, 0x0004002B, 0x0000000D, 0x0000045E, 0xBE400000, - 0x0004002B, 0x0000000D, 0x0000016E, 0x3E800000, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006175, 0x0004003D, - 0x0000001D, 0x0000488B, 0x00000C93, 0x0007004F, 0x00000013, 0x000036B8, - 0x0000488B, 0x0000488B, 0x00000000, 0x00000001, 0x0004006E, 0x00000012, - 0x000044F8, 0x000036B8, 0x00050041, 0x0000028F, 0x00004B4F, 0x00000CE9, - 0x00000A0B, 0x0004003D, 0x00000012, 0x00005926, 0x00004B4F, 0x00050082, - 0x00000012, 0x00005B10, 0x000044F8, 0x00005926, 0x0004007C, 0x00000011, - 0x000026D2, 0x00005B10, 0x00050041, 0x0000028A, 0x00005205, 0x00000CE9, - 0x00000A0E, 0x0004003D, 0x0000000D, 0x000056DD, 0x00005205, 0x0004007C, - 0x0000000B, 0x00004046, 0x000056DD, 0x0004007C, 0x00000012, 0x00001B4E, - 0x000026D2, 0x00050080, 0x00000012, 0x0000381D, 0x00001B4E, 0x0000070B, - 0x0004003D, 0x00000096, 0x00005694, 0x00000DF7, 0x0007005F, 0x0000001D, - 0x000022C3, 0x00005694, 0x0000381D, 0x00000002, 0x00000A0B, 0x00050051, - 0x0000000D, 0x00004D11, 0x000022C3, 0x00000000, 0x00050051, 0x0000000D, - 0x00001B12, 0x000022C3, 0x00000001, 0x00050051, 0x0000000D, 0x0000472C, - 0x000022C3, 0x00000002, 0x00050080, 0x00000012, 0x00004F7D, 0x00001B4E, - 0x0000070E, 0x0004003D, 0x00000096, 0x0000409D, 0x00000DF7, 0x0007005F, - 0x0000001D, 0x000022C4, 0x0000409D, 0x00004F7D, 0x00000002, 0x00000A0B, - 0x00050051, 0x0000000D, 0x00004D12, 0x000022C4, 0x00000000, 0x00050051, - 0x0000000D, 0x00006098, 0x000022C4, 0x00000001, 0x00050051, 0x0000000D, - 0x00002C7A, 0x000022C4, 0x00000002, 0x0004003D, 0x00000096, 0x00004092, - 0x00000DF7, 0x0007005F, 0x0000001D, 0x00004AB1, 0x00004092, 0x00001B4E, - 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D13, 0x00004AB1, - 0x00000000, 0x00050051, 0x0000000D, 0x00001B13, 0x00004AB1, 0x00000001, - 0x00050051, 0x0000000D, 0x0000472D, 0x00004AB1, 0x00000002, 0x00050080, - 0x00000012, 0x00004F7E, 0x00001B4E, 0x00000720, 0x0004003D, 0x00000096, - 0x0000409E, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C5, 0x0000409E, - 0x00004F7E, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, 0x00004D14, - 0x000022C5, 0x00000000, 0x00050051, 0x0000000D, 0x00001B14, 0x000022C5, - 0x00000001, 0x00050051, 0x0000000D, 0x0000472E, 0x000022C5, 0x00000002, - 0x00050080, 0x00000012, 0x00004F7F, 0x00001B4E, 0x00000723, 0x0004003D, - 0x00000096, 0x0000409F, 0x00000DF7, 0x0007005F, 0x0000001D, 0x000022C6, - 0x0000409F, 0x00004F7F, 0x00000002, 0x00000A0B, 0x00050051, 0x0000000D, - 0x00004D15, 0x000022C6, 0x00000000, 0x00050051, 0x0000000D, 0x00005D1A, - 0x000022C6, 0x00000001, 0x00050051, 0x0000000D, 0x00001B21, 0x000022C6, - 0x00000002, 0x0007000C, 0x0000000D, 0x00003C0C, 0x00000001, 0x00000025, - 0x00004D12, 0x00004D14, 0x0007000C, 0x0000000D, 0x0000623F, 0x00000001, - 0x00000025, 0x00004D11, 0x00003C0C, 0x0007000C, 0x0000000D, 0x00003E4C, - 0x00000001, 0x00000025, 0x0000623F, 0x00004D15, 0x0007000C, 0x0000000D, - 0x00003E4D, 0x00000001, 0x00000025, 0x00006098, 0x00001B14, 0x0007000C, - 0x0000000D, 0x00003E4E, 0x00000001, 0x00000025, 0x00001B12, 0x00003E4D, - 0x0007000C, 0x0000000D, 0x00003E4F, 0x00000001, 0x00000025, 0x00003E4E, - 0x00005D1A, 0x0007000C, 0x0000000D, 0x00003E50, 0x00000001, 0x00000025, - 0x00002C7A, 0x0000472E, 0x0007000C, 0x0000000D, 0x00003E51, 0x00000001, - 0x00000025, 0x0000472C, 0x00003E50, 0x0007000C, 0x0000000D, 0x00002A99, - 0x00000001, 0x00000025, 0x00003E51, 0x00001B21, 0x0007000C, 0x0000000D, - 0x00005EE8, 0x00000001, 0x00000028, 0x00004D12, 0x00004D14, 0x0007000C, - 0x0000000D, 0x00004473, 0x00000001, 0x00000028, 0x00004D11, 0x00005EE8, - 0x0007000C, 0x0000000D, 0x0000555B, 0x00000001, 0x00000028, 0x00004473, - 0x00004D15, 0x0007000C, 0x0000000D, 0x0000555C, 0x00000001, 0x00000028, - 0x00006098, 0x00001B14, 0x0007000C, 0x0000000D, 0x0000555D, 0x00000001, - 0x00000028, 0x00001B12, 0x0000555C, 0x0007000C, 0x0000000D, 0x0000555E, - 0x00000001, 0x00000028, 0x0000555D, 0x00005D1A, 0x0007000C, 0x0000000D, - 0x0000555F, 0x00000001, 0x00000028, 0x00002C7A, 0x0000472E, 0x0007000C, - 0x0000000D, 0x00005558, 0x00000001, 0x00000028, 0x0000472C, 0x0000555F, - 0x0007000C, 0x0000000D, 0x0000279E, 0x00000001, 0x00000028, 0x00005558, - 0x00001B21, 0x0007000C, 0x0000000D, 0x000060BA, 0x00000001, 0x00000025, - 0x00003E4C, 0x00004D13, 0x00050088, 0x0000000D, 0x000055ED, 0x0000016E, - 0x0000555B, 0x00050085, 0x0000000D, 0x00002889, 0x000060BA, 0x000055ED, - 0x0007000C, 0x0000000D, 0x0000534F, 0x00000001, 0x00000025, 0x00003E4F, - 0x00001B13, 0x00050088, 0x0000000D, 0x0000442E, 0x0000016E, 0x0000555E, - 0x00050085, 0x0000000D, 0x0000288A, 0x0000534F, 0x0000442E, 0x0007000C, - 0x0000000D, 0x00005350, 0x00000001, 0x00000025, 0x00002A99, 0x0000472D, - 0x00050088, 0x0000000D, 0x00004431, 0x0000016E, 0x0000279E, 0x00050085, - 0x0000000D, 0x00005EF3, 0x00005350, 0x00004431, 0x0007000C, 0x0000000D, - 0x00004080, 0x00000001, 0x00000028, 0x0000555B, 0x00004D13, 0x00050083, - 0x0000000D, 0x00005683, 0x0000008A, 0x00004080, 0x00050085, 0x0000000D, - 0x000034E8, 0x00000B69, 0x00003E4C, 0x00050081, 0x0000000D, 0x00004B7B, - 0x000034E8, 0x0000025D, 0x00050088, 0x0000000D, 0x00004E56, 0x0000008A, - 0x00004B7B, 0x00050085, 0x0000000D, 0x00005182, 0x00005683, 0x00004E56, - 0x0007000C, 0x0000000D, 0x00004081, 0x00000001, 0x00000028, 0x0000555E, - 0x00001B13, 0x00050083, 0x0000000D, 0x00005684, 0x0000008A, 0x00004081, - 0x00050085, 0x0000000D, 0x000034E9, 0x00000B69, 0x00003E4F, 0x00050081, - 0x0000000D, 0x00004B7C, 0x000034E9, 0x0000025D, 0x00050088, 0x0000000D, - 0x00004E57, 0x0000008A, 0x00004B7C, 0x00050085, 0x0000000D, 0x00005183, - 0x00005684, 0x00004E57, 0x0007000C, 0x0000000D, 0x00004082, 0x00000001, - 0x00000028, 0x0000279E, 0x0000472D, 0x00050083, 0x0000000D, 0x00005685, - 0x0000008A, 0x00004082, 0x00050085, 0x0000000D, 0x000034EA, 0x00000B69, - 0x00002A99, 0x00050081, 0x0000000D, 0x00004B7D, 0x000034EA, 0x0000025D, - 0x00050088, 0x0000000D, 0x000056B7, 0x0000008A, 0x00004B7D, 0x00050085, - 0x0000000D, 0x00003B46, 0x00005685, 0x000056B7, 0x0004007F, 0x0000000D, - 0x00005754, 0x00002889, 0x0007000C, 0x0000000D, 0x00005C99, 0x00000001, - 0x00000028, 0x00005754, 0x00005182, 0x0004007F, 0x0000000D, 0x00004019, - 0x0000288A, 0x0007000C, 0x0000000D, 0x000023D9, 0x00000001, 0x00000028, - 0x00004019, 0x00005183, 0x0004007F, 0x0000000D, 0x000037B8, 0x00005EF3, - 0x0007000C, 0x0000000D, 0x00003168, 0x00000001, 0x00000028, 0x000037B8, - 0x00003B46, 0x0007000C, 0x0000000D, 0x000049EB, 0x00000001, 0x00000028, - 0x000023D9, 0x00003168, 0x0007000C, 0x0000000D, 0x00001E92, 0x00000001, - 0x00000028, 0x00005C99, 0x000049EB, 0x0007000C, 0x0000000D, 0x00002934, - 0x00000001, 0x00000025, 0x00001E92, 0x00000A0C, 0x0007000C, 0x0000000D, - 0x0000229C, 0x00000001, 0x00000028, 0x0000045E, 0x00002934, 0x0004007C, - 0x0000000D, 0x00005830, 0x00004046, 0x00050085, 0x0000000D, 0x000051B7, - 0x0000229C, 0x00005830, 0x00050085, 0x0000000D, 0x00005B14, 0x00000B69, - 0x000051B7, 0x00050081, 0x0000000D, 0x00004072, 0x00005B14, 0x0000008A, - 0x0004007C, 0x0000000B, 0x00001997, 0x00004072, 0x00050082, 0x0000000B, - 0x00001D8B, 0x000000B2, 0x00001997, 0x0004007C, 0x0000000D, 0x000024CB, - 0x00001D8B, 0x0004007F, 0x0000000D, 0x000023AA, 0x000024CB, 0x00050085, - 0x0000000D, 0x0000304F, 0x000023AA, 0x00004072, 0x00050081, 0x0000000D, - 0x0000409C, 0x0000304F, 0x00000018, 0x00050085, 0x0000000D, 0x00002496, - 0x000024CB, 0x0000409C, 0x00050081, 0x0000000D, 0x0000499D, 0x00004D11, - 0x00004D12, 0x00050081, 0x0000000D, 0x00005A67, 0x0000499D, 0x00004D15, - 0x00050081, 0x0000000D, 0x00001987, 0x00005A67, 0x00004D14, 0x00050085, - 0x0000000D, 0x00003181, 0x000051B7, 0x00001987, 0x00050081, 0x0000000D, - 0x000046E9, 0x00003181, 0x00004D13, 0x00050085, 0x0000000D, 0x00002497, - 0x000046E9, 0x00002496, 0x00050081, 0x0000000D, 0x0000499E, 0x00001B12, - 0x00006098, 0x00050081, 0x0000000D, 0x00005A68, 0x0000499E, 0x00005D1A, - 0x00050081, 0x0000000D, 0x00001988, 0x00005A68, 0x00001B14, 0x00050085, - 0x0000000D, 0x00003182, 0x000051B7, 0x00001988, 0x00050081, 0x0000000D, - 0x000046EA, 0x00003182, 0x00001B13, 0x00050085, 0x0000000D, 0x00002498, - 0x000046EA, 0x00002496, 0x00050081, 0x0000000D, 0x0000499F, 0x0000472C, - 0x00002C7A, 0x00050081, 0x0000000D, 0x00005A69, 0x0000499F, 0x00001B21, - 0x00050081, 0x0000000D, 0x00001989, 0x00005A69, 0x0000472E, 0x00050085, - 0x0000000D, 0x00003183, 0x000051B7, 0x00001989, 0x00050081, 0x0000000D, - 0x00004346, 0x00003183, 0x0000472D, 0x00050085, 0x0000000D, 0x000040BA, - 0x00004346, 0x00002496, 0x00070050, 0x0000001D, 0x0000395F, 0x00002497, - 0x00002498, 0x000040BA, 0x0000008A, 0x0003003E, 0x00000CB5, 0x0000395F, - 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h deleted file mode 100644 index d20f2f791..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/guest_output_triangle_strip_rect_vs.h +++ /dev/null @@ -1,153 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24012 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %main "main" %_ %gl_VertexIndex - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %gl_PerVertex "gl_PerVertex" - OpMemberName %gl_PerVertex 0 "gl_Position" - OpMemberName %gl_PerVertex 1 "gl_PointSize" - OpMemberName %gl_PerVertex 2 "gl_ClipDistance" - OpMemberName %gl_PerVertex 3 "gl_CullDistance" - OpName %_ "" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_triangle_strip_rect_offset" - OpMemberName %push_const_block_xe 1 "xe_triangle_strip_rect_size" - OpName %push_consts_xe "push_consts_xe" - OpName %gl_VertexIndex "gl_VertexIndex" - OpDecorate %gl_PerVertex Block - OpMemberDecorate %gl_PerVertex 0 BuiltIn Position - OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize - OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance - OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - OpMemberDecorate %push_const_block_xe 1 Offset 8 - OpDecorate %gl_VertexIndex BuiltIn VertexIndex - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %uint = OpTypeInt 32 0 - %v2uint = OpTypeVector %uint 2 - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex - %_ = OpVariable %_ptr_Output_gl_PerVertex Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 - %v2float = OpTypeVector %float 2 -%push_const_block_xe = OpTypeStruct %v2float %v2float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float -%_ptr_Input_int = OpTypePointer Input %int -%gl_VertexIndex = OpVariable %_ptr_Input_int Input - %uint_0 = OpConstant %uint 0 - %1819 = OpConstantComposite %v2uint %uint_0 %uint_1 - %int_1 = OpConstant %int 1 - %float_0 = OpConstant %float 0 - %float_1 = OpConstant %float 1 -%_ptr_Output_v4float = OpTypePointer Output %v4float - %1828 = OpConstantComposite %v2uint %uint_1 %uint_1 - %main = OpFunction %void None %1282 - %23915 = OpLabel - %7053 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 - %17516 = OpLoad %v2float %7053 - %23241 = OpLoad %int %gl_VertexIndex - %9480 = OpBitcast %uint %23241 - %15408 = OpCompositeConstruct %v2uint %9480 %9480 - %14991 = OpShiftRightLogical %v2uint %15408 %1819 - %17567 = OpBitwiseAnd %v2uint %14991 %1828 - %7856 = OpConvertUToF %v2float %17567 - %12606 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_1 - %24011 = OpLoad %v2float %12606 - %17243 = OpFMul %v2float %7856 %24011 - %16594 = OpFAdd %v2float %17516 %17243 - %10599 = OpCompositeExtract %float %16594 0 - %13956 = OpCompositeExtract %float %16594 1 - %18260 = OpCompositeConstruct %v4float %10599 %13956 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 - OpStore %12055 %18260 - OpReturn - OpFunctionEnd -#endif - -const uint32_t guest_output_triangle_strip_rect_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00005DCC, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0007000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00001342, 0x00001029, 0x00030003, - 0x00000002, 0x000001CC, 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, - 0x665F6C6F, 0x5F776F6C, 0x72747461, 0x74756269, 0x00007365, 0x000B0004, - 0x455F4C47, 0x735F5458, 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, - 0x665F6572, 0x74636E75, 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, - 0x4C474F4F, 0x70635F45, 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, - 0x69746365, 0x00006576, 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, - 0x64756C63, 0x69645F65, 0x74636572, 0x00657669, 0x00040005, 0x0000161F, - 0x6E69616D, 0x00000000, 0x00060005, 0x00000176, 0x505F6C67, 0x65567265, - 0x78657472, 0x00000000, 0x00060006, 0x00000176, 0x00000000, 0x505F6C67, - 0x7469736F, 0x006E6F69, 0x00070006, 0x00000176, 0x00000001, 0x505F6C67, - 0x746E696F, 0x657A6953, 0x00000000, 0x00070006, 0x00000176, 0x00000002, - 0x435F6C67, 0x4470696C, 0x61747369, 0x0065636E, 0x00070006, 0x00000176, - 0x00000003, 0x435F6C67, 0x446C6C75, 0x61747369, 0x0065636E, 0x00030005, - 0x00001342, 0x00000000, 0x00070005, 0x00000406, 0x68737570, 0x6E6F635F, - 0x625F7473, 0x6B636F6C, 0x0065785F, 0x000B0006, 0x00000406, 0x00000000, - 0x745F6578, 0x6E616972, 0x5F656C67, 0x69727473, 0x65725F70, 0x6F5F7463, - 0x65736666, 0x00000074, 0x000A0006, 0x00000406, 0x00000001, 0x745F6578, - 0x6E616972, 0x5F656C67, 0x69727473, 0x65725F70, 0x735F7463, 0x00657A69, - 0x00060005, 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, - 0x00060005, 0x00001029, 0x565F6C67, 0x65747265, 0x646E4978, 0x00007865, - 0x00030047, 0x00000176, 0x00000002, 0x00050048, 0x00000176, 0x00000000, - 0x0000000B, 0x00000000, 0x00050048, 0x00000176, 0x00000001, 0x0000000B, - 0x00000001, 0x00050048, 0x00000176, 0x00000002, 0x0000000B, 0x00000003, - 0x00050048, 0x00000176, 0x00000003, 0x0000000B, 0x00000004, 0x00030047, - 0x00000406, 0x00000002, 0x00050048, 0x00000406, 0x00000000, 0x00000023, - 0x00000000, 0x00050048, 0x00000406, 0x00000001, 0x00000023, 0x00000008, - 0x00040047, 0x00001029, 0x0000000B, 0x0000002A, 0x00020013, 0x00000008, - 0x00030021, 0x00000502, 0x00000008, 0x00040015, 0x0000000B, 0x00000020, - 0x00000000, 0x00040017, 0x00000011, 0x0000000B, 0x00000002, 0x00030016, - 0x0000000D, 0x00000020, 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x0000025C, - 0x0000000D, 0x00000A0D, 0x0006001E, 0x00000176, 0x0000001D, 0x0000000D, - 0x0000025C, 0x0000025C, 0x00040020, 0x000003F3, 0x00000003, 0x00000176, - 0x0004003B, 0x000003F3, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x00040017, 0x00000013, 0x0000000D, 0x00000002, 0x0004001E, 0x00000406, - 0x00000013, 0x00000013, 0x00040020, 0x00000683, 0x00000009, 0x00000406, - 0x0004003B, 0x00000683, 0x00000CE9, 0x00000009, 0x00040020, 0x00000290, - 0x00000009, 0x00000013, 0x00040020, 0x00000289, 0x00000001, 0x0000000C, - 0x0004003B, 0x00000289, 0x00001029, 0x00000001, 0x0004002B, 0x0000000B, - 0x00000A0A, 0x00000000, 0x0005002C, 0x00000011, 0x0000071B, 0x00000A0A, - 0x00000A0D, 0x0004002B, 0x0000000C, 0x00000A0E, 0x00000001, 0x0004002B, - 0x0000000D, 0x00000A0C, 0x00000000, 0x0004002B, 0x0000000D, 0x0000008A, - 0x3F800000, 0x00040020, 0x0000029A, 0x00000003, 0x0000001D, 0x0005002C, - 0x00000011, 0x00000724, 0x00000A0D, 0x00000A0D, 0x00050036, 0x00000008, - 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00005D6B, 0x00050041, - 0x00000290, 0x00001B8D, 0x00000CE9, 0x00000A0B, 0x0004003D, 0x00000013, - 0x0000446C, 0x00001B8D, 0x0004003D, 0x0000000C, 0x00005AC9, 0x00001029, - 0x0004007C, 0x0000000B, 0x00002508, 0x00005AC9, 0x00050050, 0x00000011, - 0x00003C30, 0x00002508, 0x00002508, 0x000500C2, 0x00000011, 0x00003A8F, - 0x00003C30, 0x0000071B, 0x000500C7, 0x00000011, 0x0000449F, 0x00003A8F, - 0x00000724, 0x00040070, 0x00000013, 0x00001EB0, 0x0000449F, 0x00050041, - 0x00000290, 0x0000313E, 0x00000CE9, 0x00000A0E, 0x0004003D, 0x00000013, - 0x00005DCB, 0x0000313E, 0x00050085, 0x00000013, 0x0000435B, 0x00001EB0, - 0x00005DCB, 0x00050081, 0x00000013, 0x000040D2, 0x0000446C, 0x0000435B, - 0x00050051, 0x0000000D, 0x00002967, 0x000040D2, 0x00000000, 0x00050051, - 0x0000000D, 0x00003684, 0x000040D2, 0x00000001, 0x00070050, 0x0000001D, - 0x00004754, 0x00002967, 0x00003684, 0x00000A0C, 0x0000008A, 0x00050041, - 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, - 0x00004754, 0x000100FD, 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h deleted file mode 100644 index 8f719ff7f..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_ps.h +++ /dev/null @@ -1,94 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24608 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Fragment %main "main" %xe_out_color %xe_in_color %xe_in_texcoord - OpExecutionMode %main OriginUpperLeft - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_out_color "xe_out_color" - OpName %xe_in_color "xe_in_color" - OpName %xe_immediate_texture "xe_immediate_texture" - OpName %xe_in_texcoord "xe_in_texcoord" - OpDecorate %xe_out_color Location 0 - OpDecorate %xe_in_color Location 1 - OpDecorate %xe_immediate_texture Binding 0 - OpDecorate %xe_immediate_texture DescriptorSet 0 - OpDecorate %xe_in_texcoord Location 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v4float = OpTypeVector %float 4 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_out_color = OpVariable %_ptr_Output_v4float Output -%_ptr_Input_v4float = OpTypePointer Input %v4float -%xe_in_color = OpVariable %_ptr_Input_v4float Input - %150 = OpTypeImage %float 2D 0 0 0 1 Unknown - %510 = OpTypeSampledImage %150 -%_ptr_UniformConstant_510 = OpTypePointer UniformConstant %510 -%xe_immediate_texture = OpVariable %_ptr_UniformConstant_510 UniformConstant - %v2float = OpTypeVector %float 2 -%_ptr_Input_v2float = OpTypePointer Input %v2float -%xe_in_texcoord = OpVariable %_ptr_Input_v2float Input - %float_0 = OpConstant %float 0 - %main = OpFunction %void None %1282 - %24607 = OpLabel - %20754 = OpLoad %v4float %xe_in_color - %24285 = OpLoad %510 %xe_immediate_texture - %8179 = OpLoad %v2float %xe_in_texcoord - %6686 = OpImageSampleExplicitLod %v4float %24285 %8179 Lod %float_0 - %8939 = OpFMul %v4float %20754 %6686 - OpStore %xe_out_color %8939 - OpReturn - OpFunctionEnd -#endif - -const uint32_t immediate_ps[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006020, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x0008000F, 0x00000004, - 0x0000161F, 0x6E69616D, 0x00000000, 0x00000C08, 0x0000171A, 0x00001255, - 0x00030010, 0x0000161F, 0x00000007, 0x00030003, 0x00000002, 0x000001CC, - 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, - 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, - 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, - 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, - 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, - 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, - 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, - 0x00060005, 0x00000C08, 0x6F5F6578, 0x635F7475, 0x726F6C6F, 0x00000000, - 0x00050005, 0x0000171A, 0x695F6578, 0x6F635F6E, 0x00726F6C, 0x00080005, - 0x000016BA, 0x695F6578, 0x64656D6D, 0x65746169, 0x7865745F, 0x65727574, - 0x00000000, 0x00060005, 0x00001255, 0x695F6578, 0x65745F6E, 0x6F6F6378, - 0x00006472, 0x00040047, 0x00000C08, 0x0000001E, 0x00000000, 0x00040047, - 0x0000171A, 0x0000001E, 0x00000001, 0x00040047, 0x000016BA, 0x00000021, - 0x00000000, 0x00040047, 0x000016BA, 0x00000022, 0x00000000, 0x00040047, - 0x00001255, 0x0000001E, 0x00000000, 0x00020013, 0x00000008, 0x00030021, - 0x00000502, 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, - 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, 0x00000003, - 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, 0x00040020, - 0x0000029B, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, 0x0000171A, - 0x00000001, 0x00090019, 0x00000096, 0x0000000D, 0x00000001, 0x00000000, - 0x00000000, 0x00000000, 0x00000001, 0x00000000, 0x0003001B, 0x000001FE, - 0x00000096, 0x00040020, 0x0000047B, 0x00000000, 0x000001FE, 0x0004003B, - 0x0000047B, 0x000016BA, 0x00000000, 0x00040017, 0x00000013, 0x0000000D, - 0x00000002, 0x00040020, 0x00000290, 0x00000001, 0x00000013, 0x0004003B, - 0x00000290, 0x00001255, 0x00000001, 0x0004002B, 0x0000000D, 0x00000A0C, - 0x00000000, 0x00050036, 0x00000008, 0x0000161F, 0x00000000, 0x00000502, - 0x000200F8, 0x0000601F, 0x0004003D, 0x0000001D, 0x00005112, 0x0000171A, - 0x0004003D, 0x000001FE, 0x00005EDD, 0x000016BA, 0x0004003D, 0x00000013, - 0x00001FF3, 0x00001255, 0x00070058, 0x0000001D, 0x00001A1E, 0x00005EDD, - 0x00001FF3, 0x00000002, 0x00000A0C, 0x00050085, 0x0000001D, 0x000022EB, - 0x00005112, 0x00001A1E, 0x0003003E, 0x00000C08, 0x000022EB, 0x000100FD, - 0x00010038, -}; diff --git a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h b/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h deleted file mode 100644 index 988add1b2..000000000 --- a/src/xenia/ui/shaders/bytecode/vulkan_spirv/immediate_vs.h +++ /dev/null @@ -1,166 +0,0 @@ -// Generated with `xb buildshaders`. -#if 0 -; SPIR-V -; Version: 1.0 -; Generator: Khronos Glslang Reference Front End; 11 -; Bound: 24627 -; Schema: 0 - OpCapability Shader - %1 = OpExtInstImport "GLSL.std.450" - OpMemoryModel Logical GLSL450 - OpEntryPoint Vertex %main "main" %xe_out_texcoord %xe_in_texcoord %xe_out_color %xe_in_color %_ %xe_in_position - OpSource GLSL 460 - OpSourceExtension "GL_EXT_control_flow_attributes" - OpSourceExtension "GL_EXT_samplerless_texture_functions" - OpSourceExtension "GL_GOOGLE_cpp_style_line_directive" - OpSourceExtension "GL_GOOGLE_include_directive" - OpName %main "main" - OpName %xe_out_texcoord "xe_out_texcoord" - OpName %xe_in_texcoord "xe_in_texcoord" - OpName %xe_out_color "xe_out_color" - OpName %xe_in_color "xe_in_color" - OpName %gl_PerVertex "gl_PerVertex" - OpMemberName %gl_PerVertex 0 "gl_Position" - OpMemberName %gl_PerVertex 1 "gl_PointSize" - OpMemberName %gl_PerVertex 2 "gl_ClipDistance" - OpMemberName %gl_PerVertex 3 "gl_CullDistance" - OpName %_ "" - OpName %xe_in_position "xe_in_position" - OpName %push_const_block_xe "push_const_block_xe" - OpMemberName %push_const_block_xe 0 "xe_coordinate_space_size_inv" - OpName %push_consts_xe "push_consts_xe" - OpDecorate %xe_out_texcoord Location 0 - OpDecorate %xe_in_texcoord Location 1 - OpDecorate %xe_out_color Location 1 - OpDecorate %xe_in_color Location 2 - OpDecorate %gl_PerVertex Block - OpMemberDecorate %gl_PerVertex 0 BuiltIn Position - OpMemberDecorate %gl_PerVertex 1 BuiltIn PointSize - OpMemberDecorate %gl_PerVertex 2 BuiltIn ClipDistance - OpMemberDecorate %gl_PerVertex 3 BuiltIn CullDistance - OpDecorate %xe_in_position Location 0 - OpDecorate %push_const_block_xe Block - OpMemberDecorate %push_const_block_xe 0 Offset 0 - %void = OpTypeVoid - %1282 = OpTypeFunction %void - %float = OpTypeFloat 32 - %v2float = OpTypeVector %float 2 -%_ptr_Output_v2float = OpTypePointer Output %v2float -%xe_out_texcoord = OpVariable %_ptr_Output_v2float Output -%_ptr_Input_v2float = OpTypePointer Input %v2float -%xe_in_texcoord = OpVariable %_ptr_Input_v2float Input - %v4float = OpTypeVector %float 4 -%_ptr_Output_v4float = OpTypePointer Output %v4float -%xe_out_color = OpVariable %_ptr_Output_v4float Output -%_ptr_Input_v4float = OpTypePointer Input %v4float -%xe_in_color = OpVariable %_ptr_Input_v4float Input - %uint = OpTypeInt 32 0 - %uint_1 = OpConstant %uint 1 -%_arr_float_uint_1 = OpTypeArray %float %uint_1 -%gl_PerVertex = OpTypeStruct %v4float %float %_arr_float_uint_1 %_arr_float_uint_1 -%_ptr_Output_gl_PerVertex = OpTypePointer Output %gl_PerVertex - %_ = OpVariable %_ptr_Output_gl_PerVertex Output - %int = OpTypeInt 32 1 - %int_0 = OpConstant %int 0 -%xe_in_position = OpVariable %_ptr_Input_v2float Input -%push_const_block_xe = OpTypeStruct %v2float -%_ptr_PushConstant_push_const_block_xe = OpTypePointer PushConstant %push_const_block_xe -%push_consts_xe = OpVariable %_ptr_PushConstant_push_const_block_xe PushConstant -%_ptr_PushConstant_v2float = OpTypePointer PushConstant %v2float - %float_2 = OpConstant %float 2 - %2981 = OpConstantComposite %v2float %float_2 %float_2 - %float_1 = OpConstant %float 1 - %768 = OpConstantComposite %v2float %float_1 %float_1 - %float_0 = OpConstant %float 0 - %main = OpFunction %void None %1282 - %24626 = OpLabel - %20581 = OpLoad %v2float %xe_in_texcoord - OpStore %xe_out_texcoord %20581 - %11060 = OpLoad %v4float %xe_in_color - OpStore %xe_out_color %11060 - %10541 = OpLoad %v2float %xe_in_position - %22255 = OpAccessChain %_ptr_PushConstant_v2float %push_consts_xe %int_0 - %12012 = OpLoad %v2float %22255 - %17501 = OpFMul %v2float %10541 %12012 - %13314 = OpFMul %v2float %17501 %2981 - %6620 = OpFSub %v2float %13314 %768 - %22715 = OpCompositeExtract %float %6620 0 - %15569 = OpCompositeExtract %float %6620 1 - %18260 = OpCompositeConstruct %v4float %22715 %15569 %float_0 %float_1 - %12055 = OpAccessChain %_ptr_Output_v4float %_ %int_0 - OpStore %12055 %18260 - OpReturn - OpFunctionEnd -#endif - -const uint32_t immediate_vs[] = { - 0x07230203, 0x00010000, 0x0008000B, 0x00006033, 0x00000000, 0x00020011, - 0x00000001, 0x0006000B, 0x00000001, 0x4C534C47, 0x6474732E, 0x3035342E, - 0x00000000, 0x0003000E, 0x00000000, 0x00000001, 0x000B000F, 0x00000000, - 0x0000161F, 0x6E69616D, 0x00000000, 0x0000103F, 0x00001255, 0x00000C08, - 0x0000171A, 0x00001342, 0x00001562, 0x00030003, 0x00000002, 0x000001CC, - 0x00090004, 0x455F4C47, 0x635F5458, 0x72746E6F, 0x665F6C6F, 0x5F776F6C, - 0x72747461, 0x74756269, 0x00007365, 0x000B0004, 0x455F4C47, 0x735F5458, - 0x6C706D61, 0x656C7265, 0x745F7373, 0x75747865, 0x665F6572, 0x74636E75, - 0x736E6F69, 0x00000000, 0x000A0004, 0x475F4C47, 0x4C474F4F, 0x70635F45, - 0x74735F70, 0x5F656C79, 0x656E696C, 0x7269645F, 0x69746365, 0x00006576, - 0x00080004, 0x475F4C47, 0x4C474F4F, 0x6E695F45, 0x64756C63, 0x69645F65, - 0x74636572, 0x00657669, 0x00040005, 0x0000161F, 0x6E69616D, 0x00000000, - 0x00060005, 0x0000103F, 0x6F5F6578, 0x745F7475, 0x6F637865, 0x0064726F, - 0x00060005, 0x00001255, 0x695F6578, 0x65745F6E, 0x6F6F6378, 0x00006472, - 0x00060005, 0x00000C08, 0x6F5F6578, 0x635F7475, 0x726F6C6F, 0x00000000, - 0x00050005, 0x0000171A, 0x695F6578, 0x6F635F6E, 0x00726F6C, 0x00060005, - 0x000001A3, 0x505F6C67, 0x65567265, 0x78657472, 0x00000000, 0x00060006, - 0x000001A3, 0x00000000, 0x505F6C67, 0x7469736F, 0x006E6F69, 0x00070006, - 0x000001A3, 0x00000001, 0x505F6C67, 0x746E696F, 0x657A6953, 0x00000000, - 0x00070006, 0x000001A3, 0x00000002, 0x435F6C67, 0x4470696C, 0x61747369, - 0x0065636E, 0x00070006, 0x000001A3, 0x00000003, 0x435F6C67, 0x446C6C75, - 0x61747369, 0x0065636E, 0x00030005, 0x00001342, 0x00000000, 0x00060005, - 0x00001562, 0x695F6578, 0x6F705F6E, 0x69746973, 0x00006E6F, 0x00070005, - 0x000003E5, 0x68737570, 0x6E6F635F, 0x625F7473, 0x6B636F6C, 0x0065785F, - 0x000B0006, 0x000003E5, 0x00000000, 0x635F6578, 0x64726F6F, 0x74616E69, - 0x70735F65, 0x5F656361, 0x657A6973, 0x766E695F, 0x00000000, 0x00060005, - 0x00000CE9, 0x68737570, 0x6E6F635F, 0x5F737473, 0x00006578, 0x00040047, - 0x0000103F, 0x0000001E, 0x00000000, 0x00040047, 0x00001255, 0x0000001E, - 0x00000001, 0x00040047, 0x00000C08, 0x0000001E, 0x00000001, 0x00040047, - 0x0000171A, 0x0000001E, 0x00000002, 0x00030047, 0x000001A3, 0x00000002, - 0x00050048, 0x000001A3, 0x00000000, 0x0000000B, 0x00000000, 0x00050048, - 0x000001A3, 0x00000001, 0x0000000B, 0x00000001, 0x00050048, 0x000001A3, - 0x00000002, 0x0000000B, 0x00000003, 0x00050048, 0x000001A3, 0x00000003, - 0x0000000B, 0x00000004, 0x00040047, 0x00001562, 0x0000001E, 0x00000000, - 0x00030047, 0x000003E5, 0x00000002, 0x00050048, 0x000003E5, 0x00000000, - 0x00000023, 0x00000000, 0x00020013, 0x00000008, 0x00030021, 0x00000502, - 0x00000008, 0x00030016, 0x0000000D, 0x00000020, 0x00040017, 0x00000013, - 0x0000000D, 0x00000002, 0x00040020, 0x00000290, 0x00000003, 0x00000013, - 0x0004003B, 0x00000290, 0x0000103F, 0x00000003, 0x00040020, 0x00000291, - 0x00000001, 0x00000013, 0x0004003B, 0x00000291, 0x00001255, 0x00000001, - 0x00040017, 0x0000001D, 0x0000000D, 0x00000004, 0x00040020, 0x0000029A, - 0x00000003, 0x0000001D, 0x0004003B, 0x0000029A, 0x00000C08, 0x00000003, - 0x00040020, 0x0000029B, 0x00000001, 0x0000001D, 0x0004003B, 0x0000029B, - 0x0000171A, 0x00000001, 0x00040015, 0x0000000B, 0x00000020, 0x00000000, - 0x0004002B, 0x0000000B, 0x00000A0D, 0x00000001, 0x0004001C, 0x00000261, - 0x0000000D, 0x00000A0D, 0x0006001E, 0x000001A3, 0x0000001D, 0x0000000D, - 0x00000261, 0x00000261, 0x00040020, 0x00000420, 0x00000003, 0x000001A3, - 0x0004003B, 0x00000420, 0x00001342, 0x00000003, 0x00040015, 0x0000000C, - 0x00000020, 0x00000001, 0x0004002B, 0x0000000C, 0x00000A0B, 0x00000000, - 0x0004003B, 0x00000291, 0x00001562, 0x00000001, 0x0003001E, 0x000003E5, - 0x00000013, 0x00040020, 0x00000662, 0x00000009, 0x000003E5, 0x0004003B, - 0x00000662, 0x00000CE9, 0x00000009, 0x00040020, 0x00000292, 0x00000009, - 0x00000013, 0x0004002B, 0x0000000D, 0x00000018, 0x40000000, 0x0005002C, - 0x00000013, 0x00000BA5, 0x00000018, 0x00000018, 0x0004002B, 0x0000000D, - 0x0000008A, 0x3F800000, 0x0005002C, 0x00000013, 0x00000300, 0x0000008A, - 0x0000008A, 0x0004002B, 0x0000000D, 0x00000A0C, 0x00000000, 0x00050036, - 0x00000008, 0x0000161F, 0x00000000, 0x00000502, 0x000200F8, 0x00006032, - 0x0004003D, 0x00000013, 0x00005065, 0x00001255, 0x0003003E, 0x0000103F, - 0x00005065, 0x0004003D, 0x0000001D, 0x00002B34, 0x0000171A, 0x0003003E, - 0x00000C08, 0x00002B34, 0x0004003D, 0x00000013, 0x0000292D, 0x00001562, - 0x00050041, 0x00000292, 0x000056EF, 0x00000CE9, 0x00000A0B, 0x0004003D, - 0x00000013, 0x00002EEC, 0x000056EF, 0x00050085, 0x00000013, 0x0000445D, - 0x0000292D, 0x00002EEC, 0x00050085, 0x00000013, 0x00003402, 0x0000445D, - 0x00000BA5, 0x00050083, 0x00000013, 0x000019DC, 0x00003402, 0x00000300, - 0x00050051, 0x0000000D, 0x000058BB, 0x000019DC, 0x00000000, 0x00050051, - 0x0000000D, 0x00003CD1, 0x000019DC, 0x00000001, 0x00070050, 0x0000001D, - 0x00004754, 0x000058BB, 0x00003CD1, 0x00000A0C, 0x0000008A, 0x00050041, - 0x0000029A, 0x00002F17, 0x00001342, 0x00000A0B, 0x0003003E, 0x00002F17, - 0x00004754, 0x000100FD, 0x00010038, -}; diff --git a/xenia-build.py b/xenia-build.py index 842557340..dbd6eac17 100755 --- a/xenia-build.py +++ b/xenia-build.py @@ -206,6 +206,51 @@ def setup_vulkan_sdk(): return False +def get_dir_newest_mtime(directory): + """Get the newest modification time in a directory tree (files and dirs). + + Checks both files and directories to catch deletions/additions. + """ + newest = 0 + try: + for root, dirs, files in os.walk(directory): + # Skip bytecode subdirectories when scanning source + dirs[:] = [d for d in dirs if d != "bytecode"] + # Check directory mtime (changes when files added/removed) + mtime = os.path.getmtime(root) + if mtime > newest: + newest = mtime + for name in files: + mtime = os.path.getmtime(os.path.join(root, name)) + if mtime > newest: + newest = mtime + except OSError: + pass + return newest + + +def get_dir_oldest_mtime(directory): + """Get the oldest modification time in a directory tree (files and dirs). + + Checks both files and directories to catch deletions/additions. + """ + oldest = float('inf') + try: + for root, dirs, files in os.walk(directory): + # Check directory mtime + mtime = os.path.getmtime(root) + if mtime < oldest: + oldest = mtime + for name in files: + mtime = os.path.getmtime(os.path.join(root, name)) + if mtime < oldest: + oldest = mtime + except OSError: + pass + return oldest + + + def main(): # Add self to the root search path. sys.path.insert(0, self_path) @@ -736,6 +781,7 @@ def discover_commands(subparsers): "gputest": GpuTestCommand(subparsers), "clean": CleanCommand(subparsers), "nuke": NukeCommand(subparsers), + "cleangenerated": CleanGeneratedCommand(subparsers), "lint": LintCommand(subparsers), "format": FormatCommand(subparsers), "style": StyleCommand(subparsers), @@ -993,6 +1039,13 @@ class BuildCommand(BaseBuildCommand): def execute(self, args, pass_args, cwd): print(f"Building {args['config']}...\n") + # Generate shader bytecode before building + shader_result = build_shaders() + if shader_result != 0: + print(f"{bcolors.FAIL}ERROR: Shader generation failed{bcolors.ENDC}") + return shader_result + + result = super(BuildCommand, self).execute(args, pass_args, cwd) print_status(ResultStatus.SUCCESS if not result else ResultStatus.FAILURE) @@ -1020,221 +1073,275 @@ class BuildShadersCommand(Command): help="Builds only the given target(s).") def execute(self, args, pass_args, cwd): - src_paths = [os.path.join(root, name) - for root, dirs, files in os.walk("src") - for name in files - if (name.endswith(".glsl") or - name.endswith(".hlsl") or - name.endswith(".xesl"))] - targets = args["target"] - all_targets = len(targets) == 0 + return build_shaders(args["target"]) - # XeSL ("Xenia Shading Language") means shader files that can be - # compiled as multiple languages from a single file. Whenever possible, - # this is achieved without the involvement of the build script, using - # just conditionals, macros and functions in shaders, however, in some - # cases, that's necessary (such as to prepend `#version` in GLSL, as - # well as to enable `#include` in GLSL, to include `xesl.xesli` itself, - # without writing the same `#if` / `#extension` / `#endif` in every - # shader). Also, not all shading languages provide a built-in - # preprocessor definition for identification of them, so - # SHADING_LANGUAGE_*_XE is also defined via the build arguments. - # SHADING_LANGUAGE_*_XE is set - # regardless of whether the file is XeSL or a raw source file in a - # specific language, as XeSL headers may be used in language-specific - # sources. - # Direct3D DXBC. - if all_targets or "dxbc" in targets: - if sys.platform == "win32": - print("Building Direct3D 12 Shader Model 5.1 DXBC shaders...") +def build_shaders(targets=None): + """Builds shader bytecode. Called by BuildShadersCommand and BuildCommand. - # Get the FXC path. - fxc = glob(os.path.join(os.environ["ProgramFiles(x86)"], "Windows Kits", "10", "bin", "*", "x64", "fxc.exe")) - if not fxc: - print_error("could not find fxc!") - return 1 - fxc = fxc[-1] # Highest version is last + Args: + targets: List of targets ("dxbc", "spirv"), or None/empty for all. - # Build DXBC. - dxbc_stages = ["vs", "hs", "ds", "gs", "ps", "cs"] - for src_path in src_paths: - src_name = os.path.basename(src_path) - if ((not src_name.endswith(".hlsl") and - not src_name.endswith(".xesl")) or - len(src_name) <= 8 or src_name[-8] != "."): - continue - dxbc_identifier = src_name[:-5].replace(".", "_") - dxbc_stage = dxbc_identifier[-2:] - if not dxbc_stage in dxbc_stages: - continue - print(f"- {src_path} > d3d12_5_1") - dxbc_dir_path = os.path.join(os.path.dirname(src_path), - "bytecode/d3d12_5_1") - os.makedirs(dxbc_dir_path, exist_ok=True) - dxbc_file_path_base = os.path.join(dxbc_dir_path, - dxbc_identifier) - # Not enabling treating warnings as errors (/WX) because it - # overrides #pragma warning, and the FXAA shader triggers a - # bug in FXC causing an uninitialized variable warning if - # early exit from a function is done. - # FXC writes errors and warnings to stderr, not stdout, but - # stdout receives generic status messages that only add - # clutter in this case. - if subprocess.call([ - fxc, - "/D", "SHADING_LANGUAGE_HLSL_XE=1", - "/Fh", f"{dxbc_file_path_base}.h", - "/T", f"{dxbc_stage}_5_1", - "/Vn", dxbc_identifier, - "/nologo", - src_path, - ], stdout=subprocess.DEVNULL) != 0: - print_error("failed to compile a DXBC shader") - return 1 - else: - if all_targets: - print_warning("Direct3D DXBC shader building is supported" - " only on Windows") - else: - print_error("Direct3D DXBC shader building is supported" - " only on Windows") - return 1 + Returns: + 0 on success, non-zero on error. + """ + # Check if shaders need rebuilding by comparing source vs generated timestamps + gpu_shaders = "src/xenia/gpu/shaders" + ui_shaders = "src/xenia/ui/shaders" + # DXBC directories only on Windows, SPIR-V everywhere + bytecode_dirs = [ + "src/xenia/gpu/shaders/bytecode/vulkan_spirv", + "src/xenia/ui/shaders/bytecode/vulkan_spirv", + ] + if sys.platform == "win32": + bytecode_dirs.extend([ + "src/xenia/gpu/shaders/bytecode/d3d12_5_1", + "src/xenia/ui/shaders/bytecode/d3d12_5_1", + ]) - # Vulkan SPIR-V. - if all_targets or "spirv" in targets: - print("Building Vulkan SPIR-V shaders...") + newest_source = max(get_dir_newest_mtime(gpu_shaders), + get_dir_newest_mtime(ui_shaders)) + oldest_generated = min((get_dir_oldest_mtime(d) for d in bytecode_dirs), + default=0) - # Get the SPIR-V tool paths. - vulkan_sdk_path = os.environ["VULKAN_SDK"] - if not os.path.exists(vulkan_sdk_path): - print_error("could not find the Vulkan SDK in $VULKAN_SDK") - return 1 - # bin is lowercase on Linux (even though it's uppercase on Windows). - vulkan_bin_path = os.path.join(vulkan_sdk_path, "bin") - if not os.path.exists(vulkan_bin_path): - print_error("could not find the Vulkan SDK binaries") - return 1 - glslang = os.path.join(vulkan_bin_path, "glslangValidator") - if not has_bin(glslang): - print_error("could not find glslangValidator") - return 1 - spirv_opt = os.path.join(vulkan_bin_path, "spirv-opt") - if not has_bin(spirv_opt): - print_error("could not find spirv-opt") - return 1 - spirv_dis = os.path.join(vulkan_bin_path, "spirv-dis") - if not has_bin(spirv_dis): - print_error("could not find spirv-dis") - return 1 - - # Build SPIR-V. - spirv_stages = { - "vs": "vert", - "hs": "tesc", - "ds": "tese", - "gs": "geom", - "ps": "frag", - "cs": "comp", - } - # #version and extensions must be before everything else in a GLSL - # file, can't use a language conditional to add them. Use string - # interpolation to insert the file name. Using #include also - # preserves line numbers in error and warning messages. - spirv_xesl_wrapper = \ - "#version 460\n" + \ - "#extension GL_EXT_control_flow_attributes : require\n" + \ - "#extension GL_EXT_samplerless_texture_functions : require\n" + \ - "#extension GL_GOOGLE_include_directive : require\n" + \ - "#include \"%s\"\n" - for src_path in src_paths: - src_name = os.path.basename(src_path) - src_is_xesl = src_name.endswith(".xesl") - if ((not src_is_xesl and not src_name.endswith(".glsl")) or - len(src_name) <= 8 or src_name[-8] != "."): - continue - spirv_identifier = src_name[:-5].replace(".", "_") - spirv_stage = spirv_stages.get(spirv_identifier[-2:], None) - if spirv_stage is None: - continue - print(f"- {src_path} > vulkan_spirv") - src_dir = os.path.dirname(src_path) - spirv_dir_path = os.path.join(src_dir, "bytecode/vulkan_spirv") - os.makedirs(spirv_dir_path, exist_ok=True) - spirv_file_path_base = os.path.join(spirv_dir_path, - spirv_identifier) - spirv_glslang_file_path = f"{spirv_file_path_base}.glslang.spv" - # --stdin must be before -S for some reason. - glslang_arguments = [glslang, - "--stdin" if src_is_xesl else src_path, - "-DSHADING_LANGUAGE_GLSL_XE=1", - "-S", spirv_stage, - "-o", spirv_glslang_file_path, - "-V"] - # When compiling the code from stdin, there's no directory - # containing the file, add the include directory explicitly. - if src_is_xesl: - glslang_arguments.append(f"-I{src_dir}") - if subprocess.run( - glslang_arguments, - input=(spirv_xesl_wrapper % src_name) if src_is_xesl - else None, - text=True).returncode != 0: - print_error("failed to build a SPIR-V shader") - return 1 - # spirv-opt input and output files must be different. - spirv_file_path = f"{spirv_file_path_base}.spv" - if subprocess.call([ - spirv_opt, - "-O", - "--canonicalize-ids", - spirv_glslang_file_path, - "-o", spirv_file_path, - ]) != 0: - print_error("failed to optimize a SPIR-V shader") - return 1 - os.remove(spirv_glslang_file_path) - spirv_dis_file_path = f"{spirv_file_path_base}.txt" - if subprocess.call([ - spirv_dis, - "-o", spirv_dis_file_path, - spirv_file_path, - ]) != 0: - print_error("failed to disassemble a SPIR-V shader") - return 1 - # Generate the header from the disassembly and the binary. - with open(f"{spirv_file_path_base}.h", "w") as out_file: - out_file.write( - "// Generated with `xb buildshaders`.\n#if 0\n") - with open(spirv_dis_file_path, "r") as spirv_dis_file: - spirv_dis_data = spirv_dis_file.read() - if len(spirv_dis_data) > 0: - out_file.write(spirv_dis_data) - if spirv_dis_data[-1] != "\n": - out_file.write("\n") - out_file.write("#endif\n\nconst uint32_t %s[] = {" % - spirv_identifier) - with open(spirv_file_path, "rb") as spirv_file: - index = 0 - # SPIR-V consists of host-endian 32-bit words. - c = spirv_file.read(4) - while len(c) != 0: - if len(c) != 4: - print_error("a SPIR-V shader is misaligned") - return 1 - if index % 6 == 0: - out_file.write("\n ") - else: - out_file.write(" ") - index += 1 - out_file.write( - "0x%08X," % int.from_bytes(c, sys.byteorder)) - c = spirv_file.read(4) - out_file.write("\n};\n") - os.remove(spirv_dis_file_path) - os.remove(spirv_file_path) + # If oldest_generated is inf, bytecode doesn't exist - need to generate + if oldest_generated != float('inf') and newest_source <= oldest_generated: + print("Shaders are up-to-date, skipping generation.") return 0 + # Clean old bytecode before regenerating to remove stale files from deleted sources + clean_shader_bytecode() + + src_paths = [os.path.join(root, name) + for root, dirs, files in os.walk("src") + for name in files + if (name.endswith(".glsl") or + name.endswith(".hlsl") or + name.endswith(".xesl"))] + if targets is None: + targets = [] + all_targets = len(targets) == 0 + + # XeSL ("Xenia Shading Language") means shader files that can be + # compiled as multiple languages from a single file. Whenever possible, + # this is achieved without the involvement of the build script, using + # just conditionals, macros and functions in shaders, however, in some + # cases, that's necessary (such as to prepend `#version` in GLSL, as + # well as to enable `#include` in GLSL, to include `xesl.xesli` itself, + # without writing the same `#if` / `#extension` / `#endif` in every + # shader). Also, not all shading languages provide a built-in + # preprocessor definition for identification of them, so + # `SHADING_LANGUAGE_*_XE` is also defined via the build arguments. + # `SHADING_LANGUAGE_*_XE` is set regardless of whether the file is XeSL + # or a raw source file in a specific language, as XeSL headers may be + # used in language-specific sources. + + # Direct3D DXBC (Windows only). + if (all_targets or "dxbc" in targets) and sys.platform == "win32": + print("Building Direct3D 12 Shader Model 5.1 DXBC shaders...") + + # Get the FXC path. + fxc = os.environ.get("FXC_PATH") + if not fxc: + # Fall back to searching Windows Kits + fxc = glob(os.path.join(os.environ.get("ProgramFiles(x86)", ""), + "Windows Kits", "10", "bin", "*", "x64", "fxc.exe")) + if not fxc: + print("ERROR: could not find fxc! Set FXC_PATH environment variable or install Windows SDK.") + return 1 + fxc = fxc[-1] # Highest version is last + else: + print(f"Using FXC from environment variable: {fxc}") + + # Build DXBC. + dxbc_stages = ["vs", "hs", "ds", "gs", "ps", "cs"] + for src_path in src_paths: + src_name = os.path.basename(src_path) + if ((not src_name.endswith(".hlsl") and + not src_name.endswith(".xesl")) or + len(src_name) <= 8 or src_name[-8] != "."): + continue + dxbc_identifier = src_name[:-5].replace(".", "_") + dxbc_stage = dxbc_identifier[-2:] + if dxbc_stage not in dxbc_stages: + continue + print(f"- {src_path} > d3d12_5_1") + dxbc_dir_path = os.path.join(os.path.dirname(src_path), + "bytecode/d3d12_5_1") + os.makedirs(dxbc_dir_path, exist_ok=True) + dxbc_file_path_base = os.path.join(dxbc_dir_path, dxbc_identifier) + # Not enabling treating warnings as errors (/WX) because it + # overrides #pragma warning, and the FXAA shader triggers a + # bug in FXC causing an uninitialized variable warning if + # early exit from a function is done. + # FXC writes errors and warnings to stderr, not stdout, but + # stdout receives generic status messages that only add + # clutter in this case. + # Check if using DXC or FXC based on executable name + is_dxc = "dxc" in fxc.lower() + + # Start with base command - use wine on non-Windows platforms + if sys.platform != "win32": + compiler_args = ["wine", fxc] + else: + compiler_args = [fxc] + + src_dir = os.path.dirname(src_path) + if is_dxc: + # DXC only supports SM 6.0+, cannot compile SM 5.1 + print("WARNING: DXC doesn't support SM 5.1, using SM 6.0") + compiler_args.extend([ + "-T", f"{dxbc_stage}_6_0", + "-HV", "2017", + "-D", "SHADING_LANGUAGE_HLSL_XE=1", + "-I", src_dir, + "-Fh", f"{dxbc_file_path_base}.h", + "-Vn", dxbc_identifier, + "-nologo", + src_path, + ]) + else: + # FXC uses traditional syntax + compiler_args.extend([ + "/D", "SHADING_LANGUAGE_HLSL_XE=1", + "/I", src_dir, + "/Fh", f"{dxbc_file_path_base}.h", + "/T", f"{dxbc_stage}_5_1", + "/Vn", dxbc_identifier, + "/O3", + "/Qstrip_reflect", + "/Qstrip_debug", + "/Qstrip_priv", + "/all_resources_bound", + "/Gfp", + "/nologo", + src_path, + ]) + if subprocess.call(compiler_args, stdout=subprocess.DEVNULL) != 0: + print(f"ERROR: failed to compile DXBC shader: {src_path}") + return 1 + + # Vulkan SPIR-V. + if all_targets or "spirv" in targets: + print("Building Vulkan SPIR-V shaders...") + + # Get the SPIR-V tool paths. + vulkan_sdk_path = os.environ.get("VULKAN_SDK") + if not vulkan_sdk_path: + print("ERROR: VULKAN_SDK environment variable is not set") + if sys.platform == "win32": + print("Please install Vulkan SDK from:") + print("https://sdk.lunarg.com/sdk/download/latest/windows/vulkan-sdk.exe") + else: + print("Please install Vulkan SDK and set VULKAN_SDK environment variable") + return 1 + if not os.path.exists(vulkan_sdk_path): + print(f"ERROR: could not find the Vulkan SDK at {vulkan_sdk_path}") + return 1 + vulkan_bin_path = os.path.join(vulkan_sdk_path, "bin") + if not os.path.exists(vulkan_bin_path): + print("ERROR: could not find the Vulkan SDK binaries") + return 1 + glslang = os.path.join(vulkan_bin_path, "glslangValidator") + if not has_bin(glslang): + print("ERROR: could not find glslangValidator") + return 1 + spirv_opt = os.path.join(vulkan_bin_path, "spirv-opt") + if not has_bin(spirv_opt): + print("ERROR: could not find spirv-opt") + return 1 + spirv_dis = os.path.join(vulkan_bin_path, "spirv-dis") + if not has_bin(spirv_dis): + print("ERROR: could not find spirv-dis") + return 1 + + # Build SPIR-V. + spirv_stages = { + "vs": "vert", "hs": "tesc", "ds": "tese", + "gs": "geom", "ps": "frag", "cs": "comp", + } + spirv_xesl_wrapper = ( + "#version 460\n" + "#extension GL_EXT_control_flow_attributes : require\n" + "#extension GL_EXT_samplerless_texture_functions : require\n" + "#extension GL_GOOGLE_include_directive : require\n" + "#include \"%s\"\n" + ) + for src_path in src_paths: + src_name = os.path.basename(src_path) + src_is_xesl = src_name.endswith(".xesl") + if ((not src_is_xesl and not src_name.endswith(".glsl")) or + len(src_name) <= 8 or src_name[-8] != "."): + continue + spirv_identifier = src_name[:-5].replace(".", "_") + spirv_stage = spirv_stages.get(spirv_identifier[-2:], None) + if spirv_stage is None: + continue + print(f"- {src_path} > vulkan_spirv") + src_dir = os.path.dirname(src_path) + spirv_dir_path = os.path.join(src_dir, "bytecode/vulkan_spirv") + os.makedirs(spirv_dir_path, exist_ok=True) + spirv_file_path_base = os.path.join(spirv_dir_path, spirv_identifier) + spirv_glslang_file_path = f"{spirv_file_path_base}.glslang.spv" + + glslang_arguments = [glslang, + "--stdin" if src_is_xesl else src_path, + "-DSHADING_LANGUAGE_GLSL_XE=1", + "-S", spirv_stage, + "-o", spirv_glslang_file_path, + "-V"] + if src_is_xesl: + glslang_arguments.append(f"-I{src_dir}") + if subprocess.run( + glslang_arguments, + input=(spirv_xesl_wrapper % src_name) if src_is_xesl else None, + text=True).returncode != 0: + print("ERROR: failed to build a SPIR-V shader") + return 1 + + spirv_file_path = f"{spirv_file_path_base}.spv" + if subprocess.call([spirv_opt, "-O", "-O", "--canonicalize-ids", + spirv_glslang_file_path, "-o", spirv_file_path]) != 0: + print("ERROR: failed to optimize a SPIR-V shader") + return 1 + os.remove(spirv_glslang_file_path) + + spirv_dis_file_path = f"{spirv_file_path_base}.txt" + if subprocess.call([spirv_dis, "-o", spirv_dis_file_path, + spirv_file_path]) != 0: + print("ERROR: failed to disassemble a SPIR-V shader") + return 1 + + # Generate the header from the disassembly and the binary. + with open(f"{spirv_file_path_base}.h", "w") as out_file: + out_file.write("// Generated with `xb buildshaders`.\n#if 0\n") + with open(spirv_dis_file_path, "r") as spirv_dis_file: + spirv_dis_data = spirv_dis_file.read() + if len(spirv_dis_data) > 0: + out_file.write(spirv_dis_data) + if spirv_dis_data[-1] != "\n": + out_file.write("\n") + out_file.write("#endif\n\nconst uint32_t %s[] = {" % spirv_identifier) + with open(spirv_file_path, "rb") as spirv_file: + index = 0 + c = spirv_file.read(4) + while len(c) != 0: + if len(c) != 4: + print("ERROR: a SPIR-V shader is misaligned") + return 1 + if index % 6 == 0: + out_file.write("\n ") + else: + out_file.write(" ") + index += 1 + out_file.write("0x%08X," % int.from_bytes(c, sys.byteorder)) + c = spirv_file.read(4) + out_file.write("\n};\n") + os.remove(spirv_dis_file_path) + os.remove(spirv_file_path) + + return 0 + class TestCommand(BaseBuildCommand): """'test' command. @@ -1545,10 +1652,32 @@ class CleanCommand(Command): "- premake clean...") run_premake(get_premake_target_os(args["target_os"]), "clean") + # Also clean generated files + clean_generated_files() + print_status(ResultStatus.SUCCESS) return 0 +def clean_shader_bytecode(): + """Removes generated shader bytecode files.""" + bytecode_dirs = [ + "src/xenia/gpu/shaders/bytecode/d3d12_5_1", + "src/xenia/gpu/shaders/bytecode/vulkan_spirv", + "src/xenia/ui/shaders/bytecode/d3d12_5_1", + "src/xenia/ui/shaders/bytecode/vulkan_spirv", + ] + for bytecode_dir in bytecode_dirs: + if os.path.isdir(bytecode_dir): + print(f"- removing {bytecode_dir}/...") + rmtree(bytecode_dir) + + +def clean_generated_files(): + """Removes generated shader bytecode files.""" + clean_shader_bytecode() + + class NukeCommand(Command): """'nuke' command. """ @@ -1569,6 +1698,9 @@ class NukeCommand(Command): if os.path.isdir("build/"): rmtree("build/") + # Clean generated files + clean_generated_files() + print(f"\n- git reset to {default_branch}...") shell_call([ "git", @@ -1584,6 +1716,25 @@ class NukeCommand(Command): return 0 +class CleanGeneratedCommand(Command): + """'cleangenerated' command. + """ + + def __init__(self, subparsers, *args, **kwargs): + super(CleanGeneratedCommand, self).__init__( + subparsers, + name="cleangenerated", + help_short="Removes generated shader bytecode files.", + *args, **kwargs) + + def execute(self, args, pass_args, cwd): + print("Cleaning generated files...") + clean_generated_files() + print_status(ResultStatus.SUCCESS) + return 0 + + + def find_xenia_source_files(): """Gets all xenia source files in the project.